#include <monitorable.hpp>
Public Types | |
typedef unsigned int | cookie_handle |
Brief description starts here. | |
Public Member Functions | |
monitorable (saga::object rhs) | |
Brief description starts here. | |
monitorable (saga::impl::object *impl) | |
Brief description starts here. | |
virtual | ~monitorable (void) |
Brief description starts here. | |
virtual std::vector< saga::metric > | list_metrics (void) const |
Brief description starts here. | |
virtual saga::metric | get_metric (std::string name) const |
Returns a metric instance, identified by name. | |
virtual cookie_handle | add_callback (std::string name, saga::callback cb) |
Adds a callback to the specified metric. | |
virtual void | remove_callback (std::string name, cookie_handle cookie) |
Removes a callback from the specified metric. |
The interface allows introspection of these metrics, and allows to add callbacks to these metrics which get called if these metrics change. Several methods of this interface reflect similar methods on the metric class
typedef unsigned int saga::monitorable::cookie_handle |
Brief description starts here.
saga::monitorable::monitorable | ( | saga::object | rhs | ) |
Brief description starts here.
saga::monitorable::monitorable | ( | saga::impl::object * | impl | ) | [explicit] |
Brief description starts here.
saga::monitorable::~monitorable | ( | void | ) | [virtual] |
Brief description starts here.
std::vector< saga::metric > saga::monitorable::list_metrics | ( | void | ) | const [virtual] |
Brief description starts here.
saga::metric saga::monitorable::get_metric | ( | std::string | name | ) | const [virtual] |
saga::monitorable::cookie_handle saga::monitorable::add_callback | ( | std::string | name, | |
saga::callback | cb | |||
) | [virtual] |
void saga::monitorable::remove_callback | ( | std::string | name, | |
cookie_handle | cookie | |||
) | [virtual] |