@cryptotaxi247 / netdata-1 / commits / bfc98d11e

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);