Skip to content

Releases: jimsalterjrs/ioztat

v2.0.1 - Fix Unix Time

04 Mar 00:13
Compare
Choose a tag to compare

Fixed

  • TypeError exception on -Tu

v2.0.0 - New features, new flags, new look

03 Mar 17:52
Compare
Choose a tag to compare

Added

  • An iostat(8) man page
  • CHANGELOG.md, this Changelog
  • -e and -H flags for use in scripting [#26]
  • -I flag for totals since last update instead of per-second
  • -o flag to overwrite prior reports [#9] [#20]
  • -P and -p flags to override dataset name display [#19]
  • -S flag for including child dataset statistics in parents [#32]
  • -T d|u flag for adding a timestamp to each report [#25]
  • -V, --version flags [#13] [#14]
  • -x flag for extended statistics, including unlink counts under -xx [#33]
  • interval and count positional arguments [#31]

Changed

  • Shebang line is now /usr/bin/env python3 [#18]
  • Formatting has changed from resembling GNU iostat(8) to ZFS zpool-iostat(8) [#26]
  • Header is now printed periodically on a tty unless -N is specified [#26]
  • Display is clamped to the terminal width by truncating dataset names if necessary [#26]
  • Sort field names have been changed, with fallbacks for compatibility [#26]
  • Sort options are now case-insensitive [#26]
  • count now defaults to 1 unless an interval is specified [#31]
  • dataset is now an optional argument [#20]
  • Binary (1024-based) formatting is now default, with new -D flag for decimal
  • Average I/O sizes are now hidden beyind -x flag by default to reduce clutter [#33]
  • Exit with an error if a requested dataset does not exist or is not mounted

Removed

  • -b flag. Binary mode is now the default to match other iostat tools.

Fixed

  • count and interval must now be positive [#31]
  • WIFSIGNALED() status is now propagated properly to caller
  • Sleep interval now adjusts to compensate for runtime
  • Unhandled BrokenPipeError exception on SIGPIPE
  • Unhandled FileNotFoundError exception on Linux if a dataset is destroyed while enumerating files in /proc
  • Unhandled CalledProcessError exception on FreeBSD if a requested pool does not exist when using sysctl(8) fallback

v1.1.0 - FreeBSD compatibility, new features

20 Jan 02:34
a679d27
Compare
Choose a tag to compare

Thanks to the efforts of @Freaky and @adriaandegroot, ioztat has new features, improved output readability, and now works on FreeBSD as well as Linux!

New features include initial selection at the dataset level rather than pool level, optional suppression of zero-activity datasets with -z, and optional suppression of recursion into child datasets with -n.

v1.0.0 initial release

12 Jan 16:42
7203c2e
Compare
Choose a tag to compare

The first release of ioztat builds on efforts from the Reddit r/zfs community, including:

u/55rzs (initial creation)
u/d1722825 (substantial refactoring and cleanup)
u/mercenary_sysadmin (addition of the -y flag to allow for easy use with the GNU watch command)

Enjoy!