public CacheManager() { this.buckets = new ConcurrentHashMap<>(); this.bucketConfigs = new HashMap<>(); this.defaultConfig = new CacheConfig(false, 0, 0); }
protected CacheBucket(String bucketName) { this.bucketName = bucketName; cachedItems = new OrderedBalancedTree<>(); lruItems = new OrderedBalancedTree<>(); this.cacheConfig = new CacheConfig(false, -1, -1); }
private CacheConfig getCacheConfig(Configuration config) throws CoreConfigException { boolean enabled = config.getAttribute(CACHE_ENABLED, DEFAULT_ENABLED); String memSize = getValue(config, "MaxCacheMemSize", DEFAULT_MEM_SIZE); String size = getValue(config, "MaxItems", DEFAULT_SIZE); CacheConfig cacheConfig = new CacheConfig(enabled, ValueConverterUtil.convertToBytes(memSize, 134217728L), ValueConverterUtil.safeConvertInteger(size, 1024)); return cacheConfig; }