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
  • Constructor Details

  • Method Details

    • handleEtagInvalidation

      public void handleEtagInvalidation(EtagCacheInvalidation event)
    • collectorsAreCached

      public boolean collectorsAreCached(String etag)
    • configurationsAreCached

      public boolean configurationsAreCached(String etag)
    • registrationIsCached

      public boolean registrationIsCached(String sidecarNodeId, String etag)
    • registerCollector

      public void registerCollector(String etag)
    • registerConfiguration

      public void registerConfiguration(String etag)
    • addSidecarRegistration

      public void addSidecarRegistration(String sidecarNodeId, String etag)
    • invalidateAllConfigurations

      public void invalidateAllConfigurations()
    • invalidateAllCollectors

      public void invalidateAllCollectors()
    • invalidateAllRegistrations

      public void invalidateAllRegistrations()
    • invalidateRegistration

      public void invalidateRegistration(String sidecarNodeId)
    • buildEntityTagForResponse

      public javax.ws.rs.core.EntityTag buildEntityTagForResponse(Object o) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • startUp

      protected void startUp() throws Exception
      Specified by:
      startUp in class com.google.common.util.concurrent.AbstractIdleService
      Throws:
      Exception
    • shutDown

      protected void shutDown() throws Exception
      Specified by:
      shutDown in class com.google.common.util.concurrent.AbstractIdleService
      Throws:
      Exception