/[projects]/CircuitBreaker/src/dk/thoerup/circuitbreaker/AccountingCircuitBreaker.java
ViewVC logotype

Diff of /CircuitBreaker/src/dk/thoerup/circuitbreaker/AccountingCircuitBreaker.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1306 by torben, Tue Apr 19 15:22:09 2011 UTC revision 1376 by torben, Sat Apr 23 10:43:40 2011 UTC
# Line 3  package dk.thoerup.circuitbreaker; Line 3  package dk.thoerup.circuitbreaker;
3  import java.util.concurrent.atomic.AtomicInteger;  import java.util.concurrent.atomic.AtomicInteger;
4  import java.util.concurrent.atomic.AtomicLong;  import java.util.concurrent.atomic.AtomicLong;
5    
6    import dk.thoerup.circuitbreaker.config.BreakerConfig;
7    import dk.thoerup.circuitbreaker.config.StaticConfig;
8    
9  public class AccountingCircuitBreaker extends CircuitBreaker {  public class AccountingCircuitBreaker extends CircuitBreaker {
10    
11          private AtomicInteger tripCount = new AtomicInteger(0); // how many times ahs the CB tripped            private AtomicInteger tripCount = new AtomicInteger(0); // how many times ahs the CB tripped  
# Line 18  public class AccountingCircuitBreaker ex Line 21  public class AccountingCircuitBreaker ex
21                    
22          private long lastResetCounters = 0;          private long lastResetCounters = 0;
23                    
24          public AccountingCircuitBreaker(String name, int threshold, int timeoutMS) {          @Deprecated
25                  super(name, threshold, timeoutMS);          public AccountingCircuitBreaker(String name, int treshold, int timeout) {
26                    this(name,  new StaticConfig(treshold, timeout) ) ;
27            }
28            
29            public AccountingCircuitBreaker(String name, BreakerConfig config) {
30                    super(name, config);
31    
32                  resetCounters();                  resetCounters();
33          }          }

Legend:
Removed from v.1306  
changed lines
  Added in v.1376

  ViewVC Help
Powered by ViewVC 1.1.20