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.13.post27.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.13.post27.dev0.tar.gz | 2.9 MB | Details |
Built distributions (wheels)
Total release size: 1.3 GB
Release files / dftracer_utils-0.0.13.post27.dev0.tar.gz
| Download URL | dftracer_utils-0.0.13.post27.dev0.tar.gz |
|---|---|
| Size | 2.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
58244996ba94ebd9cc43ff85c24131ba852ae5e8e8fe2b157c4bb489c5699db2
|
|
BLAKE2b-256 checksum How to use checksums |
d30cf2c4f5bda729b5b5c632b5e95b0750024b014b470e664c62f0e3142b9156
|
| 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.13.post27.dev0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
77ad8fa84977891f43bbd26dd10aba87e8b69cca1d5d528d730fb0d7c7ca6d74
|
|
BLAKE2b-256 checksum How to use checksums |
42cfef9d34146cc1ebe760c6fd8f6481c796e533ae487602931b19859be93b66
|
| 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.13.post27.dev0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
bb3ba197af4445452274ff1d293fb0a79a8417a84c7f6b018e0c926ab2d82940
|
|
BLAKE2b-256 checksum How to use checksums |
9650d8d8abbec22cd5f91977658e862d50bdd0ae70218688825c578e675b3e3f
|
| 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.13.post27.dev0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
48eed8a9bc305167e061aad61f2d612e8b8fd5b1369d58248540bd9e767cadf0
|
|
BLAKE2b-256 checksum How to use checksums |
cc58cce7588a13f39413789e3a043db6314cfe57dd4a41aed2e343f3cbee2d74
|
| 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.13.post27.dev0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
0ef5ef24eb20e81079c5ee3281afe17aba5667eb0dd2b109a38333b4b09e0ab0
|
|
BLAKE2b-256 checksum How to use checksums |
04d0091626bfcf88b3380f26acc3c6c0e59e6158f7efcaf6877c6a52a5b53c26
|
| 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.13.post27.dev0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
09079bd71504d4cfd31dc2f32b6059cc9033a87ba1e457842c7d2ecb3241d796
|
|
BLAKE2b-256 checksum How to use checksums |
e14092bb0074fed7741f4d8802958cd7e4d0a26fb0aa79e83554be26b9764320
|
| 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.13.post27.dev0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
f6ea3db9dcae404aa840f1f55636c1cbd7f63a3e9f774272029ad0b13a6e52c0
|
|
BLAKE2b-256 checksum How to use checksums |
dcfb60b322aee7de68338bcd484e22a3e79134d1bbc16fd2529673bd60653eec
|
| 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.13.post27.dev0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
fd69c2df6cdab1f54d52c2b221a9987c934c9f84f30f3b5611ba4543e9774c29
|
|
BLAKE2b-256 checksum How to use checksums |
40240ca22dd91576306edbf8bc87fa4ab5dfb864fc3e3d5619032480eb5a6fb3
|
| 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.13.post27.dev0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
c6576e0a263e53620a0795c2dd1702a74a85adc879f99bb0e5c3409c6abedcb1
|
|
BLAKE2b-256 checksum How to use checksums |
37e08f296bc6f94260c80a477e5b411b93df1b9cb0eedbc242c5794e03f8f843
|
| 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.13.post27.dev0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
1d872569769d505ca72fb26678a3e32e3b50ed910fa5c9734d103f2eaae46958
|
|
BLAKE2b-256 checksum How to use checksums |
9cc326094c06515e1b11167e6023dbbb8ddcdd3b4cbbce18149190182e79c6b4
|
| 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.13.post27.dev0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
e78ca9e5b5f4d754dae63467dccf61ac68f6886c96a6ee445abe34356ff097d5
|
|
BLAKE2b-256 checksum How to use checksums |
a589862703556573e95cfd0eabd154b932d5d0cb719b78d6543ef77d937fd02e
|
| 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.13.post27.dev0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
830d6125da714e7919704ee33f9bef5b8ab3d69c2eb5a8d816188b85b37f42cf
|
|
BLAKE2b-256 checksum How to use checksums |
51271230841d3aa3f595ca86528becf5382f02609a808da1edac293b0ddb2f4c
|
| 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.13.post27.dev0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
18d8b3963fab31efc95d40aed9b15cfab76aa57b81bfbf93ab0f90500020c6cd
|
|
BLAKE2b-256 checksum How to use checksums |
377b7c5f625e007e7edf54e585c8b41280a57fba402aa44869913ae0757d4aa1
|
| 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.13.post27.dev0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
d762d55ddecf88730759da8a7f1e0f11a326f8404ad23523b1218929a5a17011
|
|
BLAKE2b-256 checksum How to use checksums |
b4eefa1dc3cf3a004ffc2de2977ede4d17e481bd16abd9da0fbcf58326f393f8
|
| 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.13.post27.dev0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
184499abf6634fde286582ff812729ef50aa6f9c93875f74646cb32d882f980d
|
|
BLAKE2b-256 checksum How to use checksums |
1166a474cf04ff098f3b81c4e878db5b06bbc7880658004504ae014ee20eed04
|
| 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.13.post27.dev0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
a2d45ed5ecd390a05b0d558c2260280280c6f80a8dc6fd26ca81e6a5e08abbe0
|
|
BLAKE2b-256 checksum How to use checksums |
4b20cf92ce2574e3e3dd4909f5819f6600287f03207c3912cad557e1c210e01d
|
| 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.13.post27.dev0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
ebd6b55e73e7dfe4546ced872ef7245d1344414931c7727ae3f8f4ed91a9c947
|
|
BLAKE2b-256 checksum How to use checksums |
cc6dbf757583f7eede4f7dd4674ec3ce3feb6db59c5f8299a6f1333182ed78c2
|
| 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.13.post27.dev0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
5c381354b9dffd5a98a35d6c34351b377f24909d6114144aadb1da389012ffe6
|
|
BLAKE2b-256 checksum How to use checksums |
5b5d3f60c709f099b08b520e64a34ac780f04844355663d5157000d2b283de88
|
| 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.13.post27.dev0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
357e3ca2bf191cf396ff9c37d857bc25f7e3fad96bbe2023aee3c439a9ac399d
|
|
BLAKE2b-256 checksum How to use checksums |
b0a24080a5a497b9be016a037f8511af7823b82c751c5419d6465fa023a96f40
|
| 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.13.post27.dev0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
60da4674f807d71d40bbfc08c4a97545674ebf7734341d077b251822584ca790
|
|
BLAKE2b-256 checksum How to use checksums |
11425c2ccb03f366e74f0b8a2f84ff49ce7b256fc66eb57b5822170ffa3fbccd
|
| 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.13.post27.dev0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
f089a911c38e945d83264c2be82a3120a7fd2fdd453fb9ec6d303c8816774c9a
|
|
BLAKE2b-256 checksum How to use checksums |
9e1369774edd9d01472e64295b8ec049a99795c1b9b409fe96da280b58cc932f
|
| 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.13.post27.dev0-cp38-cp38-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.13.post27.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 |
9b523ad013b2dede90fdf016a8d03f0a6b4b8b1c8c7820f412a5223e7da66d64
|
|
BLAKE2b-256 checksum How to use checksums |
299ab19f962f588b9cb1e11e5e5a3d2c45def6a55c0837c065851e53bb65e7e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|