当前位置: 首页>>代码示例>>Java>>正文


Java CacheManager.getCache方法代码示例

本文整理汇总了Java中net.sf.ehcache.CacheManager.getCache方法的典型用法代码示例。如果您正苦于以下问题:Java CacheManager.getCache方法的具体用法?Java CacheManager.getCache怎么用?Java CacheManager.getCache使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.sf.ehcache.CacheManager的用法示例。


在下文中一共展示了CacheManager.getCache方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createCachePool

import net.sf.ehcache.CacheManager; //导入方法依赖的package包/类
@Override
public CachePool createCachePool(String poolName, int cacheSize,
		int expiredSeconds) {
	CacheManager cacheManager = CacheManager.create();
	Cache enCache = cacheManager.getCache(poolName);
	if (enCache == null) {

		CacheConfiguration cacheConf = cacheManager.getConfiguration()
				.getDefaultCacheConfiguration().clone();
		cacheConf.setName(poolName);
		if (cacheConf.getMaxEntriesLocalHeap() != 0) {
			cacheConf.setMaxEntriesLocalHeap(cacheSize);
		} else {
			cacheConf.setMaxBytesLocalHeap(String.valueOf(cacheSize));
		}
		cacheConf.setTimeToIdleSeconds(expiredSeconds);
		Cache cache = new Cache(cacheConf);
		cacheManager.addCache(cache);
		return new EnchachePool(poolName,cache,cacheSize);
	} else {
		return new EnchachePool(poolName,enCache,cacheSize);
	}
}
 
开发者ID:huang-up,项目名称:mycat-src-1.6.1-RELEASE,代码行数:24,代码来源:EnchachePooFactory.java

示例2: createCachePool

import net.sf.ehcache.CacheManager; //导入方法依赖的package包/类
@Override
public CachePool createCachePool(String poolName, int cacheSize,
                                 int expiredSeconds) {
    CacheManager cacheManager = CacheManager.create();
    Cache enCache = cacheManager.getCache(poolName);
    if (enCache == null) {

        CacheConfiguration cacheConf = cacheManager.getConfiguration().getDefaultCacheConfiguration().clone();
        cacheConf.setName(poolName);
        if (cacheConf.getMaxEntriesLocalHeap() != 0) {
            cacheConf.setMaxEntriesLocalHeap(cacheSize);
        } else {
            cacheConf.setMaxBytesLocalHeap(String.valueOf(cacheSize));
        }
        cacheConf.setTimeToIdleSeconds(expiredSeconds);
        Cache cache = new Cache(cacheConf);
        cacheManager.addCache(cache);
        return new EnchachePool(poolName, cache, cacheSize);
    } else {
        return new EnchachePool(poolName, enCache, cacheSize);
    }
}
 
开发者ID:actiontech,项目名称:dble,代码行数:23,代码来源:EnchachePooFactory.java

示例3: RealCache

import net.sf.ehcache.CacheManager; //导入方法依赖的package包/类
public RealCache() {
	super();
	CacheManager manager = null;
	synchronized (RealCache.class) {
		manager = CacheManager.getInstance();
		if (!manager.cacheExists("AFPDataGrabberCache")) {
			Cache cache = new Cache(new CacheConfiguration("AFPDataGrabberCache", 50000).memoryStoreEvictionPolicy(MemoryStoreEvictionPolicy.LFU)
					.eternal(true).timeToLiveSeconds(0).timeToIdleSeconds(0).persistence(new PersistenceConfiguration().strategy(Strategy.NONE)));
			manager.addCache(cache);
		}
	}
	ehcache = manager.getCache("AFPDataGrabberCache");
}
 
开发者ID:ina-foss,项目名称:afp-api-client,代码行数:14,代码来源:AFPDataGrabberCache.java

示例4: testEhcache

import net.sf.ehcache.CacheManager; //导入方法依赖的package包/类
@Test
public void testEhcache() {
    // Creating a CacheManager based on a specified configuration file.
    CacheManager manager = CacheManager.newInstance("src/main/resources/ehcache.xml");
    // obtains a Cache called sampleCache1, which has been preconfigured in the configuration file
    Cache cache = manager.getCache("sampleCache1");
    // puts an element into a cache
    Element element = new Element("key1", "哈哈");
    cache.put(element);
    //The following gets a NonSerializable value from an element with a key of key1.
    Object value = element.getObjectValue();
    System.out.println(value.toString());
    manager.shutdown();
}
 
开发者ID:Zephery,项目名称:newblog,代码行数:15,代码来源:TestEhcache.java

示例5: getCache

import net.sf.ehcache.CacheManager; //导入方法依赖的package包/类
/**
 * 获取缓存
 * @param cacheName
 * @return
 */
private static Cache getCache(String cacheName) {
    CacheManager cacheManager = CacheManager.getInstance();
    if (null == cacheManager) {
        return null;
    }
    Cache cache = cacheManager.getCache(cacheName);
    if (null == cache) {
        return null;
    }
    return cache;
}
 
开发者ID:youngMen1,项目名称:-Spring-SpringMVC-Mybatis-,代码行数:17,代码来源:EhCacheUtil.java

示例6: cacheExposesMetrics

import net.sf.ehcache.CacheManager; //导入方法依赖的package包/类
@Test
void cacheExposesMetrics() {
    CacheManager cacheManager = CacheManager.newInstance();
    cacheManager.addCache("a");
    Cache c = cacheManager.getCache("a");

    MeterRegistry registry = new SimpleMeterRegistry();
    EhCache2Metrics.monitor(registry, c, "ehcache", emptyList());

    c.put(new Element("k", "v", 1));

    registry.mustFind("ehcache.size").tags("name", "a").gauge();
}
 
开发者ID:micrometer-metrics,项目名称:micrometer,代码行数:14,代码来源:EhCache2MetricsTest.java

示例7: onSetUpInTransaction

import net.sf.ehcache.CacheManager; //导入方法依赖的package包/类
protected void onSetUpInTransaction() {

        // make a cache
        CacheManager cacheManager = CacheManager.create();
        if (! cacheManager.cacheExists("ehcache.sakai.kaltura.entries")) {
            cacheManager.addCache("ehcache.sakai.kaltura.entries");
        }
        Ehcache entriesCache = cacheManager.getCache("ehcache.sakai.kaltura.entries");

        // create and setup the object to be tested
        external = new ExternalLogicStub();
        service = new KalturaAPIService();
        service.setExternal(external);
        service.setEntriesCache(entriesCache);
        service.setOffline(true); // for testing we do not try to fetch real data

        // run the init
        external.currentUserId = FakeDataPreload.ADMIN_USER_ID; // DEFAULT ADMIN
        // UNICON settings for testing
        external.config.put("kaltura.partnerid", 166762);
        external.config.put("kaltura.adminsecret", "26d08a0ba54c911492bbc7599028295f");
        external.config.put("kaltura.secret", "6e4755b613a38b19e4cfb5d7405ed170");

        service.testWSInit(); // SPECIAL INIT

        service.getKalturaClient();
    }
 
开发者ID:ITYug,项目名称:kaltura-ce-sakai-extension,代码行数:28,代码来源:KalturaTestWebservices.java

示例8: setUp

import net.sf.ehcache.CacheManager; //导入方法依赖的package包/类
@Override
protected void setUp() throws Exception {
    // THIS IS EXECUTED BEFORE EACH TEST

    // make the caches
    CacheManager cacheManager = CacheManager.create();
    if (! cacheManager.cacheExists("ehcache.sakai.kaltura.entries")) {
        cacheManager.addCache("ehcache.sakai.kaltura.entries");
    }
    Ehcache entriesCache = cacheManager.getCache("ehcache.sakai.kaltura.entries");

    if (! cacheManager.cacheExists("ehcache.sakai.kaltura.cats")) {
        cacheManager.addCache("ehcache.sakai.kaltura.cats");
    }
    Ehcache categoriesCache = cacheManager.getCache("ehcache.sakai.kaltura.cats");

    // create and setup the object to be tested
    external = new ExternalLogicStub();

    kalturaAPIService = new KalturaAPIServiceStub(external, entriesCache, categoriesCache);
    kalturaAPIService.setKalturaClippingEnabled(true); // for testing

    service = new MediaService();
    service.setExternal(external);
    service.setKalturaAPIService(kalturaAPIService);
    service.setEntriesCache(entriesCache);
    service.setForceMediaNameOrdering(false);

    // run the init
    service.init();
}
 
开发者ID:ITYug,项目名称:kaltura-ce-sakai-extension,代码行数:32,代码来源:MediaServiceTest.java

示例9: getRetentionCache

import net.sf.ehcache.CacheManager; //导入方法依赖的package包/类
/**
 * Returns reference to retention cache
 */
