AtomicRateLimiter

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

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total535 of 5350%44 of 440%49491201202727
calculateNextState(int, long, AtomicRateLimiter.State)670%20%22141411
reservePermission(int)540%80%55121211
waitForPermission(long)420%80%55121211
AtomicRateLimiter(String, RateLimiterConfig, Map)370%n/a119911
drainPermissions()340%40%336611
nanosToWaitForPermission(int, long, int, int, long, long)330%20%227711
waitForPermissionIfNecessary(long, long)320%80%558811
publishRateLimiterAcquisitionEvent(boolean, int)270%40%337711
acquirePermission(int)250%n/a115511
reservePermissions(RateLimiterConfig, int, long, long, int, long)250%40%335511
toString()220%n/a112211
updateStateWithBackOff(int, long)180%20%224411
changeTimeoutDuration(Duration)170%n/a115511
changeLimitForPeriod(int)170%n/a115511
compareAndSet(AtomicRateLimiter.State, AtomicRateLimiter.State)120%20%224411
lambda$changeLimitForPeriod$1(RateLimiterConfig, AtomicRateLimiter.State)120%n/a113311
lambda$changeTimeoutDuration$0(RateLimiterConfig, AtomicRateLimiter.State)120%n/a113311
divCeil(int, int)80%n/a111111
AtomicRateLimiter(String, RateLimiterConfig)60%n/a112211
getRateLimiterConfig()60%n/a111111
getMetrics()60%n/a111111
getDetailedMetrics()60%n/a111111
currentNanoTime()50%n/a111111
getNanoTimeStart()30%n/a111111
getName()30%n/a111111
getTags()30%n/a111111
getEventPublisher()30%n/a111111