14 |
* Application Lifecycle Listener implementation class JmxListener |
* Application Lifecycle Listener implementation class JmxListener |
15 |
* |
* |
16 |
*/ |
*/ |
17 |
|
|
18 |
public class CircuitBreakerListener implements ServletContextListener { |
public class CircuitBreakerListener implements ServletContextListener { |
19 |
|
|
20 |
Logger logger = Logger.getLogger(CircuitBreakerListener.class.getName()); |
Logger logger = Logger.getLogger(CircuitBreakerListener.class.getName()); |
34 |
|
|
35 |
AccountingCircuitBreaker banedk = new AccountingCircuitBreaker("banedk", threshold, timeout); |
AccountingCircuitBreaker banedk = new AccountingCircuitBreaker("banedk", threshold, timeout); |
36 |
banedk.setNotifier( new JavaLogNotifier() ); |
banedk.setNotifier( new JavaLogNotifier() ); |
37 |
mgr.addCircuitBreaker( banedk ); |
mgr.addCircuitBreaker( banedk ); |
38 |
|
|
39 |
|
AccountingCircuitBreaker metro = new AccountingCircuitBreaker("metro", threshold, timeout); |
40 |
|
metro.setNotifier( new JavaLogNotifier() ); |
41 |
|
mgr.addCircuitBreaker( metro ); |
42 |
|
|
43 |
JMXWrapper.registerAllCircuitBreakers(); |
//JMXWrapper.registerAllCircuitBreakers(); |
44 |
} |
} |
45 |
|
|
46 |
/** |
/** |
48 |
*/ |
*/ |
49 |
public void contextDestroyed(ServletContextEvent sce) { |
public void contextDestroyed(ServletContextEvent sce) { |
50 |
logger.warning("Context Destroyed"); |
logger.warning("Context Destroyed"); |
51 |
JMXWrapper.unregisterAllCircuitBreakers(); |
CircuitBreakerManager.getManager().removeCircuitBreaker("banedk"); |
52 |
|
|
53 |
|
//JMXWrapper.unregisterAllCircuitBreakers(); |
54 |
} |
} |
55 |
|
|
56 |
} |
} |