Interface MetricsRecorder

    • Method Detail

      • executionFinished

        void executionFinished​(boolean succeeded,
                               boolean fallbackDefined,
                               boolean fallbackApplied)
      • retryAttempted

        void retryAttempted()
      • retryValueReturned

        void retryValueReturned​(boolean retried)
      • retryExceptionNotRetryable

        void retryExceptionNotRetryable​(boolean retried)
      • retryMaxRetriesReached

        void retryMaxRetriesReached​(boolean retried)
      • retryMaxDurationReached

        void retryMaxDurationReached​(boolean retried)
      • timeoutFinished

        void timeoutFinished​(boolean timedOut,
                             long time)
      • circuitBreakerMovedToOpen

        void circuitBreakerMovedToOpen()
      • registerCircuitBreakerIsClosed

        void registerCircuitBreakerIsClosed​(BooleanSupplier supplier)
      • registerCircuitBreakerIsOpen

        void registerCircuitBreakerIsOpen​(BooleanSupplier supplier)
      • registerCircuitBreakerIsHalfOpen

        void registerCircuitBreakerIsHalfOpen​(BooleanSupplier supplier)
      • registerCircuitBreakerTimeSpentInClosed

        void registerCircuitBreakerTimeSpentInClosed​(LongSupplier supplier)
      • registerCircuitBreakerTimeSpentInOpen

        void registerCircuitBreakerTimeSpentInOpen​(LongSupplier supplier)
      • registerCircuitBreakerTimeSpentInHalfOpen

        void registerCircuitBreakerTimeSpentInHalfOpen​(LongSupplier supplier)
      • bulkheadDecisionMade

        void bulkheadDecisionMade​(boolean accepted)
      • registerBulkheadExecutionsRunning

        void registerBulkheadExecutionsRunning​(LongSupplier supplier)
      • registerBulkheadExecutionsWaiting

        void registerBulkheadExecutionsWaiting​(LongSupplier supplier)
      • updateBulkheadRunningDuration

        void updateBulkheadRunningDuration​(long time)
      • updateBulkheadWaitingDuration

        void updateBulkheadWaitingDuration​(long time)
      • rateLimitDecisionMade

        void rateLimitDecisionMade​(boolean permitted)