Class SlidingCounterResultRecorder

java.lang.Object
org.forgerock.openig.filter.circuitbreaker.SlidingCounterResultRecorder

public final class SlidingCounterResultRecorder extends Object
An implementation of a ResultRecorder to count the number of failed requests in the last size requests.

This Recorder uses a circular buffer to keep track of a given number of last requests.

This Recorder is ALMOST thread safe, see SlidingCounterResultRecorder.RingBuffer.getAndSet(Boolean) JavaDoc for explanations.

  • Method Details

    • recordSuccess

      public void recordSuccess()
    • recordFailure

      public int recordFailure()
    • reset

      public void reset()