24 #ifndef __PLUGINS_RRD_ASPECT_RRD_DESCRIPTIONS_H_
25 #define __PLUGINS_RRD_ASPECT_RRD_DESCRIPTIONS_H_
52 float min = 0,
float max = UNKNOWN);
59 const char * to_string()
const;
62 const char *
get_name()
const {
return __name; };
78 unsigned int __heartbeat;
81 char *__rpn_expression;
83 mutable char * __string;
95 } ConsolidationFunction;
98 float xff,
unsigned int steps,
unsigned int rows);
102 const char * to_string()
const;
103 static const char * cf_to_string(ConsolidationFunction cf);
117 ConsolidationFunction __cf;
119 unsigned int __steps;
122 mutable char *__string;
129 std::vector<RRDDataSource> &ds,
130 unsigned int step_sec = 10,
bool recreate =
false);
133 std::vector<RRDDataSource> &ds,
134 std::vector<RRDArchive> &rra,
135 unsigned int step_sec = 10,
bool recreate =
false);
140 size_t find_ds_index(
const char *ds_name)
const;
141 void set_filename(
const char *filename);
142 static const std::vector<RRDArchive> get_default_rra();
152 const std::vector<RRDDataSource> &
get_ds()
const {
return __ds; }
158 const std::vector<RRDArchive> &
get_rra()
const {
return __rra; }
162 void set_rrd_manager(
RRDManager *rrd_manager);
166 unsigned int __step_sec;
168 std::vector<RRDDataSource> __ds;
169 std::vector<RRDArchive> __rra;
185 const char * to_string()
const;
202 char *__rpn_expression;
205 mutable char *__string;
213 virtual const char * to_string()
const;
229 virtual const char * to_string()
const;
243 mutable char *__string;
249 RRDGraphLine(
const char *def_name,
float width,
const char *color,
250 const char *legend,
bool stacked =
false);
258 virtual const char * to_string()
const;
278 mutable char *__string;
285 const char *legend,
bool stacked =
false);
293 virtual const char * to_string()
const;
310 mutable char *__string;
317 const char *title,
const char *vertical_label,
318 std::vector<RRDGraphDataDefinition> &def,
319 std::vector<RRDGraphElement *> &elements,
320 time_t start = -600, time_t end = -10,
unsigned int step = 10,
321 unsigned int update_interval = 10,
bool slope_mode =
false);
325 void set_filename(
const char *filename);
326 const char ** get_argv(
size_t &argc)
const;
348 const std::vector<RRDGraphDataDefinition> &
get_defs()
const {
return __defs; }
350 const std::vector<RRDGraphElement *> & get_elements()
const
351 {
return __elements; }
355 const std::vector<const char *>
get_fonts()
const {
return __fonts; }
362 const time_t __start;
366 char *__vertical_label;
367 const unsigned int __update_interval;
368 const bool __slope_mode;
369 std::vector<RRDGraphDataDefinition> __defs;
370 std::vector<RRDGraphElement *> __elements;
371 unsigned int __width;
376 std::vector<const char *> __fonts;
378 mutable size_t __argc;
379 mutable const char **__argv;