78 bool setup(std::shared_ptr<const json::Object> config)
override;
87 void clear()
override;
142 int m_iTotalInputCounter;
148 int m_iRunningAverageCounter;
154 double m_dRunningDPSAverage;
159 std::chrono::duration<double> tGlasscoreDuration;
164 time_t tLastPerformanceReport;
172 int m_iReportInterval;
197 #endif // ASSOCIATOR_H The output message interface, used in sending data to output classes in neic-glass3.
Definition: outputinterface.h:19
bool healthCheck() override
associator heath check function
Definition: associator.cpp:251
glass association class
Definition: associator.h:44
void recieveGlassMessage(std::shared_ptr< json::Object > communication) override
glasscore message receiver function
Definition: associator.cpp:94
The associator messaging interface, used in sending configuration and input data to neic-glass3...
Definition: associatorinterface.h:51
~Associator()
associator destructor
Definition: associator.cpp:45
The neic-glass3 project namespace containing all the classes and functions that make up neic-glass3...
void clear() override
associator clear function
Definition: associator.cpp:82
WorkState
glass3::util::WorkState enumeration
Definition: workstate.h:25
glass3::util::WorkState work() override
associator work function
Definition: associator.cpp:127
bool setup(std::shared_ptr< const json::Object > config) override
Associator configuration function.
Definition: associator.cpp:57
glasscore messaging interface
Definition: IGlassSend.h:31
void sendToAssociator(std::shared_ptr< json::Object > &message) override
glasscore message sending function
Definition: associator.cpp:120
glass3::util::Queue class
Definition: queue.h:28
Associator(glass3::util::iInput *inputint, glass3::util::iOutput *outputint)
associator constructor
Definition: associator.cpp:14
glass3::util::ThreadBaseClass class
Definition: threadbaseclass.h:34