summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVladimir Kobal <vlad@prokk.net>2016-12-12 20:33:06 +0200
committerVladimir Kobal <vlad@prokk.net>2016-12-12 20:33:06 +0200
commit1abcda28e0a6e57bff6e3cb3ffd57ad076a47858 (patch)
tree5da6452acd3bb07ff9f3a8c6aafde3dc550c7a58
parent62596cc6b906b1564657510ca9135c08f6d4cdda (diff)
Combine msq size dimensions into one chart in FreeBSD plugin
-rw-r--r--src/freebsd_sysctl.c26
1 files changed, 7 insertions, 19 deletions
diff --git a/src/freebsd_sysctl.c b/src/freebsd_sysctl.c
index 78a705a8d1..ed803b1419 100644
--- a/src/freebsd_sysctl.c
+++ b/src/freebsd_sysctl.c
@@ -797,23 +797,21 @@ int do_freebsd_sysctl(int update_every, usec_t dt) {
}
}
- // --------------------------------------------------------------------
+ // --------------------------------------------------------------------
if (likely(do_ipc_msg_queues)) {
if (unlikely(GETSYSCTL("kern.ipc.msgmni", ipc_msq.msgmni))) {
do_ipc_msg_queues = 0;
error("DISABLED: system.ipc_msq_queues");
error("DISABLED: system.ipc_msq_messages");
- error("DISABLED: system.ipc_msq_used_size");
- error("DISABLED: system.ipc_msq_allocated_size");
+ error("DISABLED: system.ipc_msq_size");
} else {
ipc_msq_data = reallocz(ipc_msq_data, sizeof(struct msqid_kernel) * ipc_msq.msgmni);
if (unlikely(getsysctl("kern.ipc.msqids", ipc_msq_data, sizeof(struct msqid_kernel) * ipc_msq.msgmni))) {
do_ipc_msg_queues = 0;
error("DISABLED: system.ipc_msq_queues");
error("DISABLED: system.ipc_msq_messages");
- error("DISABLED: system.ipc_msq_used_size");
- error("DISABLED: system.ipc_msq_allocated_size");
+ error("DISABLED: system.ipc_msq_size");
} else {
for (i = 0; i < ipc_msq.msgmni; i++) {
if (unlikely(ipc_msq_data[i].u.msg_qbytes != 0)) {
@@ -850,28 +848,18 @@ int do_freebsd_sysctl(int update_every, usec_t dt) {
// --------------------------------------------------------------------
- st = rrdset_find("system.ipc_msq_used_size");
+ st = rrdset_find("system.ipc_msq_size");
if (unlikely(!st)) {
- st = rrdset_create("system", "ipc_msq_used_size", NULL, "ipc message queues", NULL, "Number of used bytes in IPC Message Queues", "bytes", 1000, rrd_update_every, RRDSET_TYPE_AREA);
+ st = rrdset_create("system", "ipc_msq_size", NULL, "ipc message queues", NULL, "Size of IPC Message Queues", "bytes", 1000, rrd_update_every, RRDSET_TYPE_LINE);
+ rrddim_add(st, "allocated", NULL, 1, 1, RRDDIM_ABSOLUTE);
rrddim_add(st, "used", NULL, 1, 1, RRDDIM_ABSOLUTE);
}
else rrdset_next(st);
+ rrddim_set(st, "allocated", ipc_msq.allocsize);
rrddim_set(st, "used", ipc_msq.usedsize);
rrdset_done(st);
-
- // --------------------------------------------------------------------
-
- st = rrdset_find("system.ipc_msq_allocated_size");
- if (unlikely(!st)) {
- st = rrdset_create("system", "ipc_msq_allocated_size", NULL, "ipc message queues", NULL, "Maximum size of IPC Message Queues", "bytes", 1000, rrd_update_every, RRDSET_TYPE_AREA);
- rrddim_add(st, "allocated", NULL, 1, 1, RRDDIM_ABSOLUTE);
- }
- else rrdset_next(st);
-
- rrddim_set(st, "allocated", ipc_msq.allocsize);
- rrdset_done(st);
}
}
}