comparison gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/cache/CacheFactory.java @ 1065:cf421645a2d3

Made cache statistics available as MBeans (eg in JConsole). gnv-artifacts/trunk@1157 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 04 Jun 2010 08:47:52 +0000
parents 797a6264b89b
children f953c9a559d8
comparison
equal deleted inserted replaced
1064:026b936290bc 1065:cf421645a2d3
1 package de.intevation.gnv.artifacts.cache; 1 package de.intevation.gnv.artifacts.cache;
2
3 import java.lang.management.ManagementFactory;
4
5 import javax.management.MBeanServer;
2 6
3 import net.sf.ehcache.Cache; 7 import net.sf.ehcache.Cache;
4 import net.sf.ehcache.CacheManager; 8 import net.sf.ehcache.CacheManager;
9
10 import net.sf.ehcache.management.ManagementService;
5 11
6 import org.apache.log4j.Logger; 12 import org.apache.log4j.Logger;
7 13
8 import de.intevation.gnv.geobackend.base.query.cache.CacheCleaner; 14 import de.intevation.gnv.geobackend.base.query.cache.CacheCleaner;
9 import de.intevation.gnv.state.cache.ThematicDataCacheCleaner; 15 import de.intevation.gnv.state.cache.ThematicDataCacheCleaner;
73 */ 79 */
74 public void initializeCache(String configurationFileName) { 80 public void initializeCache(String configurationFileName) {
75 if (cacheManager == null) { 81 if (cacheManager == null) {
76 cacheManager = new CacheManager(configurationFileName); 82 cacheManager = new CacheManager(configurationFileName);
77 cacheManager.addCache(CACHENAME); 83 cacheManager.addCache(CACHENAME);
84
85 MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer();
86 ManagementService.registerMBeans(
87 cacheManager, beanServer, false, false, false, true);
88
78 this.cacheCleaner = new ThematicDataCacheCleaner(); 89 this.cacheCleaner = new ThematicDataCacheCleaner();
79 this.cacheCleaner.start(); 90 this.cacheCleaner.start();
80 } 91 }
81 } 92 }
82 93

http://dive4elements.wald.intevation.org