summaryrefslogtreecommitdiffstats
path: root/container-core
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2020-09-20 22:30:00 +0200
committerJon Bratseth <bratseth@gmail.com>2020-09-20 22:35:10 +0200
commitcd4aef9fb8485524d393ce941ab9986d48a37896 (patch)
treecb79fbec9bd709913fbfb70532087746f8f6692c /container-core
parent2c193d74d00dd3c3fa90b347ec77fcea828cce2f (diff)
Emit the application config generation as a metric
Diffstat (limited to 'container-core')
-rw-r--r--container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java40
1 files changed, 21 insertions, 19 deletions
diff --git a/container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java b/container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java
index 25299978ecd..ec80c568489 100644
--- a/container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java
+++ b/container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java
@@ -50,24 +50,6 @@ public class HandlersConfigurerDi {
private static final Logger log = Logger.getLogger(HandlersConfigurerDi.class.getName());
- public static class RegistriesHack {
-
- @Inject
- public RegistriesHack(com.yahoo.container.Container vespaContainer,
- ComponentRegistry<AbstractComponent> allComponents,
- ComponentRegistry<RequestHandler> requestHandlerRegistry,
- ComponentRegistry<ClientProvider> clientProviderRegistry,
- ComponentRegistry<ServerProvider> serverProviderRegistry) {
- log.log(Level.FINE, "RegistriesHack.init " + System.identityHashCode(this));
-
- vespaContainer.setComponentRegistry(allComponents);
- vespaContainer.setRequestHandlerRegistry(requestHandlerRegistry);
- vespaContainer.setClientProviderRegistry(clientProviderRegistry);
- vespaContainer.setServerProviderRegistry(serverProviderRegistry);
- }
-
- }
-
private final com.yahoo.container.Container vespaContainer;
private final Container container;
@@ -154,7 +136,6 @@ public class HandlersConfigurerDi {
restartOnRedeploy);
}
- @SuppressWarnings("deprecation")
private Injector createFallbackInjector(com.yahoo.container.Container vespaContainer, Injector discInjector) {
return discInjector.createChildInjector(new AbstractModule() {
@Override
@@ -182,4 +163,25 @@ public class HandlersConfigurerDi {
container.shutdown(currentGraph, deconstructor);
}
+ /** Returns the currently active application configuration generation */
+ public long generation() { return currentGraph.generation(); }
+
+ public static class RegistriesHack {
+
+ @Inject
+ public RegistriesHack(com.yahoo.container.Container vespaContainer,
+ ComponentRegistry<AbstractComponent> allComponents,
+ ComponentRegistry<RequestHandler> requestHandlerRegistry,
+ ComponentRegistry<ClientProvider> clientProviderRegistry,
+ ComponentRegistry<ServerProvider> serverProviderRegistry) {
+ log.log(Level.FINE, "RegistriesHack.init " + System.identityHashCode(this));
+
+ vespaContainer.setComponentRegistry(allComponents);
+ vespaContainer.setRequestHandlerRegistry(requestHandlerRegistry);
+ vespaContainer.setClientProviderRegistry(clientProviderRegistry);
+ vespaContainer.setServerProviderRegistry(serverProviderRegistry);
+ }
+
+ }
+
}