Class TraceUtils
- java.lang.Object
-
- org.eclipse.ditto.services.utils.tracing.TraceUtils
-
@Immutable public final class TraceUtils extends Object
Utility for tracing Http requests.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringmetricizeTraceUri(String traceUri)Replaces all characters that are invalid for metrics (at least for Prometheus metrics).static ExpiringTimerBuildernewAmqpRoundTripTimer(org.eclipse.ditto.signals.base.Signal<?> command)Prepares anExpiringTimerBuilderwith defaultAMQP_ROUNDTRIP_METRIC_NAMEand tags.static ExpiringTimerBuildernewAmqpRoundTripTimer(org.eclipse.ditto.signals.commands.base.Command<?> command)Prepares anExpiringTimerBuilderwith defaultAMQP_ROUNDTRIP_METRIC_NAMEand tags.static ExpiringTimerBuildernewAuthFilterTimer(CharSequence authenticationType)Prepares anExpiringTimerBuilderwith defaultFILTER_AUTH_METRIC_NAMEand tags.static ExpiringTimerBuildernewAuthFilterTimer(CharSequence authenticationType, akka.http.javadsl.model.HttpRequest request)Prepares anExpiringTimerBuilderwith defaultFILTER_AUTH_METRIC_NAMEand tags.static ExpiringTimerBuildernewHttpRoundTripTimer(akka.http.javadsl.model.HttpRequest request)Prepares anExpiringTimerBuilderwith defaultHTTP_ROUNDTRIP_METRIC_NAMEand tags.
-
-
-
Method Detail
-
newHttpRoundTripTimer
public static ExpiringTimerBuilder newHttpRoundTripTimer(akka.http.javadsl.model.HttpRequest request)
Prepares anExpiringTimerBuilderwith defaultHTTP_ROUNDTRIP_METRIC_NAMEand tags.- Parameters:
request- The request to extract tags and request method.- Returns:
- The prepared
ExpiringTimerBuilder
-
newAmqpRoundTripTimer
public static ExpiringTimerBuilder newAmqpRoundTripTimer(org.eclipse.ditto.signals.commands.base.Command<?> command)
Prepares anExpiringTimerBuilderwith defaultAMQP_ROUNDTRIP_METRIC_NAMEand tags.- Parameters:
command- The command to extract tags.- Returns:
- The prepared
ExpiringTimerBuilder
-
newAmqpRoundTripTimer
public static ExpiringTimerBuilder newAmqpRoundTripTimer(org.eclipse.ditto.signals.base.Signal<?> command)
Prepares anExpiringTimerBuilderwith defaultAMQP_ROUNDTRIP_METRIC_NAMEand tags.- Parameters:
command- The command to extract tags.- Returns:
- The prepared
ExpiringTimerBuilder
-
newAuthFilterTimer
public static ExpiringTimerBuilder newAuthFilterTimer(CharSequence authenticationType)
Prepares anExpiringTimerBuilderwith defaultFILTER_AUTH_METRIC_NAMEand tags.- Parameters:
authenticationType- The name of the authentication type (i.e. jwt, ..)- Returns:
- The prepared
ExpiringTimerBuilder
-
newAuthFilterTimer
public static ExpiringTimerBuilder newAuthFilterTimer(CharSequence authenticationType, akka.http.javadsl.model.HttpRequest request)
Prepares anExpiringTimerBuilderwith defaultFILTER_AUTH_METRIC_NAMEand tags.- Parameters:
authenticationType- The name of the authentication type (i.e. jwt,...)request- The HttpRequest used to extract required tags.- Returns:
- The prepared
ExpiringTimerBuilder
-
-