summaryrefslogtreecommitdiffstats
path: root/freebsd
diff options
context:
space:
mode:
authorRoss Williams <ross@ross-williams.net>2019-09-03 18:26:02 +0000
committerRoss Williams <ross@ross-williams.net>2019-09-03 18:44:19 +0000
commit613556faebd16325da8c9057c81f39a2410d803f (patch)
tree306b082cf7a0e28878dec4f2097eed842963674b /freebsd
parente450b586368750e771746ef3e2f5a070962dfd28 (diff)
Support for ZFS Compressed ARC statistics
Diffstat (limited to 'freebsd')
-rw-r--r--freebsd/Platform.c8
-rw-r--r--freebsd/Platform.h2
2 files changed, 10 insertions, 0 deletions
diff --git a/freebsd/Platform.c b/freebsd/Platform.c
index b08a508e..0986a3dd 100644
--- a/freebsd/Platform.c
+++ b/freebsd/Platform.c
@@ -16,6 +16,7 @@ in the source distribution for its full text.
#include "ClockMeter.h"
#include "HostnameMeter.h"
#include "zfs/ZfsArcMeter.h"
+#include "zfs/ZfsCompressedArcMeter.h"
#include "FreeBSDProcess.h"
#include "FreeBSDProcessList.h"
@@ -106,6 +107,7 @@ MeterClass* Platform_meterTypes[] = {
&RightCPUs2Meter_class,
&BlankMeter_class,
&ZfsArcMeter_class,
+ &ZfsCompressedArcMeter_class,
NULL
};
@@ -205,6 +207,12 @@ void Platform_setZfsArcValues(Meter* this) {
ZfsArcMeter_readStats(this, &(fpl->zfs));
}
+void Platform_setZfsCompressedArcValues(Meter* this) {
+ FreeBSDProcessList* fpl = (FreeBSDProcessList*) this->pl;
+
+ ZfsCompressedArcMeter_readStats(this, &(fpl->zfs));
+}
+
void Platform_setTasksValues(Meter* this) {
// TODO
}
diff --git a/freebsd/Platform.h b/freebsd/Platform.h
index 3dc7ebf2..0268f2c6 100644
--- a/freebsd/Platform.h
+++ b/freebsd/Platform.h
@@ -46,6 +46,8 @@ void Platform_setSwapValues(Meter* this);
void Platform_setZfsArcValues(Meter* this);
+void Platform_setZfsCompressedArcValues(Meter* this);
+
void Platform_setTasksValues(Meter* this);
char* Platform_getProcessEnv(pid_t pid);

© 2014-2024 Faster IT GmbH | imprint | privacy policy