23 #ifndef __PLUGINS_RRD_RRD_THREAD_H_ 24 #define __PLUGINS_RRD_RRD_THREAD_H_ 26 #include <plugins/rrd/aspect/rrd_manager.h> 27 #include <plugins/rrd/aspect/rrd_inifin.h> 28 #include <core/threading/thread.h> 29 #include <core/utils/rwlock_vector.h> 30 #include <aspect/logging.h> 31 #include <aspect/configurable.h> 32 #include <aspect/clock.h> 33 #include <aspect/aspect_provider.h> 34 #include <utils/time/wait.h> 57 virtual void add_data(
const char *rrd_name,
const char *format, ...);
66 protected:
virtual void run() { Thread::run(); }
75 float __cfg_graph_interval;
Thread aspect that allows to obtain the current time from the clock.
Interface for a RRD connection creator.
virtual const fawkes::RWLockVector< fawkes::RRDDefinition * > & get_rrds() const
Get RRDs.
virtual void add_rrd(fawkes::RRDDefinition *rrd_def)
Add RRD.
Thread class encapsulation of pthreads.
virtual void finalize()
Finalize the thread.
virtual void loop()
Code to execute in the thread.
virtual void add_graph(fawkes::RRDGraphDefinition *rrd_graph_def)
Add graph.
virtual ~RRDThread()
Destructor.
virtual void remove_rrd(fawkes::RRDDefinition *rrd_def)
Remove RRD.
virtual void run()
Stub to see name in backtrace for easier debugging.
Class representing a graph definition.
virtual const fawkes::RWLockVector< fawkes::RRDGraphDefinition * > & get_graphs() const
Get graphs.
Thread aspect to log output.
Thread aspect provide a new aspect.
Thread aspect to access configuration data.
virtual void init()
Initialize the thread.
RRDAspect initializer/finalizer.
void generate_graphs()
Generate all graphs.
virtual void add_data(const char *rrd_name, const char *format,...)
Add data.