summaryrefslogtreecommitdiffstats
path: root/exporting/send_internal_metrics.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2022-11-30 18:47:00 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2022-11-30 18:47:00 +0000
commit03bf87dcb06f7021bfb2df2fa8691593c6148aff (patch)
treee16b06711a2ed77cafb4b7754be0220c3d14a9d7 /exporting/send_internal_metrics.c
parentAdding upstream version 1.36.1. (diff)
downloadnetdata-03bf87dcb06f7021bfb2df2fa8691593c6148aff.tar.xz
netdata-03bf87dcb06f7021bfb2df2fa8691593c6148aff.zip
Adding upstream version 1.37.0.upstream/1.37.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'exporting/send_internal_metrics.c')
-rw-r--r--exporting/send_internal_metrics.c34
1 files changed, 9 insertions, 25 deletions
diff --git a/exporting/send_internal_metrics.c b/exporting/send_internal_metrics.c
index defb8d047..515cda3b2 100644
--- a/exporting/send_internal_metrics.c
+++ b/exporting/send_internal_metrics.c
@@ -11,6 +11,9 @@
*/
void create_main_rusage_chart(RRDSET **st_rusage, RRDDIM **rd_user, RRDDIM **rd_system)
{
+ if (!global_statistics_enabled)
+ return;
+
if (*st_rusage && *rd_user && *rd_system)
return;
@@ -31,12 +34,12 @@ void create_main_rusage_chart(RRDSET **st_rusage, RRDDIM **rd_user, RRDDIM **rd_
*/
void send_main_rusage(RRDSET *st_rusage, RRDDIM *rd_user, RRDDIM *rd_system)
{
+ if (!global_statistics_enabled)
+ return;
+
struct rusage thread;
getrusage(RUSAGE_THREAD, &thread);
- if (likely(st_rusage->counter_done))
- rrdset_next(st_rusage);
-
rrddim_set_by_pointer(st_rusage, rd_user, thread.ru_utime.tv_sec * 1000000ULL + thread.ru_utime.tv_usec);
rrddim_set_by_pointer(st_rusage, rd_system, thread.ru_stime.tv_sec * 1000000ULL + thread.ru_stime.tv_usec);
@@ -52,6 +55,9 @@ void send_main_rusage(RRDSET *st_rusage, RRDDIM *rd_user, RRDDIM *rd_system)
*/
void send_internal_metrics(struct instance *instance)
{
+ if (!global_statistics_enabled)
+ return;
+
struct stats *stats = &instance->stats;
// ------------------------------------------------------------------------
@@ -123,50 +129,28 @@ void send_internal_metrics(struct instance *instance)
// ------------------------------------------------------------------------
// update the monitoring charts
- if (likely(stats->st_metrics->counter_done))
- rrdset_next(stats->st_metrics);
-
rrddim_set_by_pointer(stats->st_metrics, stats->rd_buffered_metrics, stats->buffered_metrics);
rrddim_set_by_pointer(stats->st_metrics, stats->rd_lost_metrics, stats->lost_metrics);
rrddim_set_by_pointer(stats->st_metrics, stats->rd_sent_metrics, stats->sent_metrics);
-
rrdset_done(stats->st_metrics);
- // ------------------------------------------------------------------------
-
- if (likely(stats->st_bytes->counter_done))
- rrdset_next(stats->st_bytes);
-
rrddim_set_by_pointer(stats->st_bytes, stats->rd_buffered_bytes, stats->buffered_bytes);
rrddim_set_by_pointer(stats->st_bytes, stats->rd_lost_bytes, stats->lost_bytes);
rrddim_set_by_pointer(stats->st_bytes, stats->rd_sent_bytes, stats->sent_bytes);
rrddim_set_by_pointer(stats->st_bytes, stats->rd_received_bytes, stats->received_bytes);
-
rrdset_done(stats->st_bytes);
- // ------------------------------------------------------------------------
-
- if (likely(stats->st_ops->counter_done))
- rrdset_next(stats->st_ops);
-
rrddim_set_by_pointer(stats->st_ops, stats->rd_transmission_successes, stats->transmission_successes);
rrddim_set_by_pointer(stats->st_ops, stats->rd_data_lost_events, stats->data_lost_events);
rrddim_set_by_pointer(stats->st_ops, stats->rd_reconnects, stats->reconnects);
rrddim_set_by_pointer(stats->st_ops, stats->rd_transmission_failures, stats->transmission_failures);
rrddim_set_by_pointer(stats->st_ops, stats->rd_receptions, stats->receptions);
-
rrdset_done(stats->st_ops);
- // ------------------------------------------------------------------------
-
struct rusage thread;
getrusage(RUSAGE_THREAD, &thread);
- if (likely(stats->st_rusage->counter_done))
- rrdset_next(stats->st_rusage);
-
rrddim_set_by_pointer(stats->st_rusage, stats->rd_user, thread.ru_utime.tv_sec * 1000000ULL + thread.ru_utime.tv_usec);
rrddim_set_by_pointer(stats->st_rusage, stats->rd_system, thread.ru_stime.tv_sec * 1000000ULL + thread.ru_stime.tv_usec);
-
rrdset_done(stats->st_rusage);
}