about summary refs log tree commit diff
path: root/tools/perf-flamegraph-pid
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2024-03-06 06:29:24 -0800
committerFranck Cuny <franck@fcuny.net>2024-03-06 06:29:24 -0800
commit1e4a5aa09c1c8f43722c9c260f011398799a8e8f (patch)
treecd73e0fb8ba53bd21cee6ccf2dcc85639bbbb93f /tools/perf-flamegraph-pid
parentset correct git email in the profiles (diff)
downloadworld-1e4a5aa09c1c8f43722c9c260f011398799a8e8f.tar.gz
rename `tools` to `packages` to follow convention
The convention is to use `pkgs` or `packages` for overlays and
definition of custom packages. Since I'm already using `pkg` for go,
I prefer to use `packages` for my scripts.
Diffstat (limited to 'tools/perf-flamegraph-pid')
-rw-r--r--tools/perf-flamegraph-pid/default.nix25
-rwxr-xr-xtools/perf-flamegraph-pid/perf-flamegraph-pid.sh20
2 files changed, 0 insertions, 45 deletions
diff --git a/tools/perf-flamegraph-pid/default.nix b/tools/perf-flamegraph-pid/default.nix
deleted file mode 100644
index 0cd0a1b..0000000
--- a/tools/perf-flamegraph-pid/default.nix
+++ /dev/null
@@ -1,25 +0,0 @@
-{ lib, stdenvNoCC, pkgs }:
-
-stdenvNoCC.mkDerivation rec {
-  pname = "perf-flamegraph-pid";
-  src = ./perf-flamegraph-pid.sh;
-  version = "0.1.0";
-
-  nativeBuildInputs = with pkgs; [ flamegraph linuxPackages_latest.perf ];
-  propagatedBuildInputs = with pkgs; [ flamegraph linuxPackages_latest.perf ];
-
-  dontUnpack = true;
-  dontBuild = true;
-
-  installPhase = ''
-    mkdir -p $out/bin
-    cp $src $out/bin/${pname}
-  '';
-
-  meta = with lib; {
-    description = "Generate a process' flame graph.";
-    license = with licenses; [ mit ];
-    platforms = platforms.unix;
-    maintainers = with maintainers; [ fcuny ];
-  };
-}
diff --git a/tools/perf-flamegraph-pid/perf-flamegraph-pid.sh b/tools/perf-flamegraph-pid/perf-flamegraph-pid.sh
deleted file mode 100755
index 2ca3d16..0000000
--- a/tools/perf-flamegraph-pid/perf-flamegraph-pid.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/usr/bin/env bash
-
-set -euo pipefail
-
-OUT_DIR="${HOME}/workspace/debug/flamegraph"
-OUT_DATA="${OUT_DIR}/$(date +%y%m%d-%H%M%S).data"
-OUT_SVG="${OUT_DIR}/$(date +%y%m%d-%H%M%S).svg"
-
-mkdir -p "${OUT_DIR}"
-
-# record the data with perf. We need to run this with sudo to get all
-# the privileges we need.
-sudo perf record -g --call-graph dwarf --freq max --output "${OUT_DATA}" "$@"
-
-# give me ownership of the file
-sudo chown "${USER}" "${OUT_DATA}"
-
-perf script --input "${OUT_DATA}" |
-  stackcollapse-perf.pl |
-  flamegraph.pl >"${OUT_SVG}"