[PATCH 0/3] Add python bindings for libdtrace interfaces
Alan Maguire <[email protected]> Fri, 15 May 2026 14:44:12 +0100
| Newsgroups | dev.linux.lists.dtrace |
|---|---|
| Message-ID | <[email protected]> |
Having python bindings for libdtrace interfaces to compile, run and collect information from DTrace programs is valuable because it will help integration into metric collection frameworks like PCP. This series adds python bindings for DTrace (patch 1) and provides tests for them (patches 2, 3). The support is similar to what cmd/dtrace.c can do; compile a program, enable probes, run it and collect data. Support is also added to grab or create processes as is done by dtrace -p, -c options. For description, see the README in patch 1 and the tests. Alan Maguire (3): python: Add cpython bindings for libdtrace runtest.sh: Export PYTHONPATH when running tests in-tree test/unittest: Add basic python bindings tests GNUmakefile | 2 + bindings/Build | 35 + bindings/python/README.md | 68 ++ bindings/python/pyproject.toml | 3 + bindings/python/setup.py | 52 + bindings/python/src/pydtrace_module.c | 1187 +++++++++++++++++++++++ configure | 4 +- dtrace.spec | 29 +- runtest.sh | 2 + test/unittest/python/tst.aggr.sh | 59 ++ test/unittest/python/tst.proc-create.sh | 56 ++ test/unittest/python/tst.proc-grab.sh | 81 ++ 12 files changed, 1575 insertions(+), 3 deletions(-) create mode 100644 bindings/Build create mode 100644 bindings/python/README.md create mode 100644 bindings/python/pyproject.toml create mode 100644 bindings/python/setup.py create mode 100644 bindings/python/src/pydtrace_module.c create mode 100755 test/unittest/python/tst.aggr.sh create mode 100755 test/unittest/python/tst.proc-create.sh create mode 100755 test/unittest/python/tst.proc-grab.sh -- 2.43.5