本文整理汇总了Java中org.springframework.cache.ehcache.EhCacheCache类的典型用法代码示例。如果您正苦于以下问题:Java EhCacheCache类的具体用法?Java EhCacheCache怎么用?Java EhCacheCache使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EhCacheCache类属于org.springframework.cache.ehcache包,在下文中一共展示了EhCacheCache类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getCacheStatistics
import org.springframework.cache.ehcache.EhCacheCache; //导入依赖的package包/类
@Override
public CacheStatistics getCacheStatistics(CacheManager cacheManager,
EhCacheCache cache) {
DefaultCacheStatistics statistics = new DefaultCacheStatistics();
StatisticsGateway ehCacheStatistics = cache.getNativeCache().getStatistics();
statistics.setSize(ehCacheStatistics.getSize());
double hitRatio = cacheHitRatio(ehCacheStatistics);
if (!Double.isNaN(hitRatio)) {
// ratio is calculated 'racily' and can drift marginally above unity,
// so we cap it here
double sanitizedHitRatio = (hitRatio > 1 ? 1 : hitRatio);
statistics.setHitRatio(sanitizedHitRatio);
statistics.setMissRatio(1 - sanitizedHitRatio);
}
return statistics;
}
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:17,代码来源:EhCacheStatisticsProvider.java
示例2: getCacheStatistics
import org.springframework.cache.ehcache.EhCacheCache; //导入依赖的package包/类
@Override
public CacheStatistics getCacheStatistics(CacheManager cacheManager,
EhCacheCache cache) {
DefaultCacheStatistics statistics = new DefaultCacheStatistics();
StatisticsGateway ehCacheStatistics = cache.getNativeCache().getStatistics();
statistics.setSize(ehCacheStatistics.getSize());
Double hitRatio = ehCacheStatistics.cacheHitRatio();
if (!hitRatio.isNaN()) {
// ratio is calculated 'racily' and can drift marginally above unity,
// so we cap it here
double sanitizedHitRatio = (hitRatio > 1 ? 1 : hitRatio);
statistics.setHitRatio(sanitizedHitRatio);
statistics.setMissRatio(1 - sanitizedHitRatio);
}
return statistics;
}
示例3: getMissingCache
import org.springframework.cache.ehcache.EhCacheCache; //导入依赖的package包/类
@Override
protected Cache getMissingCache(final String name) {
final Cache missingCache = super.getMissingCache(name);
if (missingCache == null) {
final CacheConfiguration cacheConfiguration = defaults.clone().name(name);
final String cacheName = getCacheName(name);
if (cacheExpires.containsKey(cacheName)) {
cacheConfiguration.setTimeToLiveSeconds(cacheExpires.get(cacheName));
}
final net.sf.ehcache.Cache ehcache = new net.sf.ehcache.Cache(cacheConfiguration);
ehcache.initialise();
return new EhCacheCache(ehcache);
} else {
return missingCache;
}
}
示例4: cacheManager
import org.springframework.cache.ehcache.EhCacheCache; //导入依赖的package包/类
@Bean
public CacheManager cacheManager() {
SimpleCacheManager simpleCacheManager = new SimpleCacheManager();
net.sf.ehcache.Cache aDefault1 = new net.sf.ehcache.Cache("default", 10000, true, false, 1000, 1000, false, 1000);
aDefault1.initialise();
EhCacheCache aDefault = new EhCacheCache(aDefault1);
simpleCacheManager.setCaches(Arrays.asList(aDefault));
return simpleCacheManager;
}
示例5: getTimeToLive
import org.springframework.cache.ehcache.EhCacheCache; //导入依赖的package包/类
private Long getTimeToLive() throws Exception {
EhCacheCacheManager ehCacheManager = (EhCacheCacheManager) cacheManager;
EhCacheCache cache = (EhCacheCache) ehCacheManager.getCache(GatewayConstants.VISITS_ON_BRANCH_CACHE);
return cache.getNativeCache().getCacheConfiguration().getTimeToLiveSeconds();
}
示例6: CacheFactoryBean
import org.springframework.cache.ehcache.EhCacheCache; //导入依赖的package包/类
public CacheFactoryBean() {
super(EhCacheCache.class);
}
示例7: getObject
import org.springframework.cache.ehcache.EhCacheCache; //导入依赖的package包/类
@Override
public EhCacheCache getObject() throws Exception {
String name = this.config.getName();
if (name == null) {
this.config.setName((name = this.beanName));
}
if (this.searchable != null) {
this.config.searchable(this.searchable);
}
if (this.hasMaxBytesLocalDisk()) {
this.config.setMaxBytesLocalDisk(this.maxBytesLocalDisk);
}
if (this.hasMaxBytesLocalHeap()) {
this.config.setMaxBytesLocalHeap(this.maxBytesLocalHeap);
}
if (this.hasMaxBytesLocalOffHeap()) {
this.config.setMaxBytesLocalOffHeap(this.maxBytesLocalOffHeap);
}
if (this.hasPersistenceStrategy()) {
this.config.addPersistence(new PersistenceConfiguration().strategy(persistenceStrategy));
}
if (this.hasSearchable()) {
this.config.searchable(this.searchable);
}
Cache cache = new Cache(this.config);
cache.setName(name);
if (this.hasListeners()) {
RegisteredEventListeners registeredListeners = cache.getCacheEventNotificationService();
Stream.of(this.listeners).forEach(registeredListeners::registerListener);
}
cache.setCacheManager(this.cacheManager.getCacheManager());
cache.initialise();
return new EhCacheCache(cache);
}