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