Class MonitoredPipeline
java.lang.Object
io.aleph0.yap.core.pipeline.MonitoredPipeline
- All Implemented Interfaces:
Measureable<Pipeline.Metrics>,Pipeline
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface io.aleph0.yap.core.Pipeline
Pipeline.LifecycleListener, Pipeline.Metrics -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMonitoredPipeline(Pipeline delegate, MonitoredPipeline.MetricsReporter reporter) MonitoredPipeline(Pipeline delegate, MonitoredPipeline.MetricsReporter reporter, Duration period) MonitoredPipeline(ScheduledExecutorService scheduler, Pipeline delegate, MonitoredPipeline.MetricsReporter reporter, Duration period) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidawait()voidcancel()Non-destructive check of the metrics.Destructive read of the metrics.intgetId()static PipelineWrapperstatic PipelineWrappernewWrapper(MonitoredPipeline.MetricsReporter reporter) static PipelineWrappernewWrapper(MonitoredPipeline.MetricsReporter reporter, Duration period) voidvoidstart()
-
Field Details
-
DEFAULT_PERIOD
-
-
Constructor Details
-
MonitoredPipeline
-
MonitoredPipeline
public MonitoredPipeline(Pipeline delegate, MonitoredPipeline.MetricsReporter reporter, Duration period) -
MonitoredPipeline
public MonitoredPipeline(ScheduledExecutorService scheduler, Pipeline delegate, MonitoredPipeline.MetricsReporter reporter, Duration period)
-
-
Method Details
-
newWrapper
-
newWrapper
-
newWrapper
public static PipelineWrapper newWrapper(MonitoredPipeline.MetricsReporter reporter, Duration period) -
getId
-
addLifecycleListener
- Specified by:
addLifecycleListenerin interfacePipeline
-
removeLifecycleListener
- Specified by:
removeLifecycleListenerin interfacePipeline
-
start
-
cancel
-
await
- Specified by:
awaitin interfacePipeline- Throws:
InterruptedExceptionExecutionExceptionCancellationException
-
checkMetrics
Description copied from interface:MeasureableNon-destructive check of the metrics. This should be used to check the state of metrics without clearing them, for example in aTaskController.- Specified by:
checkMetricsin interfaceMeasureable<Pipeline.Metrics>- Returns:
- the metrics
-
flushMetrics
Description copied from interface:MeasureableDestructive read of the metrics. This should be used to check and reset the state of metrics, for example by the metrics checking thread.- Specified by:
flushMetricsin interfaceMeasureable<Pipeline.Metrics>- Returns:
- the metrics
-