Class BackoffIdleStrategyData

java.lang.Object
org.agrona.concurrent.BackoffIdleStrategyPrePad
org.agrona.concurrent.BackoffIdleStrategyData
Direct Known Subclasses:
BackoffIdleStrategy

abstract class BackoffIdleStrategyData extends BackoffIdleStrategyPrePad
  • Field Details

    • NOT_IDLE

      protected static final int NOT_IDLE
      Denotes a non-idle state.
      See Also:
    • SPINNING

      protected static final int SPINNING
      Denotes a spinning state.
      See Also:
    • YIELDING

      protected static final int YIELDING
      Denotes a yielding state.
      See Also:
    • PARKING

      protected static final int PARKING
      Denotes a parking state.
      See Also:
    • maxSpins

      protected final long maxSpins
      Max number of spins.
    • maxYields

      protected final long maxYields
      Max number of yields.
    • minParkPeriodNs

      protected final long minParkPeriodNs
      Min park period in nanoseconds.
    • maxParkPeriodNs

      protected final long maxParkPeriodNs
      Max park period in nanoseconds.
    • state

      protected int state
      Current state.
    • spins

      protected long spins
      Number of spins.
    • yields

      protected long yields
      Number of yields.
    • parkPeriodNs

      protected long parkPeriodNs
      Park period in nanoseconds.
  • Constructor Details

    • BackoffIdleStrategyData

      BackoffIdleStrategyData(long maxSpins, long maxYields, long minParkPeriodNs, long maxParkPeriodNs)