#1113 Add uml-reverse-mapper plugin
This commit is contained in:
44
circuit-breaker/etc/circuit-breaker.urm.puml
Normal file
44
circuit-breaker/etc/circuit-breaker.urm.puml
Normal file
@ -0,0 +1,44 @@
|
||||
@startuml
|
||||
package com.iluwatar.circuitbreaker {
|
||||
class App {
|
||||
- LOGGER : Logger {static}
|
||||
+ App()
|
||||
+ main(args : String[]) {static}
|
||||
}
|
||||
class CircuitBreaker {
|
||||
~ failureCount : int
|
||||
- failureThreshold : int
|
||||
- futureTime : long
|
||||
~ lastFailureTime : long
|
||||
- retryTimePeriod : long
|
||||
- state : State
|
||||
- timeout : long
|
||||
~ CircuitBreaker(timeout : long, failureThreshold : int, retryTimePeriod : long)
|
||||
+ call(serviceToCall : String, serverStartTime : long) : String
|
||||
+ getState() : String
|
||||
- recordFailure()
|
||||
- reset()
|
||||
# setState()
|
||||
+ setStateForBypass(state : State)
|
||||
}
|
||||
class DelayedService {
|
||||
- delay : int
|
||||
+ DelayedService()
|
||||
+ DelayedService(delay : int)
|
||||
+ response(serverStartTime : long) : String
|
||||
}
|
||||
class MonitoringService {
|
||||
+ MonitoringService()
|
||||
+ localResourceResponse() : String
|
||||
+ remoteResourceResponse(circuitBreaker : CircuitBreaker, serverStartTime : long) : String
|
||||
}
|
||||
enum State {
|
||||
+ CLOSED {static}
|
||||
+ HALF_OPEN {static}
|
||||
+ OPEN {static}
|
||||
+ valueOf(name : String) : State {static}
|
||||
+ values() : State[] {static}
|
||||
}
|
||||
}
|
||||
CircuitBreaker --> "-state" State
|
||||
@enduml
|
Reference in New Issue
Block a user