private RetentionCache getRetentionCache() throws CacheException {
  final CacheManager manager = CacheManager.getInstance();
  final Cache cache = manager.getCache("retention_cache");
  if (cache == null) {
    return DUMMY_STATELESS_RETENTION_CACHE;
  } else {
    return new DelegatingRetentionCache(cache);
  }
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:13,代码来源:ErrorManagerImpl.java

示例10: main

import net.sf.ehcache.CacheManager; //导入方法依赖的package包/类
/**
 * Run an ehcache based client, against the Terracotta Server
 *
 */
public static void main(String[] args) throws IOException {

  String terracottaServerUrl = System.getenv("TERRACOTTA_SERVER_URL");

  if(terracottaServerUrl == null || terracottaServerUrl.trim().equals("")) {
    System.out.println("The environment variable TERRACOTTA_SERVER_URL was not set; using terracotta:9510 as the cluster url.");
    terracottaServerUrl = "terracotta:9510";
  }

  System.out.println("**** Programmatically configure an instance, configured to connect to : " + terracottaServerUrl + " ****");

  Configuration managerConfiguration = new Configuration()
      .name("myCacheManager")
      .terracotta(new TerracottaClientConfiguration().url(terracottaServerUrl))
      .cache(new CacheConfiguration()
          .name("myCache")
          .maxEntriesLocalHeap(50)
          .copyOnRead(true)
          .eternal(true)
          .terracotta(new TerracottaConfiguration())
      );

  CacheManager manager = CacheManager.create(managerConfiguration);
  try {
    Cache myCache = manager.getCache("myCache");
    //myCache is now ready.

    Random random = new Random();
    if (myCache.getSize() > 0) {
      System.out.println("**** We found some data in the cache ! I guess some other client inserted data in BigMemory ! **** ");
    }
    System.out.println("**** Starting inserting / getting elements **** ");
    while (!Thread.currentThread().isInterrupted() && manager.getStatus() == Status.STATUS_ALIVE) {
      // indexes spread between 0 and 999
      int index = random.nextInt(1000);
      if (random.nextInt(10) < 3 && myCache.getSize() < 1000) {
        // put
        String value = new BigInteger(1024 * 128 * (1 + random.nextInt(10)), random).toString(16);
        System.out.println("Inserting at key  " + index + " String of size : " + value.length() + " bytes");
        myCache.put(new Element(index, value)); // construct a big string of 256k data
      } else {
        // get
        Element element = myCache.get(index);
        System.out.println("Getting key  " + index + (element == null ? ", that was a miss" : ", THAT WAS A HIT !"));
      }
      Thread.sleep(100);

    }
  } catch (InterruptedException e) {
    e.printStackTrace();
  } finally {
    if (manager != null) {
      manager.shutdown();
    }
  }
}
 
开发者ID:Terracotta-OSS,项目名称:docker,代码行数:61,代码来源:ClientDoingInsertionsAndRetrievals.java

示例11: createCache

import net.sf.ehcache.CacheManager; //导入方法依赖的package包/类
public static Cache createCache(final CacheManager cacheManager, final Cache cache) throws CacheException {
  cacheManager.addCache(cache);
  return cacheManager.getCache(cache.getName());
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:5,代码来源:CacheUtils.java

示例12: makeCacheStatsPanel

import net.sf.ehcache.CacheManager; //导入方法依赖的package包/类
/**
 * Creates cache stats panel.
 */
private Panel makeCacheStatsPanel() {
  final MessagePanel result = new MessagePanel("Cache statistis");
  try {
    final GridIterator gi = new GridIterator(result.getUserPanel(), 5);
    gi.add(new BoldCommonLabel("Name"))
            .add(new BoldCommonLabel("Hit count"))
            .add(new BoldCommonLabel("Miss count expired"))
            .add(new BoldCommonLabel("Miss count not found"))
            .add(new BoldCommonLabel("Miss percent"))
            ;
    final CacheManager cacheMan = CacheManager.getInstance();
    final String[] cacheNames = cacheMan.getCacheNames();
    Arrays.sort(cacheNames);
    int totalHitCount = 0;
    int totalMissCount = 0;
    for (int i = 0; i < cacheNames.length; i++) {
      // get cache
      final String cacheName = cacheNames[i];
      final Cache cache = cacheMan.getCache(cacheName);
      final int hitCount = cache.getHitCount();
      final int missCountExpired = cache.getMissCountExpired();
      final int missCountNotFound = cache.getMissCountNotFound();
      final int missCount = missCountExpired + missCountNotFound;
      final int accessCount = missCount + hitCount;
      final int missPercent = accessCount == 0 ? 0 : (missCount * 100) / accessCount;
      totalHitCount += hitCount;
      totalMissCount += missCount;
      // add attrs
      gi.add(new AboutLabel(cacheName));
      gi.add(new AboutLabel(Integer.toString(hitCount)));
      gi.add(new AboutLabel(Integer.toString(missCountExpired)));
      gi.add(new AboutLabel(Integer.toString(missCountNotFound)));
      final CommonLabel lbMissPercent = new AboutLabel(Integer.toString(missPercent));
      lbMissPercent.setAlignX(Layout.RIGHT);
      gi.add(lbMissPercent);
    }
    // add total
    final int totalAccessCount = totalHitCount + totalMissCount;
    final int totalMissPercent = totalAccessCount == 0 ? 0 : (totalMissCount * 100) / totalAccessCount;
    gi.add(new CommonLabel("--- Total -- "));
    gi.add(new CommonLabel(""));
    gi.add(new CommonLabel(""));
    gi.add(new CommonLabel(""));
    gi.add(new CommonLabel(Integer.toString(totalMissPercent)));
  } catch (CacheException e) {
    result.showErrorMessage("Error getting cache stats: " + e.toString());
  }
  return result;
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:53,代码来源:AboutPage.java


注:本文中的net.sf.ehcache.CacheManager.getCache方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。