diff options
author | Håkon Hallingstad <hakon@oath.com> | 2017-11-03 16:50:53 +0100 |
---|---|---|
committer | Håkon Hallingstad <hakon@oath.com> | 2017-11-03 16:50:53 +0100 |
commit | e7f8600403d09b728f997f57fceeaca6541eb16b (patch) | |
tree | 4a5da1ba6d78e5c8b95558663c1bee3b0e2d5cd7 /service-monitor/src/main | |
parent | 8939cafd70301a4ffec02280c4d2c9dacb8caf32 (diff) |
Initialize super model in start
Diffstat (limited to 'service-monitor/src/main')
-rw-r--r-- | service-monitor/src/main/java/com/yahoo/vespa/service/monitor/internal/SuperModelListenerImpl.java | 9 |
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)); } } |