#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] |
1.6.3