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
ConstructorDescriptionEtagService
(SidecarPluginConfiguration pluginConfiguration, com.codahale.metrics.MetricRegistry metricRegistry, com.google.common.eventbus.EventBus eventBus, ClusterEventBus clusterEventBus, ObjectMapperProvider objectMapperProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSidecarRegistration
(String sidecarNodeId, String etag) javax.ws.rs.core.EntityTag
boolean
collectorsAreCached
(String etag) boolean
void
void
void
void
void
invalidateRegistration
(String sidecarNodeId) void
registerCollector
(String etag) void
registerConfiguration
(String etag) boolean
registrationIsCached
(String sidecarNodeId, String etag) protected void
shutDown()
protected void
startUp()
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:
startUp
in classcom.google.common.util.concurrent.AbstractIdleService
- Throws:
Exception
-
shutDown
- Specified by:
shutDown
in classcom.google.common.util.concurrent.AbstractIdleService
- Throws:
Exception
-