Fawkes API  Fawkes Development Version
fawkes::RRDManager Class Reference

Interface for a RRD connection creator. More...

#include <>>

Inheritance diagram for fawkes::RRDManager:

List of all members.

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.

Detailed Description

Interface for a RRD connection creator.

Author:
Tim Niemueller

Constructor & Destructor Documentation

virtual fawkes::RRDManager::~RRDManager ( ) [inline, virtual]

Virtual empty destructor.

Definition at line 44 of file rrd_manager.h.


Member Function Documentation

virtual void fawkes::RRDManager::add_data ( const char *  rrd_name,
const char *  format,
  ... 
) [pure virtual]

Add data.

Add data to an RRF.

Parameters:
rrd_namename of the RRD to add data to
formatformat 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.

Parameters:
rrd_graph_defRRD 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().

Parameters:
rrd_defRRD definition

Implemented in RRDThread.

Referenced by RRDExampleThread::init().

virtual const RWLockVector<RRDGraphDefinition *>& fawkes::RRDManager::get_graphs ( ) const [pure virtual]

Get graphs.

Returns:
vector of all current graph definitions.

Implemented in RRDThread.

Referenced by RRDWebRequestProcessor::process_request().

virtual const RWLockVector<RRDDefinition *>& fawkes::RRDManager::get_rrds ( ) const [pure virtual]

Get RRDs.

Returns:
vector of all current RRD definitions.

Implemented in RRDThread.

virtual void fawkes::RRDManager::remove_rrd ( RRDDefinition rrd_def) [pure virtual]

Remove RRD.

Remove a RRD definition. This also removes all associated graphs.

Parameters:
rrd_defRRD definition

Implemented in RRDThread.

Referenced by fawkes::RRDDefinition::operator=(), fawkes::RRDDefinition::~RRDDefinition(), and RRDExampleThread::finalize().


The documentation for this class was generated from the following file: