summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorolaaun <olaa@oath.com>2018-11-01 14:35:01 +0100
committerGitHub <noreply@github.com>2018-11-01 14:35:01 +0100
commit3665fcd3ba913d8270fa870843930c072c8ca6ef (patch)
treeadffee2c2b3dd040e4ed28e289b48b018169527a
parent8b3fa406566b29c620e267546cce22e923e9c7af (diff)
Track exceptions (#7535)
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/DeploymentMetricsMaintainer.java25
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);
}
});
});