Class Striped<T>
- java.lang.Object
-
- org.terracotta.statistics.derived.histogram.Striped<T>
-
- Direct Known Subclasses:
StripedHistogram
public class Striped<T> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classStriped.Cell<T>(package private) static classStriped.CellSpliterator<T>
-
Field Summary
Fields Modifier and Type Field Description private Striped.Cell<T>baseprivate Striped.Cell<T>[]cellsprivate java.util.function.Supplier<T>constructorprivate static intNCPUprivate java.util.concurrent.atomic.AtomicIntegerstripeGuardprivate static java.lang.ThreadLocal<java.lang.Integer>threadHash
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static intadvanceProbe(int probe)protected voidprocess(java.util.function.Consumer<T> process)private voidprocessWithContention(int hash, java.util.function.Consumer<T> process, boolean contended)protected java.util.stream.Stream<T>stream()java.lang.StringtoString()
-
-
-
Field Detail
-
NCPU
private static final int NCPU
-
threadHash
private static final java.lang.ThreadLocal<java.lang.Integer> threadHash
-
stripeGuard
private final java.util.concurrent.atomic.AtomicInteger stripeGuard
-
constructor
private final java.util.function.Supplier<T> constructor
-
base
private final Striped.Cell<T> base
-
cells
private volatile Striped.Cell<T>[] cells
-
-
Constructor Detail
-
Striped
public Striped(java.util.function.Supplier<T> constructor)
-
-
Method Detail
-
advanceProbe
static final int advanceProbe(int probe)
-
stream
protected final java.util.stream.Stream<T> stream()
-
process
protected final void process(java.util.function.Consumer<T> process)
-
processWithContention
private void processWithContention(int hash, java.util.function.Consumer<T> process, boolean contended)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-