@cryptotaxi247 / netdata-1 / commits / c15d0157b

log statsd metrics received once at access.log, to allow tracing statsd metrics when private charts are disabled

Costa Tsaousis (ktsaou) committed Feb 1, 2018 at 22:58 UTC c15d0157b33ee6798c374c3bed1fac580da5f16d
1 file changed +13
src/statsd.c
+13
@@ -1957,10 +1957,23 @@ static inline void statsd_update_all_app_charts(void) {
1957 // debug(D_STATSD, "completed update of app charts");
1958 }
1959
1960 +const char *statsd_metric_type_string(STATSD_METRIC_TYPE type) {
1961 + switch(type) {
1962 + case STATSD_METRIC_TYPE_COUNTER: return "counter";
1963 + case STATSD_METRIC_TYPE_GAUGE: return "gauge";
1964 + case STATSD_METRIC_TYPE_HISTOGRAM: return "histogram";
1965 + case STATSD_METRIC_TYPE_METER: return "meter";
1966 + case STATSD_METRIC_TYPE_SET: return "set";
1967 + case STATSD_METRIC_TYPE_TIMER: return "timer";
1968 + default: return "unknown";
1969 + }
1970 +}
1971 +
1972 static inline void statsd_flush_index_metrics(STATSD_INDEX *index, void (*flush_metric)(STATSD_METRIC *)) {
1973 STATSD_METRIC *m;
1974 for(m = index->first; m ; m = m->next) {
1975 if(unlikely(!(m->options & STATSD_METRIC_OPTION_CHECKED_IN_APPS))) {
1976 + log_access("NEW STATSD METRIC '%s': '%s'", statsd_metric_type_string(m->type), m->name);
1977 check_if_metric_is_for_app(index, m);
1978 m->options |= STATSD_METRIC_OPTION_CHECKED_IN_APPS;
1979 }