master
h 26 lines 858 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_RRD_ALGORITHM_H
4 #define NETDATA_RRD_ALGORITHM_H
5
6 #include "libnetdata/libnetdata.h"
7
8 typedef enum __attribute__ ((__packed__)) rrd_algorithm {
9 RRD_ALGORITHM_ABSOLUTE = 0,
10 RRD_ALGORITHM_INCREMENTAL = 1,
11 RRD_ALGORITHM_PCENT_OVER_DIFF_TOTAL = 2,
12 RRD_ALGORITHM_PCENT_OVER_ROW_TOTAL = 3,
13
14 // this is 8-bit
15 } RRD_ALGORITHM;
16
17 #define RRD_ALGORITHM_ABSOLUTE_NAME "absolute"
18 #define RRD_ALGORITHM_INCREMENTAL_NAME "incremental"
19 #define RRD_ALGORITHM_PCENT_OVER_DIFF_TOTAL_NAME "percentage-of-incremental-row"
20 #define RRD_ALGORITHM_PCENT_OVER_ROW_TOTAL_NAME "percentage-of-absolute-row"
21
22 RRD_ALGORITHM rrd_algorithm_id(const char *name);
23 const char *rrd_algorithm_name(RRD_ALGORITHM algorithm);
24
25
26 #endif //NETDATA_RRD_ALGORITHM_H