diff options
author | olaaun <olaa@oath.com> | 2018-11-01 14:35:01 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-01 14:35:01 +0100 |
commit | 3665fcd3ba913d8270fa870843930c072c8ca6ef (patch) | |
tree | adffee2c2b3dd040e4ed28e289b48b018169527a | |
parent | 8b3fa406566b29c620e267546cce22e923e9c7af (diff) |
Track exceptions (#7535)
-rw-r--r-- | controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/DeploymentMetricsMaintainer.java | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/DeploymentMetricsMaintainer.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/DeploymentMetricsMaintainer.java index 67fb224f1ea..19febfead0a 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/DeploymentMetricsMaintainer.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/DeploymentMetricsMaintainer.java @@ -65,16 +65,21 @@ public class DeploymentMetricsMaintainer extends Maintainer { Cursor cursor = slime.setArray(); pool.submit(() -> { applicationList.parallelStream().forEach(application -> { - Cursor applicationCursor = cursor.addObject(); - applicationCursor.setString("applicationId", application.id().serializedForm()); - Cursor applicationMetrics = applicationCursor.setObject("applicationMetrics"); - fillApplicationMetrics(applicationMetrics, application); - Cursor rotationStatus = applicationCursor.setArray("rotationStatus"); - fillRotationStatus(rotationStatus, application); - Cursor deploymentArray = applicationCursor.setArray("deploymentMetrics"); - for (Deployment deployment : application.deployments().values()) { - Cursor deploymentEntry = deploymentArray.addObject(); - fillDeploymentMetrics(deploymentEntry, application, deployment); + try { + Cursor applicationCursor = cursor.addObject(); + applicationCursor.setString("applicationId", application.id().serializedForm()); + Cursor applicationMetrics = applicationCursor.setObject("applicationMetrics"); + fillApplicationMetrics(applicationMetrics, application); + Cursor rotationStatus = applicationCursor.setArray("rotationStatus"); + fillRotationStatus(rotationStatus, application); + Cursor deploymentArray = applicationCursor.setArray("deploymentMetrics"); + for (Deployment deployment : application.deployments().values()) { + Cursor deploymentEntry = deploymentArray.addObject(); + fillDeploymentMetrics(deploymentEntry, application, deployment); + } + } catch (Exception e) { + failures.incrementAndGet(); + lastException.set(e); } }); }); |