public abstract class AbstractThreadLocalCache extends Object
Constructor and Description |
---|
AbstractThreadLocalCache() |
public static <T extends AbstractThreadLocalCache> T enter(ConcurrentHashMap<Thread,T> cacheThreadMap, Class<T> cacheClass, CacheConfiguration configuration, Trace logger)
public static <T extends AbstractThreadLocalCache> T exit(ConcurrentHashMap<Thread,T> cacheThreadMap, Trace logger)
public static <T extends AbstractThreadLocalCache> void destroy(ConcurrentHashMap<Thread,T> cacheThreadMap, Trace logger)
public int getEntryCount()
public static boolean exists(ConcurrentHashMap<Thread,? extends AbstractThreadLocalCache> instances)
public static <T extends AbstractThreadLocalCache> String debugDump(ConcurrentHashMap<Thread,T> instances)
public abstract String description()
public void registerHit()
public void registerMiss()
public void registerPass()
public boolean supportsObjectType(Class<?> type)
public boolean isAvailable()
public CacheConfiguration.CacheObjectTypeConfiguration getConfiguration(Class<?> type)
public CacheConfiguration getConfiguration()
public void setConfiguration(CacheConfiguration configuration)
public static <T extends AbstractThreadLocalCache> int getTotalSize(ConcurrentHashMap<Thread,T> cacheInstances)
protected abstract int getSize()
Copyright © 2019 Evolveum. All rights reserved.