summaryrefslogtreecommitdiffstats
path: root/src/database/rrddim.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/database/rrddim.c')
-rw-r--r--src/database/rrddim.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/database/rrddim.c b/src/database/rrddim.c
index 311c26535f..c02b487895 100644
--- a/src/database/rrddim.c
+++ b/src/database/rrddim.c
@@ -167,10 +167,20 @@ static void rrddim_insert_callback(const DICTIONARY_ITEM *item __maybe_unused, v
}
bool rrddim_finalize_collection_and_check_retention(RRDDIM *rd) {
+ ND_LOG_STACK lgs[] = {
+ ND_LOG_FIELD_TXT(NDF_NIDL_NODE, rrdhost_hostname(rd->rrdset->rrdhost)),
+ ND_LOG_FIELD_TXT(NDF_NIDL_CONTEXT, rrdset_context(rd->rrdset)),
+ ND_LOG_FIELD_TXT(NDF_NIDL_INSTANCE, rrdset_name(rd->rrdset)),
+ ND_LOG_FIELD_TXT(NDF_NIDL_DIMENSION, rrddim_name(rd)),
+ ND_LOG_FIELD_END(),
+ };
+ ND_LOG_STACK_PUSH(lgs);
+
size_t tiers_available = 0, tiers_said_no_retention = 0;
for(size_t tier = 0; tier < storage_tiers ;tier++) {
spinlock_lock(&rd->tiers[tier].spinlock);
+
if(rd->tiers[tier].sch) {
tiers_available++;
@@ -179,6 +189,7 @@ bool rrddim_finalize_collection_and_check_retention(RRDDIM *rd) {
rd->tiers[tier].sch = NULL;
}
+
spinlock_unlock(&rd->tiers[tier].spinlock);
}