Package org.agrona.concurrent
Class CachedEpochClock
- java.lang.Object
-
- org.agrona.concurrent.CachedEpochClockPadding
-
- org.agrona.concurrent.CachedEpochClockValue
-
- org.agrona.concurrent.CachedEpochClock
-
- All Implemented Interfaces:
EpochClock
public class CachedEpochClock extends CachedEpochClockValue implements EpochClock
AnEpochClock
that caches a timestamp which can be updated withupdate(long)
.Instances are threadsafe with the read being volatile.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.concurrent.atomic.AtomicLongFieldUpdater<CachedEpochClockValue>
FIELD_UPDATER
(package private) boolean
p064
(package private) boolean
p065
(package private) boolean
p066
(package private) boolean
p067
(package private) boolean
p068
(package private) boolean
p069
(package private) boolean
p070
(package private) boolean
p071
(package private) boolean
p072
(package private) boolean
p073
(package private) boolean
p074
(package private) boolean
p075
(package private) boolean
p076
(package private) boolean
p077
(package private) boolean
p078
(package private) boolean
p079
(package private) boolean
p080
(package private) boolean
p081
(package private) boolean
p082
(package private) boolean
p083
(package private) boolean
p084
(package private) boolean
p085
(package private) boolean
p086
(package private) boolean
p087
(package private) boolean
p088
(package private) boolean
p089
(package private) boolean
p090
(package private) boolean
p091
(package private) boolean
p092
(package private) boolean
p093
(package private) boolean
p094
(package private) boolean
p095
(package private) boolean
p096
(package private) boolean
p097
(package private) boolean
p098
(package private) boolean
p099
(package private) boolean
p100
(package private) boolean
p101
(package private) boolean
p102
(package private) boolean
p103
(package private) boolean
p104
(package private) boolean
p105
(package private) boolean
p106
(package private) boolean
p107
(package private) boolean
p108
(package private) boolean
p109
(package private) boolean
p110
(package private) boolean
p111
(package private) boolean
p112
(package private) boolean
p113
(package private) boolean
p114
(package private) boolean
p115
(package private) boolean
p116
(package private) boolean
p117
(package private) boolean
p118
(package private) boolean
p119
(package private) boolean
p120
(package private) boolean
p121
(package private) boolean
p122
(package private) boolean
p123
(package private) boolean
p124
(package private) boolean
p125
(package private) boolean
p126
(package private) boolean
p127
-
Fields inherited from class org.agrona.concurrent.CachedEpochClockValue
timeMs
-
Fields inherited from class org.agrona.concurrent.CachedEpochClockPadding
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 CachedEpochClock()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
advance(long millis)
Advance the value of the timestamp in with release ordered semantics.long
time()
Time in milliseconds since 1 Jan 1970 UTC.void
update(long timeMs)
Update the value of the timestamp in with release ordered semantics.
-
-
-
Field Detail
-
FIELD_UPDATER
private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<CachedEpochClockValue> FIELD_UPDATER
-
p064
boolean p064
-
p065
boolean p065
-
p066
boolean p066
-
p067
boolean p067
-
p068
boolean p068
-
p069
boolean p069
-
p070
boolean p070
-
p071
boolean p071
-
p072
boolean p072
-
p073
boolean p073
-
p074
boolean p074
-
p075
boolean p075
-
p076
boolean p076
-
p077
boolean p077
-
p078
boolean p078
-
p079
boolean p079
-
p080
boolean p080
-
p081
boolean p081
-
p082
boolean p082
-
p083
boolean p083
-
p084
boolean p084
-
p085
boolean p085
-
p086
boolean p086
-
p087
boolean p087
-
p088
boolean p088
-
p089
boolean p089
-
p090
boolean p090
-
p091
boolean p091
-
p092
boolean p092
-
p093
boolean p093
-
p094
boolean p094
-
p095
boolean p095
-
p096
boolean p096
-
p097
boolean p097
-
p098
boolean p098
-
p099
boolean p099
-
p100
boolean p100
-
p101
boolean p101
-
p102
boolean p102
-
p103
boolean p103
-
p104
boolean p104
-
p105
boolean p105
-
p106
boolean p106
-
p107
boolean p107
-
p108
boolean p108
-
p109
boolean p109
-
p110
boolean p110
-
p111
boolean p111
-
p112
boolean p112
-
p113
boolean p113
-
p114
boolean p114
-
p115
boolean p115
-
p116
boolean p116
-
p117
boolean p117
-
p118
boolean p118
-
p119
boolean p119
-
p120
boolean p120
-
p121
boolean p121
-
p122
boolean p122
-
p123
boolean p123
-
p124
boolean p124
-
p125
boolean p125
-
p126
boolean p126
-
p127
boolean p127
-
-
Method Detail
-
time
public long time()
Time in milliseconds since 1 Jan 1970 UTC.- Specified by:
time
in interfaceEpochClock
- Returns:
- the number of milliseconds since 1 Jan 1970 UTC.
- See Also:
System.currentTimeMillis()
-
update
public void update(long timeMs)
Update the value of the timestamp in with release ordered semantics.- Parameters:
timeMs
- value to update the timestamp.
-
advance
public void advance(long millis)
Advance the value of the timestamp in with release ordered semantics.- Parameters:
millis
- to advance the timestamp.
-
-