public class Utils
extends java.lang.Object
| Constructor and Description |
|---|
Utils() |
| Modifier and Type | Method and Description |
|---|---|
static double |
convertSemVerToGauge(java.lang.String version)
convertSemVerToGauge.
|
static java.lang.String |
eventToLineData(java.lang.String name,
long startMillis,
long endMillis,
java.lang.String source,
java.util.Map<java.lang.String,java.lang.String> tags,
java.util.Map<java.lang.String,java.lang.String> annotations,
java.lang.String defaultSource,
boolean jsonify)
eventToLineData.
|
static java.util.Optional<java.util.ResourceBundle> |
getResource(java.lang.String pathToResource)
Return the resource at the given resource path in the resource directory
META-INF/. |
static double |
getSemVerGauge(java.lang.String artifactId)
Return the version of the given artifact Id as a gauge value to be reported to Wavefront.
|
static java.util.Optional<java.lang.String> |
getVersion(java.lang.String artifactId)
Return the version of the given artifact Id.
|
static java.lang.String |
histogramToLineData(java.lang.String name,
java.util.List<Pair<java.lang.Double,java.lang.Integer>> centroids,
java.util.Set<HistogramGranularity> histogramGranularities,
java.lang.Long timestamp,
java.lang.String source,
java.util.Map<java.lang.String,java.lang.String> tags,
java.lang.String defaultSource)
histogramToLineData.
|
static java.lang.String |
logToLineData(java.lang.String name,
double value,
java.lang.Long timestamp,
java.lang.String source,
java.util.Map<java.lang.String,java.lang.String> tags,
java.lang.String defaultSource)
logToLineData.
|
static java.lang.String |
metricToLineData(java.lang.String name,
double value,
java.lang.Long timestamp,
java.lang.String source,
java.util.Map<java.lang.String,java.lang.String> tags,
java.lang.String defaultSource)
metricToLineData.
|
static java.lang.String |
sanitize(java.lang.String s)
sanitize.
|
static java.lang.String |
sanitize(java.lang.String s,
boolean ignoreSlash)
sanitize.
|
static java.lang.String |
sanitizeValue(java.lang.String s)
sanitizeValue.
|
static java.lang.String |
sanitizeWithoutQuotes(java.lang.String s)
sanitizeWithoutQuotes.
|
static void |
shutdownExecutorAndWait(java.util.concurrent.ExecutorService tpe)
shutdownExecutorAndWait.
|
static java.lang.String |
spanLogsToLineData(java.util.UUID traceId,
java.util.UUID spanId,
java.util.List<SpanLog> spanLogs)
spanLogsToLineData.
|
static java.lang.String |
spanLogsToLineData(java.util.UUID traceId,
java.util.UUID spanId,
java.util.List<SpanLog> spanLogs,
java.lang.String span)
spanLogsToLineData.
|
static java.lang.String |
spanLogsToLineData(java.util.UUID traceId,
java.util.UUID spanId,
java.util.List<SpanLog> spanLogs,
java.lang.String span,
java.lang.String spanSecondaryId)
spanLogsToLineData.
|
static java.lang.String |
tracingSpanToLineData(java.lang.String name,
long startMillis,
long durationMillis,
java.lang.String source,
java.util.UUID traceId,
java.util.UUID spanId,
java.util.List<java.util.UUID> parents,
java.util.List<java.util.UUID> followsFrom,
java.util.List<Pair<java.lang.String,java.lang.String>> tags,
java.util.List<SpanLog> spanLogs,
java.lang.String defaultSource)
tracingSpanToLineData.
|
public static java.lang.String sanitize(java.lang.String s)
sanitize.
s - a String objectString objectpublic static java.lang.String sanitize(java.lang.String s,
boolean ignoreSlash)
sanitize.
s - a String objectignoreSlash - a booleanString objectpublic static java.lang.String sanitizeWithoutQuotes(java.lang.String s)
sanitizeWithoutQuotes.
s - a String objectString objectpublic static java.lang.String sanitizeValue(java.lang.String s)
sanitizeValue.
s - a String objectString objectpublic static java.lang.String metricToLineData(java.lang.String name,
double value,
@Nullable
java.lang.Long timestamp,
java.lang.String source,
@Nullable
java.util.Map<java.lang.String,java.lang.String> tags,
java.lang.String defaultSource)
metricToLineData.
name - a String objectvalue - a doubletimestamp - a Long objectsource - a String objecttags - a Map objectdefaultSource - a String objectString objectpublic static java.lang.String logToLineData(java.lang.String name,
double value,
@Nullable
java.lang.Long timestamp,
java.lang.String source,
@Nullable
java.util.Map<java.lang.String,java.lang.String> tags,
java.lang.String defaultSource)
logToLineData.
name - a String objectvalue - a doubletimestamp - a Long objectsource - a String objecttags - a Map objectdefaultSource - a String objectString objectpublic static java.lang.String histogramToLineData(java.lang.String name,
java.util.List<Pair<java.lang.Double,java.lang.Integer>> centroids,
java.util.Set<HistogramGranularity> histogramGranularities,
@Nullable
java.lang.Long timestamp,
java.lang.String source,
@Nullable
java.util.Map<java.lang.String,java.lang.String> tags,
java.lang.String defaultSource)
histogramToLineData.
name - a String objectcentroids - a List objecthistogramGranularities - a Set objecttimestamp - a Long objectsource - a String objecttags - a Map objectdefaultSource - a String objectString objectpublic static java.lang.String tracingSpanToLineData(java.lang.String name,
long startMillis,
long durationMillis,
java.lang.String source,
java.util.UUID traceId,
java.util.UUID spanId,
@Nullable
java.util.List<java.util.UUID> parents,
@Nullable
java.util.List<java.util.UUID> followsFrom,
@Nullable
java.util.List<Pair<java.lang.String,java.lang.String>> tags,
@Nullable
java.util.List<SpanLog> spanLogs,
java.lang.String defaultSource)
tracingSpanToLineData.
name - a String objectstartMillis - a longdurationMillis - a longsource - a String objecttraceId - a UUID objectspanId - a UUID objectparents - a List objectfollowsFrom - a List objecttags - a List objectspanLogs - a List objectdefaultSource - a String objectString objectpublic static java.lang.String eventToLineData(java.lang.String name,
long startMillis,
long endMillis,
@Nullable
java.lang.String source,
@Nullable
java.util.Map<java.lang.String,java.lang.String> tags,
@Nullable
java.util.Map<java.lang.String,java.lang.String> annotations,
java.lang.String defaultSource,
boolean jsonify)
throws com.fasterxml.jackson.core.JsonProcessingException
eventToLineData.
name - a String objectstartMillis - a longendMillis - a longsource - a String objecttags - a Map objectannotations - a Map objectdefaultSource - a String objectjsonify - a booleanString objectcom.fasterxml.jackson.core.JsonProcessingException - if any.public static java.lang.String spanLogsToLineData(java.util.UUID traceId,
java.util.UUID spanId,
@NonNull
java.util.List<SpanLog> spanLogs)
throws com.fasterxml.jackson.core.JsonProcessingException
spanLogsToLineData.
traceId - a UUID objectspanId - a UUID objectspanLogs - a List objectString objectcom.fasterxml.jackson.core.JsonProcessingException - if any.public static java.lang.String spanLogsToLineData(java.util.UUID traceId,
java.util.UUID spanId,
@NonNull
java.util.List<SpanLog> spanLogs,
@Nullable
java.lang.String span)
throws com.fasterxml.jackson.core.JsonProcessingException
spanLogsToLineData.
traceId - a UUID objectspanId - a UUID objectspanLogs - a List objectspan - a String objectString objectcom.fasterxml.jackson.core.JsonProcessingException - if any.public static java.lang.String spanLogsToLineData(java.util.UUID traceId,
java.util.UUID spanId,
@NonNull
java.util.List<SpanLog> spanLogs,
@Nullable
java.lang.String span,
@Nullable
java.lang.String spanSecondaryId)
throws com.fasterxml.jackson.core.JsonProcessingException
spanLogsToLineData.
traceId - a UUID objectspanId - a UUID objectspanLogs - a List objectspan - a String objectspanSecondaryId - a String objectString objectcom.fasterxml.jackson.core.JsonProcessingException - if any.public static void shutdownExecutorAndWait(java.util.concurrent.ExecutorService tpe)
shutdownExecutorAndWait.
tpe - a ExecutorService objectpublic static java.util.Optional<java.util.ResourceBundle> getResource(java.lang.String pathToResource)
META-INF/.pathToResource - a String objectpublic static java.util.Optional<java.lang.String> getVersion(java.lang.String artifactId)
META-INF/. The file should contain a line that specifies the project version as
"project.version".artifactId - a String objectpublic static double getSemVerGauge(java.lang.String artifactId)
META-INF/. The file should contain a line that specifies the project version as
"project.version".
Format of semantic version gauge value reported to Wavefront =
<majorVersion>.<2-digit-minorVersion><2-digit-patchVersion>
Ex: v2.6.1 => 2.0601artifactId - a String objectpublic static double convertSemVerToGauge(java.lang.String version)
convertSemVerToGauge.
version - a String objectCopyright © 2023. All rights reserved.