summaryrefslogtreecommitdiffstats
path: root/plugins/check_swap.d/swap.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/check_swap.d/swap.c')
-rw-r--r--plugins/check_swap.d/swap.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/plugins/check_swap.d/swap.c b/plugins/check_swap.d/swap.c
index 17c4f73b..6c94b33a 100644
--- a/plugins/check_swap.d/swap.c
+++ b/plugins/check_swap.d/swap.c
@@ -1,6 +1,7 @@
1#include "./check_swap.d/check_swap.h" 1#include "./check_swap.d/check_swap.h"
2#include "../popen.h" 2#include "../popen.h"
3#include "../utils.h" 3#include "../utils.h"
4#include "common.h"
4 5
5extern int verbose; 6extern int verbose;
6 7
@@ -66,7 +67,7 @@ swap_result getSwapFromProcMeminfo(char proc_meminfo[]) {
66 meminfo_file_ptr = fopen(proc_meminfo, "r"); 67 meminfo_file_ptr = fopen(proc_meminfo, "r");
67 68
68 swap_result result = {0}; 69 swap_result result = {0};
69 result.statusCode = STATE_OK; 70 result.errorcode = STATE_UNKNOWN;
70 71
71 uint64_t swap_total = 0; 72 uint64_t swap_total = 0;
72 uint64_t swap_used = 0; 73 uint64_t swap_used = 0;
@@ -91,6 +92,9 @@ swap_result getSwapFromProcMeminfo(char proc_meminfo[]) {
91 result.metrics.used += swap_used; 92 result.metrics.used += swap_used;
92 result.metrics.free += swap_free; 93 result.metrics.free += swap_free;
93 94
95 // Set error
96 result.errorcode = STATE_OK;
97
94 /* 98 /*
95 * The following sscanf call looks for lines looking like: 99 * The following sscanf call looks for lines looking like:
96 * "SwapTotal: 123" and "SwapFree: 123" This format exists at least 100 * "SwapTotal: 123" and "SwapFree: 123" This format exists at least
@@ -113,6 +117,8 @@ swap_result getSwapFromProcMeminfo(char proc_meminfo[]) {
113 } else if (strcmp("Cached", str) == 0) { 117 } else if (strcmp("Cached", str) == 0) {
114 swap_free = swap_free + tmp_KB * 1024; 118 swap_free = swap_free + tmp_KB * 1024;
115 } 119 }
120
121 result.errorcode = STATE_OK;
116 } 122 }
117 } 123 }
118 124