public class Value extends Handle
Modifier and Type | Class and Description |
---|---|
static class |
Value.Parameters
Parameters for building Value instances.
|
(package private) static class |
Value.Snapshot |
Modifier and Type | Field and Description |
---|---|
private char |
appendChar |
private SampleDirectory |
directory |
private Limits |
histogram |
(package private) static String |
HISTOGRAM_TYPE_WARNING |
(package private) HistogramType |
histogramId |
private double |
lastValue |
private static Logger |
log |
private boolean |
logHistogram |
private boolean |
logInsertions |
private boolean |
logMax |
private boolean |
logMean |
private boolean |
logMin |
private boolean |
logRaw |
private boolean |
logSum |
private boolean |
nameExtension |
private ThreadLocal<SampleSet> |
sample |
Constructor and Description |
---|
Value(String name,
Statistics manager,
Value.Parameters parameters)
Configure a Value instance fully, no raw config access.
|
Modifier and Type | Method and Description |
---|---|
private static Value.Parameters |
buildParameters(String name,
Statistics manager,
Value.Parameters defaults) |
static Value |
buildValue(String name,
Statistics manager,
Value.Parameters defaults)
Build a Value which should be initialized from config.
|
(package private) static Value.Parameters |
defaultParameters() |
boolean |
equals(Object o) |
double |
get()
Get last value logged, 0 if nothing logged since reset.
|
private Value.Snapshot |
getCurrentState() |
private Histogram |
getHistogram() |
double |
getMax()
Get maximum value logged since last reset.
|
double |
getMean()
Get mean value since last reset.
|
double |
getMin()
Get minimal value logged since last reset.
|
(package private) ValueProxy |
getProxyAndReset() |
private SampleSet |
getSample() |
int |
hashCode() |
private static Limits |
initHistogram(String axes,
String limits) |
(package private) static Value |
initializeUnregisteredValue(String name,
Value.Parameters parameters)
Get a Value instance not registered in the statistics manager.
|
private static boolean |
isTrue(Boolean b) |
private boolean |
logComposite() |
private static Value.Parameters |
parametersFromConfig(List<com.yahoo.container.StatisticsConfig.Values.Operations> o) |
void |
put(double x)
Insert x, do all pertinent operations.
|
private void |
putComposite(double x) |
void |
reset()
Set last value logged container to 0, reset histogram and set all
counters and derived statistics to 0.
|
void |
runHandle()
Dump state to log and reset.
|
String |
toString() |
cancel, getName, isCancelled, makeTask, run, runCallback
private final ThreadLocal<SampleSet> sample
private final SampleDirectory directory
private volatile double lastValue
private final boolean logRaw
private final boolean logMean
private final boolean logSum
private final boolean logInsertions
private final boolean logMax
private final boolean logMin
private final boolean logHistogram
private final Limits histogram
private final boolean nameExtension
final HistogramType histogramId
private final char appendChar
private static final Logger log
static final String HISTOGRAM_TYPE_WARNING
public Value(String name, Statistics manager, Value.Parameters parameters)
name
- tag for loggingmanager
- the statistics manager acquired by injectionparameters
- all the parameters necessary for initializing a ValueIllegalStateException
- if Parameters.limits exists and is not frozenprivate static boolean isTrue(Boolean b)
public static Value buildValue(String name, Statistics manager, Value.Parameters defaults)
name
- the name of the event in the logmanager
- the current Statistics manager, acquired by injectiondefaults
- defaults for values not defined by config, this may be nullstatic Value initializeUnregisteredValue(String name, Value.Parameters parameters)
name
- The name of this counter, for use in logging.parameters
- setting for the new Valueprivate static Value.Parameters buildParameters(String name, Statistics manager, Value.Parameters defaults)
static Value.Parameters defaultParameters()
private static Value.Parameters parametersFromConfig(List<com.yahoo.container.StatisticsConfig.Values.Operations> o)
private SampleSet getSample()
private void putComposite(double x)
public void put(double x)
private boolean logComposite()
public double getMean()
public double getMin()
public double getMax()
private Histogram getHistogram()
public double get()
public void reset()
public void runHandle()
private Value.Snapshot getCurrentState()
ValueProxy getProxyAndReset()
Copyright © 2018. All rights reserved.