V - the value typepublic class GuavaStableReadExternalCache<V> extends AbstractStableReadExternalCache<V>
StableReadExternalCache.metricsRecorderlockTimeout, name| Constructor and Description |
|---|
GuavaStableReadExternalCache(java.lang.String name,
com.google.common.cache.Cache<java.lang.String,IdentifiedData> delegate,
java.util.function.Supplier<com.atlassian.vcache.internal.RequestContext> contextSupplier,
ExternalCacheKeyGenerator keyGenerator,
java.util.Optional<com.atlassian.marshalling.api.MarshallingPair<V>> valueMarshalling,
MetricsRecorder metricsRecorder,
java.time.Duration lockTimeout) |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Optional<V> |
directGet(java.lang.String externalKey) |
protected java.util.Map<java.lang.String,java.util.Optional<V>> |
directGetBulk(java.util.Set<java.lang.String> externalKeys) |
protected AbstractExternalCacheRequestContext<V> |
ensureCacheContext() |
protected org.slf4j.Logger |
getLogger() |
protected V |
handleCreation(java.lang.String internalKey,
V candidateValue) |
protected boolean |
internalPut(java.lang.String internalKey,
V value,
com.atlassian.vcache.PutPolicy policy) |
protected void |
internalRemove(java.lang.Iterable<java.lang.String> internalKeys) |
protected void |
internalRemoveAll() |
protected com.atlassian.vcache.ExternalCacheException |
mapException(java.lang.Exception ex) |
get, get, getBulk, getBulk, put, remove, removeAllgetName, perform, performpublic GuavaStableReadExternalCache(java.lang.String name,
com.google.common.cache.Cache<java.lang.String,IdentifiedData> delegate,
java.util.function.Supplier<com.atlassian.vcache.internal.RequestContext> contextSupplier,
ExternalCacheKeyGenerator keyGenerator,
java.util.Optional<com.atlassian.marshalling.api.MarshallingPair<V>> valueMarshalling,
MetricsRecorder metricsRecorder,
java.time.Duration lockTimeout)
protected boolean internalPut(java.lang.String internalKey,
V value,
com.atlassian.vcache.PutPolicy policy)
internalPut in class AbstractStableReadExternalCache<V>protected void internalRemove(java.lang.Iterable<java.lang.String> internalKeys)
internalRemove in class AbstractStableReadExternalCache<V>protected void internalRemoveAll()
internalRemoveAll in class AbstractStableReadExternalCache<V>protected org.slf4j.Logger getLogger()
getLogger in class AbstractExternalCache<V>protected AbstractExternalCacheRequestContext<V> ensureCacheContext()
ensureCacheContext in class AbstractExternalCache<V>protected V handleCreation(java.lang.String internalKey, V candidateValue) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
handleCreation in class AbstractStableReadExternalCache<V>java.util.concurrent.ExecutionExceptionjava.lang.InterruptedExceptionprotected final com.atlassian.vcache.ExternalCacheException mapException(java.lang.Exception ex)
mapException in class AbstractExternalCache<V>protected final java.util.Optional<V> directGet(java.lang.String externalKey)
directGet in class AbstractStableReadExternalCache<V>protected final java.util.Map<java.lang.String,java.util.Optional<V>> directGetBulk(java.util.Set<java.lang.String> externalKeys)
directGetBulk in class AbstractStableReadExternalCache<V>Copyright © 2022 Atlassian. All rights reserved.