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
An
EpochClock
that caches a timestamp which can be updated with update(long)
.
Instances are threadsafe with the read being volatile.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final AtomicLongFieldUpdater
<CachedEpochClockValue> (package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
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 -
Method Summary
-
Field Details
-
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
-
-
Constructor Details
-
CachedEpochClock
public CachedEpochClock()
-
-
Method Details
-
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:
-
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.
-