CircuitBreakerStateMachine

Source file "io/github/resilience4j/circuitbreaker/internal/CircuitBreakerStateMachine.java" was not found during generation of report.

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total637 of 6370%30 of 300%70701501505555
handleThrowable(long, TimeUnit, Throwable)680%40%33121211
CircuitBreakerStateMachine(String, CircuitBreakerConfig, Clock, SchedulerFactory, Map)480%n/a11121211
onResult(long, TimeUnit, Object)430%40%338811
publishEvent(CircuitBreakerEvent)290%20%228811
reset()220%20%227711
onError(long, TimeUnit, Throwable)210%40%336611
publishCircuitThresholdsExceededEvent(CircuitBreakerMetrics.Result, CircuitBreakerMetrics)190%40%335511
stateTransition(CircuitBreaker.State, UnaryOperator)180%n/a114411
publishCircuitErrorEvent(String, long, TimeUnit, Throwable)180%20%224411
onSuccess(long, TimeUnit)170%n/a114411
publishSuccessEvent(long, TimeUnit)160%20%223311
publishEventIfHasConsumer(CircuitBreakerEvent)140%20%225511
publishCircuitIgnoredErrorEvent(String, long, TimeUnit, Throwable)140%n/a113311
lambda$stateTransition$1(CircuitBreaker.State, UnaryOperator, CircuitBreakerStateMachine.CircuitBreakerState)140%n/a113311
publishStateTransitionEvent(CircuitBreaker.StateTransition)130%20%224411
tryAcquirePermission()120%20%224411
acquirePermission()120%n/a116611
lambda$transitionToOpenState$6(CircuitBreakerStateMachine.CircuitBreakerState)110%n/a111111
toString()100%n/a111111
lambda$transitionToForcedOpenState$4(CircuitBreakerStateMachine.CircuitBreakerState)90%n/a111111
CircuitBreakerStateMachine(String, CircuitBreakerConfig, SchedulerFactory)80%n/a112211
CircuitBreakerStateMachine(String, CircuitBreakerConfig, Clock)80%n/a112211
CircuitBreakerStateMachine(String, CircuitBreakerConfig, Clock, Map)80%n/a112211
CircuitBreakerStateMachine(String, Supplier, Map)80%n/a112211
getCurrentTimestamp()80%n/a111111
publishResetEvent()80%n/a112211
publishCallNotPermittedEvent()80%n/a112211
publishCircuitFailureRateExceededEvent(String, float)80%n/a112211
publishCircuitSlowCallRateExceededEvent(String, float)80%n/a112211
CircuitBreakerStateMachine(String, CircuitBreakerConfig, Map)70%n/a112211
CircuitBreakerStateMachine(String, Supplier)70%n/a112211
shouldPublishEvents(CircuitBreakerEvent)70%n/a111111
lambda$transitionToHalfOpenState$7(CircuitBreakerStateMachine.CircuitBreakerState)70%n/a111111
CircuitBreakerStateMachine(String, CircuitBreakerConfig)60%n/a112211
releasePermission()60%n/a112211
getState()60%n/a111111
getMetrics()60%n/a111111
transitionToDisabledState()60%n/a112211
transitionToMetricsOnlyState()60%n/a112211
transitionToForcedOpenState()60%n/a112211
transitionToClosedState()60%n/a112211
transitionToOpenState()60%n/a112211
transitionToHalfOpenState()60%n/a112211
CircuitBreakerStateMachine(String)50%n/a112211
elapsedDuration(long, TimeUnit)50%n/a111111
lambda$transitionToClosedState$5(CircuitBreakerStateMachine.CircuitBreakerState)50%n/a111111
lambda$transitionToMetricsOnlyState$3(CircuitBreakerStateMachine.CircuitBreakerState)50%n/a111111
lambda$transitionToDisabledState$2(CircuitBreakerStateMachine.CircuitBreakerState)50%n/a111111
lambda$reset$0(CircuitBreakerStateMachine.CircuitBreakerState)50%n/a111111
static {...}40%n/a111111
getTimestampUnit()30%n/a111111
getName()30%n/a111111
getCircuitBreakerConfig()30%n/a111111
getTags()30%n/a111111
getEventPublisher()30%n/a111111