@Override public CacheRecord putIfAbsent(Data key, CacheRecord value) { CacheRecord oldRecord = super.putIfAbsent(key, value); if (oldRecord == null && entryCountingEnable) { // New put cacheContext.increaseEntryCount(); } return oldRecord; }
@Override public CacheRecord putIfAbsent(Data key, CacheRecord value) { CacheRecord oldRecord = super.putIfAbsent(key, value); if (oldRecord == null && entryCountingEnable) { // New put cacheContext.increaseEntryCount(); } return oldRecord; }
Getter putGetter(Class clazz, String attributeName, Getter getter) { SampleableConcurrentHashMap<String, Getter> cache = getOrPutIfAbsent(getterCache, clazz, getterCacheConstructor); Getter foundGetter = cache.putIfAbsent(attributeName, getter); evictOnPut(cache); return foundGetter == null ? getter : foundGetter; }
Getter putGetter(Class clazz, String attributeName, Getter getter) { SampleableConcurrentHashMap<String, Getter> cache = getOrPutIfAbsent(getterCache, clazz, getterCacheConstructor); Getter foundGetter = cache.putIfAbsent(attributeName, getter); evictOnPut(cache); return foundGetter == null ? getter : foundGetter; }