diff --git a/circuit-breaker/etc/circuit-breaker.urm.png b/circuit-breaker/etc/circuit-breaker.urm.png index cfa7214ba..fc90318ec 100644 Binary files a/circuit-breaker/etc/circuit-breaker.urm.png and b/circuit-breaker/etc/circuit-breaker.urm.png differ diff --git a/circuit-breaker/etc/circuit-breaker.urm.puml b/circuit-breaker/etc/circuit-breaker.urm.puml index 8128c539a..951ec02d3 100644 --- a/circuit-breaker/etc/circuit-breaker.urm.puml +++ b/circuit-breaker/etc/circuit-breaker.urm.puml @@ -8,7 +8,7 @@ package com.iluwatar.circuitbreaker { interface CircuitBreaker { + attemptRequest() : String {abstract} + getState() : String {abstract} - + recordFailure() {abstract} + + recordFailure(String) {abstract} + recordSuccess() {abstract} + setState(State) {abstract} } @@ -16,6 +16,7 @@ package com.iluwatar.circuitbreaker { ~ failureCount : int - failureThreshold : int - futureTime : long + - lastFailureResponse : String ~ lastFailureTime : long - retryTimePeriod : long - service : RemoteService @@ -25,7 +26,7 @@ package com.iluwatar.circuitbreaker { + attemptRequest() : String # evaluateState() + getState() : String - + recordFailure() + + recordFailure(response : String) + recordSuccess() + setState(state : State) }