Mercurial > dive4elements > gnv-client
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 |