List of usage examples for com.google.common.primitives Chars BYTES
int BYTES
To view the source code for com.google.common.primitives Chars BYTES.
Click Source Link
From source file:com.metamx.cache.CaffeineCache.java
public static CaffeineCache create(final CaffeineCacheConfig config, @Nullable final Executor executor) { Caffeine<Object, Object> builder = Caffeine.newBuilder().recordStats(); if (config.getExpireAfter() >= 0) { builder.expireAfterAccess(config.getExpireAfter(), TimeUnit.MILLISECONDS); }/*from ww w .j a v a2s. c om*/ if (config.getSizeInBytes() >= 0) { builder.maximumWeight(config.getSizeInBytes()).weigher((NamedKey key, byte[] value) -> value.length + key.key.length + key.namespace.length() * Chars.BYTES + FIXED_COST); } if (executor != null) { builder.executor(executor); } return new CaffeineCache(builder.build(), config); }
From source file:io.druid.client.cache.CaffeineCache.java
public static CaffeineCache create(final CaffeineCacheConfig config, final Executor executor) { Caffeine<Object, Object> builder = Caffeine.newBuilder().recordStats(); if (config.getExpireAfter() >= 0) { builder.expireAfterAccess(config.getExpireAfter(), TimeUnit.MILLISECONDS); }//from ww w. j a v a 2 s.c o m if (config.getSizeInBytes() >= 0) { builder.maximumWeight(config.getSizeInBytes()).weigher((NamedKey key, byte[] value) -> value.length + key.key.length + key.namespace.length() * Chars.BYTES + FIXED_COST); } builder.executor(executor); return new CaffeineCache(builder.build(), config); }
From source file:io.druid.server.lookup.namespace.cache.OnHeapNamespaceExtractionCacheManager.java
@Override protected void monitor(ServiceEmitter serviceEmitter) { long numEntries = 0; long size = 0; for (Map.Entry<String, ConcurrentMap<String, String>> entry : mapMap.entrySet()) { final ConcurrentMap<String, String> map = entry.getValue(); if (map == null) { LOG.debug("missing cache key for reporting [%s]", entry.getKey()); continue; }/*from w w w . ja va 2s .c om*/ numEntries += map.size(); for (Map.Entry<String, String> sEntry : map.entrySet()) { final String key = sEntry.getKey(); final String value = sEntry.getValue(); if (key == null || value == null) { LOG.debug("Missing entries for cache key [%s]", entry.getKey()); continue; } size += key.length() + value.length(); } } serviceEmitter.emit(ServiceMetricEvent.builder().build("namespace/cache/numEntries", numEntries)); serviceEmitter .emit(ServiceMetricEvent.builder().build("namespace/cache/heapSizeInBytes", size * Chars.BYTES)); }