Package org.agrona.concurrent
Class BackoffIdleStrategyData
java.lang.Object
org.agrona.concurrent.BackoffIdleStrategyPrePad
org.agrona.concurrent.BackoffIdleStrategyData
- Direct Known Subclasses:
BackoffIdleStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final long
Max park period in nanoseconds.protected final long
Max number of spins.protected final long
Max number of yields.protected final long
Min park period in nanoseconds.protected static final int
Denotes a non-idle state.protected static final int
Denotes a parking state.protected long
Park period in nanoseconds.protected static final int
Denotes a spinning state.protected long
Number of spins.protected int
Current state.protected static final int
Denotes a yielding state.protected long
Number of yields.Fields inherited from class org.agrona.concurrent.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)
-