summaryrefslogtreecommitdiffstats
path: root/database/storage_engine.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2023-02-06 16:11:34 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2023-02-06 16:11:34 +0000
commitd079b656b4719739b2247dcd9d46e9bec793095a (patch)
treed2c950c70a776bcf697c963151c5bd959f8a9f03 /database/storage_engine.c
parentReleasing debian version 1.37.1-2. (diff)
downloadnetdata-d079b656b4719739b2247dcd9d46e9bec793095a.tar.xz
netdata-d079b656b4719739b2247dcd9d46e9bec793095a.zip
Merging upstream version 1.38.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'database/storage_engine.c')
-rw-r--r--database/storage_engine.c50
1 files changed, 29 insertions, 21 deletions
diff --git a/database/storage_engine.c b/database/storage_engine.c
index edf017db4..c5ba86552 100644
--- a/database/storage_engine.c
+++ b/database/storage_engine.c
@@ -6,23 +6,24 @@
#include "engine/rrdengineapi.h"
#endif
-#define im_collect_ops { \
- .init = rrddim_collect_init,\
- .store_metric = rrddim_collect_store_metric,\
- .flush = rrddim_store_metric_flush,\
- .finalize = rrddim_collect_finalize, \
+#define im_collect_ops { \
+ .init = rrddim_collect_init, \
+ .store_metric = rrddim_collect_store_metric, \
+ .flush = rrddim_store_metric_flush, \
+ .finalize = rrddim_collect_finalize, \
.change_collection_frequency = rrddim_store_metric_change_collection_frequency, \
- .metrics_group_get = rrddim_metrics_group_get, \
- .metrics_group_release = rrddim_metrics_group_release, \
+ .metrics_group_get = rrddim_metrics_group_get, \
+ .metrics_group_release = rrddim_metrics_group_release, \
}
-#define im_query_ops { \
- .init = rrddim_query_init, \
- .next_metric = rrddim_query_next_metric, \
- .is_finished = rrddim_query_is_finished, \
- .finalize = rrddim_query_finalize, \
- .latest_time = rrddim_query_latest_time, \
- .oldest_time = rrddim_query_oldest_time \
+#define im_query_ops { \
+ .init = rrddim_query_init, \
+ .next_metric = rrddim_query_next_metric, \
+ .is_finished = rrddim_query_is_finished, \
+ .finalize = rrddim_query_finalize, \
+ .latest_time_s = rrddim_query_latest_time_s, \
+ .oldest_time_s = rrddim_query_oldest_time_s, \
+ .align_to_optimal_before = rrddim_query_align_to_optimal_before, \
}
static STORAGE_ENGINE engines[] = {
@@ -34,8 +35,9 @@ static STORAGE_ENGINE engines[] = {
.metric_get_or_create = rrddim_metric_get_or_create,
.metric_dup = rrddim_metric_dup,
.metric_release = rrddim_metric_release,
+ .metric_retention_by_uuid = rrddim_metric_retention_by_uuid,
.collect_ops = im_collect_ops,
- .query_ops = im_query_ops
+ .query_ops = im_query_ops,
}
},
{
@@ -46,8 +48,9 @@ static STORAGE_ENGINE engines[] = {
.metric_get_or_create = rrddim_metric_get_or_create,
.metric_dup = rrddim_metric_dup,
.metric_release = rrddim_metric_release,
+ .metric_retention_by_uuid = rrddim_metric_retention_by_uuid,
.collect_ops = im_collect_ops,
- .query_ops = im_query_ops
+ .query_ops = im_query_ops,
}
},
{
@@ -58,8 +61,9 @@ static STORAGE_ENGINE engines[] = {
.metric_get_or_create = rrddim_metric_get_or_create,
.metric_dup = rrddim_metric_dup,
.metric_release = rrddim_metric_release,
+ .metric_retention_by_uuid = rrddim_metric_retention_by_uuid,
.collect_ops = im_collect_ops,
- .query_ops = im_query_ops
+ .query_ops = im_query_ops,
}
},
{
@@ -70,8 +74,9 @@ static STORAGE_ENGINE engines[] = {
.metric_get_or_create = rrddim_metric_get_or_create,
.metric_dup = rrddim_metric_dup,
.metric_release = rrddim_metric_release,
+ .metric_retention_by_uuid = rrddim_metric_retention_by_uuid,
.collect_ops = im_collect_ops,
- .query_ops = im_query_ops
+ .query_ops = im_query_ops,
}
},
{
@@ -82,8 +87,9 @@ static STORAGE_ENGINE engines[] = {
.metric_get_or_create = rrddim_metric_get_or_create,
.metric_dup = rrddim_metric_dup,
.metric_release = rrddim_metric_release,
+ .metric_retention_by_uuid = rrddim_metric_retention_by_uuid,
.collect_ops = im_collect_ops,
- .query_ops = im_query_ops
+ .query_ops = im_query_ops,
}
},
#ifdef ENABLE_DBENGINE
@@ -95,6 +101,7 @@ static STORAGE_ENGINE engines[] = {
.metric_get_or_create = rrdeng_metric_get_or_create,
.metric_dup = rrdeng_metric_dup,
.metric_release = rrdeng_metric_release,
+ .metric_retention_by_uuid = rrdeng_metric_retention_by_uuid,
.collect_ops = {
.init = rrdeng_store_metric_init,
.store_metric = rrdeng_store_metric_next,
@@ -109,8 +116,9 @@ static STORAGE_ENGINE engines[] = {
.next_metric = rrdeng_load_metric_next,
.is_finished = rrdeng_load_metric_is_finished,
.finalize = rrdeng_load_metric_finalize,
- .latest_time = rrdeng_metric_latest_time,
- .oldest_time = rrdeng_metric_oldest_time
+ .latest_time_s = rrdeng_metric_latest_time,
+ .oldest_time_s = rrdeng_metric_oldest_time,
+ .align_to_optimal_before = rrdeng_load_align_to_optimal_before,
}
}
},