27 |
public void contextInitialized(ServletContextEvent sce) { |
public void contextInitialized(ServletContextEvent sce) { |
28 |
logger.warning("Context Init"); |
logger.warning("Context Init"); |
29 |
|
|
30 |
|
int threshold = Integer.parseInt(sce.getServletContext().getInitParameter("banedk_threshold") ); |
31 |
|
int timeout = Integer.parseInt( sce.getServletContext().getInitParameter("banedk_timeout") ); |
32 |
CircuitBreakerManager mgr = CircuitBreakerManager.getManager(); |
CircuitBreakerManager mgr = CircuitBreakerManager.getManager(); |
33 |
|
|
34 |
AccountingCircuitBreaker banedk = new AccountingCircuitBreaker("banedk", 5, 30000); |
AccountingCircuitBreaker banedk = new AccountingCircuitBreaker("banedk", threshold, timeout); |
35 |
banedk.setNotifier( new JavaLogNotifier() ); |
banedk.setNotifier( new JavaLogNotifier() ); |
36 |
mgr.addCircuitBreaker( banedk ); |
mgr.addCircuitBreaker( banedk ); |
37 |
|
|
43 |
*/ |
*/ |
44 |
public void contextDestroyed(ServletContextEvent sce) { |
public void contextDestroyed(ServletContextEvent sce) { |
45 |
logger.warning("Context Destroyed"); |
logger.warning("Context Destroyed"); |
46 |
|
CircuitBreakerManager.getManager().removeCircuitBreaker("banedk"); |
47 |
|
|
48 |
JMXWrapper.unregisterAllCircuitBreakers(); |
JMXWrapper.unregisterAllCircuitBreakers(); |
49 |
} |
} |
50 |
|
|