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 AlarmDataStore
public void setAlarmTopic(String alarmTopic)
public void setAlarmSync(boolean alarmSync)
public boolean isEnabled()
isEnabled
in interface AlarmDataStore
public boolean isReady()
isReady
in interface AlarmDataStore
public Map<String,OpennmsModelProtos.Alarm> getAlarms()
getAlarms
in interface AlarmDataStore
public OpennmsModelProtos.Alarm getAlarm(String reductionKey)
getAlarm
in interface AlarmDataStore
public void setSuppressIncrementalAlarms(boolean suppressIncrementalAlarms)
Copyright © 2018. All rights reserved.