master
c 37 lines 1.11 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #include "rrd-algorithm.h"
4
5 RRD_ALGORITHM rrd_algorithm_id(const char *name) {
6 if(strcmp(name, RRD_ALGORITHM_INCREMENTAL_NAME) == 0)
7 return RRD_ALGORITHM_INCREMENTAL;
8
9 else if(strcmp(name, RRD_ALGORITHM_ABSOLUTE_NAME) == 0)
10 return RRD_ALGORITHM_ABSOLUTE;
11
12 else if(strcmp(name, RRD_ALGORITHM_PCENT_OVER_ROW_TOTAL_NAME) == 0)
13 return RRD_ALGORITHM_PCENT_OVER_ROW_TOTAL;
14
15 else if(strcmp(name, RRD_ALGORITHM_PCENT_OVER_DIFF_TOTAL_NAME) == 0)
16 return RRD_ALGORITHM_PCENT_OVER_DIFF_TOTAL;
17
18 else
19 return RRD_ALGORITHM_ABSOLUTE;
20 }
21
22 const char *rrd_algorithm_name(RRD_ALGORITHM algorithm) {
23 switch(algorithm) {
24 case RRD_ALGORITHM_ABSOLUTE:
25 default:
26 return RRD_ALGORITHM_ABSOLUTE_NAME;
27
28 case RRD_ALGORITHM_INCREMENTAL:
29 return RRD_ALGORITHM_INCREMENTAL_NAME;
30
31 case RRD_ALGORITHM_PCENT_OVER_ROW_TOTAL:
32 return RRD_ALGORITHM_PCENT_OVER_ROW_TOTAL_NAME;
33
34 case RRD_ALGORITHM_PCENT_OVER_DIFF_TOTAL:
35 return RRD_ALGORITHM_PCENT_OVER_DIFF_TOTAL_NAME;
36 }
37 }