本文整理了Java中org.infinispan.configuration.cache.Configuration.eviction()
方法的一些代码示例,展示了Configuration.eviction()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.eviction()
方法的具体详情如下:
包路径:org.infinispan.configuration.cache.Configuration
类名称:Configuration
方法名:eviction
暂无
代码示例来源:origin: org.infinispan/infinispan-lucene-v3
private static void verifyCacheHasNoEviction(AdvancedCache<?, ?> cache) {
if (cache.getCacheConfiguration().eviction().strategy().isEnabled())
throw new IllegalArgumentException("DistributedSegmentReadLocker is not reliable when using a cache with eviction enabled, disable eviction on this cache instance");
}
代码示例来源:origin: org.exoplatform.kernel/exo.kernel.component.ext.cache.impl.infinispan.v5
@ManagedName("MaxEntries")
@ManagedDescription("Maximum number of entries in a cache instance. -1 means no limit.")
public int getMaxSize()
{
return cache.getCacheConfiguration().eviction().maxEntries();
}
代码示例来源:origin: org.exoplatform.kernel/exo.kernel.component.ext.cache.impl.infinispan.v5
@ManagedName("MaxEntries")
@ManagedDescription("Maximum number of entries in a cache instance. -1 means no limit.")
public int getMaxSize()
{
return cache.getCacheConfiguration().eviction().maxEntries();
}
代码示例来源:origin: org.infinispan/infinispan-cdi
public void testSmallCache() {
// Check that we have the correctly configured cache
assertEquals(smallCache.getCacheConfiguration().eviction().maxEntries(), 10);
}
}
代码示例来源:origin: org.infinispan/infinispan-cdi
public void testVeryLargeCache() {
assertEquals(largeCache.getCacheConfiguration().eviction().maxEntries(), 1000);
}
代码示例来源:origin: org.infinispan/infinispan-cdi
public void testTinyCache() {
// Check that we have the correctly configured cache
assertEquals(tinyCache.getCacheConfiguration().eviction().maxEntries(), 1);
}
代码示例来源:origin: org.infinispan/infinispan-cdi
public void testSmallCache() {
assertEquals(smallCache.getCacheConfiguration().eviction().maxEntries(), 7);
assertEquals(observers.getCacheStartedEventCount(), 1);
}
}
代码示例来源:origin: org.infinispan/infinispan-cdi
public void testLargeCache() {
assertEquals(largeCache.getCacheConfiguration().eviction().maxEntries(), 100);
}
代码示例来源:origin: org.infinispan/infinispan-cdi
public void testDefaultConfiguration() {
assertEquals(cache.getCacheConfiguration().eviction().maxEntries(), 16);
assertEquals(cache.getName(), DEFAULT_CACHE_NAME);
}
代码示例来源:origin: org.infinispan/infinispan-cdi
public void testSpecificCacheManager() throws Exception {
assertEquals(largeCache.getCacheConfiguration().eviction().maxEntries(), 2000);
assertEquals(largeCache.getCacheConfiguration().eviction().strategy(), LIRS);
assertEquals(largeCache.getCacheManager().getDefaultCacheConfiguration().eviction().maxEntries(), 4000);
assertEquals(largeCache.getCacheManager().getDefaultCacheConfiguration().eviction().strategy(), LIRS);
assertEquals(smallCache.getCacheConfiguration().eviction().maxEntries(), 20);
assertEquals(smallCache.getCacheConfiguration().eviction().strategy(), LIRS);
assertEquals(smallCache.getCacheManager().getDefaultCacheConfiguration().eviction().maxEntries(), 4000);
assertEquals(smallCache.getCacheManager().getDefaultCacheConfiguration().eviction().strategy(), LIRS);
// asserts that the small and large cache are defined in the same cache manager
assertTrue(smallCache.getCacheManager().equals(largeCache.getCacheManager()));
assertFalse(smallCache.getCacheManager().equals(cache.getCacheManager()));
// check that the default configuration has not been modified
assertEquals(cache.getCacheConfiguration().eviction().strategy(), NONE);
assertEquals(cache.getCacheConfiguration().eviction().maxEntries(), -1);
assertEquals(cache.getCacheManager().getDefaultCacheConfiguration().eviction().strategy(), NONE);
}
}
代码示例来源:origin: org.infinispan/infinispan-cdi
public void testQuickCache() {
assertEquals(quickCache.getCacheConfiguration().eviction().maxEntries(), 1000);
assertEquals(quickCache.getCacheConfiguration().expiration().wakeUpInterval(), 1);
}
}
代码示例来源:origin: com.nimbusds/common
/**
* Checks if the specified cache is configured in "stateless mode".
*
* @param cache The cache to check.
*
* @return {@code true} if the cache is configured in "stateless mode",
* else {@code false}.
*/
public static boolean detectStatelessMode(final Cache cache) {
final boolean isLocal = CacheMode.LOCAL.equals(cache.getCacheConfiguration().clustering().cacheMode());
final boolean isSizeOne = 1 == cache.getCacheConfiguration().eviction().size();
if (isLocal && isSizeOne) {
return true;
}
return false;
}
代码示例来源:origin: org.infinispan.server/infinispan-server-infinispan
@Override
public void registerAttributes(ManagementResourceRegistration resourceRegistration) {
final OperationStepHandler restartCacheWriteHandler = new RestartServiceWriteAttributeHandler(
resource.getPathElement().getKey(), resource.getServiceInstaller(), CacheServiceName.CONFIGURATION, attributes);
resourceRegistration.registerReadWriteAttribute(EVICTION_STRATEGY, CacheReadAttributeHandler.INSTANCE, restartCacheWriteHandler);
resourceRegistration.registerReadWriteAttribute(TYPE, CacheReadAttributeHandler.INSTANCE, restartCacheWriteHandler);
resourceRegistration.registerReadWriteAttribute(SIZE, CacheReadAttributeHandler.INSTANCE,
new RuntimeCacheConfigurationWriteAttributeHandler(SIZE, (configuration, newSize) -> configuration.eviction().size(newSize.asLong())));
}
}
代码示例来源:origin: org.infinispan/infinispan-lucene-v3
private static void validateMetadataCache(Cache<?, ?> cache, String indexName) {
Configuration configuration = cache.getCacheConfiguration();
if (configuration.eviction().strategy().isEnabled()) {
throw log.evictionNotAllowedInMetadataCache(indexName, cache.getName());
}
if (configuration.persistence().usingStores() && !configuration.persistence().preload()) {
throw log.preloadNeededIfPersistenceIsEnabledForMetadataCache(indexName, cache.getName());
}
}
内容来源于网络,如有侵权,请联系作者删除!