@Override public void addListener(InvalidationListener listener) { _root.addListener(listener); } }
@Override public CacheHandle register(String name, Cache<String, ?> cache, boolean instrumented) { return _root.register(_prefix + name, cache, instrumented); }
@Override public CacheHandle lookup(String name, boolean create) { return _root.lookup(_prefix + name, create); }
private void invalidateSubscription(String subscription) { _invalidationEventMeter.mark(); _subscriptionCacheHandle.invalidate(InvalidationScope.DATA_CENTER, subscription); // If in legacy mode also invalidate the legacy cache if (_cachingMode == CachingMode.legacy) { _legacyCacheHandle.invalidate(InvalidationScope.DATA_CENTER, SUBSCRIPTIONS); } }
@Override public void invalidateAll(InvalidationScope scope, Collection<String> keys) { invalidate(new InvalidationEvent(this, _name, scope, keys)); }
@Override public void handleInvalidation(InvalidationEvent event) { InvalidationScope scope = event.getScope(); // First, flush every individual server in our local data center. if (scope == InvalidationScope.DATA_CENTER || scope == InvalidationScope.GLOBAL) { _invalidator.invalidateOtherServersInSameDataCenter(event); } // Next, flush remote data centers. if (scope == InvalidationScope.GLOBAL) { _invalidator.invalidateOtherDataCenters(event); } } }
@Override public boolean matches(InvalidationEvent event) { return _name.equals(event.getCache()); }
@Override public CacheHandle register(String name, Cache<String, ?> cache, boolean instrumented, boolean loadingCache) { return _root.register(_prefix + name, cache, instrumented, loadingCache); }
@Override public CacheHandle lookup(String name, boolean create) { return _root.lookup(_prefix + name, create); }
private void invalidateSubscription(String subscription) { _invalidationEventMeter.mark(); _subscriptionCacheHandle.invalidate(InvalidationScope.DATA_CENTER, subscription); // If in legacy mode also invalidate the legacy cache if (_cachingMode == CachingMode.legacy) { _legacyCacheHandle.invalidate(InvalidationScope.DATA_CENTER, SUBSCRIPTIONS); } }
@Override public void addListener(InvalidationListener listener) { _root.addListener(listener); } }
@Override public void invalidateAll(InvalidationScope scope) { invalidate(new InvalidationEvent(this, _name, scope)); }
@Override public void handleInvalidation(InvalidationEvent event) { InvalidationScope scope = event.getScope(); // First, flush every individual server in our local data center. if (scope == InvalidationScope.DATA_CENTER || scope == InvalidationScope.GLOBAL) { _invalidator.invalidateOtherServersInSameDataCenter(event); } // Next, flush remote data centers. if (scope == InvalidationScope.GLOBAL) { _invalidator.invalidateOtherDataCenters(event); } } }
@Override public boolean matches(InvalidationEvent event) { return _name.equals(event.getCache()); }
@Override public CacheHandle register(String name, Cache<String, ?> cache, boolean instrumented) { return _root.register(_prefix + name, cache, instrumented); }
@Override public void invalidateAll(InvalidationScope scope) { invalidate(new InvalidationEvent(this, _name, scope)); }
@Override public CacheHandle register(String name, Cache<String, ?> cache, boolean instrumented, boolean loadingCache) { return _root.register(_prefix + name, cache, instrumented, loadingCache); }
@Override public void invalidateAll(InvalidationScope scope, Collection<String> keys) { invalidate(new InvalidationEvent(this, _name, scope, keys)); }