public class KafkaAlarmDataSync extends Object implements AlarmDataStore, Runnable
| Modifier and Type | Field and Description |
|---|---|
static String |
KAFKA_STREAMS_PID |
| Constructor and Description |
|---|
KafkaAlarmDataSync(org.osgi.service.cm.ConfigurationAdmin configAdmin,
OpennmsKafkaProducer kafkaProducer,
ProtobufMapper protobufMapper) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
OpennmsModelProtos.Alarm |
getAlarm(String reductionKey) |
Map<String,OpennmsModelProtos.Alarm> |
getAlarms() |
AlarmSyncResults |
handleAlarmSnapshot(List<OnmsAlarm> alarms) |
void |
init()
This method initializes the stream client, but doesn't actually start it until
an alarm is forwarded by the producer.
|
boolean |
isEnabled() |
boolean |
isReady() |
void |
run() |
void |
setAlarmSync(boolean alarmSync) |
void |
setAlarmTopic(String alarmTopic) |
void |
setSuppressIncrementalAlarms(boolean suppressIncrementalAlarms) |
public static final String KAFKA_STREAMS_PID
public KafkaAlarmDataSync(org.osgi.service.cm.ConfigurationAdmin configAdmin,
OpennmsKafkaProducer kafkaProducer,
ProtobufMapper protobufMapper)
public void init()
throws IOException
IOException - when an error occurs in loading/parsing the Kafka client/stream configurationpublic void destroy()
public AlarmSyncResults handleAlarmSnapshot(List<OnmsAlarm> alarms)
handleAlarmSnapshot in interface AlarmDataStorepublic void setAlarmTopic(String alarmTopic)
public void setAlarmSync(boolean alarmSync)
public boolean isEnabled()
isEnabled in interface AlarmDataStorepublic boolean isReady()
isReady in interface AlarmDataStorepublic Map<String,OpennmsModelProtos.Alarm> getAlarms()
getAlarms in interface AlarmDataStorepublic OpennmsModelProtos.Alarm getAlarm(String reductionKey)
getAlarm in interface AlarmDataStorepublic void setSuppressIncrementalAlarms(boolean suppressIncrementalAlarms)
Copyright © 2018. All rights reserved.