summaryrefslogtreecommitdiffstats
path: root/collectors/ebpf.plugin/ebpf_cachestat.c
diff options
context:
space:
mode:
authorthiagoftsm <thiagoftsm@gmail.com>2021-03-17 10:22:11 +0000
committerGitHub <noreply@github.com>2021-03-17 10:22:11 +0000
commit65f4f12e8606a14d2c133569890e294275c2e056 (patch)
tree351d185fc6e08864e83498f55caed18e37503aa2 /collectors/ebpf.plugin/ebpf_cachestat.c
parent757e418090e1038b183d3776aa8a3c55260369ca (diff)
New thread for ebpf.plugin
Add monitoring to `sync` syscall
Diffstat (limited to 'collectors/ebpf.plugin/ebpf_cachestat.c')
-rw-r--r--collectors/ebpf.plugin/ebpf_cachestat.c39
1 files changed, 11 insertions, 28 deletions
diff --git a/collectors/ebpf.plugin/ebpf_cachestat.c b/collectors/ebpf.plugin/ebpf_cachestat.c
index 93be8e6e93..25254032d7 100644
--- a/collectors/ebpf.plugin/ebpf_cachestat.c
+++ b/collectors/ebpf.plugin/ebpf_cachestat.c
@@ -91,25 +91,6 @@ static void ebpf_cachestat_cleanup(void *ptr)
*****************************************************************/
/**
- * Write charts
- *
- * Write the current information to publish the charts.
- *
- * @param family chart family
- * @param chart chart id
- * @param dim dimension name
- * @param v1 value.
- */
-static inline void cachestat_write_charts(char *family, char *chart, char *dim, long long v1)
-{
- write_begin_chart(family, chart);
-
- write_chart_dimension(dim, v1);
-
- write_end_chart();
-}
-
-/**
* Update publish
*
* Update publish values before to write dimension.
@@ -398,19 +379,21 @@ static void cachestat_send_global(netdata_publish_cachestat_t *publish)
netdata_publish_syscall_t *ptr = cachestat_counter_publish_aggregated;
// The algorithm sets this value to zero sometimes, we are not written them to have a smooth chart
if (publish->ratio) {
- cachestat_write_charts(NETDATA_EBPF_MEMORY_GROUP, NETDATA_CACHESTAT_HIT_RATIO_CHART,
- ptr[NETDATA_CACHESTAT_IDX_RATIO].dimension, publish->ratio);
+ ebpf_one_dimension_write_charts(
+ NETDATA_EBPF_MEMORY_GROUP, NETDATA_CACHESTAT_HIT_RATIO_CHART, ptr[NETDATA_CACHESTAT_IDX_RATIO].dimension,
+ publish->ratio);
}
- cachestat_write_charts(NETDATA_EBPF_MEMORY_GROUP, NETDATA_CACHESTAT_DIRTY_CHART,
- ptr[NETDATA_CACHESTAT_IDX_DIRTY].dimension,
- cachestat_hash_values[NETDATA_KEY_CALLS_MARK_BUFFER_DIRTY]);
+ ebpf_one_dimension_write_charts(
+ NETDATA_EBPF_MEMORY_GROUP, NETDATA_CACHESTAT_DIRTY_CHART, ptr[NETDATA_CACHESTAT_IDX_DIRTY].dimension,
+ cachestat_hash_values[NETDATA_KEY_CALLS_MARK_BUFFER_DIRTY]);
- cachestat_write_charts(NETDATA_EBPF_MEMORY_GROUP, NETDATA_CACHESTAT_HIT_CHART,
- ptr[NETDATA_CACHESTAT_IDX_HIT].dimension, publish->hit);
+ ebpf_one_dimension_write_charts(
+ NETDATA_EBPF_MEMORY_GROUP, NETDATA_CACHESTAT_HIT_CHART, ptr[NETDATA_CACHESTAT_IDX_HIT].dimension, publish->hit);
- cachestat_write_charts(NETDATA_EBPF_MEMORY_GROUP, NETDATA_CACHESTAT_MISSES_CHART,
- ptr[NETDATA_CACHESTAT_IDX_MISS].dimension, publish->miss);
+ ebpf_one_dimension_write_charts(
+ NETDATA_EBPF_MEMORY_GROUP, NETDATA_CACHESTAT_MISSES_CHART, ptr[NETDATA_CACHESTAT_IDX_MISS].dimension,
+ publish->miss);
}
/**