Class PreprocessorUtil


  • public abstract class PreprocessorUtil
    extends Object
    Utility class for methods used by preprocessors.
    Author:
    [email protected]
    • Constructor Detail

      • PreprocessorUtil

        public PreprocessorUtil()
    • Method Detail

      • expandPlaceholders

        public static String expandPlaceholders​(String input,
                                                @Nonnull
                                                wavefront.report.ReportPoint reportPoint)
        Substitute {{...}} placeholders with corresponding components of the point {{metricName}} {{sourceName}} are replaced with the metric name and source respectively {{anyTagK}} is replaced with the value of the anyTagK point tag
        Parameters:
        input - input string with {{...}} placeholders
        reportPoint - ReportPoint object to extract components from
        Returns:
        string with substituted placeholders
      • expandPlaceholders

        public static String expandPlaceholders​(String input,
                                                @Nonnull
                                                wavefront.report.Span span)
        Substitute {{...}} placeholders with corresponding components of a Span {{spanName}} {{sourceName}} are replaced with the span name and source respectively {{anyKey}} is replaced with the value of an annotation with anyKey key
        Parameters:
        input - input string with {{...}} placeholders
        span - Span object to extract components from
        Returns:
        string with substituted placeholders
      • truncate

        public static String truncate​(String input,
                                      int maxLength,
                                      LengthLimitActionType actionSubtype)
        Enforce string max length limit - either truncate or truncate with "..." at the end.
        Parameters:
        input - Input string to truncate.
        maxLength - Truncate string at this length.
        actionSubtype - TRUNCATE or TRUNCATE_WITH_ELLIPSIS.
        Returns:
        truncated string
      • getBoolean

        public static boolean getBoolean​(Map<String,​Object> ruleMap,
                                         String key,
                                         boolean defaultValue)
      • getInteger

        public static int getInteger​(Map<String,​Object> ruleMap,
                                     String key,
                                     int defaultValue)