Class BackoffIdleStrategyData
java.lang.Object
org.agrona.concurrent.BackoffIdleStrategyPrePad
org.agrona.concurrent.BackoffIdleStrategyData
- Direct Known Subclasses:
BackoffIdleStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final longMax park period in nanoseconds.protected final longMax number of spins.protected final longMax number of yields.protected final longMin park period in nanoseconds.protected static final intDenotes a non-idle state.protected static final intDenotes a parking state.protected longPark period in nanoseconds.protected static final intDenotes a spinning state.protected longNumber of spins.protected intCurrent state.protected static final intDenotes a yielding state.protected longNumber of yields.Fields inherited from class BackoffIdleStrategyPrePad
p000, p001, p002, p003, p004, p005, p006, p007, p008, p009, p010, p011, p012, p013, p014, p015, p016, p017, p018, p019, p020, p021, p022, p023, p024, p025, p026, p027, p028, p029, p030, p031, p032, p033, p034, p035, p036, p037, p038, p039, p040, p041, p042, p043, p044, p045, p046, p047, p048, p049, p050, p051, p052, p053, p054, p055, p056, p057, p058, p059, p060, p061, p062, p063 -
Constructor Summary
ConstructorsConstructorDescriptionBackoffIdleStrategyData(long maxSpins, long maxYields, long minParkPeriodNs, long maxParkPeriodNs) -
Method Summary
-
Field Details
-
NOT_IDLE
protected static final int NOT_IDLEDenotes a non-idle state.- See Also:
-
SPINNING
protected static final int SPINNINGDenotes a spinning state.- See Also:
-
YIELDING
protected static final int YIELDINGDenotes a yielding state.- See Also:
-
PARKING
protected static final int PARKINGDenotes a parking state.- See Also:
-
maxSpins
protected final long maxSpinsMax number of spins. -
maxYields
protected final long maxYieldsMax number of yields. -
minParkPeriodNs
protected final long minParkPeriodNsMin park period in nanoseconds. -
maxParkPeriodNs
protected final long maxParkPeriodNsMax park period in nanoseconds. -
state
protected int stateCurrent state. -
spins
protected long spinsNumber of spins. -
yields
protected long yieldsNumber of yields. -
parkPeriodNs
protected long parkPeriodNsPark period in nanoseconds.
-
-
Constructor Details
-
BackoffIdleStrategyData
BackoffIdleStrategyData(long maxSpins, long maxYields, long minParkPeriodNs, long maxParkPeriodNs)
-