Class 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
    • Method Detail

      • 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()