Class EtagService
java.lang.Object
com.google.common.util.concurrent.AbstractIdleService
org.graylog.plugins.sidecar.services.EtagService
- All Implemented Interfaces:
com.google.common.util.concurrent.Service
@Singleton
public class EtagService
extends com.google.common.util.concurrent.AbstractIdleService
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.common.util.concurrent.Service
com.google.common.util.concurrent.Service.Listener, com.google.common.util.concurrent.Service.State -
Constructor Summary
ConstructorsConstructorDescriptionEtagService(SidecarPluginConfiguration pluginConfiguration, com.codahale.metrics.MetricRegistry metricRegistry, com.google.common.eventbus.EventBus eventBus, ClusterEventBus clusterEventBus, ObjectMapperProvider objectMapperProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSidecarRegistration(String sidecarNodeId, String etag) javax.ws.rs.core.EntityTagbooleancollectorsAreCached(String etag) booleanvoidvoidvoidvoidvoidinvalidateRegistration(String sidecarNodeId) voidregisterCollector(String etag) voidregisterConfiguration(String etag) booleanregistrationIsCached(String sidecarNodeId, String etag) protected voidshutDown()protected voidstartUp()Methods inherited from class com.google.common.util.concurrent.AbstractIdleService
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, executor, failureCause, isRunning, serviceName, startAsync, state, stopAsync, toString
-
Constructor Details
-
Method Details
-
handleEtagInvalidation
-
collectorsAreCached
-
configurationsAreCached
-
registrationIsCached
-
registerCollector
-
registerConfiguration
-
addSidecarRegistration
-
invalidateAllConfigurations
public void invalidateAllConfigurations() -
invalidateAllCollectors
public void invalidateAllCollectors() -
invalidateAllRegistrations
public void invalidateAllRegistrations() -
invalidateRegistration
-
buildEntityTagForResponse
public javax.ws.rs.core.EntityTag buildEntityTagForResponse(Object o) throws com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
startUp
- Specified by:
startUpin classcom.google.common.util.concurrent.AbstractIdleService- Throws:
Exception
-
shutDown
- Specified by:
shutDownin classcom.google.common.util.concurrent.AbstractIdleService- Throws:
Exception
-