Class KafkaAlarmDataSync
- java.lang.Object
-
- org.opennms.features.kafka.producer.datasync.KafkaAlarmDataSync
-
- All Implemented Interfaces:
Runnable,AlarmDataStore
public class KafkaAlarmDataSync extends Object implements AlarmDataStore, Runnable
-
-
Field Summary
Fields Modifier and Type Field Description static StringKAFKA_STREAMS_PID
-
Constructor Summary
Constructors Constructor Description KafkaAlarmDataSync(org.osgi.service.cm.ConfigurationAdmin configAdmin, OpennmsKafkaProducer kafkaProducer, ProtobufMapper protobufMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()OpennmsModelProtos.AlarmgetAlarm(String reductionKey)Map<String,OpennmsModelProtos.Alarm>getAlarms()AlarmSyncResultshandleAlarmSnapshot(List<OnmsAlarm> alarms)voidinit()This method initializes the stream client, but doesn't actually start it until an alarm is forwarded by the producer.booleanisEnabled()booleanisReady()voidrun()voidsetAlarmSync(boolean alarmSync)voidsetAlarmTopic(String alarmTopic)voidsetStartWithCleanState(boolean startWithCleanState)voidsetSuppressIncrementalAlarms(boolean suppressIncrementalAlarms)
-
-
-
Field Detail
-
KAFKA_STREAMS_PID
public static final String KAFKA_STREAMS_PID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
KafkaAlarmDataSync
public KafkaAlarmDataSync(org.osgi.service.cm.ConfigurationAdmin configAdmin, OpennmsKafkaProducer kafkaProducer, ProtobufMapper protobufMapper)
-
-
Method Detail
-
init
public void init() throws IOExceptionThis method initializes the stream client, but doesn't actually start it until an alarm is forwarded by the producer.- Specified by:
initin interfaceAlarmDataStore- Throws:
IOException- when an error occurs in loading/parsing the Kafka client/stream configuration
-
destroy
public void destroy()
- Specified by:
destroyin interfaceAlarmDataStore
-
handleAlarmSnapshot
public AlarmSyncResults handleAlarmSnapshot(List<OnmsAlarm> alarms)
- Specified by:
handleAlarmSnapshotin interfaceAlarmDataStore
-
setAlarmTopic
public void setAlarmTopic(String alarmTopic)
-
setAlarmSync
public void setAlarmSync(boolean alarmSync)
-
setStartWithCleanState
public void setStartWithCleanState(boolean startWithCleanState)
- Specified by:
setStartWithCleanStatein interfaceAlarmDataStore
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfaceAlarmDataStore
-
isReady
public boolean isReady()
- Specified by:
isReadyin interfaceAlarmDataStore
-
getAlarms
public Map<String,OpennmsModelProtos.Alarm> getAlarms()
- Specified by:
getAlarmsin interfaceAlarmDataStore
-
getAlarm
public OpennmsModelProtos.Alarm getAlarm(String reductionKey)
- Specified by:
getAlarmin interfaceAlarmDataStore
-
setSuppressIncrementalAlarms
public void setSuppressIncrementalAlarms(boolean suppressIncrementalAlarms)
-
-