This release is a pre-release and may not be stable for production use.
dftracer-utils
Tools for reading, indexing, querying and analyzing DFTracer traces: a Python query API over a SIMD columnar DataFrame engine, a plugin ABI for analyses that ride the scan, and the CLI utilities around them.
Quickstart
pip install dftracer-utils
from dftracer.utils import TraceViewer
view = TraceViewer("traces/") # a directory of .pfw / .pfw.gz files
df = (
view.filter('cat == "POSIX"')
.group_by("name")
.agg("count", "sum:dur", "max:dur")
.collect() # runs the plan, returns a DataFrame
)
print(df.sort_values("sum_dur", ascending=False).head(3).to_pandas())
name count sum_dur max_dur
0 pread 16 280 22
1 read 13 244 25
2 fread 8 156 24
The frame is the engine's own DataFrame: the pandas and polars spellings
work on it (import dftracer.utils.pandas as pd), and .to_pandas() /
.to_arrow() hand the buffers over without a copy.
Documentation
Full documentation is available at Read the Docs:
- Getting started: install, first query, first pipeline, first plugin.
- Guides: task recipes, the pandas and polars surfaces, plans, joins, the memory budget, performance.
- API reference and the C ABI.
- Plugins: analyses that ride the fused scan.
To build documentation locally:
pip install .
cd docs
pip install -r requirements.txt
make html
See docs/README.md for detailed documentation building instructions.
Building
Prerequisites
- CMake 3.20 or higher
- C++20 compatible compiler (GCC 12 or later, Clang 14 or later)
- zlib development library
- pkg-config
Build
cmake --preset release
cmake --build --preset release
Installation
cmake --preset release -DCMAKE_INSTALL_PREFIX=<LOCATION>
cmake --build --preset release
cmake --install build/build-release
Developers Guide
Please see Developers Guide for more information how to test, run coverage, etc.
Citation
If you use this software, please cite:
Ray A. O. Sinurat, William Nixon, Haryadi S. Gunawi, Nikoli Dryden, and Hariharan Devarajan. 2026. HORATIO: Bridging Management and Analysis of Traces at Scale. In The International Conference on Scalable Scientific Data Management 2026 (SSDBM 2026), August 11-13, 2026, San Diego, CA, USA. ACM, New York, NY, USA. doi:10.1145/3828820.3828825
@inproceedings{sinurat2026horatio,
author = {Sinurat, Ray A. O. and Nixon, William and Gunawi, Haryadi S. and Dryden, Nikoli and Devarajan, Hariharan},
title = {HORATIO: Bridging Management and Analysis of Traces at Scale},
year = {2026},
isbn = {979-8-4007-2708-5},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/3828820.3828825},
booktitle = {The International Conference on Scalable Scientific Data Management 2026 (SSDBM 2026)},
location = {San Diego, CA, USA},
series = {SSDBM 2026},
}
License
dftracer-utils is distributed under the terms of the MIT license. All new contributions must be made under this license.
See LICENSE and NOTICE for details.
SPDX-License-Identifier: MIT
LLNL-CODE-2024514 — Applied Storage Research (ASR)
Metadata
Release files for dftracer-utils 0.0.14.post2.dev0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dftracer_utils-0.0.14.post2.dev0.tar.gz | 2.9 MB | Details |
Built distributions (wheels)
Total release size: 1.3 GB
Release files / dftracer_utils-0.0.14.post2.dev0.tar.gz
| Download URL | dftracer_utils-0.0.14.post2.dev0.tar.gz |
|---|---|
| Size | 2.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
79861667899b3731a24cc6bf30cd0a7f1afb7d3285aac5e3ab36038e2e1ae9c3
|
|
BLAKE2b-256 checksum How to use checksums |
7a88bddb1063f459ca118d1c5cc985836bc23dc986f74849c11a44125beb6c5b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 73.7 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9b670aa374d5f9836e30409c2326f32c20fcec68213c81902b52af055130a15f
|
|
BLAKE2b-256 checksum How to use checksums |
b3effb237fa876bb920e2a65de210b9bf4b011a77d84b5ebb084f64bc33705f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 60.9 MB |
| Tags | CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
9a056f0b3d8a91ee8cfbf06bb5ad0a2c86b763fa10195c3f63f27c427d0dc8c0
|
|
BLAKE2b-256 checksum How to use checksums |
31ed8e7f015a2c8f57830f0f13fd99fd08c38f3155b0c088f3abc983dd817155
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 45.7 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5a5b0057ce425a76a686cc1ad76c4f9198d2a17fcae9da19ed772006f37fab31
|
|
BLAKE2b-256 checksum How to use checksums |
454cca13ced39e4a4a17e241d2a2e9e1a218886b45061f4675e467f6d4ad51ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 73.7 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3575b6356a850d19b6f9054f1b031b142f390ac1489dddefc3200a4aa42aac3c
|
|
BLAKE2b-256 checksum How to use checksums |
25825580bc284c7c5adb86e3b238f5050d59669b2f92a88ea7fcd25ae112e089
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 60.9 MB |
| Tags | CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
179ef0ab5b47d1677c497c0cc208db6917641cf3e0f29c13cc93a4e86efb4609
|
|
BLAKE2b-256 checksum How to use checksums |
2c08ead11859518608b60680b7148b2fa1c35071eba73224fb595bc2da6e9456
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 45.7 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
507ccbd07d9c7e51b1f0c721bb34890998cc7b4758523464cbff1add8e4d593b
|
|
BLAKE2b-256 checksum How to use checksums |
efc72ed6759a1ecadbfc0591892a3d14c1a39f36c182d6811a2403077f32574f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 73.7 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3cbfaefa342e243480ab11caa4568d68c6ce490f781499a4b07cc5d63375276e
|
|
BLAKE2b-256 checksum How to use checksums |
88abb0c71bcc1c324f69c45bb2468cd926bddb1b8add9fc08862690be4f8244b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 60.9 MB |
| Tags | CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
70e424585b0025eb5c1e58c18ec43fa7c69092025515b73a422e579337be1834
|
|
BLAKE2b-256 checksum How to use checksums |
83ee929ed773a999454f1cc2c17ee1d661eb2639dba8c93f1de47df4a1951e47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 45.7 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
875dc401e44231865bb0f56ef442b4e951363a8a1f7a8f47df482ca6ed98a1cc
|
|
BLAKE2b-256 checksum How to use checksums |
66e4aa7af12432e08226ac09ad1bc691313c7cd62b078d57e8ec51889afb292f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 73.7 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9f182e43301d8c7d251c2f5ac67333ea1d1f604f3f4024ecb1b0e48b1cc57932
|
|
BLAKE2b-256 checksum How to use checksums |
81a3d7e127fddea91791234c7dd2ac6583fe031ada09ce42635a693e93cb78d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 60.9 MB |
| Tags | CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6a213f0aa44fdb5f7d6da37b684764d4bfab65fac927591e16f3c57e36fb36ef
|
|
BLAKE2b-256 checksum How to use checksums |
cadf9da175f423af24eb08610270a57b521e98a656fcaf10f85575527add514e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 45.7 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8a51e07b884c3834b648a42f364e9a73bb2aa93e71f5dd05e7bc696878f72068
|
|
BLAKE2b-256 checksum How to use checksums |
39e632385ca9bcf95a2378a04aeb5d139f15dbe3dd1628f7ad4346c51d258425
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 73.7 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
53d95b5ff1e6cf92ad0317cf4947e5e0ba44499857484b12a4185dcd19ad2481
|
|
BLAKE2b-256 checksum How to use checksums |
e47e59f67463a91c55393f5967430bcf9ed82f078c594db5e9503ed5bb61199d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 60.9 MB |
| Tags | CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
ec25cb110680888a44cf7812ff89e175bc0dce429002fafa961ff54661a0c255
|
|
BLAKE2b-256 checksum How to use checksums |
cd1c05708b01e0dad376b50495d28d0b3113ca28cd6e80bc56df4e96edea88b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 45.7 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e4f779d11b59c0a6142f13db152367e93a615f59e6ef10ea79973f99a6a5349e
|
|
BLAKE2b-256 checksum How to use checksums |
e191b92e118bb023219420a1b470aeebeb448ea2bc06022203c983ebaeeb9113
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 73.7 MB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7e572d23b30cb48ca58834e2e7f0f4ab677600304142c41284b32db84464cd3f
|
|
BLAKE2b-256 checksum How to use checksums |
2aed26dd68a19713fb957032c5fc00f5075173a55febadbe4fedf57f2b659945
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 60.9 MB |
| Tags | CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
c246f5459c3e2b26ba0affbc2d3d389892b6e53a0e8c7f9d9951911cec3857b0
|
|
BLAKE2b-256 checksum How to use checksums |
b77930311b9c4fca4dc0a1e2a4f846dc13227f8596f645f1a856e2fd934de503
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 45.7 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
75f05e1ab852a95ce0441765399ebdeeb1c9e9de469815b0ce5c130cb1e3317c
|
|
BLAKE2b-256 checksum How to use checksums |
c9db95d25a1a49f17e295a02c3eec166f7b172e6d0f58c9e713f089bbdf7a0ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 73.7 MB |
| Tags | CPython 3.8 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
93a96a3c4868b34d96d7b1cf96593fb1969287f39074e0211713a8c554f82a86
|
|
BLAKE2b-256 checksum How to use checksums |
07cb3c7968a1e7e67389cb6f2fab3fc96251a117beda8bc451d6fc7d3dab770f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 60.9 MB |
| Tags | CPython 3.8 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
16b987e39af4cb495ae71050c0dfe3c3e38d0fc0ff6d111d5263945d404f6c19
|
|
BLAKE2b-256 checksum How to use checksums |
f300359eca7ae0639cd10dd8f7fc27d5ab233c2c7489ba1cd01ad2451bd84a31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dftracer_utils-0.0.14.post2.dev0-cp38-cp38-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.14.post2.dev0-cp38-cp38-macosx_11_0_arm64.whl |
|---|---|
| Size | 45.7 MB |
| Tags | CPython 3.8 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
58e7b0ee6d6cb7d3757580fc40371ec8240e63aca42fa37a185e00fe31e20b91
|
|
BLAKE2b-256 checksum How to use checksums |
14e7e757b419189f6931361d502909b7e1957f6cc6879be5ea400e7962532c8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|