Hierarchy For All Packages
- io.github.teceli.resiliencia.compose,
- io.github.teceli.resiliencia.core.api,
- io.github.teceli.resiliencia.core.spi,
- io.github.teceli.resiliencia.metrics,
- io.github.teceli.resiliencia.metrics.bulkhead,
- io.github.teceli.resiliencia.metrics.circuitbreaker,
- io.github.teceli.resiliencia.metrics.policy,
- io.github.teceli.resiliencia.metrics.ratelimiter,
- io.github.teceli.resiliencia.metrics.retry,
- io.github.teceli.resiliencia.metrics.timeout,
- io.github.teceli.resiliencia.micrometer,
- io.github.teceli.resiliencia.opentelemetry,
- io.github.teceli.resiliencia.patterns.bulkhead,
- io.github.teceli.resiliencia.patterns.circuitbreaker,
- io.github.teceli.resiliencia.patterns.ratelimiter,
- io.github.teceli.resiliencia.patterns.retry,
- io.github.teceli.resiliencia.patterns.timeout,
- io.github.teceli.resiliencia.test
Class Hierarchy
- java.lang.Object
- org.assertj.core.api.AbstractAssert<SELF,
ACTUAL> (implements org.assertj.core.api.Assert<SELF, ACTUAL>) - io.github.teceli.resiliencia.test.OutcomeAssert<T>
- io.github.teceli.resiliencia.patterns.bulkhead.Bulkhead<T> (implements io.github.teceli.resiliencia.core.api.Resilient<T>)
- io.github.teceli.resiliencia.test.CapturingListener (implements io.github.teceli.resiliencia.core.spi.ResilienceEvent.Listener)
- io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreaker<T> (implements io.github.teceli.resiliencia.core.api.Resilient<T>)
- io.github.teceli.resiliencia.test.FakeResilienceMetrics (implements io.github.teceli.resiliencia.metrics.ResilienceMetrics)
- io.github.teceli.resiliencia.test.FakeResilient<T> (implements io.github.teceli.resiliencia.core.api.Resilient<T>)
- io.github.teceli.resiliencia.test.ManualClock (implements io.github.teceli.resiliencia.core.spi.Clock)
- io.github.teceli.resiliencia.micrometer.MicrometerResilienceMetrics (implements io.github.teceli.resiliencia.metrics.ResilienceMetrics)
- io.github.teceli.resiliencia.metrics.NoOpMetrics (implements io.github.teceli.resiliencia.metrics.ResilienceMetrics)
- io.github.teceli.resiliencia.opentelemetry.OpenTelemetryResilienceMetrics (implements io.github.teceli.resiliencia.metrics.ResilienceMetrics)
- io.github.teceli.resiliencia.compose.Policy<T> (implements io.github.teceli.resiliencia.core.api.Resilient<T>)
- io.github.teceli.resiliencia.patterns.ratelimiter.RateLimiter<T> (implements io.github.teceli.resiliencia.core.api.Resilient<T>)
- io.github.teceli.resiliencia.metrics.ResilienceMetricsListener (implements io.github.teceli.resiliencia.core.spi.ResilienceEvent.Listener)
- io.github.teceli.resiliencia.test.ResilienciaAssertions
- java.lang.Throwable (implements java.io.Serializable)
- java.lang.Exception
- java.lang.RuntimeException
- io.github.teceli.resiliencia.core.api.ResilientException
- io.github.teceli.resiliencia.patterns.bulkhead.BulkheadFullException
- io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreakerOpenException
- io.github.teceli.resiliencia.compose.InvalidPolicyException
- io.github.teceli.resiliencia.patterns.ratelimiter.RateLimiterException
- io.github.teceli.resiliencia.core.api.ResilientTimeoutException
- io.github.teceli.resiliencia.patterns.retry.RetryExhaustedException
- io.github.teceli.resiliencia.patterns.retry.RetryInterruptedException
- io.github.teceli.resiliencia.patterns.retry.RetryRejectedException
- io.github.teceli.resiliencia.core.api.ResilientException
- java.lang.RuntimeException
- java.lang.Exception
- org.assertj.core.api.AbstractAssert<SELF,
Interface Hierarchy
- io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitState
- io.github.teceli.resiliencia.core.spi.Clock
- io.github.teceli.resiliencia.metrics.Counters
- io.github.teceli.resiliencia.metrics.bulkhead.BulkheadCounters
- io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerCounters
- io.github.teceli.resiliencia.metrics.policy.PolicyCounters
- io.github.teceli.resiliencia.metrics.ratelimiter.RateLimiterCounters
- io.github.teceli.resiliencia.metrics.retry.RetryCounters
- io.github.teceli.resiliencia.metrics.timeout.TimeoutCounters
- io.github.teceli.resiliencia.core.api.Outcome<T>
- io.github.teceli.resiliencia.core.spi.ResilienceEvent
- io.github.teceli.resiliencia.patterns.bulkhead.BulkheadEvent
- io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreakerEvent
- io.github.teceli.resiliencia.patterns.ratelimiter.RateLimiterEvent
- io.github.teceli.resiliencia.patterns.retry.RetryEvent
- io.github.teceli.resiliencia.patterns.timeout.TimeoutEvent
- io.github.teceli.resiliencia.core.spi.ResilienceEvent.Listener
- io.github.teceli.resiliencia.metrics.ResilienceMetrics
- io.github.teceli.resiliencia.core.api.Resilient<T>
- io.github.teceli.resiliencia.core.api.Resilient.Operation<T>
- io.github.teceli.resiliencia.metrics.Snapshot
- io.github.teceli.resiliencia.metrics.bulkhead.BulkheadSnapshot
- io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerSnapshot
- io.github.teceli.resiliencia.metrics.ratelimiter.RateLimiterSnapshot
Enum Class Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
- io.github.teceli.resiliencia.metrics.bulkhead.BulkheadCounters.Outcome
- io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreakerEvent.Reason
- io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreakerEvent.RejectingPhase
- io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerSnapshot.Phase
- io.github.teceli.resiliencia.opentelemetry.DurationInstrumentationMode
- io.github.teceli.resiliencia.core.api.PatternKind
- io.github.teceli.resiliencia.metrics.ratelimiter.RateLimiterCounters.Outcome
- io.github.teceli.resiliencia.metrics.timeout.TimeoutCounters.AbandonedOutcome
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
Record Class Hierarchy
- java.lang.Object
- java.lang.Record
- io.github.teceli.resiliencia.metrics.bulkhead.BulkheadCounters.Call (implements io.github.teceli.resiliencia.metrics.bulkhead.BulkheadCounters)
- io.github.teceli.resiliencia.patterns.bulkhead.BulkheadEvent.Finished (implements io.github.teceli.resiliencia.patterns.bulkhead.BulkheadEvent)
- io.github.teceli.resiliencia.patterns.bulkhead.BulkheadEvent.Permitted (implements io.github.teceli.resiliencia.patterns.bulkhead.BulkheadEvent)
- io.github.teceli.resiliencia.patterns.bulkhead.BulkheadEvent.Rejected (implements io.github.teceli.resiliencia.patterns.bulkhead.BulkheadEvent)
- io.github.teceli.resiliencia.metrics.bulkhead.BulkheadSnapshot.ActiveCalls (implements io.github.teceli.resiliencia.metrics.bulkhead.BulkheadSnapshot)
- io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerCounters.CallRecorded (implements io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerCounters)
- io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerCounters.ClosedFromHalfOpen (implements io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerCounters)
- io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerCounters.Rejected (implements io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerCounters)
- io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerCounters.Transition (implements io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerCounters)
- io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreakerEvent.CallRecorded (implements io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreakerEvent)
- io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreakerEvent.Closed (implements io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreakerEvent)
- io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreakerEvent.HalfOpened (implements io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreakerEvent)
- io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreakerEvent.Opened (implements io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreakerEvent)
- io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreakerEvent.Rejected (implements io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitBreakerEvent)
- io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerSnapshot.FailureRate (implements io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerSnapshot)
- io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerSnapshot.State (implements io.github.teceli.resiliencia.metrics.circuitbreaker.CircuitBreakerSnapshot)
- io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitState.Closed (implements io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitState)
- io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitState.HalfOpen (implements io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitState)
- io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitState.Open (implements io.github.teceli.resiliencia.patterns.circuitbreaker.CircuitState)
- io.github.teceli.resiliencia.core.api.Outcome.Failure<T> (implements io.github.teceli.resiliencia.core.api.Outcome<T>)
- io.github.teceli.resiliencia.core.api.Outcome.Success<T> (implements io.github.teceli.resiliencia.core.api.Outcome<T>)
- io.github.teceli.resiliencia.core.api.Outcome.TimedOut<T> (implements io.github.teceli.resiliencia.core.api.Outcome<T>)
- io.github.teceli.resiliencia.metrics.policy.PolicyCounters.ValidationWarning (implements io.github.teceli.resiliencia.metrics.policy.PolicyCounters)
- io.github.teceli.resiliencia.compose.PolicyValidationWarning (implements io.github.teceli.resiliencia.core.spi.ResilienceEvent)
- io.github.teceli.resiliencia.metrics.ratelimiter.RateLimiterCounters.Call (implements io.github.teceli.resiliencia.metrics.ratelimiter.RateLimiterCounters)
- io.github.teceli.resiliencia.patterns.ratelimiter.RateLimiterEvent.Permitted (implements io.github.teceli.resiliencia.patterns.ratelimiter.RateLimiterEvent)
- io.github.teceli.resiliencia.patterns.ratelimiter.RateLimiterEvent.Rejected (implements io.github.teceli.resiliencia.patterns.ratelimiter.RateLimiterEvent)
- io.github.teceli.resiliencia.metrics.ratelimiter.RateLimiterSnapshot.RemainingPermits (implements io.github.teceli.resiliencia.metrics.ratelimiter.RateLimiterSnapshot)
- io.github.teceli.resiliencia.patterns.retry.Retry<T> (implements io.github.teceli.resiliencia.core.api.Resilient<T>)
- io.github.teceli.resiliencia.metrics.retry.RetryCounters.AttemptFailed (implements io.github.teceli.resiliencia.metrics.retry.RetryCounters)
- io.github.teceli.resiliencia.metrics.retry.RetryCounters.Exhausted (implements io.github.teceli.resiliencia.metrics.retry.RetryCounters)
- io.github.teceli.resiliencia.metrics.retry.RetryCounters.Interrupted (implements io.github.teceli.resiliencia.metrics.retry.RetryCounters)
- io.github.teceli.resiliencia.metrics.retry.RetryCounters.Rejected (implements io.github.teceli.resiliencia.metrics.retry.RetryCounters)
- io.github.teceli.resiliencia.metrics.retry.RetryCounters.Success (implements io.github.teceli.resiliencia.metrics.retry.RetryCounters)
- io.github.teceli.resiliencia.patterns.retry.RetryEvent.AttemptFailed (implements io.github.teceli.resiliencia.patterns.retry.RetryEvent)
- io.github.teceli.resiliencia.patterns.retry.RetryEvent.Exhausted (implements io.github.teceli.resiliencia.patterns.retry.RetryEvent)
- io.github.teceli.resiliencia.patterns.retry.RetryEvent.Interrupted (implements io.github.teceli.resiliencia.patterns.retry.RetryEvent)
- io.github.teceli.resiliencia.patterns.retry.RetryEvent.Rejected (implements io.github.teceli.resiliencia.patterns.retry.RetryEvent)
- io.github.teceli.resiliencia.patterns.retry.RetryEvent.Success (implements io.github.teceli.resiliencia.patterns.retry.RetryEvent)
- io.github.teceli.resiliencia.patterns.timeout.Timeout<T> (implements io.github.teceli.resiliencia.core.api.Resilient<T>)
- io.github.teceli.resiliencia.metrics.timeout.TimeoutCounters.Abandoned (implements io.github.teceli.resiliencia.metrics.timeout.TimeoutCounters)
- io.github.teceli.resiliencia.metrics.timeout.TimeoutCounters.Failed (implements io.github.teceli.resiliencia.metrics.timeout.TimeoutCounters)
- io.github.teceli.resiliencia.metrics.timeout.TimeoutCounters.Succeeded (implements io.github.teceli.resiliencia.metrics.timeout.TimeoutCounters)
- io.github.teceli.resiliencia.metrics.timeout.TimeoutCounters.TimedOut (implements io.github.teceli.resiliencia.metrics.timeout.TimeoutCounters)
- io.github.teceli.resiliencia.patterns.timeout.TimeoutEvent.AbandonedWorkerFailed (implements io.github.teceli.resiliencia.patterns.timeout.TimeoutEvent)
- io.github.teceli.resiliencia.patterns.timeout.TimeoutEvent.AbandonedWorkerSucceeded (implements io.github.teceli.resiliencia.patterns.timeout.TimeoutEvent)
- io.github.teceli.resiliencia.patterns.timeout.TimeoutEvent.Failed (implements io.github.teceli.resiliencia.patterns.timeout.TimeoutEvent)
- io.github.teceli.resiliencia.patterns.timeout.TimeoutEvent.Succeeded (implements io.github.teceli.resiliencia.patterns.timeout.TimeoutEvent)
- io.github.teceli.resiliencia.patterns.timeout.TimeoutEvent.TimedOut (implements io.github.teceli.resiliencia.patterns.timeout.TimeoutEvent)
- java.lang.Record