@Override public SampleableConcurrentHashMap<String, Getter> createNew(Class arg) { return new SampleableConcurrentHashMap<String, Getter>(maxGetterPerClassCount); } };
@Override public SampleableConcurrentHashMap<String, Getter> createNew(Class arg) { return new SampleableConcurrentHashMap<String, Getter>(maxGetterPerClassCount); } };
EvictableGetterCache(int maxClassCount, final int maxGetterPerClassCount, float evictPercentage, boolean strongReferences) { ReferenceType referenceType = strongReferences ? ReferenceType.STRONG : ReferenceType.SOFT; getterCache = new SampleableConcurrentHashMap<Class, SampleableConcurrentHashMap<String, Getter>>(maxClassCount, referenceType, referenceType); getterCacheConstructor = new ConstructorFunction<Class, SampleableConcurrentHashMap<String, Getter>>() { @Override public SampleableConcurrentHashMap<String, Getter> createNew(Class arg) { return new SampleableConcurrentHashMap<String, Getter>(maxGetterPerClassCount); } }; this.maxClassCount = maxClassCount; this.afterEvictionClassCount = (int) (maxClassCount * (1 - evictPercentage)); this.maxGetterPerClassCount = maxGetterPerClassCount; this.afterEvictionGetterPerClassCount = (int) (maxGetterPerClassCount * (1 - evictPercentage)); }
EvictableGetterCache(int maxClassCount, final int maxGetterPerClassCount, float evictPercentage, boolean strongReferences) { ReferenceType referenceType = strongReferences ? ReferenceType.STRONG : ReferenceType.SOFT; getterCache = new SampleableConcurrentHashMap<Class, SampleableConcurrentHashMap<String, Getter>>(maxClassCount, referenceType, referenceType); getterCacheConstructor = new ConstructorFunction<Class, SampleableConcurrentHashMap<String, Getter>>() { @Override public SampleableConcurrentHashMap<String, Getter> createNew(Class arg) { return new SampleableConcurrentHashMap<String, Getter>(maxGetterPerClassCount); } }; this.maxClassCount = maxClassCount; this.afterEvictionClassCount = (int) (maxClassCount * (1 - evictPercentage)); this.maxGetterPerClassCount = maxGetterPerClassCount; this.afterEvictionGetterPerClassCount = (int) (maxGetterPerClassCount * (1 - evictPercentage)); }