Package org.opennms.alec.engine.api
Interface Engine
-
- All Superinterfaces:
org.opennms.alec.datasource.api.AlarmFeedbackHandler,org.opennms.alec.datasource.api.AlarmHandler,org.opennms.alec.datasource.api.InventoryHandler
public interface Engine extends org.opennms.alec.datasource.api.AlarmHandler, org.opennms.alec.datasource.api.InventoryHandler, org.opennms.alec.datasource.api.AlarmFeedbackHandlerAn engine that consumesalarms,inventoryandalarm feedbackto produce correlatedsituations.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddeleteSituation(String situationId)Delete the situation with the given situation Id.voiddestroy()longgetTickResolutionMs()voidinit(List<org.opennms.alec.datasource.api.Alarm> alarms, List<org.opennms.alec.datasource.api.AlarmFeedback> alarmFeedback, List<org.opennms.alec.datasource.api.Situation> situations, List<org.opennms.alec.datasource.api.InventoryObject> inventory)voidregisterSituationHandler(org.opennms.alec.datasource.api.SituationHandler handler)Passes the reference to the SituationHandler.voidtick(long timestampInMillis)-
Methods inherited from interface org.opennms.alec.datasource.api.AlarmFeedbackHandler
handleAlarmFeedback
-
-
-
-
Method Detail
-
init
void init(List<org.opennms.alec.datasource.api.Alarm> alarms, List<org.opennms.alec.datasource.api.AlarmFeedback> alarmFeedback, List<org.opennms.alec.datasource.api.Situation> situations, List<org.opennms.alec.datasource.api.InventoryObject> inventory)
-
getTickResolutionMs
long getTickResolutionMs()
-
tick
void tick(long timestampInMillis)
-
destroy
void destroy()
-
registerSituationHandler
void registerSituationHandler(org.opennms.alec.datasource.api.SituationHandler handler)
Passes the reference to the SituationHandler. The SituationHandler exposesonSituation()callback for creating and updating Situations.- Parameters:
handler-
-
deleteSituation
void deleteSituation(String situationId) throws InterruptedException
Delete the situation with the given situation Id.- Parameters:
situationId- the situation Id- Throws:
InterruptedException- if the thread is interrupted while waiting for the engine to init
-
-