aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmeer Hamza <ahamza@ixsystems.com>2024-04-29 20:28:50 +0000
committerGitHub <noreply@github.com>2024-04-29 20:28:50 +0000
commitb28461b7c6511be571ee2f7d71c0d7be12aa4630 (patch)
treed3f3cd8b6c87fecfae31a8533c367e9508c0b48f
parentdb499e68f9ef8d4b12ebdab699184e3acf35567c (diff)
downloadsrc-b28461b7c6511be571ee2f7d71c0d7be12aa4630.tar.gz
src-b28461b7c6511be571ee2f7d71c0d7be12aa4630.zip
Fix arcstats for FreeBSD after zfetch support
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: Alexander Motin <mav@FreeBSD.org> Signed-off-by: Ameer Hamza <ahamza@ixsystems.com> Closes #16141
-rwxr-xr-xcmd/arcstat.in10
1 files changed, 8 insertions, 2 deletions
diff --git a/cmd/arcstat.in b/cmd/arcstat.in
index 220f343b5b62..c4f10a1d6d3b 100755
--- a/cmd/arcstat.in
+++ b/cmd/arcstat.in
@@ -200,6 +200,8 @@ if sys.platform.startswith('freebsd'):
k = [ctl for ctl in sysctl.filter('kstat.zfs.misc.arcstats')
if ctl.type != sysctl.CTLTYPE_NODE]
+ k += [ctl for ctl in sysctl.filter('kstat.zfs.misc.zfetchstats')
+ if ctl.type != sysctl.CTLTYPE_NODE]
if not k:
sys.exit(1)
@@ -211,8 +213,12 @@ if sys.platform.startswith('freebsd'):
continue
name, value = s.name, s.value
- # Trims 'kstat.zfs.misc.arcstats' from the name
- kstat[name[24:]] = int(value)
+
+ if "arcstats" in name:
+ # Trims 'kstat.zfs.misc.arcstats' from the name
+ kstat[name[24:]] = int(value)
+ else:
+ kstat["zfetch_" + name[27:]] = int(value)
elif sys.platform.startswith('linux'):
def kstat_update():