/** * Maximum number of entries that may be stored in the local disk store. */ public long getMaxEntriesLocalDisk() { return cacheConfiguration.getMaxEntriesLocalDisk(); }
/** * {@inheritDoc} */ @Override public long getMaxEntriesLocalDisk() { return cache.getCacheConfiguration().getMaxEntriesLocalDisk(); }
/** * 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(); }
private void warnTieredSizing() { if (isOverflowToOffHeap()) { if (getMaxBytesLocalHeap() >= getMaxBytesLocalOffHeap() && getMaxBytesLocalOffHeap() != 0) { LOG.warn("Configuration problem for cache " + getName() + ": MaxBytesLocalHeap equal or greater than MaxBytesLocalOffHeap. " + "This will result in useless off heap storage."); } if (isOverflowToDisk()) { if (getMaxBytesLocalOffHeap() >= getMaxBytesLocalDisk() && getMaxBytesLocalDisk() != 0) { LOG.warn("Configuration problem for cache " + getName() + ": MaxBytesLocalOffHeap equal or greater than MaxBytesLocalDisk. " + "This will result in useless disk storage."); } } } if (isOverflowToDisk()) { if (getMaxEntriesLocalHeap() >= getMaxEntriesLocalDisk() && getMaxEntriesLocalDisk() != 0) { LOG.warn("Configuration problem for cache " + getName() + ": MaxEntriesLocalHeap equal or greater than MaxEntriesLocalDisk. " + "This will result in useless disk storage."); } } }
/** * Sets the maximum amount of bytes the cache being configured will use on the OnDisk tier * <p> * This property can be modified dynamically while the cache is operating. * * @param maxBytesDisk max bytes on disk in bytes */ public void setMaxBytesLocalDisk(final Long maxBytesDisk) { if (isTerracottaClustered()) { throw new InvalidConfigurationException("MaxBytesLocalDisk is not applicable for Terracotta clustered caches"); } if (onDiskPoolUsage != null && getMaxEntriesLocalDisk() > 0) { throw new InvalidConfigurationException("MaxEntriesLocalDisk is not compatible with " + "MaxBytesLocalDisk set on cache"); } if (onDiskPoolUsage != null && onDiskPoolUsage != PoolUsage.Cache) { throw new IllegalStateException("A Cache can't switch disk pool!"); } checkDynamicChange(); verifyGreaterThanZero(maxBytesDisk, "maxBytesLocalDisk"); maxBytesLocalDiskExplicitlySet = true; Long oldValue = this.maxBytesLocalDisk; this.maxBytesLocalDisk = maxBytesDisk; fireMaxBytesOnLocalDiskChanged(oldValue, maxBytesDisk); }
/** * Maximum number of entries that may be stored in the local disk store. */ public long getMaxEntriesLocalDisk() { return cacheConfiguration.getMaxEntriesLocalDisk(); }
/** * Maximum number of entries that may be stored in the local disk store. */ public long getMaxEntriesLocalDisk() { return cacheConfiguration.getMaxEntriesLocalDisk(); }
/** * Maximum number of entries that may be stored in the local disk store. */ public long getMaxEntriesLocalDisk() { return cacheConfiguration.getMaxEntriesLocalDisk(); }
private boolean skipUpdateAccessStatistics(Element element) { if (configuration.isFrozen()) { boolean forLifetime = element.isEternal(); boolean forHeap = configuration.getMaxEntriesLocalHeap() > 0 || configuration.getMaxBytesLocalHeap() > 0 || getCacheManager().getConfiguration().isMaxBytesLocalHeapSet(); boolean forDisk = configuration.isOverflowToDisk() && (configuration.getMaxEntriesLocalDisk() > 0 || configuration.getMaxBytesLocalDisk() > 0 || getCacheManager().getConfiguration().isMaxBytesLocalDiskSet()); return !(forLifetime || forHeap || forDisk); } else { return false; } }
/** * {@inheritDoc} */ @Override public long getMaxEntriesLocalDisk() { return cache.getCacheConfiguration().getMaxEntriesLocalDisk(); }
/** * {@inheritDoc} */ public long getMaxEntriesLocalDisk() { return cache.getCacheConfiguration().getMaxEntriesLocalDisk(); }
/** * {@inheritDoc} */ @Override public long getMaxEntriesLocalDisk() { return cache.getCacheConfiguration().getMaxEntriesLocalDisk(); }
public int getMaxSize() { return new Long(ehcache.getCacheConfiguration().getMaxEntriesLocalHeap()).intValue() + (int)ehcache.getCacheConfiguration().getMaxEntriesLocalDisk(); } }
public int getFirstLevelCacheMaxSize() { return new Long(firstLevelCache.getCacheConfiguration().getMaxEntriesLocalHeap()).intValue() + (int)firstLevelCache.getCacheConfiguration().getMaxEntriesLocalDisk(); }
/** * {@inheritDoc} */ public long getCapacity() { // EhCache returns 0 to represent an unbounded cache, where the Cache interface expects -1 // EhCache also returns 0 when using resource pooling as a count-based capacity does not apply long totalCapacity = cache.getCacheConfiguration().getMaxEntriesLocalHeap() + cache.getCacheConfiguration().getMaxEntriesLocalDisk(); return totalCapacity == 0 ? -1 : totalCapacity; }
/** * {@inheritDoc} */ public long getCapacity() { // EhCache returns 0 to represent an unbounded cache, where the Cache interface expects -1 // EhCache also returns 0 when using resource pooling as a count-based capacity does not apply long totalCapacity = cache.getCacheConfiguration().getMaxEntriesLocalHeap() + cache.getCacheConfiguration().getMaxEntriesLocalDisk(); return totalCapacity == 0 ? -1 : totalCapacity; }
/** * {@inheritDoc} */ public long getCapacity() { // EhCache returns 0 to represent an unbounded cache, where the Cache interface expects -1 // EhCache also returns 0 when using resource pooling as a count-based capacity does not apply long totalCapacity = cache.getCacheConfiguration().getMaxEntriesLocalHeap() + cache.getCacheConfiguration().getMaxEntriesLocalDisk(); return totalCapacity == 0 ? -1 : totalCapacity; }
.defaultValue(CacheConfiguration.DEFAULT_MAX_ENTRIES_IN_CACHE)); if (!cacheConfiguration.isTerracottaClustered() && cacheConfiguration.getMaxEntriesLocalDisk() > 0) { element.addAttribute(new SimpleNodeAttribute("maxEntriesLocalDisk", cacheConfiguration.getMaxEntriesLocalDisk()).optional(true) .defaultValue(CacheConfiguration.DEFAULT_MAX_ELEMENTS_ON_DISK));
private boolean skipUpdateAccessStatistics(Element element) { if (configuration.isFrozen()) { boolean forLifetime = element.isEternal(); boolean forHeap = configuration.getMaxEntriesLocalHeap() > 0 || configuration.getMaxBytesLocalHeap() > 0 || getCacheManager().getConfiguration().isMaxBytesLocalHeapSet(); boolean forDisk = configuration.isOverflowToDisk() && (configuration.getMaxEntriesLocalDisk() > 0 || configuration.getMaxBytesLocalDisk() > 0 || getCacheManager().getConfiguration().isMaxBytesLocalDiskSet()); return !(forLifetime || forHeap || forDisk); } else { return false; } }
private boolean skipUpdateAccessStatistics(Element element) { if (configuration.isFrozen()) { boolean forLifetime = element.isEternal(); boolean forHeap = configuration.getMaxEntriesLocalHeap() > 0 || configuration.getMaxBytesLocalHeap() > 0 || getCacheManager().getConfiguration().isMaxBytesLocalHeapSet(); boolean forDisk = configuration.isOverflowToDisk() && (configuration.getMaxEntriesLocalDisk() > 0 || configuration.getMaxBytesLocalDisk() > 0 || getCacheManager().getConfiguration().isMaxBytesLocalDiskSet()); return !(forLifetime || forHeap || forDisk); } else { return false; } }