/** {@inheritDoc} */ @Override public void register(CacheManager cacheManager) { String cmName = cacheManager.getName(); cacheManagerSamplerRepoLock.writeLock().lock(); try { if (!cacheManagerSamplerRepo.containsKey(cmName)) { SamplerRepoEntry entry = new SamplerRepoEntry(cacheManager); cacheManager.setCacheManagerEventListener(entry); cacheManagerSamplerRepo.put(cmName, entry); } } finally { cacheManagerSamplerRepoLock.writeLock().unlock(); } }