Class KafkaAlarmDataSync

  • All Implemented Interfaces:
    java.lang.Runnable, AlarmDataStore

    public class KafkaAlarmDataSync
    extends java.lang.Object
    implements AlarmDataStore, java.lang.Runnable
    • Field Detail

      • KAFKA_STREAMS_PID

        public static final java.lang.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 java.io.IOException
        This method initializes the stream client, but doesn't actually start it until an alarm is forwarded by the producer.
        Specified by:
        init in interface AlarmDataStore
        Throws:
        java.io.IOException - when an error occurs in loading/parsing the Kafka client/stream configuration
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
      • setAlarmTopic

        public void setAlarmTopic​(java.lang.String alarmTopic)
      • setAlarmSync

        public void setAlarmSync​(boolean alarmSync)
      • setSuppressIncrementalAlarms

        public void setSuppressIncrementalAlarms​(boolean suppressIncrementalAlarms)