Package org.graylog2.lookup.caches
Class CaffeineLookupCache
java.lang.Object
com.google.common.util.concurrent.AbstractIdleService
org.graylog2.plugin.lookup.LookupCache
org.graylog2.lookup.caches.CaffeineLookupCache
- All Implemented Interfaces:
com.google.common.util.concurrent.Service
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
static interface
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
-
Field Summary
-
Constructor Summary
ConstructorDescriptionCaffeineLookupCache
(String id, String name, LookupCacheConfiguration c, int processorCount, com.codahale.metrics.MetricRegistry metricRegistry) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doStart()
protected void
doStop()
long
Get the number of elements in this lookup cache.get
(LookupCacheKey key, Callable<LookupResult> loader) void
purge()
void
purge
(LookupCacheKey purgeKey) Methods inherited from class org.graylog2.plugin.lookup.LookupCache
clearError, getConfig, getError, id, incrHitCount, incrHitCount, incrMissCount, incrMissCount, incrTotalCount, incrTotalCount, lookupTimer, name, setError, setId, shutDown, 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
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
CaffeineLookupCache
@Inject public CaffeineLookupCache(String id, String name, LookupCacheConfiguration c, @Named("processbuffer_processors") int processorCount, com.codahale.metrics.MetricRegistry metricRegistry)
-
-
Method Details
-
entryCount
public long entryCount()Description copied from class:LookupCache
Get the number of elements in this lookup cache.- Overrides:
entryCount
in classLookupCache
- Returns:
- the number of elements in this lookup cache or
-1L
if the cache does not support counting entries
-
doStart
- Specified by:
doStart
in classLookupCache
- Throws:
Exception
-
doStop
- Specified by:
doStop
in classLookupCache
- Throws:
Exception
-
get
- Specified by:
get
in classLookupCache
-
getIfPresent
- Specified by:
getIfPresent
in classLookupCache
-
purge
public void purge()- Specified by:
purge
in classLookupCache
-
purge
- Specified by:
purge
in classLookupCache
-