Class ImmutableMetric

  • All Implemented Interfaces:
    java.io.Serializable, org.opennms.integration.api.v1.timeseries.Metric

    public class ImmutableMetric
    extends java.lang.Object
    implements org.opennms.integration.api.v1.timeseries.Metric, java.io.Serializable
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ImmutableMetric.MetricBuilder  
      • Nested classes/interfaces inherited from interface org.opennms.integration.api.v1.timeseries.Metric

        org.opennms.integration.api.v1.timeseries.Metric.Mtype, org.opennms.integration.api.v1.timeseries.Metric.TagType
    • Constructor Summary

      Constructors 
      Constructor Description
      ImmutableMetric​(java.util.Set<org.opennms.integration.api.v1.timeseries.Tag> intrinsicTags)  
      ImmutableMetric​(java.util.Set<org.opennms.integration.api.v1.timeseries.Tag> intrinsicTags, java.util.Set<org.opennms.integration.api.v1.timeseries.Tag> metaTags, java.util.Set<org.opennms.integration.api.v1.timeseries.Tag> externalTags)  
    • Constructor Detail

      • ImmutableMetric

        public ImmutableMetric​(java.util.Set<org.opennms.integration.api.v1.timeseries.Tag> intrinsicTags)
      • ImmutableMetric

        public ImmutableMetric​(java.util.Set<org.opennms.integration.api.v1.timeseries.Tag> intrinsicTags,
                               java.util.Set<org.opennms.integration.api.v1.timeseries.Tag> metaTags,
                               java.util.Set<org.opennms.integration.api.v1.timeseries.Tag> externalTags)
    • Method Detail

      • getTagsByKey

        public java.util.Set<org.opennms.integration.api.v1.timeseries.Tag> getTagsByKey​(java.lang.String key)
        Specified by:
        getTagsByKey in interface org.opennms.integration.api.v1.timeseries.Metric
      • getFirstTagByKey

        public org.opennms.integration.api.v1.timeseries.Tag getFirstTagByKey​(java.lang.String key)
        Specified by:
        getFirstTagByKey in interface org.opennms.integration.api.v1.timeseries.Metric
      • getIntrinsicTags

        public java.util.Set<org.opennms.integration.api.v1.timeseries.Tag> getIntrinsicTags()
        Specified by:
        getIntrinsicTags in interface org.opennms.integration.api.v1.timeseries.Metric
      • getKey

        public java.lang.String getKey()
        Gets the composite key consisting of all tags.
        Specified by:
        getKey in interface org.opennms.integration.api.v1.timeseries.Metric
      • getMetaTags

        public java.util.Set<org.opennms.integration.api.v1.timeseries.Tag> getMetaTags()
        Specified by:
        getMetaTags in interface org.opennms.integration.api.v1.timeseries.Metric
      • getExternalTags

        public java.util.Set<org.opennms.integration.api.v1.timeseries.Tag> getExternalTags()
        Specified by:
        getExternalTags in interface org.opennms.integration.api.v1.timeseries.Metric
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object