9 |
|
|
10 |
private static CircuitBreakerManager manager = null; |
private static CircuitBreakerManager manager = null; |
11 |
|
|
12 |
private Map<String,CircuitBreaker> breakers = new ConcurrentHashMap<String,CircuitBreaker>(); |
private Map<String,CircuitBreaker<?>> breakers = new ConcurrentHashMap<>(); |
13 |
|
|
14 |
private CircuitBreakerManager() { |
private CircuitBreakerManager() { |
15 |
} |
} |
28 |
return breakers.keySet(); |
return breakers.keySet(); |
29 |
} |
} |
30 |
|
|
31 |
public CircuitBreaker getCircuitBreaker(String name) { |
public CircuitBreaker<?> getCircuitBreaker(String name) { |
32 |
return breakers.get(name); |
return breakers.get(name); |
33 |
} |
} |
34 |
|
|
36 |
breakers.remove(name); |
breakers.remove(name); |
37 |
} |
} |
38 |
|
|
39 |
public void addCircuitBreaker(CircuitBreaker cb) { |
public void addCircuitBreaker(CircuitBreaker<?> cb) { |
40 |
breakers.put(cb.getName(), cb); |
breakers.put(cb.getName(), cb); |
41 |
} |
} |
42 |
|
|
43 |
public void shutdown() { |
public void shutdown() { |
44 |
|
|
45 |
for ( Entry<String,CircuitBreaker> entry : breakers.entrySet() ) { |
for ( Entry<String,CircuitBreaker<?>> entry : breakers.entrySet() ) { |
46 |
entry.getValue().shutdown(); |
entry.getValue().shutdown(); |
47 |
} |
} |
48 |
breakers.clear(); |
breakers.clear(); |