private void debugCache() { cache.keys().forEach(s -> { logger.info("CACHE ENTRY {}", cache.getSilent(s)); }); }
@Override public void hasKey(final Callback<Boolean> hasKeyCallback, final String key) { final CacheEntry cacheEntry = localCache.getSilent(key); if (cacheEntry == null) { hasKeyCallback.resolve(false); } else { if (cacheEntry.isExpired(time)) { localCache.remove(key); hasKeyCallback.resolve(false); } else { final Object value = cacheEntry.getValue(); if (value == null) { hasKeyCallback.resolve(false); } else { hasKeyCallback.resolve(true); } } } }
@Override public void hasKey(final Callback<Boolean> hasKeyCallback, final String key) { final CacheEntry<T> cacheEntry = cache.getSilent(key); if (cacheEntry != null) { if (cacheEntry.isExpired(time)) { statsCollector.increment(statKey + "expire"); cache.remove(key); //do not return so we can look things up in the fallbackReader. } else { final T value = cacheEntry.getValue(); if (value == null) { hasKeyCallback.resolve(false); } else { hasKeyCallback.resolve(true); } return; } } final CallbackBuilder callbackBuilder = reactor.callbackBuilder(); if (debug) { callbackBuilder.wrapWithLogging(hasKeyCallback, logger, String.format("get %s", key)); } else { callbackBuilder.wrapWithLogging(hasKeyCallback, logger, "hasKey operation"); } fallbackReader.hasKey(callbackBuilder.build(), key); }
private void debugCache() { cache.keys().forEach(s -> { logger.info("CACHE ENTRY {}", cache.getSilent(s)); }); }
private void debugCache() { cache.keys().forEach(s -> { logger.info("CACHE ENTRY {}", cache.getSilent(s)); }); }
@Override public void hasKey(final Callback<Boolean> hasKeyCallback, final String key) { final CacheEntry cacheEntry = localCache.getSilent(key); if (cacheEntry == null) { hasKeyCallback.resolve(false); } else { if (cacheEntry.isExpired(time)) { localCache.remove(key); hasKeyCallback.resolve(false); } else { final Object value = cacheEntry.getValue(); if (value == null) { hasKeyCallback.resolve(false); } else { hasKeyCallback.resolve(true); } } } }
@Override public void hasKey(final Callback<Boolean> hasKeyCallback, final String key) { final CacheEntry cacheEntry = localCache.getSilent(key); if (cacheEntry == null) { hasKeyCallback.returnThis(false); } else { if (cacheEntry.isExpired(time)) { localCache.remove(key); hasKeyCallback.returnThis(false); } else { final Object value = cacheEntry.getValue(); if (value == null) { hasKeyCallback.returnThis(false); } else { hasKeyCallback.returnThis(true); } } } }
@Override public void hasKey(final Callback<Boolean> hasKeyCallback, final String key) { final CacheEntry<T> cacheEntry = cache.getSilent(key); if (cacheEntry!=null) { if (cacheEntry.isExpired(time)) { statsCollector.increment(statKey+"expire"); cache.remove(key); //do not return so we can look things up in the fallbackReader. } else { final T value = cacheEntry.getValue(); if (value==null) { hasKeyCallback.returnThis(false); }else { hasKeyCallback.returnThis(true); } return; } } final CallbackBuilder callbackBuilder = reactor.callbackBuilder(); if (debug) { callbackBuilder.wrapWithLogging(hasKeyCallback, logger, String.format("get %s", key)); } else { callbackBuilder.wrapWithLogging(hasKeyCallback, logger, "hasKey operation"); } fallbackReader.hasKey(callbackBuilder.build(), key); }
@Override public void hasKey(final Callback<Boolean> hasKeyCallback, final String key) { final CacheEntry<T> cacheEntry = cache.getSilent(key); if (cacheEntry != null) { if (cacheEntry.isExpired(time)) { statsCollector.increment(statKey + "expire"); cache.remove(key); //do not return so we can look things up in the fallbackReader. } else { final T value = cacheEntry.getValue(); if (value == null) { hasKeyCallback.resolve(false); } else { hasKeyCallback.resolve(true); } return; } } final CallbackBuilder callbackBuilder = reactor.callbackBuilder(); if (debug) { callbackBuilder.wrapWithLogging(hasKeyCallback, logger, String.format("get %s", key)); } else { callbackBuilder.wrapWithLogging(hasKeyCallback, logger, "hasKey operation"); } fallbackReader.hasKey(callbackBuilder.build(), key); }