summaryrefslogtreecommitdiffstats
path: root/collectors/diskspace.plugin/plugin_diskspace.c
diff options
context:
space:
mode:
authorIlya Mashchenko <ilya@netdata.cloud>2023-11-07 13:53:07 +0200
committerGitHub <noreply@github.com>2023-11-07 13:53:07 +0200
commit10238fc52aba2a200aade43ebfd1b4a9c29e6a3c (patch)
tree66a89606de7f82853eab41640585790967073a17 /collectors/diskspace.plugin/plugin_diskspace.c
parent7a73af1da1f775c2eb83d1856b687d68f30d6ee9 (diff)
add rrddim_get_last_stored_value to simplify function code in internal collectors (#16348)
Diffstat (limited to 'collectors/diskspace.plugin/plugin_diskspace.c')
-rw-r--r--collectors/diskspace.plugin/plugin_diskspace.c28
1 files changed, 6 insertions, 22 deletions
diff --git a/collectors/diskspace.plugin/plugin_diskspace.c b/collectors/diskspace.plugin/plugin_diskspace.c
index 9515c60e8f..365ee3bfb7 100644
--- a/collectors/diskspace.plugin/plugin_diskspace.c
+++ b/collectors/diskspace.plugin/plugin_diskspace.c
@@ -630,22 +630,6 @@ static void diskspace_main_cleanup(void *ptr) {
#error WORKER_UTILIZATION_MAX_JOB_TYPES has to be at least 3
#endif
-static double get_last_stored_value(RRDDIM *rd_dim, double *max_value, double mul, double div) {
- if (!rd_dim)
- return NAN;
-
- if (isnan(mul) || mul == 0)
- mul = 1.0;
- if (isnan(div) || div == 0)
- div = 1.0;
-
- double value = rd_dim->collector.last_stored_value * mul / div;
- value = ABS(value);
- *max_value = MAX(*max_value, value);
-
- return value;
-}
-
int diskspace_function_mount_points(BUFFER *wb, int timeout __maybe_unused, const char *function __maybe_unused,
void *collector_data __maybe_unused,
rrd_function_result_callback_t result_cb, void *result_cb_data,
@@ -685,12 +669,12 @@ int diskspace_function_mount_points(BUFFER *wb, int timeout __maybe_unused, cons
buffer_json_add_array_item_string(wb, string2str(mp->filesystem));
buffer_json_add_array_item_string(wb, string2str(mp->mountroot));
- double space_avail = get_last_stored_value(mp->rd_space_avail, &max_space_avail, 1.0, 1.0);
- double space_used = get_last_stored_value(mp->rd_space_used, &max_space_used, 1.0, 1.0);
- double space_reserved = get_last_stored_value(mp->rd_space_reserved, &max_space_reserved, 1.0, 1.0);
- double inodes_avail = get_last_stored_value(mp->rd_space_avail, &max_space_avail, 1.0, 1.0);
- double inodes_used = get_last_stored_value(mp->rd_space_used, &max_space_used, 1.0, 1.0);
- double inodes_reserved = get_last_stored_value(mp->rd_space_reserved, &max_space_reserved, 1.0, 1.0);
+ double space_avail = rrddim_get_last_stored_value(mp->rd_space_avail, &max_space_avail, 1.0);
+ double space_used = rrddim_get_last_stored_value(mp->rd_space_used, &max_space_used, 1.0);
+ double space_reserved = rrddim_get_last_stored_value(mp->rd_space_reserved, &max_space_reserved, 1.0);
+ double inodes_avail = rrddim_get_last_stored_value(mp->rd_inodes_avail, &max_inodes_avail, 1.0);
+ double inodes_used = rrddim_get_last_stored_value(mp->rd_inodes_used, &max_inodes_used, 1.0);
+ double inodes_reserved = rrddim_get_last_stored_value(mp->rd_inodes_reserved, &max_inodes_reserved, 1.0);
double space_util = NAN;
if (!isnan(space_avail) && !isnan(space_used)) {