json.put("Time To Idle Seconds", config.getTimeToIdleSeconds()); json.put("time To Live Seconds", config.getTimeToLiveSeconds()); if (config.getPersistenceConfiguration() != null) { json.put("Persistence Configuration Strategy", config.getPersistenceConfiguration().getStrategy()); json.put("Persistence Configuration Synchronous writes", config.getPersistenceConfiguration().getSynchronousWrites()); } else { json.put("Persistence Configuration Strategy", "NONE");
private static void addPersistenceConfigurationElement(NodeElement element, CacheConfiguration cacheConfiguration) { PersistenceConfiguration persistenceConfiguration = cacheConfiguration.getPersistenceConfiguration(); if (persistenceConfiguration != null) { element.addChildElement(new PersistenceConfigurationElement(element, persistenceConfiguration)); } }
/** * {@inheritDoc} */ @Override public String getPersistenceStrategy() { PersistenceConfiguration pc = cache.getCacheConfiguration().getPersistenceConfiguration(); return pc != null ? pc.getStrategy().name() : ""; }
/** * Returns a {@link String} representation of {@link Cache}. */ @Override public String toString() { StringBuilder dump = new StringBuilder(); dump.append("[") .append(" name = ").append(configuration.getName()) .append(" status = ").append(cacheStatus.getStatus()) .append(" eternal = ").append(configuration.isEternal()) .append(" overflowToDisk = ").append(configuration.isOverflowToDisk()) .append(" maxEntriesLocalHeap = ").append(configuration.getMaxEntriesLocalHeap()) .append(" maxEntriesLocalDisk = ").append(configuration.getMaxEntriesLocalDisk()) .append(" memoryStoreEvictionPolicy = ").append(configuration.getMemoryStoreEvictionPolicy()) .append(" timeToLiveSeconds = ").append(configuration.getTimeToLiveSeconds()) .append(" timeToIdleSeconds = ").append(configuration.getTimeToIdleSeconds()) .append(" persistence = ").append(configuration.getPersistenceConfiguration() == null ? "none" : configuration.getPersistenceConfiguration().getStrategy()) .append(" diskExpiryThreadIntervalSeconds = ").append(configuration.getDiskExpiryThreadIntervalSeconds()) .append(registeredEventListeners) .append(" maxBytesLocalHeap = ").append(configuration.getMaxBytesLocalHeap()) .append(" overflowToOffHeap = ").append(configuration.isOverflowToOffHeap()) .append(" maxBytesLocalOffHeap = ").append(configuration.getMaxBytesLocalOffHeap()) .append(" maxBytesLocalDisk = ").append(configuration.getMaxBytesLocalDisk()) .append(" pinned = ") .append(configuration.getPinningConfiguration() != null ? configuration.getPinningConfiguration().getStore().name() : "false") .append(" ]"); return dump.toString(); }
/** * Create using the given cache. * * @param cache cache */ public WriteBehindManager(final Cache cache, final Store store) { if (cache.isTerracottaClustered()) { writeBehind = ((TerracottaStore)store).createWriteBehind(); } else if (cache.getCacheConfiguration().getPersistenceConfiguration() != null && cache.getCacheConfiguration().getPersistenceConfiguration().getStrategy() == Strategy.LOCALRESTARTABLE) { writeBehind = cache.getCacheManager().getFeaturesManager().createWriteBehind(cache); } else { writeBehind = new WriteBehindQueueManager(cache.getCacheConfiguration()); } }
/** * Calculates the number of caches in the configuration that are diskPersistent */ public final int numberOfCachesThatUseDiskStorage() { int count = 0; Set cacheConfigurations = configuration.getCacheConfigurations().entrySet(); for (CacheConfiguration cacheConfig : configuration.getCacheConfigurations().values()) { if (cacheConfig.isOverflowToDisk() || cacheConfig.isDiskPersistent() || (cacheConfig.isOverflowToOffHeap() && cacheConfig.isSearchable())) { count++; } else { PersistenceConfiguration persistence = cacheConfig.getPersistenceConfiguration(); if (persistence != null) { switch (persistence.getStrategy()) { case LOCALTEMPSWAP: case LOCALRESTARTABLE: count++; break; default: break; } } } } return count; }
private static void addPersistenceConfigurationElement(NodeElement element, CacheConfiguration cacheConfiguration) { PersistenceConfiguration persistenceConfiguration = cacheConfiguration.getPersistenceConfiguration(); if (persistenceConfiguration != null) { element.addChildElement(new PersistenceConfigurationElement(element, persistenceConfiguration)); } }
private static void addPersistenceConfigurationElement(NodeElement element, CacheConfiguration cacheConfiguration) { PersistenceConfiguration persistenceConfiguration = cacheConfiguration.getPersistenceConfiguration(); if (persistenceConfiguration != null) { element.addChildElement(new PersistenceConfigurationElement(element, persistenceConfiguration)); } }
private static void addPersistenceConfigurationElement(NodeElement element, CacheConfiguration cacheConfiguration) { PersistenceConfiguration persistenceConfiguration = cacheConfiguration.getPersistenceConfiguration(); if (persistenceConfiguration != null) { element.addChildElement(new PersistenceConfigurationElement(element, persistenceConfiguration)); } }
+ "You must use an enterprise version of Ehcache to successfully enable overflowToOffHeap."); PersistenceConfiguration persistence = configuration.getPersistenceConfiguration(); if (persistence != null && Strategy.LOCALRESTARTABLE.equals(persistence.getStrategy())) { throw new CacheException("Cache " + configuration.getName()
/** * {@inheritDoc} */ @Override public String getPersistenceStrategy() { PersistenceConfiguration pc = cache.getCacheConfiguration().getPersistenceConfiguration(); return pc != null ? pc.getStrategy().name() : ""; }
/** * {@inheritDoc} */ @Override public String getPersistenceStrategy() { PersistenceConfiguration pc = cache.getCacheConfiguration().getPersistenceConfiguration(); return pc != null ? pc.getStrategy().name() : ""; }
/** * Returns a {@link String} representation of {@link Cache}. */ @Override public String toString() { StringBuilder dump = new StringBuilder(); dump.append("[") .append(" name = ").append(configuration.getName()) .append(" status = ").append(cacheStatus.getStatus()) .append(" eternal = ").append(configuration.isEternal()) .append(" overflowToDisk = ").append(configuration.isOverflowToDisk()) .append(" maxEntriesLocalHeap = ").append(configuration.getMaxEntriesLocalHeap()) .append(" maxEntriesLocalDisk = ").append(configuration.getMaxEntriesLocalDisk()) .append(" memoryStoreEvictionPolicy = ").append(configuration.getMemoryStoreEvictionPolicy()) .append(" timeToLiveSeconds = ").append(configuration.getTimeToLiveSeconds()) .append(" timeToIdleSeconds = ").append(configuration.getTimeToIdleSeconds()) .append(" persistence = ").append(configuration.getPersistenceConfiguration() == null ? "none" : configuration.getPersistenceConfiguration().getStrategy()) .append(" diskExpiryThreadIntervalSeconds = ").append(configuration.getDiskExpiryThreadIntervalSeconds()) .append(registeredEventListeners) .append(" maxBytesLocalHeap = ").append(configuration.getMaxBytesLocalHeap()) .append(" overflowToOffHeap = ").append(configuration.isOverflowToOffHeap()) .append(" maxBytesLocalOffHeap = ").append(configuration.getMaxBytesLocalOffHeap()) .append(" maxBytesLocalDisk = ").append(configuration.getMaxBytesLocalDisk()) .append(" pinned = ") .append(configuration.getPinningConfiguration() != null ? configuration.getPinningConfiguration().getStore().name() : "false") .append(" ]"); return dump.toString(); }
@Autowired @Bean public TicketRegistry ticketRegistry(@Qualifier("ehcacheTicketCacheManager") final CacheManager manager, @Qualifier("ticketCatalog") final TicketCatalog ticketCatalog) { val crypto = casProperties.getTicket().getRegistry().getEhcache().getCrypto(); val definitions = ticketCatalog.findAll(); definitions.forEach(t -> { val ehcache = buildCache(t); if (LOGGER.isDebugEnabled()) { LOGGER.debug("Created Ehcache cache [{}] for [{}]", ehcache.getName(), t); val config = ehcache.getCacheConfiguration(); LOGGER.debug("TicketCache.maxEntriesLocalHeap=[{}]", config.getMaxEntriesLocalHeap()); LOGGER.debug("TicketCache.maxEntriesLocalDisk=[{}]", config.getMaxEntriesLocalDisk()); LOGGER.debug("TicketCache.maxEntriesInCache=[{}]", config.getMaxEntriesInCache()); LOGGER.debug("TicketCache.persistenceConfiguration=[{}]", config.getPersistenceConfiguration().getStrategy()); LOGGER.debug("TicketCache.synchronousWrites=[{}]", config.getPersistenceConfiguration().getSynchronousWrites()); LOGGER.debug("TicketCache.timeToLive=[{}]", config.getTimeToLiveSeconds()); LOGGER.debug("TicketCache.timeToIdle=[{}]", config.getTimeToIdleSeconds()); LOGGER.debug("TicketCache.cacheManager=[{}]", ehcache.getCacheManager().getName()); } manager.addDecoratedCacheIfAbsent(ehcache); }); if (LOGGER.isDebugEnabled()) { LOGGER.debug("The following caches are available: [{}]", (Object[]) manager.getCacheNames()); } return new EhCacheTicketRegistry(ticketCatalog, manager, CoreTicketUtils.newTicketRegistryCipherExecutor(crypto, "ehcache")); }
/** * Calculates the number of caches in the configuration that are diskPersistent */ public final int numberOfCachesThatUseDiskStorage() { int count = 0; Set cacheConfigurations = configuration.getCacheConfigurations().entrySet(); for (CacheConfiguration cacheConfig : configuration.getCacheConfigurations().values()) { if (cacheConfig.isOverflowToDisk() || cacheConfig.isDiskPersistent() || (cacheConfig.isOverflowToOffHeap() && cacheConfig.isSearchable())) { count++; } else { PersistenceConfiguration persistence = cacheConfig.getPersistenceConfiguration(); if (persistence != null) { switch (persistence.getStrategy()) { case LOCALTEMPSWAP: case LOCALRESTARTABLE: count++; break; default: break; } } } } return count; }
/** * Calculates the number of caches in the configuration that are diskPersistent */ public final int numberOfCachesThatUseDiskStorage() { int count = 0; Set cacheConfigurations = configuration.getCacheConfigurations().entrySet(); for (CacheConfiguration cacheConfig : configuration.getCacheConfigurations().values()) { if (cacheConfig.isOverflowToDisk() || cacheConfig.isDiskPersistent() || (cacheConfig.isOverflowToOffHeap() && cacheConfig.isSearchable())) { count++; } else { PersistenceConfiguration persistence = cacheConfig.getPersistenceConfiguration(); if (persistence != null) { switch (persistence.getStrategy()) { case LOCALTEMPSWAP: case LOCALRESTARTABLE: count++; break; default: break; } } } } return count; }
/** * Create using the given cache. * * @param cache cache */ public WriteBehindManager(final Cache cache, final Store store) { if (cache.isTerracottaClustered()) { writeBehind = ((TerracottaStore)store).createWriteBehind(); } else if (cache.getCacheConfiguration().getPersistenceConfiguration() != null && cache.getCacheConfiguration().getPersistenceConfiguration().getStrategy() == Strategy.LOCALRESTARTABLE) { writeBehind = cache.getCacheManager().getFeaturesManager().createWriteBehind(cache); } else { writeBehind = new WriteBehindQueueManager(cache.getCacheConfiguration()); } }
/** * Create using the given cache. * * @param cache cache */ public WriteBehindManager(final Cache cache, final Store store) { if (cache.isTerracottaClustered()) { writeBehind = ((TerracottaStore)store).createWriteBehind(); } else if (cache.getCacheConfiguration().getPersistenceConfiguration() != null && cache.getCacheConfiguration().getPersistenceConfiguration().getStrategy() == Strategy.LOCALRESTARTABLE) { writeBehind = cache.getCacheManager().getFeaturesManager().createWriteBehind(cache); } else { writeBehind = new WriteBehindQueueManager(cache.getCacheConfiguration()); } }
/** * Calculates the number of caches in the configuration that are diskPersistent */ public final int numberOfCachesThatUseDiskStorage() { int count = 0; Set cacheConfigurations = configuration.getCacheConfigurations().entrySet(); for (CacheConfiguration cacheConfig : configuration.getCacheConfigurations().values()) { if (cacheConfig.isOverflowToDisk() || cacheConfig.isDiskPersistent() || (cacheConfig.isOverflowToOffHeap() && cacheConfig.isSearchable())) { count++; } else { PersistenceConfiguration persistence = cacheConfig.getPersistenceConfiguration(); if (persistence != null) { switch (persistence.getStrategy()) { case LOCALTEMPSWAP: case LOCALRESTARTABLE: count++; break; default: break; } } } } return count; }
/** * Create using the given cache. * * @param cache cache */ public WriteBehindManager(final Cache cache) { if (cache.isTerracottaClustered()) { writeBehind = cache.getCacheManager().createTerracottaWriteBehind(cache); } else if (cache.getCacheConfiguration().getPersistenceConfiguration() != null && cache.getCacheConfiguration().getPersistenceConfiguration().getStrategy() == Strategy.LOCALRESTARTABLE) { writeBehind = cache.getCacheManager().getFeaturesManager().createWriteBehind(cache); } else { writeBehind = new WriteBehindQueueManager(cache.getCacheConfiguration()); } }