external plugins and slaves can now refresh dimension attributes
Costa Tsaousis (ktsaou) committed
Jun 8, 2017 at 21:03 UTC
bfc98d11eac23a7c8f6398048f15b593d9fbaf50
1 file changed
+7
-12
src/plugins_d.c
+7
-12
@@ -316,19 +316,14 @@ inline size_t pluginsd_process(RRDHOST *host, struct plugind *cd, FILE *fp, int
316
, options?options:""
317
);
318
319
- RRDDIM *rd = rrddim_find(st, id);
320
- if(unlikely(!rd)) {
321
- rd = rrddim_add(st, id, name, multiplier, divisor, rrd_algorithm_id(algorithm));
322
- rrddim_flag_clear(rd, RRDDIM_FLAG_HIDDEN);
323
- rrddim_flag_clear(rd, RRDDIM_FLAG_DONT_DETECT_RESETS_OR_OVERFLOWS);
324
- if(options && *options) {
325
- if(strstr(options, "hidden") != NULL) rrddim_flag_set(rd, RRDDIM_FLAG_HIDDEN);
326
- if(strstr(options, "noreset") != NULL) rrddim_flag_set(rd, RRDDIM_FLAG_DONT_DETECT_RESETS_OR_OVERFLOWS);
327
- if(strstr(options, "nooverflow") != NULL) rrddim_flag_set(rd, RRDDIM_FLAG_DONT_DETECT_RESETS_OR_OVERFLOWS);
328
- }
319
+ RRDDIM *rd = rrddim_add(st, id, name, multiplier, divisor, rrd_algorithm_id(algorithm));
320
+ rrddim_flag_clear(rd, RRDDIM_FLAG_HIDDEN);
321
+ rrddim_flag_clear(rd, RRDDIM_FLAG_DONT_DETECT_RESETS_OR_OVERFLOWS);
322
+ if(options && *options) {
323
+ if(strstr(options, "hidden") != NULL) rrddim_flag_set(rd, RRDDIM_FLAG_HIDDEN);
324
+ if(strstr(options, "noreset") != NULL) rrddim_flag_set(rd, RRDDIM_FLAG_DONT_DETECT_RESETS_OR_OVERFLOWS);
325
+ if(strstr(options, "nooverflow") != NULL) rrddim_flag_set(rd, RRDDIM_FLAG_DONT_DETECT_RESETS_OR_OVERFLOWS);
326
}
330
- else if(unlikely(rrdset_flag_check(st, RRDSET_FLAG_DEBUG)))
331
- debug(D_PLUGINSD, "PLUGINSD: dimension %s/%s already exists. Not adding it again.", st->id, id);
327
}
328
else if(unlikely(hash == DISABLE_HASH && !strcmp(s, PLUGINSD_KEYWORD_DISABLE))) {
329
info("PLUGINSD: '%s' called DISABLE. Disabling it.", cd->fullfilename);