org.infinispan.configuration.cache.Configuration.eviction()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(5.7k)|赞(0)|评价(0)|浏览(158)

本文整理了Java中org.infinispan.configuration.cache.Configuration.eviction()方法的一些代码示例,展示了Configuration.eviction()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.eviction()方法的具体详情如下:
包路径:org.infinispan.configuration.cache.Configuration
类名称:Configuration
方法名:eviction

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());
 }
}

相关文章