From 9b207d8a62b16580027e576323cf3e1c78ba407d Mon Sep 17 00:00:00 2001 From: Unbit Date: Mon, 5 May 2014 18:19:08 +0200 Subject: [PATCH] added --metrics-no-cores, --stats-no-cores, --stats-no-metrics. fixed #537 --- core/master_utils.c | 7 ++++++- core/metrics.c | 4 +++- core/uwsgi.c | 3 +++ uwsgi.h | 3 +++ 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/core/master_utils.c b/core/master_utils.c index f09724b4..159e2a74 100644 --- a/core/master_utils.c +++ b/core/master_utils.c @@ -913,7 +913,7 @@ struct uwsgi_stats *uwsgi_master_generate_stats() { goto end; } - if (uwsgi.has_metrics) { + if (uwsgi.has_metrics && !uwsgi.stats_no_metrics) { if (uwsgi_stats_key(us, "metrics")) goto end; @@ -1145,6 +1145,8 @@ struct uwsgi_stats *uwsgi_master_generate_stats() { if (uwsgi_stats_list_close(us)) goto end; + if (uwsgi.stats_no_cores) goto nocores; + if (uwsgi_stats_comma(us)) goto end; @@ -1206,9 +1208,12 @@ struct uwsgi_stats *uwsgi_master_generate_stats() { if (uwsgi_stats_list_close(us)) goto end; +nocores: + if (uwsgi_stats_object_close(us)) goto end; + if (i < uwsgi.numproc - 1) { if (uwsgi_stats_comma(us)) goto end; diff --git a/core/metrics.c b/core/metrics.c index b2e639c4..3af7c186 100644 --- a/core/metrics.c +++ b/core/metrics.c @@ -768,9 +768,11 @@ void uwsgi_setup_metrics() { struct uwsgi_metric *vsz = uwsgi_register_metric(buf, buf2, UWSGI_METRIC_GAUGE, "ptr", &uwsgi.workers[i].vsz_size, 0, NULL); if (i > 0) uwsgi_metric_add_child(total_vsz, vsz); - // skip core metrics for core 0 + // skip core metrics for worker 0 if (i == 0) continue; + if (uwsgi.metrics_no_cores) continue; + int j; for(j=0;j