summaryrefslogtreecommitdiffstats
path: root/service-monitor
diff options
context:
space:
mode:
authorHåkon Hallingstad <hakon@oath.com>2017-11-03 16:50:53 +0100
committerHåkon Hallingstad <hakon@oath.com>2017-11-03 16:50:53 +0100
commite7f8600403d09b728f997f57fceeaca6541eb16b (patch)
tree4a5da1ba6d78e5c8b95558663c1bee3b0e2d5cd7 /service-monitor
parent8939cafd70301a4ffec02280c4d2c9dacb8caf32 (diff)
Initialize super model in start
Diffstat (limited to 'service-monitor')
-rw-r--r--service-monitor/src/main/java/com/yahoo/vespa/service/monitor/internal/SuperModelListenerImpl.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/service-monitor/src/main/java/com/yahoo/vespa/service/monitor/internal/SuperModelListenerImpl.java b/service-monitor/src/main/java/com/yahoo/vespa/service/monitor/internal/SuperModelListenerImpl.java
index 78e74d31ec7..82d55cd05d7 100644
--- a/service-monitor/src/main/java/com/yahoo/vespa/service/monitor/internal/SuperModelListenerImpl.java
+++ b/service-monitor/src/main/java/com/yahoo/vespa/service/monitor/internal/SuperModelListenerImpl.java
@@ -25,7 +25,7 @@ public class SuperModelListenerImpl implements SuperModelListener, Supplier<Serv
// and atomically using this monitor.
private final Object monitor = new Object();
private final SlobrokMonitorManagerImpl slobrokMonitorManager;
- private SuperModel superModel = new SuperModel();
+ private SuperModel superModel;
SuperModelListenerImpl(SlobrokMonitorManagerImpl slobrokMonitorManager,
ServiceMonitorMetrics metrics,
@@ -44,10 +44,9 @@ public class SuperModelListenerImpl implements SuperModelListener, Supplier<Serv
// This snapshot() call needs to be within the synchronized block,
// since applicationActivated()/applicationRemoved() may be called
// asynchronously even before snapshot() returns.
- SuperModel snapshot = superModelProvider.snapshot(this);
-
- snapshot.getAllApplicationInfos().stream().forEach(application ->
- applicationActivated(snapshot, application));
+ this.superModel = superModelProvider.snapshot(this);
+ superModel.getAllApplicationInfos().stream().forEach(application ->
+ slobrokMonitorManager.applicationActivated(superModel, application));
}
}