Package org.nuxeo.runtime.stream
Class StreamMetricsComputation
java.lang.Object
org.nuxeo.lib.stream.computation.AbstractComputation
org.nuxeo.runtime.stream.StreamMetricsComputation
- All Implemented Interfaces:
Computation
A computation that exposes Nuxeo Stream metrics as Dropwizard metrics.
- Since:
- 11.1
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<LogPartitionGroup> protected final longprotected LogManagerprotected final List<StreamMetricsComputation.LatencyMetric> protected static final Stringprotected longprotected io.dropwizard.metrics5.MetricRegistryFields 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 List<LogPartitionGroup> protected LogManagervoidinit(ComputationContext context) Called when the framework has registered the computation successfully.voidprocessRecord(ComputationContext context, String inputStreamName, Record record) Process an incoming record on one of the computation's input streams.voidprocessTimer(ComputationContext context, String key, long timestamp) Process a timer callback previously set viaComputationContext.setTimer(String, long).protected voidprotected voidprotected voidMethods 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
-
NAME
- See Also:
-
registry
protected io.dropwizard.metrics5.MetricRegistry registry -
intervalMs
protected final long intervalMs -
inputStreams
-
streams
-
invalidStreams
-
groups
-
metrics
-
manager
-
codec
-
refreshGroupCounter
protected long refreshGroupCounter
-
-
Constructor Details
-
StreamMetricsComputation
-
-
Method Details
-
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 classAbstractComputation- Parameters:
context- The computation context object provided by the system.
-
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. -
registerMetrics
protected void registerMetrics() -
unregisterMetrics
protected void unregisterMetrics() -
processTimer
Description copied from interface:ComputationProcess a timer callback previously set viaComputationContext.setTimer(String, long).- Specified by:
processTimerin interfaceComputation- Overrides:
processTimerin classAbstractComputation- Parameters:
context- The computation context object provided by the system.key- The name of the timer.timestamp- The timestamp (in ms) for which the callback was scheduled.
-
refreshMetricsIfNeeded
protected void refreshMetricsIfNeeded() -
getStreams
-
getGroups
-
getManager
-
processRecord
Description copied from interface:ComputationProcess an incoming record on one of the computation's input streams.- Parameters:
context- The computation context object provided by the system.inputStreamName- Name of the input stream that provides the record.record- The record.
-