53 explicit brokerOutput(
const std::shared_ptr<json::Object> &config);
72 bool setup(std::shared_ptr<const json::Object> config)
override;
80 void clear()
override;
112 void sendOutput(
const std::string &type,
const std::string &
id,
113 const std::string &message)
override;
133 std::vector<glass3::outputTopic*> m_vOutputTopics;
139 hazdevbroker::Producer * m_StationRequestProducer;
144 RdKafka::Topic * m_StationRequestTopic;
149 std::string m_sStationFileName;
155 std::mutex & getMutex();
163 #endif // BROKEROUTPUT_H
void clear() override
brokerOutput clear function
Definition: brokerOutput.cpp:284
bool setup(std::shared_ptr< const json::Object > config) override
brokerOutput configuration function
Definition: brokerOutput.cpp:75
~brokerOutput()
brokerOutput destructor
Definition: brokerOutput.cpp:56
void sendToOutputTopics(const std::string &message)
Sends the provided message to each of the output topics.
Definition: brokerOutput.cpp:367
const std::string getStationFileName()
Gets the station file name.
Definition: brokerOutput.cpp:504
glass3 broker output class
Definition: brokerOutput.h:33
void setStationFileName(const std::string &filename)
Sets the station file name.
Definition: brokerOutput.cpp:498
The neic-glass3 project namespace containing all the classes and functions that make up neic-glass3...
void logProducer(const std::string &message)
the function for producer logging This function is used by the HazDevBroker producer to log messages ...
Definition: brokerOutput.cpp:491
brokerOutput()
brokerOutput constructor
Definition: brokerOutput.cpp:24
glass output class
Definition: output.h:74
void sendHeartbeat() override
Send heartbeats.
Definition: brokerOutput.cpp:481
void sendOutput(const std::string &type, const std::string &id, const std::string &message) override
output sending function
Definition: brokerOutput.cpp:295