Package org.agrona.concurrent
Class BackoffIdleStrategyData
- java.lang.Object
-
- org.agrona.concurrent.BackoffIdleStrategyPrePad
-
- org.agrona.concurrent.BackoffIdleStrategyData
-
- Direct Known Subclasses:
BackoffIdleStrategy
abstract class BackoffIdleStrategyData extends BackoffIdleStrategyPrePad
-
-
Field Summary
Fields Modifier and Type Field Description protected long
maxParkPeriodNs
Max park period in nanoseconds.protected long
maxSpins
Max number of spins.protected long
maxYields
Max number of yields.protected long
minParkPeriodNs
Min park period in nanoseconds.protected static int
NOT_IDLE
Denotes a non-idle state.protected static int
PARKING
Denotes a parking state.protected long
parkPeriodNs
Park period in nanoseconds.protected static int
SPINNING
Denotes a spinning state.protected long
spins
Number of spins.protected int
state
Current state.protected static int
YIELDING
Denotes a yielding state.protected long
yields
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
Constructors Constructor Description BackoffIdleStrategyData(long maxSpins, long maxYields, long minParkPeriodNs, long maxParkPeriodNs)
-
-
-
Field Detail
-
NOT_IDLE
protected static final int NOT_IDLE
Denotes a non-idle state.- See Also:
- Constant Field Values
-
SPINNING
protected static final int SPINNING
Denotes a spinning state.- See Also:
- Constant Field Values
-
YIELDING
protected static final int YIELDING
Denotes a yielding state.- See Also:
- Constant Field Values
-
PARKING
protected static final int PARKING
Denotes a parking state.- See Also:
- Constant Field Values
-
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.
-
-