/** * Builder which Sets the eviction policy. An invalid argument will set it to null. * * @return this configuration instance * @see #setMemoryStoreEvictionPolicyFromObject(MemoryStoreEvictionPolicy) */ public final CacheConfiguration memoryStoreEvictionPolicy(MemoryStoreEvictionPolicy memoryStoreEvictionPolicy) { setMemoryStoreEvictionPolicyFromObject(memoryStoreEvictionPolicy); return this; }
/** * Sets the eviction policy. An invalid argument will set it to LRU. * * @param memoryStoreEvictionPolicy a String representation of the policy. One of "LRU", "LFU" or "FIFO". */ public final void setMemoryStoreEvictionPolicy(String memoryStoreEvictionPolicy) { assertArgumentNotNull("Cache memoryStoreEvictionPolicy", memoryStoreEvictionPolicy); setMemoryStoreEvictionPolicyFromObject(MemoryStoreEvictionPolicy.fromString(memoryStoreEvictionPolicy)); }
/** * Builder which Sets the eviction policy. An invalid argument will set it to null. * * @return this configuration instance * @see #setMemoryStoreEvictionPolicyFromObject(MemoryStoreEvictionPolicy) */ public final CacheConfiguration memoryStoreEvictionPolicy(MemoryStoreEvictionPolicy memoryStoreEvictionPolicy) { setMemoryStoreEvictionPolicyFromObject(memoryStoreEvictionPolicy); return this; }
/** * Builder which Sets the eviction policy. An invalid argument will set it to null. * * @return this configuration instance * @see #setMemoryStoreEvictionPolicyFromObject(MemoryStoreEvictionPolicy) */ public final CacheConfiguration memoryStoreEvictionPolicy(MemoryStoreEvictionPolicy memoryStoreEvictionPolicy) { setMemoryStoreEvictionPolicyFromObject(memoryStoreEvictionPolicy); return this; }
/** * Builder which Sets the eviction policy. An invalid argument will set it to null. * * @return this configuration instance * @see #setMemoryStoreEvictionPolicyFromObject(MemoryStoreEvictionPolicy) */ public final CacheConfiguration memoryStoreEvictionPolicy(MemoryStoreEvictionPolicy memoryStoreEvictionPolicy) { setMemoryStoreEvictionPolicyFromObject(memoryStoreEvictionPolicy); return this; }
/** * Sets the eviction policy. An invalid argument will set it to LRU. * * @param memoryStoreEvictionPolicy a String representation of the policy. One of "LRU", "LFU" or "FIFO". */ public final void setMemoryStoreEvictionPolicy(String memoryStoreEvictionPolicy) { assertArgumentNotNull("Cache memoryStoreEvictionPolicy", memoryStoreEvictionPolicy); setMemoryStoreEvictionPolicyFromObject(MemoryStoreEvictionPolicy.fromString(memoryStoreEvictionPolicy)); }
/** * Sets the eviction policy. An invalid argument will set it to LRU. * * @param memoryStoreEvictionPolicy a String representation of the policy. One of "LRU", "LFU" or "FIFO". */ public final void setMemoryStoreEvictionPolicy(String memoryStoreEvictionPolicy) { assertArgumentNotNull("Cache memoryStoreEvictionPolicy", memoryStoreEvictionPolicy); setMemoryStoreEvictionPolicyFromObject(MemoryStoreEvictionPolicy.fromString(memoryStoreEvictionPolicy)); }
/** * Sets the eviction policy. An invalid argument will set it to LRU. * * @param memoryStoreEvictionPolicy a String representation of the policy. One of "LRU", "LFU" or "FIFO". */ public final void setMemoryStoreEvictionPolicy(String memoryStoreEvictionPolicy) { assertArgumentNotNull("Cache memoryStoreEvictionPolicy", memoryStoreEvictionPolicy); setMemoryStoreEvictionPolicyFromObject(MemoryStoreEvictionPolicy.fromString(memoryStoreEvictionPolicy)); }
public Ehcache2Policy(Config config) { Ehcache2Settings settings = new Ehcache2Settings(config); maximumSize = settings.maximumSize(); policyStats = new PolicyStats("product.Ehcache2"); CacheConfiguration configuration = new CacheConfiguration("ehcache2", maximumSize); configuration.setMemoryStoreEvictionPolicyFromObject(settings.policy()); cache = new Cache(configuration); cacheManager.addCache(cache); }
private CacheManager getCacheManager() { if (manager == null) { Configuration config = new Configuration(); CacheConfiguration cacheconfig = new CacheConfiguration(getName(), maxElementsInMemory); cacheconfig.setDiskExpiryThreadIntervalSeconds(diskExpiryThreadIntervalSeconds); cacheconfig.setDiskPersistent(diskPersistent); cacheconfig.setEternal(eternal); cacheconfig.setMaxElementsOnDisk(maxElementsOnDisk); cacheconfig.setMemoryStoreEvictionPolicyFromObject(memoryStoreEvictionPolicy); cacheconfig.setOverflowToDisk(overflowToDisk); cacheconfig.setTimeToIdleSeconds(timeToIdleSeconds); cacheconfig.setTimeToLiveSeconds(timeToLiveSeconds); DiskStoreConfiguration diskStoreConfigurationParameter = new DiskStoreConfiguration(); diskStoreConfigurationParameter.setPath(getPath().getAbsolutePath()); config.addDiskStore(diskStoreConfigurationParameter); config.setDefaultCacheConfiguration(cacheconfig); manager = new CacheManager(config); } return manager; }
private void configureDefaultCache() { final CacheConfiguration c = new CacheConfiguration(); c.setMaxElementsInMemory(1024); c.setMemoryStoreEvictionPolicyFromObject(MemoryStoreEvictionPolicy.LFU); c.setTimeToIdleSeconds(0); c.setTimeToLiveSeconds(0 /* infinite */); c.setEternal(true); if (mgr.getDiskStoreConfiguration() != null) { c.setMaxElementsOnDisk(16384); c.setOverflowToDisk(false); c.setDiskPersistent(false); c.setDiskSpoolBufferSizeMB(5); c.setDiskExpiryThreadIntervalSeconds(60 * 60); } mgr.setDefaultCacheConfiguration(c); }
private void configureDefaultCache() { final CacheConfiguration c = new CacheConfiguration(); c.setMaxElementsInMemory(1024); c.setMemoryStoreEvictionPolicyFromObject(MemoryStoreEvictionPolicy.LFU); c.setTimeToIdleSeconds(0); c.setTimeToLiveSeconds(0 /* infinite */); c.setEternal(true); if (mgr.getDiskStoreConfiguration() != null) { c.setMaxElementsOnDisk(16384); c.setOverflowToDisk(false); c.setDiskPersistent(false); c.setDiskSpoolBufferSizeMB(5); c.setDiskExpiryThreadIntervalSeconds(60 * 60); } mgr.setDefaultCacheConfiguration(c); }
private CacheManager getCacheManager() { if (manager == null) { Configuration config = new Configuration(); CacheConfiguration cacheconfig = new CacheConfiguration(getName(), maxElementsInMemory); cacheconfig.setDiskExpiryThreadIntervalSeconds(diskExpiryThreadIntervalSeconds); cacheconfig.setDiskPersistent(diskPersistent); cacheconfig.setEternal(eternal); cacheconfig.setMaxElementsOnDisk(maxElementsOnDisk); cacheconfig.setMemoryStoreEvictionPolicyFromObject(memoryStoreEvictionPolicy); cacheconfig.setOverflowToDisk(overflowToDisk); cacheconfig.setTimeToIdleSeconds(timeToIdleSeconds); cacheconfig.setTimeToLiveSeconds(timeToLiveSeconds); DiskStoreConfiguration diskStoreConfigurationParameter = new DiskStoreConfiguration(); diskStoreConfigurationParameter.setPath(getPath().getAbsolutePath()); config.addDiskStore(diskStoreConfigurationParameter); config.setDefaultCacheConfiguration(cacheconfig); manager = new CacheManager(config); } return manager; }
/** * Create a raw Cache object based on the configuration of this FactoryBean. */ private Cache createCache() { CacheConfiguration config = new CacheConfiguration(this.cacheName, this.maxElementsInMemory); config.setMemoryStoreEvictionPolicyFromObject(this.memoryStoreEvictionPolicy); config.setOverflowToDisk(this.overflowToDisk); config.setEternal(this.eternal); config.setTimeToLiveSeconds(this.timeToLive); config.setTimeToIdleSeconds(this.timeToIdle); config.setDiskPersistent(this.diskPersistent); config.setDiskExpiryThreadIntervalSeconds(this.diskExpiryThreadIntervalSeconds); config.setMaxElementsOnDisk(this.maxElementsOnDisk); if (this.terracottaClustered) { TerracottaConfiguration tcConfig = new TerracottaConfiguration(); tcConfig.setClustered(true); config.terracotta(tcConfig); } return new Cache(config); }
Configuration toConfiguration() { configureDiskStore(); configureDefaultCache(); for (CacheProvider<?, ?> p : caches.values()) { final String name = p.getName(); final CacheConfiguration c = newCache(name); c.setMemoryStoreEvictionPolicyFromObject(toPolicy(p.evictionPolicy())); c.setMaxElementsInMemory(getInt(name, "memorylimit", p.memoryLimit())); c.setTimeToIdleSeconds(0); c.setTimeToLiveSeconds(getSeconds(name, "maxage", p.maxAge())); c.setEternal(c.getTimeToLiveSeconds() == 0); if (p.disk() && mgr.getDiskStoreConfiguration() != null) { c.setMaxElementsOnDisk(getInt(name, "disklimit", p.diskLimit())); int v = c.getDiskSpoolBufferSizeMB() * MB; v = getInt(name, "diskbuffer", v) / MB; c.setDiskSpoolBufferSizeMB(Math.max(1, v)); c.setOverflowToDisk(c.getMaxElementsOnDisk() > 0); c.setDiskPersistent(c.getMaxElementsOnDisk() > 0); } mgr.addCache(c); } return mgr; }
/** * Create a raw Cache object based on the configuration of this FactoryBean. */ private Cache createCache() { CacheConfiguration config = new CacheConfiguration(this.cacheName, this.maxElementsInMemory); config.setMemoryStoreEvictionPolicyFromObject(this.memoryStoreEvictionPolicy); config.setEternal(this.eternal); config.setTimeToLiveSeconds(this.timeToLive); config.setTimeToIdleSeconds(this.timeToIdle); PersistenceConfiguration pc = new PersistenceConfiguration(); if(this.diskPersistent) pc.strategy(PersistenceConfiguration.Strategy.LOCALRESTARTABLE); else if(this.overflowToDisk) pc.strategy(PersistenceConfiguration.Strategy.LOCALTEMPSWAP); else pc.strategy(PersistenceConfiguration.Strategy.NONE); config.setDiskExpiryThreadIntervalSeconds(this.diskExpiryThreadIntervalSeconds); config.setMaxElementsOnDisk(this.maxElementsOnDisk); if (this.terracottaClustered) { TerracottaConfiguration tcConfig = new TerracottaConfiguration(); tcConfig.setClustered(true); config.terracotta(tcConfig); } return new Cache(config); }
Configuration toConfiguration() { configureDiskStore(); configureDefaultCache(); for (CacheProvider<?, ?> p : caches.values()) { final String name = p.getName(); final CacheConfiguration c = newCache(name); c.setMemoryStoreEvictionPolicyFromObject(toPolicy(p.evictionPolicy())); c.setMaxElementsInMemory(getInt(name, "memorylimit", p.memoryLimit())); c.setTimeToIdleSeconds(0); c.setTimeToLiveSeconds(getSeconds(name, "maxage", p.maxAge())); c.setEternal(c.getTimeToLiveSeconds() == 0); if (p.disk() && mgr.getDiskStoreConfiguration() != null) { c.setMaxElementsOnDisk(getInt(name, "disklimit", p.diskLimit())); int v = c.getDiskSpoolBufferSizeMB() * MB; v = getInt(name, "diskbuffer", v) / MB; c.setDiskSpoolBufferSizeMB(Math.max(1, v)); c.setOverflowToDisk(c.getMaxElementsOnDisk() > 0); c.setDiskPersistent(c.getMaxElementsOnDisk() > 0); } mgr.addCache(c); } return mgr; }
configuration.setName(name); configuration.setMaxElementsInMemory(maxElementsInMemory); configuration.setMemoryStoreEvictionPolicyFromObject(memoryStoreEvictionPolicy); configuration.setOverflowToDisk(overflowToDisk); configuration.setEternal(eternal);
configuration.setName(name); configuration.setMaxElementsInMemory(maxElementsInMemory); configuration.setMemoryStoreEvictionPolicyFromObject(memoryStoreEvictionPolicy); configuration.setOverflowToDisk(overflowToDisk); configuration.setEternal(eternal);
configuration.setName(name); configuration.setMaxElementsInMemory(maxElementsInMemory); configuration.setMemoryStoreEvictionPolicyFromObject(memoryStoreEvictionPolicy); configuration.setOverflowToDisk(overflowToDisk); configuration.setEternal(eternal);