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

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

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

revision 444 by torben, Sun Oct 18 09:15:52 2009 UTC revision 450 by torben, Tue Oct 20 10:26:50 2009 UTC
# Line 18  public class AccountingCircuitBreaker ex Line 18  public class AccountingCircuitBreaker ex
18          }          }
19    
20          @Override          @Override
21          public Object invoke(CircuitInvocation invocation) throws Throwable {          public Object invoke(CircuitInvocation invocation) throws Exception {
22                  Object result;                  Object result;
23                  try {                  try {
24                          totalCallCount.incrementAndGet();                          totalCallCount.incrementAndGet();
25                          result = super.invoke(invocation);                          result = super.invoke(invocation);
26                  } catch (Throwable t) {                  } catch (Exception e) {
27                          if (t instanceof CircuitBreakerException) {                          if (e instanceof CircuitBreakerException) {
28                                  blockCount.incrementAndGet();                                  blockCount.incrementAndGet();
29                          } else {                          } else {
30                                  totalFailureCount.incrementAndGet();                                  totalFailureCount.incrementAndGet();
31                          }                          }
32                          throw t;                          throw e;
33                  }                  }
34                                    
35                  return result;                  return result;

Legend:
Removed from v.444  
changed lines
  Added in v.450

  ViewVC Help
Powered by ViewVC 1.1.20