Class ErrorCounter

java.lang.Object
services.moleculer.breaker.ErrorCounter

public class ErrorCounter extends Object
  • Field Details

    • windowLength

      protected final long windowLength
    • lockTimeout

      protected final long lockTimeout
    • lastPos

      protected final int lastPos
    • prevStatus

      protected ErrorCounter.Status prevStatus
    • errors

      protected final long[] errors
  • Constructor Details

    • ErrorCounter

      protected ErrorCounter(long windowLength, long lockTimeout, int maxErrors)
  • Method Details

    • onError

      protected void onError(long now)
    • onSuccess

      protected void onSuccess()
    • canRemove

      protected boolean canRemove(long now)
    • getStatus

      protected ErrorCounter.Status getStatus(long now)
    • isAvailable

      protected boolean isAvailable(long now)
    • getErrorCounter

      protected int getErrorCounter(long now)
    • getLastError

      protected long getLastError()