Package com.wavefront.agent.preprocessor
Class PreprocessorUtil
- java.lang.Object
-
- com.wavefront.agent.preprocessor.PreprocessorUtil
-
public abstract class PreprocessorUtil extends Object
Utility class for methods used by preprocessors.- Author:
- [email protected]
-
-
Constructor Summary
Constructors Constructor Description PreprocessorUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringexpandPlaceholders(String input, 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 tagstatic StringexpandPlaceholders(String input, 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 keystatic booleangetBoolean(Map<String,Object> ruleMap, String key, boolean defaultValue)static intgetInteger(Map<String,Object> ruleMap, String key, int defaultValue)static StringgetString(Map<String,Object> ruleMap, String key)static Stringtruncate(String input, int maxLength, LengthLimitActionType actionSubtype)Enforce string max length limit - either truncate or truncate with "..." at the end.
-
-
-
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 {{...}} placeholdersreportPoint- 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 {{...}} placeholdersspan- 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)
-
-