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
}