master
h 33 lines 1.12 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_API_FORMATTER_VALUE_H
4 #define NETDATA_API_FORMATTER_VALUE_H
5
6 #include "../rrd2json.h"
7
8 typedef struct storage_value {
9 NETDATA_DOUBLE value;
10 NETDATA_DOUBLE anomaly_rate;
11 time_t after;
12 time_t before;
13 size_t points_read;
14 size_t storage_points_per_tier[RRD_STORAGE_TIERS];
15 size_t result_points;
16 STORAGE_POINT sp;
17 usec_t duration_ut;
18 } QUERY_VALUE;
19
20 struct rrdmetric_acquired;
21 struct rrdinstance_acquired;
22 struct rrdcontext_acquired;
23
24 QUERY_VALUE rrdmetric2value(RRDHOST *host,
25 struct rrdcontext_acquired *rca, struct rrdinstance_acquired *ria, struct rrdmetric_acquired *rma,
26 time_t after, time_t before,
27 RRDR_OPTIONS options, RRDR_TIME_GROUPING time_group_method, const char *time_group_options,
28 size_t tier, time_t timeout, QUERY_SOURCE query_source, STORAGE_PRIORITY priority
29 );
30
31 NETDATA_DOUBLE rrdr2value(RRDR *r, long i, RRDR_OPTIONS options, int *all_values_are_null, NETDATA_DOUBLE *anomaly_rate);
32
33 #endif //NETDATA_API_FORMATTER_VALUE_H