Class ManagedCacheSupport

java.lang.Object
com.atlassian.bamboo.cluster.atlassiancache.ManagedCacheSupport
All Implemented Interfaces:
com.atlassian.cache.ManagedCache
Direct Known Subclasses:
GrpcBackedCache, GrpcBackedCachedReference

public abstract class ManagedCacheSupport extends Object implements com.atlassian.cache.ManagedCache
Common implementation of ManagedCache for gRPC backed caches.
Since:
9.5
  • Field Details

  • Constructor Details

  • Method Details

    • currentExpireAfterAccessMillis

      @Nullable public @Nullable Long currentExpireAfterAccessMillis()
      Specified by:
      currentExpireAfterAccessMillis in interface com.atlassian.cache.ManagedCache
    • currentExpireAfterWriteMillis

      @Nullable public @Nullable Long currentExpireAfterWriteMillis()
      Specified by:
      currentExpireAfterWriteMillis in interface com.atlassian.cache.ManagedCache
    • currentMaxEntries

      @Nullable public @Nullable Integer currentMaxEntries()
      Specified by:
      currentMaxEntries in interface com.atlassian.cache.ManagedCache
    • isReplicateViaCopy

      public boolean isReplicateViaCopy()
      Specified by:
      isReplicateViaCopy in interface com.atlassian.cache.ManagedCache
    • getName

      @NotNull public @NotNull String getName()
      Specified by:
      getName in interface com.atlassian.cache.ManagedCache
    • isLocal

      public boolean isLocal()
      Specified by:
      isLocal in interface com.atlassian.cache.ManagedCache
    • isReplicateAsynchronously

      public boolean isReplicateAsynchronously()
      Specified by:
      isReplicateAsynchronously in interface com.atlassian.cache.ManagedCache
    • updateExpireAfterAccess

      public boolean updateExpireAfterAccess(long expireAfter, @NotNull @NotNull TimeUnit timeUnit)
      Specified by:
      updateExpireAfterAccess in interface com.atlassian.cache.ManagedCache
    • updateExpireAfterWrite

      public boolean updateExpireAfterWrite(long expireAfter, @NotNull @NotNull TimeUnit timeUnit)
      Specified by:
      updateExpireAfterWrite in interface com.atlassian.cache.ManagedCache
    • updateMaxEntries

      public boolean updateMaxEntries(int newValue)
      Specified by:
      updateMaxEntries in interface com.atlassian.cache.ManagedCache
    • getStatistics

      @NotNull public @NotNull SortedMap<com.atlassian.cache.CacheStatisticsKey,Supplier<Long>> getStatistics()
      Specified by:
      getStatistics in interface com.atlassian.cache.ManagedCache
    • isStatisticsEnabled

      public boolean isStatisticsEnabled()
      Specified by:
      isStatisticsEnabled in interface com.atlassian.cache.ManagedCache
    • setStatistics

      public void setStatistics(boolean enabled)
      Specified by:
      setStatistics in interface com.atlassian.cache.ManagedCache
    • isFlushable

      public boolean isFlushable()
      Specified by:
      isFlushable in interface com.atlassian.cache.ManagedCache
    • getCacheSettings

      @NotNull protected @NotNull Optional<com.atlassian.cache.CacheSettings> getCacheSettings()