summaryrefslogtreecommitdiffstats
path: root/web/api/queries/query.h
diff options
context:
space:
mode:
Diffstat (limited to 'web/api/queries/query.h')
-rw-r--r--web/api/queries/query.h24
1 files changed, 18 insertions, 6 deletions
diff --git a/web/api/queries/query.h b/web/api/queries/query.h
index a545d3d39a..e6fdcfbe4f 100644
--- a/web/api/queries/query.h
+++ b/web/api/queries/query.h
@@ -17,7 +17,7 @@ typedef enum rrdr_time_grouping {
RRDR_GROUPING_TRIMMED_MEAN1,
RRDR_GROUPING_TRIMMED_MEAN2,
RRDR_GROUPING_TRIMMED_MEAN3,
- RRDR_GROUPING_TRIMMED_MEAN5,
+ RRDR_GROUPING_TRIMMED_MEAN,
RRDR_GROUPING_TRIMMED_MEAN10,
RRDR_GROUPING_TRIMMED_MEAN15,
RRDR_GROUPING_TRIMMED_MEAN20,
@@ -36,7 +36,7 @@ typedef enum rrdr_time_grouping {
RRDR_GROUPING_PERCENTILE75,
RRDR_GROUPING_PERCENTILE80,
RRDR_GROUPING_PERCENTILE90,
- RRDR_GROUPING_PERCENTILE95,
+ RRDR_GROUPING_PERCENTILE,
RRDR_GROUPING_PERCENTILE97,
RRDR_GROUPING_PERCENTILE98,
RRDR_GROUPING_PERCENTILE99,
@@ -56,20 +56,32 @@ typedef enum rrdr_group_by {
RRDR_GROUP_BY_NONE = 0,
RRDR_GROUP_BY_SELECTED = (1 << 0),
RRDR_GROUP_BY_DIMENSION = (1 << 1),
- RRDR_GROUP_BY_NODE = (1 << 2),
- RRDR_GROUP_BY_INSTANCE = (1 << 3),
- RRDR_GROUP_BY_LABEL = (1 << 4),
+ RRDR_GROUP_BY_INSTANCE = (1 << 2),
+ RRDR_GROUP_BY_LABEL = (1 << 3),
+ RRDR_GROUP_BY_NODE = (1 << 4),
RRDR_GROUP_BY_CONTEXT = (1 << 5),
RRDR_GROUP_BY_UNITS = (1 << 6),
+ RRDR_GROUP_BY_PERCENTAGE_OF_INSTANCE = (1 << 7),
} RRDR_GROUP_BY;
+#define SUPPORTED_GROUP_BY_METHODS (\
+ RRDR_GROUP_BY_SELECTED |\
+ RRDR_GROUP_BY_DIMENSION |\
+ RRDR_GROUP_BY_INSTANCE |\
+ RRDR_GROUP_BY_LABEL |\
+ RRDR_GROUP_BY_NODE |\
+ RRDR_GROUP_BY_CONTEXT |\
+ RRDR_GROUP_BY_UNITS |\
+ RRDR_GROUP_BY_PERCENTAGE_OF_INSTANCE \
+)
+
struct web_buffer;
RRDR_GROUP_BY group_by_parse(char *s);
void buffer_json_group_by_to_array(struct web_buffer *wb, RRDR_GROUP_BY group_by);
typedef enum rrdr_group_by_function {
- RRDR_GROUP_BY_FUNCTION_AVERAGE,
+ RRDR_GROUP_BY_FUNCTION_AVERAGE = 0,
RRDR_GROUP_BY_FUNCTION_MIN,
RRDR_GROUP_BY_FUNCTION_MAX,
RRDR_GROUP_BY_FUNCTION_SUM,