13 |
import org.apache.commons.lang3.SystemUtils; |
import org.apache.commons.lang3.SystemUtils; |
14 |
|
|
15 |
import dk.daoas.daoadresseservice.admin.ServiceConfig; |
import dk.daoas.daoadresseservice.admin.ServiceConfig; |
16 |
import dk.thoerup.circuitbreaker.AccountingCircuitBreaker; |
import dk.thoerup.circuitbreaker.CircuitBreaker; |
17 |
import dk.thoerup.circuitbreaker.CircuitBreakerManager; |
import dk.thoerup.circuitbreaker.CircuitBreakerManager; |
18 |
|
import dk.thoerup.circuitbreaker.statistics.AccountingStatistics; |
19 |
import dk.thoerup.circuitbreaker.web.CircuitBreakerServletBase; |
import dk.thoerup.circuitbreaker.web.CircuitBreakerServletBase; |
20 |
import dk.thoerup.webconfig.ConfigServlet; |
import dk.thoerup.webconfig.ConfigServlet; |
21 |
import dk.thoerup.webconfig.PropertiesConfigLoader; |
import dk.thoerup.webconfig.PropertiesConfigLoader; |
106 |
private void initCircuitBreakers(ServletContext ctxt, ServiceConfig conf) { |
private void initCircuitBreakers(ServletContext ctxt, ServiceConfig conf) { |
107 |
CircuitBreakerManager mgr = CircuitBreakerManager.getManager(); |
CircuitBreakerManager mgr = CircuitBreakerManager.getManager(); |
108 |
|
|
109 |
AccountingCircuitBreaker osm = new AccountingCircuitBreaker("osm", conf); |
CircuitBreaker osm = new CircuitBreaker("osm", conf); |
110 |
|
osm.setStatistics( new AccountingStatistics() ); |
111 |
mgr.addCircuitBreaker( osm ); |
mgr.addCircuitBreaker( osm ); |
112 |
|
|
113 |
AccountingCircuitBreaker google = new AccountingCircuitBreaker("google", conf); |
CircuitBreaker google = new CircuitBreaker("google", conf); |
114 |
|
google.setStatistics( new AccountingStatistics() ); |
115 |
mgr.addCircuitBreaker( google ); |
mgr.addCircuitBreaker( google ); |
116 |
|
|
117 |
|
|