From af262fb325ef98ca2b5531a4de120092b548fa47 Mon Sep 17 00:00:00 2001 From: Unbit Date: Tue, 22 Oct 2013 07:08:12 +0200 Subject: [PATCH] completed metric file collector --- core/metrics.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/core/metrics.c b/core/metrics.c index bb749a1e..821d5644 100644 --- a/core/metrics.c +++ b/core/metrics.c @@ -86,11 +86,20 @@ int64_t uwsgi_metric_collector_file(struct uwsgi_metric *metric) { char *ptr = buf; ssize_t i; int pos = 0; + int found = 0; for(i=0;ioid = oid; if (metric->oid) { metric->oid_len = strlen(oid); + metric->oid = uwsgi_str(oid); } metric->type = value_type; metric->collector = uwsgi_metric_collector_by_name(collector); @@ -389,9 +399,12 @@ struct uwsgi_metric *uwsgi_register_keyval_metric(char *arg) { if (m_type) free(m_type); if (m_collector) free(m_collector); if (m_freq) free(m_freq); + /* + DO NOT FREE THEM if (m_arg1) free(m_arg1); if (m_arg2) free(m_arg2); if (m_arg3) free(m_arg3); + */ if (m_arg1n) free(m_arg1n); if (m_arg2n) free(m_arg2n); if (m_arg3n) free(m_arg3n);