Class TimeseriesUtils


  • public final class TimeseriesUtils
    extends java.lang.Object
    Utility functions and constants.
    Author:
    jwhite
    • Constructor Detail

      • TimeseriesUtils

        public TimeseriesUtils()
    • Method Detail

      • addIndicesToAttributes

        public static void addIndicesToAttributes​(ResourcePath path,
                                                  java.util.Map<java.lang.String,​java.lang.String> attributes)
        Extends the attribute map with indices used by the TimeseriesResourceStorageDao. A resource path of the form [a, b, c, d] will be indexed with:
        • _idx1: (a, 4)
        • _idx2: (a:b, 4)
        • _idx2w=(a:b,*) // wildcard index to query for all resources under that resource
        • _idx3: (a:b:c, 4)
      • toResourceId

        public static java.lang.String toResourceId​(ResourcePath path)
        Converts a ResourcePath to a Newts resource id.
        Parameters:
        path - path to convert
        Returns:
        Newts resource id
      • toResourcePath

        public static ResourcePath toResourcePath​(java.lang.String resourceId)
        Converts a Newts resource id to a ResourcePath.
        Parameters:
        resourceId - Newts resource id
        Returns:
        path
      • toMetricName

        public static java.lang.String toMetricName​(java.lang.String resourceId)
        Extracts the metric name from the resource id.
        Parameters:
        resourceId - Newts resource id
        Returns:
        metric name
      • createSampleForIndexingStrings

        public static org.opennms.integration.api.v1.timeseries.Sample createSampleForIndexingStrings​(java.lang.String resourceId,
                                                                                                      java.util.Map<java.lang.String,​java.lang.String> attributes)
        Creates a sample used to index string attributes. These should only be index and not be persisted.