public class Description extends Object
MetricMaker
.Modifier and Type | Class and Description |
---|---|
static class |
Description.FieldOrdering |
static class |
Description.Units |
Modifier and Type | Field and Description |
---|---|
static String |
CONSTANT |
static String |
CUMULATIVE |
static String |
DESCRIPTION |
static String |
FIELD_ORDERING |
static String |
GAUGE |
static String |
RATE |
static String |
TRUE_VALUE |
static String |
UNIT |
Constructor and Description |
---|
Description(String helpText)
Describe a metric.
|
Modifier and Type | Method and Description |
---|---|
com.google.common.collect.ImmutableMap<String,String> |
getAnnotations() |
Description.FieldOrdering |
getFieldOrdering() |
TimeUnit |
getTimeUnit()
Decode the unit as a unit of time.
|
static TimeUnit |
getTimeUnit(String unit) |
boolean |
isConstant() |
boolean |
isCumulative() |
boolean |
isGauge() |
boolean |
isRate() |
Description |
setConstant()
Mark the value as constant for the life of this process.
|
Description |
setCumulative()
Indicates the metric accumulates over the lifespan of the process.
|
Description |
setFieldOrdering(Description.FieldOrdering ordering)
Configure how fields are ordered into submetric names.
|
Description |
setGauge()
Instantaneously sampled value that may increase or decrease at a later time.
|
Description |
setRate()
Indicates the metric may be usefully interpreted as a count over short periods of time, such as
request arrival rate.
|
Description |
setUnit(String unitName)
Set unit used to describe the value.
|
String |
toString() |
public static final String DESCRIPTION
public static final String UNIT
public static final String CUMULATIVE
public static final String RATE
public static final String GAUGE
public static final String CONSTANT
public static final String FIELD_ORDERING
public static final String TRUE_VALUE
public Description(String helpText)
helpText
- a short one-sentence string explaining the values captured by the metric. This
may be made available to administrators as documentation in the reporting tools.public Description setUnit(String unitName)
unitName
- name of the unit, e.g. "requests", "seconds", etc.public Description setConstant()
public Description setRate()
Counter0
.public Description setGauge()
public Description setCumulative()
Counter0
like
total requests handled accumulates over the process and should be setCumulative()
.public Description setFieldOrdering(Description.FieldOrdering ordering)
ordering
- field orderingpublic boolean isConstant()
public boolean isRate()
public boolean isGauge()
public boolean isCumulative()
public Description.FieldOrdering getFieldOrdering()
public TimeUnit getTimeUnit()
IllegalArgumentException
- if the unit is not a valid unit of time.public com.google.common.collect.ImmutableMap<String,String> getAnnotations()