summary refs log tree commit diff
path: root/pkgs/tools/filesystems
diff options
context:
space:
mode:
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>2022-02-21 06:01:22 +0000
committerGitHub <noreply@github.com>2022-02-21 06:01:22 +0000
commit18a1f292c4fecdbd628efe13cebba5f3864b6730 (patch)
tree7fa6e276bb1c19106040a3ba0ed463e56589236d /pkgs/tools/filesystems
parent733607dd05892229ffb4fd1a186199bfcf3faa6c (diff)
parentf9e65e44e5d313e8c83957a65928a77630dae26f (diff)
downloadnixpkgs-18a1f292c4fecdbd628efe13cebba5f3864b6730.tar
nixpkgs-18a1f292c4fecdbd628efe13cebba5f3864b6730.tar.gz
nixpkgs-18a1f292c4fecdbd628efe13cebba5f3864b6730.tar.bz2
nixpkgs-18a1f292c4fecdbd628efe13cebba5f3864b6730.tar.lz
nixpkgs-18a1f292c4fecdbd628efe13cebba5f3864b6730.tar.xz
nixpkgs-18a1f292c4fecdbd628efe13cebba5f3864b6730.tar.zst
nixpkgs-18a1f292c4fecdbd628efe13cebba5f3864b6730.zip
Merge master into staging-next
Diffstat (limited to 'pkgs/tools/filesystems')
-rw-r--r--pkgs/tools/filesystems/ioztat/default.nix55
1 files changed, 55 insertions, 0 deletions
diff --git a/pkgs/tools/filesystems/ioztat/default.nix b/pkgs/tools/filesystems/ioztat/default.nix
new file mode 100644
index 00000000000..e87b96482c6
--- /dev/null
+++ b/pkgs/tools/filesystems/ioztat/default.nix
@@ -0,0 +1,55 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, installShellFiles
+, python3
+}:
+
+stdenv.mkDerivation rec {
+  pname = "ioztat";
+  version = "1.1.0";
+
+  src = fetchFromGitHub {
+    owner = "jimsalterjrs";
+    repo = "ioztat";
+    rev = "v${version}";
+    sha256 = "wDRcFlXmXTc1J9MQZqILfPp5jUhX6wW4nOnqspIWVjQ=";
+  };
+
+  nativeBuildInputs = [ installShellFiles ];
+  buildInputs = [ python3 ];
+
+  prePatch = ''
+    patchShebangs .
+  '';
+
+  installPhase = ''
+    mkdir -p $out/bin
+    cp ioztat $out/bin
+
+    if [ -f ioztat.8 ]; then
+      installManPage ioztat.8
+    fi
+  '';
+
+  meta = with lib; {
+    inherit version;
+    inherit (src.meta) homepage;
+    description = "A storage load analysis tool for OpenZFS";
+    longDescription = ''
+      ioztat is a storage load analysis tool for OpenZFS. It provides
+      iostat-like statistics at an individual dataset/zvol level.
+
+      The statistics offered are read and write operations per second, read and
+      write throughput per second, and the average size of read and write
+      operations issued in the current reporting interval. Viewing these
+      statistics at the individual dataset level allows system administrators
+      to identify storage "hot spots" in larger multi-tenant
+      systems -- particularly those with many VMs or containers operating
+      essentially independent workloads.
+    '';
+    license = licenses.bsd2;
+    platforms = with platforms; linux ++ freebsd;
+    maintainers = with maintainers; [ numinit ];
+  };
+}