Interface AlarmPipeline
- 
 public interface AlarmPipeline
- 
- 
Nested Class SummaryNested Classes Modifier and Type Interface Description static interfaceAlarmPipeline.RetiredCallback
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidevaluate(AlarmEvent alarmEvent, TrackingContext trackingContext)Evaluate analarmEvent.java.lang.StringgetName()Get the name of this pipeline.voidretire(AlarmPipeline.RetiredCallback callback)Retire this pipeline.voidstart()Start this pipeline.voidstop()Stop this pipeline and everything running in it immediately.
 
- 
- 
- 
Method Detail- 
startvoid start() Start this pipeline. A pipeline will always be started before any calls toevaluate(AlarmEvent, TrackingContext)happen.Set MDC keys before coming here. 
 - 
stopvoid stop() Stop this pipeline and everything running in it immediately.Set MDC keys before coming here. 
 - 
retirevoid retire(AlarmPipeline.RetiredCallback callback) Retire this pipeline. This differs from stopping a pipeline in that allAlarmEvents currently evaluating inside the pipeline should be allowed to finish. Upon completion of the last event,callbackwill be notified.Set MDC keys before coming here. - Parameters:
- callback- The callback to notify once the pipeline is empty and has finished running.
 
 - 
evaluatevoid evaluate(AlarmEvent alarmEvent, TrackingContext trackingContext) Evaluate analarmEvent.Set MDC keys before coming here. - Parameters:
- alarmEvent- The- AlarmEventto evaluate, not null
- trackingContext- The- TrackingContextfor- alarmEvent. Update the context on transitions and when the event is finished being evaluated, not null
 
 - 
getName@Nonnull java.lang.String getName() Get the name of this pipeline. Used mainly to set MDC log keys- Returns:
- the pipeline name, not null
 
 
- 
 
-