public abstract class FixedSizeStripedLongCounter extends FixedSizeStripedLongCounterFields implements Counter
Modifier and Type | Field and Description |
---|---|
(package private) long |
l02 |
(package private) long |
l03 |
(package private) long |
l04 |
(package private) long |
l05 |
(package private) long |
l06 |
(package private) long |
l07 |
(package private) long |
l08 |
(package private) long |
l10 |
(package private) long |
l11 |
(package private) long |
l12 |
(package private) long |
l13 |
(package private) long |
l14 |
(package private) long |
l15 |
(package private) long |
l16 |
(package private) long |
l9 |
private static long |
PROBE |
CACHE_LINE_IN_LONGS, cells, COUNTER_ARRAY_BASE, ELEMENT_SHIFT, mask
l01
Constructor and Description |
---|
FixedSizeStripedLongCounter(int stripesCount) |
Modifier and Type | Method and Description |
---|---|
private long |
counterOffset(long i) |
long |
get() |
long |
getAndReset() |
protected abstract long |
getAndReset(long[] cells,
long offset) |
private static long |
getProbeOffset() |
void |
inc() |
void |
inc(long delta) |
protected abstract void |
inc(long[] cells,
long offset,
long value) |
private int |
index() |
private int |
probe()
Returns the probe value for the current thread.
|
long l02
long l03
long l04
long l05
long l06
long l07
long l08
long l9
long l10
long l11
long l12
long l13
long l14
long l15
long l16
private static final long PROBE
private static long getProbeOffset()
private long counterOffset(long i)
public long getAndReset()
getAndReset
in interface Counter
protected abstract void inc(long[] cells, long offset, long value)
protected abstract long getAndReset(long[] cells, long offset)
private int index()
private int probe()