T
- type of fieldpublic class Field<T>
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
com.google.common.base.Function<T,java.lang.String> |
formatter() |
java.lang.String |
getDescription() |
java.lang.String |
getName() |
java.lang.Class<T> |
getType() |
static Field<java.lang.Boolean> |
ofBoolean(java.lang.String name)
Break down metrics by boolean true/false.
|
static Field<java.lang.Boolean> |
ofBoolean(java.lang.String name,
java.lang.String description)
Break down metrics by boolean true/false.
|
static <E extends java.lang.Enum<E>> |
ofEnum(java.lang.Class<E> enumType,
java.lang.String name)
Break down metrics by cases of an enum.
|
static <E extends java.lang.Enum<E>> |
ofEnum(java.lang.Class<E> enumType,
java.lang.String name,
java.lang.String description)
Break down metrics by cases of an enum.
|
static Field<java.lang.Integer> |
ofInteger(java.lang.String name)
Break down metrics by integer.
|
static Field<java.lang.Integer> |
ofInteger(java.lang.String name,
java.lang.String description)
Break down metrics by integer.
|
static Field<java.lang.String> |
ofString(java.lang.String name)
Break down metrics by string.
|
static Field<java.lang.String> |
ofString(java.lang.String name,
java.lang.String description)
Break down metrics by string.
|
public static Field<java.lang.Boolean> ofBoolean(java.lang.String name)
name
- field namepublic static Field<java.lang.Boolean> ofBoolean(java.lang.String name, java.lang.String description)
name
- field namedescription
- field descriptionpublic static <E extends java.lang.Enum<E>> Field<E> ofEnum(java.lang.Class<E> enumType, java.lang.String name)
enumType
- type of enumname
- field namepublic static <E extends java.lang.Enum<E>> Field<E> ofEnum(java.lang.Class<E> enumType, java.lang.String name, java.lang.String description)
enumType
- type of enumname
- field namedescription
- field descriptionpublic static Field<java.lang.String> ofString(java.lang.String name)
Each unique string will allocate a new submetric. Do not use user content as a field value as field values are never reclaimed.
name
- field namepublic static Field<java.lang.String> ofString(java.lang.String name, java.lang.String description)
Each unique string will allocate a new submetric. Do not use user content as a field value as field values are never reclaimed.
name
- field namedescription
- field descriptionpublic static Field<java.lang.Integer> ofInteger(java.lang.String name)
Each unique integer will allocate a new submetric. Do not use user content as a field value as field values are never reclaimed.
name
- field namepublic static Field<java.lang.Integer> ofInteger(java.lang.String name, java.lang.String description)
Each unique integer will allocate a new submetric. Do not use user content as a field value as field values are never reclaimed.
name
- field namedescription
- field descriptionpublic java.lang.String getName()
public java.lang.Class<T> getType()
public java.lang.String getDescription()
public com.google.common.base.Function<T,java.lang.String> formatter()