#include <MetaMessenger.h>
Public Member Functions | |
MetaMessenger (const std::string &componentName) throw (CMSException) | |
MetaMessenger (const std::string &cmsUrl, const std::string &cmsUser, const std::string &cmsPassword, const std::string &componentName) throw (CMSException) | |
void | reportState (const std::string &state, const std::string &message="", const std::exception *exc=NULL) throw (CMSException) |
void | reportTopics (std::list< semaine::cms::receiver::Receiver * > &receivers, std::list< semaine::cms::sender::Sender * > &senders, bool isInput, bool isOutput) throw (CMSException) |
virtual void | onMessage (const Message *m) |
bool | isSystemReady () |
long long | getTime () |
void | IamAlive () |
Statistics * | statistics () |
Static Public Attributes | |
static const std::string | COMPONENT_NAME = "ComponentName" |
static const std::string | COMPONENT_STATE = "ComponentState" |
static const std::string | COMPONENT_STATE_DETAILS = "ComponentStateDetails" |
static const std::string | RECEIVE_TOPICS = "ReceiveTopics" |
static const std::string | SEND_TOPICS = "SendTopics" |
static const std::string | IS_INPUT = "IsInputComponent" |
static const std::string | IS_OUTPUT = "IsOutputComponent" |
static const std::string | LAST_SEEN_ALIVE = "LastSeenAlive" |
static const std::string | AVERAGE_ACT_TIME = "AverageActTime" |
static const std::string | AVERAGE_REACT_TIME = "AverageReactTime" |
static const std::string | AVERAGE_TRANSMIT_TIME = "AverageTransmitTime" |
static const std::string | TOTAL_MESSAGES_RECEIVED = "TotalMessagesReceived" |
static const std::string | SYSTEM_READY = "SystemReady" |
static const std::string | SYSTEM_READY_TIME = "SystemReadyTime" |
static const std::string | PING = "Ping" |
static const std::string | REPORT_TOPICS = "DoReportTopics" |
static const long long | TIMEOUT_PERIOD = 3000 |
semaine::components::meta::MetaMessenger::MetaMessenger | ( | const std::string & | componentName | ) | throw (CMSException) |
semaine::components::meta::MetaMessenger::MetaMessenger | ( | const std::string & | cmsUrl, | |
const std::string & | cmsUser, | |||
const std::string & | cmsPassword, | |||
const std::string & | componentName | |||
) | throw (CMSException) |
long long semaine::components::meta::MetaMessenger::getTime | ( | ) |
Get the current time in common, normalised time space. Processes should use only this method for determining the time. The value is counting milliseconds since some arbitrary point in time; therefore, the absolute time is not informative, but differences of time values are.
void semaine::components::meta::MetaMessenger::IamAlive | ( | ) |
bool semaine::components::meta::MetaMessenger::isSystemReady | ( | ) |
void semaine::components::meta::MetaMessenger::onMessage | ( | const Message * | m | ) | [virtual] |
void semaine::components::meta::MetaMessenger::reportState | ( | const std::string & | state, | |
const std::string & | message = "" , |
|||
const std::exception * | exc = NULL | |||
) | throw (CMSException) |
void semaine::components::meta::MetaMessenger::reportTopics | ( | std::list< semaine::cms::receiver::Receiver * > & | receivers, | |
std::list< semaine::cms::sender::Sender * > & | senders, | |||
bool | isInput, | |||
bool | isOutput | |||
) | throw (CMSException) |
Statistics* semaine::components::meta::MetaMessenger::statistics | ( | ) | [inline] |
const std::string semaine::components::meta::MetaMessenger::AVERAGE_ACT_TIME = "AverageActTime" [static] |
const std::string semaine::components::meta::MetaMessenger::AVERAGE_REACT_TIME = "AverageReactTime" [static] |
const std::string semaine::components::meta::MetaMessenger::AVERAGE_TRANSMIT_TIME = "AverageTransmitTime" [static] |
const std::string semaine::components::meta::MetaMessenger::COMPONENT_NAME = "ComponentName" [static] |
const std::string semaine::components::meta::MetaMessenger::COMPONENT_STATE = "ComponentState" [static] |
const std::string semaine::components::meta::MetaMessenger::COMPONENT_STATE_DETAILS = "ComponentStateDetails" [static] |
const std::string semaine::components::meta::MetaMessenger::IS_INPUT = "IsInputComponent" [static] |
const std::string semaine::components::meta::MetaMessenger::IS_OUTPUT = "IsOutputComponent" [static] |
const std::string semaine::components::meta::MetaMessenger::LAST_SEEN_ALIVE = "LastSeenAlive" [static] |
const std::string semaine::components::meta::MetaMessenger::PING = "Ping" [static] |
const std::string semaine::components::meta::MetaMessenger::RECEIVE_TOPICS = "ReceiveTopics" [static] |
const std::string semaine::components::meta::MetaMessenger::REPORT_TOPICS = "DoReportTopics" [static] |
const std::string semaine::components::meta::MetaMessenger::SEND_TOPICS = "SendTopics" [static] |
const std::string semaine::components::meta::MetaMessenger::SYSTEM_READY = "SystemReady" [static] |
const std::string semaine::components::meta::MetaMessenger::SYSTEM_READY_TIME = "SystemReadyTime" [static] |
const long long semaine::components::meta::MetaMessenger::TIMEOUT_PERIOD = 3000 [static] |
const std::string semaine::components::meta::MetaMessenger::TOTAL_MESSAGES_RECEIVED = "TotalMessagesReceived" [static] |