summaryrefslogtreecommitdiffstats
path: root/database/rrdfunctions.c
diff options
context:
space:
mode:
authorCosta Tsaousis <costa@netdata.cloud>2022-10-23 23:46:43 +0300
committerGitHub <noreply@github.com>2022-10-23 23:46:43 +0300
commit00712b351b3c83a54a147ca23365458acbef3105 (patch)
tree9d1614a0ce54195bc9e2d52454f0974eb9f29819 /database/rrdfunctions.c
parent9798a2b71e880a73b5b95d62d2e0c63dbc649a0e (diff)
QUERY_TARGET: new query engine for Netdata Agent (#13697)
* initial implementation of QUERY_TARGET * rrd2rrdr() interface * rrddim_find_best_tier_for_timeframe() ported * added dimension filtering * added db object in query target * rrd2rrdr() ported * working on formatters * working on jsonwrapper * finally, it compiles... * 1st run without crashes * query planer working * cleanup old code * review changes * fix also changing data collection frequency * fix signess * fix rrdlabels and dimension ordering * fixes * remove unused variable * ml should accept NULL response from rrd2rrdr() * number formatting fixes * more number formatting fixes * more number formatting fixes * support mc parallel queries * formatting and cleanup * added rrd2rrdr_legacy() as a simplified interface to run a query * make sure rrdset_find_natural_update_every_for_timeframe() returns a value * make signed comparisons * weights endpoint using rrdcontexts * fix for legacy db modes and cleanup * fix for chart_ids and remove AR chart from weights endpoint * Ignore command if not initialized yet * remove unused members * properly initialize window * code cleanup - rrddim linked list is gone; rrdset rwlock is gone too * reviewed RRDR.internal members * eliminate unnecessary members of QUERY_TARGET * more complete query ids; more detailed information on aborted queries * properly terminate option strings * query id contains group_options which is controlled by users, so escaping is necessary * tense in query id * tense in query id - again * added the remaining query options to the query id * Expose hidden option to the dimension * use the hidden flag when loading context dimensions * Specify table alias for option * dont update chart last access time, unless at least a dimension of the chart will be queried Co-authored-by: Stelios Fragkakis <52996999+stelfrag@users.noreply.github.com>
Diffstat (limited to 'database/rrdfunctions.c')
-rw-r--r--database/rrdfunctions.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/database/rrdfunctions.c b/database/rrdfunctions.c
index 69d88f53b4..fb847a3562 100644
--- a/database/rrdfunctions.c
+++ b/database/rrdfunctions.c
@@ -745,14 +745,14 @@ void host_functions2json(RRDHOST *host, BUFFER *wb, int tabs, const char *kq, co
functions2json(host->functions, wb, ident, kq, sq);
}
-void chart_functions_to_dict(RRDSET *st, DICTIONARY *dict) {
- if(!st || !st->functions_view) return;
+void chart_functions_to_dict(DICTIONARY *rrdset_functions_view, DICTIONARY *dst) {
+ if(!rrdset_functions_view || !dst) return;
struct rrd_collector_function *t;
- dfe_start_read(st->functions_view, t) {
+ dfe_start_read(rrdset_functions_view, t) {
if(!t->collector->running) continue;
- dictionary_set(dict, t_dfe.name, NULL, 0);
+ dictionary_set(dst, t_dfe.name, NULL, 0);
}
dfe_done(t);
}