Package com.atlassian.confluence.cache
Class ConfluenceMonitoringCache<K,V>
java.lang.Object
com.atlassian.confluence.cache.ConfluenceMonitoringCache<K,V>
- All Implemented Interfaces:
com.atlassian.cache.Cache<K,
,V> com.atlassian.cache.ManagedCache
,com.atlassian.cache.ReadThroughCache<K,
,V> ConfluenceCache<K,
V>
@Internal
public class ConfluenceMonitoringCache<K,V>
extends Object
implements ConfluenceCache<K,V>
A wrapper for monitoring the performance of Confluence caches. The performance is monitored using the supplied
ConfluenceMonitoring
instance.- Since:
- 5.6
-
Constructor Summary
ConstructorsConstructorDescriptionConfluenceMonitoringCache
(ConfluenceCache<K, V> cache, ConfluenceMonitoring confluenceMonitoring) Constructs a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(@NonNull com.atlassian.cache.CacheEntryListener<K, V> kvCacheEntryListener, boolean b) void
clear()
boolean
containsKey
(@NonNull K k) protected Split
protected Split
protected Split
createSplit
(String operation) protected Split
protected Split
@Nullable Long
@Nullable Long
@Nullable Integer
@NonNull V
@Nullable com.atlassian.instrumentation.caches.CacheCollector
@NonNull Collection<K>
getKeys()
@NonNull String
getName()
boolean
boolean
isLocal()
boolean
boolean
boolean
void
putIfAbsent
(@NonNull K key, @NonNull V value) void
boolean
void
void
removeListener
(@NonNull com.atlassian.cache.CacheEntryListener<K, V> kvCacheEntryListener) boolean
void
setStatistics
(boolean b) boolean
updateExpireAfterAccess
(long expireAfter, @NonNull TimeUnit timeUnit) boolean
updateExpireAfterWrite
(long expireAfter, @NonNull TimeUnit timeUnit) boolean
updateMaxEntries
(int newValue) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.cache.ReadThroughCache
getBulk
-
Constructor Details
-
ConfluenceMonitoringCache
public ConfluenceMonitoringCache(ConfluenceCache<K, V> cache, ConfluenceMonitoring confluenceMonitoring) Constructs a new instance.- Parameters:
cache
- the (Cache
) interface to the cache to be monitoredconfluenceMonitoring
- theConfluenceMonitoring
instance to use for monitoring
-
-
Method Details
-
get
-
get
-
containsKey
-
getKeys
-
put
-
remove
-
removeAll
public void removeAll() -
putIfAbsent
-
replace
-
addListener
-
removeListener
-
remove
-
clear
public void clear()- Specified by:
clear
in interfacecom.atlassian.cache.ManagedCache
-
getName
-
isFlushable
public boolean isFlushable()- Specified by:
isFlushable
in interfacecom.atlassian.cache.ManagedCache
-
currentMaxEntries
- Specified by:
currentMaxEntries
in interfacecom.atlassian.cache.ManagedCache
-
updateMaxEntries
public boolean updateMaxEntries(int newValue) - Specified by:
updateMaxEntries
in interfacecom.atlassian.cache.ManagedCache
-
currentExpireAfterAccessMillis
- Specified by:
currentExpireAfterAccessMillis
in interfacecom.atlassian.cache.ManagedCache
-
updateExpireAfterAccess
- Specified by:
updateExpireAfterAccess
in interfacecom.atlassian.cache.ManagedCache
-
currentExpireAfterWriteMillis
- Specified by:
currentExpireAfterWriteMillis
in interfacecom.atlassian.cache.ManagedCache
-
updateExpireAfterWrite
- Specified by:
updateExpireAfterWrite
in interfacecom.atlassian.cache.ManagedCache
-
isLocal
public boolean isLocal()- Specified by:
isLocal
in interfacecom.atlassian.cache.ManagedCache
-
isReplicateAsynchronously
public boolean isReplicateAsynchronously()- Specified by:
isReplicateAsynchronously
in interfacecom.atlassian.cache.ManagedCache
-
isReplicateViaCopy
public boolean isReplicateViaCopy()- Specified by:
isReplicateViaCopy
in interfacecom.atlassian.cache.ManagedCache
-
isStatisticsEnabled
public boolean isStatisticsEnabled()- Specified by:
isStatisticsEnabled
in interfacecom.atlassian.cache.ManagedCache
-
setStatistics
public void setStatistics(boolean b) - Specified by:
setStatistics
in interfacecom.atlassian.cache.ManagedCache
-
getStatistics
- Specified by:
getStatistics
in interfacecom.atlassian.cache.ManagedCache
-
getCacheCollector
public @Nullable com.atlassian.instrumentation.caches.CacheCollector getCacheCollector()- Specified by:
getCacheCollector
in interfacecom.atlassian.cache.ManagedCache
-
createSplit
-
createReadSplit
-
createWriteSplit
-
createLockSplit
-
createUnlockSplit
-