Class 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 interface  Metric.Type  
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.concurrent.ConcurrentMap<java.util.List<java.lang.String>,​Child> children  
      protected java.util.List<java.lang.String> labelNames  
      protected java.util.List<java.lang.String> labelValues  
      protected java.lang.String name  
      protected java.lang.String type  
      protected java.util.List<java.lang.Float> values  
    • Constructor Summary

      Constructors 
      Constructor Description
      Metric​(java.lang.String name)  
    • 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
    • Constructor Detail

      • Metric

        public Metric​(java.lang.String name)
    • 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()