Class LatencyDatadogComputation
java.lang.Object
org.nuxeo.lib.stream.computation.AbstractComputation
org.nuxeo.lib.stream.tools.command.LatencyTrackerComputation
org.nuxeo.lib.stream.tools.command.LatencyDatadogComputation
- All Implemented Interfaces:
Computation
A computation that sends periodically latencies to Datadog.
- Since:
- 11.1
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final Stringprotected final Stringprotected static final Stringprotected final booleanprotected org.coursera.metrics.datadog.transport.HttpTransportFields inherited from class org.nuxeo.lib.stream.tools.command.LatencyTrackerComputation
codec, count, intervalMs, logGroups, logNames, manager, OUTPUT_STREAM, refreshGroupCounter, remaining, verboseFields inherited from class org.nuxeo.lib.stream.computation.AbstractComputation
INPUT_1, INPUT_2, INPUT_3, INPUT_NULL, metadata, OUTPUT_1, OUTPUT_2, OUTPUT_3, OUTPUT_4 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()Called when the framework is ready to shutdown the computation.protected Stringvoidinit(ComputationContext context) Called when the framework has registered the computation successfully.protected voidprocessLatencies(ComputationContext context, LogPartitionGroup logGroup, List<Latency> latencies) protected voidMethods inherited from class org.nuxeo.lib.stream.tools.command.LatencyTrackerComputation
decodeKey, encodeKey, encodeLatency, getLogGroup, processRecord, processTimer, refreshGroupMethods inherited from class org.nuxeo.lib.stream.computation.AbstractComputation
metadata, processFailure, processRetryMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.nuxeo.lib.stream.computation.Computation
signalStop
-
Field Details
-
HOSTNAME_UNKNOWN
- See Also:
-
apiKey
-
tags
-
basePrefix
-
partition
protected final boolean partition -
hostname
-
transport
protected org.coursera.metrics.datadog.transport.HttpTransport transport
-
-
Constructor Details
-
LatencyDatadogComputation
-
-
Method Details
-
getHostName
-
init
Description copied from interface:ComputationCalled when the framework has registered the computation successfully. Gives users a first opportunity to schedule timer callbacks and produce records. This method can be called multiple times.- Specified by:
initin interfaceComputation- Overrides:
initin classLatencyTrackerComputation- Parameters:
context- The computation context object provided by the system.
-
processLatencies
protected void processLatencies(ComputationContext context, LogPartitionGroup logGroup, List<Latency> latencies) - Overrides:
processLatenciesin classLatencyTrackerComputation
-
publishMetrics
-
destroy
public void destroy()Description copied from interface:ComputationCalled when the framework is ready to shutdown the computation. Gives users a chance to perform some cleanup before the process is killed.- Specified by:
destroyin interfaceComputation- Overrides:
destroyin classLatencyTrackerComputation
-