Package com.batch.android.metrics.model
Class Metric<Child>
- java.lang.Object
-
- com.batch.android.metrics.model.Metric<Child>
-
- Direct Known Subclasses:
Counter,Observation
public abstract class Metric<Child> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceMetric.Type
-
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.ConcurrentMap<java.util.List<java.lang.String>,Child>childrenprotected java.util.List<java.lang.String>labelNamesprotected java.util.List<java.lang.String>labelValuesprotected java.lang.Stringnameprotected java.lang.Stringtypeprotected java.util.List<java.lang.Float>values
-
Constructor Summary
Constructors Constructor Description Metric(java.lang.String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.ConcurrentMap<java.util.List<java.lang.String>,Child>getChildren()java.util.List<java.lang.String>getLabelNames()java.util.List<java.lang.String>getLabelValues()java.lang.StringgetName()java.lang.StringgetType()java.util.List<java.lang.Float>getValues()booleanhasChanged()booleanhasChildren()ChildlabelNames(java.lang.String... labels)Childlabels(java.lang.String... labels)protected abstract ChildnewChild(java.util.List<java.lang.String> labels)voidpack(MessageBufferPacker packer)Childregister()abstract voidreset()protected voidupdate()
-
-
-
Field Detail
-
name
protected final java.lang.String name
-
type
protected java.lang.String type
-
values
protected java.util.List<java.lang.Float> values
-
labelNames
protected java.util.List<java.lang.String> labelNames
-
labelValues
protected java.util.List<java.lang.String> labelValues
-
children
protected java.util.concurrent.ConcurrentMap<java.util.List<java.lang.String>,Child> children
-
-
Method Detail
-
register
public Child register()
-
labelNames
public Child labelNames(java.lang.String... labels)
-
labels
public Child labels(java.lang.String... labels)
-
reset
public abstract void reset()
-
newChild
protected abstract Child newChild(java.util.List<java.lang.String> labels)
-
pack
public void pack(MessageBufferPacker packer) throws java.lang.Exception
- Throws:
java.lang.Exception
-
update
protected void update()
-
hasChanged
public boolean hasChanged()
-
hasChildren
public boolean hasChildren()
-
getName
public java.lang.String getName()
-
getType
public java.lang.String getType()
-
getValues
public java.util.List<java.lang.Float> getValues()
-
getLabelNames
public java.util.List<java.lang.String> getLabelNames()
-
getLabelValues
public java.util.List<java.lang.String> getLabelValues()
-
getChildren
public java.util.concurrent.ConcurrentMap<java.util.List<java.lang.String>,Child> getChildren()
-
-