Fawkes API
Fawkes Development Version
|
Interface for a RRD connection creator. More...
#include <>>
Public Member Functions | |
virtual | ~RRDManager () |
Virtual empty destructor. | |
virtual void | add_rrd (RRDDefinition *rrd_def)=0 |
Add RRD. | |
virtual void | remove_rrd (RRDDefinition *rrd_def)=0 |
Remove RRD. | |
virtual void | add_graph (RRDGraphDefinition *rrd_graph_def)=0 |
Add graph. | |
virtual void | add_data (const char *rrd_name, const char *format,...)=0 |
Add data. | |
virtual const RWLockVector < RRDDefinition * > & | get_rrds () const =0 |
Get RRDs. | |
virtual const RWLockVector < RRDGraphDefinition * > & | get_graphs () const =0 |
Get graphs. |
Interface for a RRD connection creator.
virtual fawkes::RRDManager::~RRDManager | ( | ) | [inline, virtual] |
Virtual empty destructor.
Definition at line 44 of file rrd_manager.h.
virtual void fawkes::RRDManager::add_data | ( | const char * | rrd_name, |
const char * | format, | ||
... | |||
) | [pure virtual] |
Add data.
Add data to an RRF.
rrd_name | name of the RRD to add data to |
format | format string. It must have the form TIMESTAMP|N:DATA, where TIMESTAMP|N is either a timestamp (in seconds since the epoch), or the letter N to use the current time. DATA is a concatenation of formats according to man sprintf and concatenated by colons, e.g. 1:2:3:4.5. |
Implemented in RRDThread.
Referenced by RRDExampleThread::loop().
virtual void fawkes::RRDManager::add_graph | ( | RRDGraphDefinition * | rrd_graph_def | ) | [pure virtual] |
Add graph.
Add a graph definition from which to generate graphs.
rrd_graph_def | RRD graph definition |
Implemented in RRDThread.
Referenced by RRDExampleThread::init().
virtual void fawkes::RRDManager::add_rrd | ( | RRDDefinition * | rrd_def | ) | [pure virtual] |
Add RRD.
Add an RRD which can then be fed with data using add_data().
rrd_def | RRD definition |
Implemented in RRDThread.
Referenced by RRDExampleThread::init().
virtual const RWLockVector<RRDGraphDefinition *>& fawkes::RRDManager::get_graphs | ( | ) | const [pure virtual] |
Get graphs.
Implemented in RRDThread.
Referenced by RRDWebRequestProcessor::process_request().
virtual const RWLockVector<RRDDefinition *>& fawkes::RRDManager::get_rrds | ( | ) | const [pure virtual] |
virtual void fawkes::RRDManager::remove_rrd | ( | RRDDefinition * | rrd_def | ) | [pure virtual] |
Remove RRD.
Remove a RRD definition. This also removes all associated graphs.
rrd_def | RRD definition |
Implemented in RRDThread.
Referenced by fawkes::RRDDefinition::operator=(), fawkes::RRDDefinition::~RRDDefinition(), and RRDExampleThread::finalize().