Class LatencyMonitorComputation
- java.lang.Object
-
- org.nuxeo.lib.stream.computation.AbstractComputation
-
- org.nuxeo.lib.stream.tools.command.LatencyTrackerComputation
-
- org.nuxeo.lib.stream.tools.command.LatencyMonitorComputation
-
- All Implemented Interfaces:
Computation
public class LatencyMonitorComputation extends LatencyTrackerComputation
A computation that sends periodically latencies to graphite.- Since:
- 10.3
-
-
Field Summary
Fields Modifier and Type Field Description protected StringbasePrefixprotected io.dropwizard.metrics5.graphite.GraphiteSendergraphiteprotected Stringhostprotected booleanpartitionprotected intportprotected booleanudp-
Fields inherited from class org.nuxeo.lib.stream.tools.command.LatencyTrackerComputation
codec, count, intervalMs, logGroups, logNames, manager, OUTPUT_STREAM, refreshGroupCounter, remaining, verbose
-
Fields 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 Constructor Description LatencyMonitorComputation(LogManager manager, List<Name> logNames, String host, int port, boolean udp, String basePrefix, String computationName, int intervalSecond, int count, boolean partition, boolean verbose, Codec<Record> codec)LatencyMonitorComputation(LogManager manager, List<Name> logNames, String host, int port, boolean udp, String basePrefix, String computationName, int intervalSecond, int count, boolean verbose, Codec<Record> codec)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()Called when the framework is ready to shutdown the computation.voidinit(ComputationContext context)Called when the framework has registered the computation successfully.protected voidprocessLatencies(ComputationContext context, LogPartitionGroup logGroup, List<Latency> latencies)protected voidpublishMetrics(Latency latency, String prefix)-
Methods inherited from class org.nuxeo.lib.stream.tools.command.LatencyTrackerComputation
decodeKey, encodeKey, encodeLatency, getLogGroup, processRecord, processTimer, refreshGroup
-
Methods inherited from class org.nuxeo.lib.stream.computation.AbstractComputation
metadata, processFailure, processRetry
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.nuxeo.lib.stream.computation.Computation
signalStop
-
-
-
-
Constructor Detail
-
LatencyMonitorComputation
@Deprecated public LatencyMonitorComputation(LogManager manager, List<Name> logNames, String host, int port, boolean udp, String basePrefix, String computationName, int intervalSecond, int count, boolean verbose, Codec<Record> codec)
Deprecated.
-
-
Method Detail
-
init
public void init(ComputationContext context)
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
-
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
-
-