#include <MonitorService.hpp>
Definition at line 48 of file MonitorService.hpp.
Public Types | |
|
typedef boost::unordered_map< pion::platform::Vocabulary::TermRef, unsigned > | TermCol |
Public Member Functions | |
| ~MonitorWriter () | |
| destructor | |
| MonitorWriter (pion::platform::ReactionEngine &reaction_engine, platform::VocabularyPtr &vptr, const std::string &reactor_id, unsigned size, bool scroll, PionLogger logger) | |
| void | writeEvent (pion::platform::EventPtr &e) |
| void | setQP (const pion::net::HTTPTypes::QueryParams &qp) |
| "set method" for MonitorWriters parameters from query parameters | |
| void | start (const pion::net::HTTPTypes::QueryParams &qp) |
| starts the MonitorWriter | |
| void | stop (bool Stop=true, bool Flush=false) |
| void | SerializeXML (pion::platform::Vocabulary::TermRef tref, const pion::platform::Event::ParameterValue &value, std::ostream &xml, TermCol &cols) |
| const std::string & | getConnectionId (void) const |
| returns the unique identifier for this particular connection | |
| const std::string & | getReactorId (void) const |
| returns the unique identifier for the Reactor that this handler interacts with | |
| std::string | getStatus (const pion::net::HTTPTypes::QueryParams &qp) |
| parse all (possible,optional) query parameters and set flags appropriately | |
| boost::posix_time::ptime | getAge (void) const |
| getAge/setAge | |
| void | setAge (void) |
| pion::plugins::MonitorWriter::MonitorWriter | ( | pion::platform::ReactionEngine & | reaction_engine, | |
| platform::VocabularyPtr & | vptr, | |||
| const std::string & | reactor_id, | |||
| unsigned | size, | |||
| bool | scroll, | |||
| PionLogger | logger | |||
| ) | [inline] |
constructs a new MonitorWriter object
| reaction_engine | reference to reaction engine | |
| vptr | pointer to vocabulary | |
| reactor_id | unique identifier for the Reactor that this handler interacts with | |
| size | size of circular buffer to use for capture | |
| scroll | boolean, whether to use scroll or capture&stop | |
| logger | PionLogger to use for logging messages |
Definition at line 139 of file MonitorService.hpp.
| void pion::plugins::MonitorWriter::SerializeXML | ( | pion::platform::Vocabulary::TermRef | tref, | |
| const pion::platform::Event::ParameterValue & | value, | |||
| std::ostream & | xml, | |||
| TermCol & | cols | |||
| ) |
serializes event Terms to an XML output stream (for use by Event::for_each)
| tref | ParameterNode TermRef | |
| value | ParameterNode ParameterValue | |
| xml | output stream |
Definition at line 98 of file MonitorService.cpp.
References pion::platform::Vocabulary::Term::term_id, pion::platform::Vocabulary::Term::term_type, and pion::plugins::URN_VOCAB.
| void pion::plugins::MonitorWriter::stop | ( | bool | Stop = true, |
|
| bool | Flush = false | |||
| ) | [inline] |
stop MonitorWriter from collecting more data
| Stop | (default true) -- stop from collecting; don't use if reactor died | |
| Flush | (default false) -- flush events; if aged out |
Definition at line 166 of file MonitorService.hpp.
References getConnectionId(), and pion::platform::ReactionEngine::removeTempConnection().
Referenced by writeEvent(), and ~MonitorWriter().
| void pion::plugins::MonitorWriter::writeEvent | ( | pion::platform::EventPtr & | e | ) |
sends an Event over the TCP connection and cleans up if the connection has closed since we last sent data
| e | the Event to possibly (filter) add to the circular buffer |
Definition at line 46 of file MonitorService.cpp.
References pion::platform::EventPtr::get(), getConnectionId(), and stop().
1.4.7