comparison geo-backend/src/main/java/de/intevation/gnv/geobackend/base/query/CachingQueryExecutorFactory.java @ 1124:f3fdbeef1c68

Made sql-cache statistics available as MBean in JConsole. geo-backend/trunk@1156 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 04 Jun 2010 08:36:58 +0000
parents 1985d5db0feb
children ebeb56428409
comparison
equal deleted inserted replaced
1123:f76541120bcb 1124:f3fdbeef1c68
1 package de.intevation.gnv.geobackend.base.query; 1 package de.intevation.gnv.geobackend.base.query;
2
3 import de.intevation.gnv.geobackend.base.Result;
4
5 import de.intevation.gnv.geobackend.base.query.cache.CacheCleaner;
6
7 import de.intevation.gnv.geobackend.config.Configuration;
8
9 import java.lang.management.ManagementFactory;
2 10
3 import java.util.Collection; 11 import java.util.Collection;
4 import java.util.Iterator; 12 import java.util.Iterator;
13
14 import javax.management.MBeanServer;
5 15
6 import net.sf.ehcache.Cache; 16 import net.sf.ehcache.Cache;
7 import net.sf.ehcache.CacheManager; 17 import net.sf.ehcache.CacheManager;
8 import net.sf.ehcache.Element; 18 import net.sf.ehcache.Element;
9 19
20 import net.sf.ehcache.management.ManagementService;
21
10 import org.apache.log4j.Logger; 22 import org.apache.log4j.Logger;
11
12 import de.intevation.gnv.geobackend.base.Result;
13 import de.intevation.gnv.geobackend.base.query.cache.CacheCleaner;
14 import de.intevation.gnv.geobackend.config.Configuration;
15 23
16 /** 24 /**
17 * @author <a href="mailto:sascha.teichmann@intevation.de">Sascha L. Teichmann</a> 25 * @author <a href="mailto:sascha.teichmann@intevation.de">Sascha L. Teichmann</a>
18 */ 26 */
19 public class CachingQueryExecutorFactory 27 public class CachingQueryExecutorFactory
43 String configFile = config.getCacheConfiguration(); 51 String configFile = config.getCacheConfiguration();
44 manager = configFile != null 52 manager = configFile != null
45 ? new CacheManager(configFile) 53 ? new CacheManager(configFile)
46 : new CacheManager(); 54 : new CacheManager();
47 manager.addCache(CACHE_NAME); 55 manager.addCache(CACHE_NAME);
56 MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
57 ManagementService.registerMBeans(manager, mBeanServer, false, false, false, true);
48 CacheCleaner cc = new CacheCleaner(); 58 CacheCleaner cc = new CacheCleaner();
49 cc.start(); 59 cc.start();
50 } 60 }
51 } 61 }
52 62

http://dive4elements.wald.intevation.org