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.post8.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.post8.dev0.tar.gz | 3.0 MB | Details |
Built distributions (wheels)
Total release size: 1.3 GB
Release files / dftracer_utils-0.0.14.post8.dev0.tar.gz
| Download URL | dftracer_utils-0.0.14.post8.dev0.tar.gz |
|---|---|
| Size | 3.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c723d47a9f61334e15d83b3d262d9490ddfa4e19a1a0cc0122a5e2aefea2aaf2
|
|
BLAKE2b-256 checksum How to use checksums |
b0cdb4da1bdd9edfeed90c29c631cba2065fd3b160da75dcb823a8bf5665c685
|
| 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.post8.dev0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 74.5 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a3ba5ec63525a2effb1f42377003f1d308b5a7559f2ec1988ce25fcf374b1087
|
|
BLAKE2b-256 checksum How to use checksums |
a42bf958a9a3502977e50362b065c50136ebe857542e514764d9f41c43ee6caa
|
| 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.post8.dev0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 61.6 MB |
| Tags | CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
4a3bef0121ea3665800e43505ed339b6dc7de9bc0b8d8795261cf6d0150d52b8
|
|
BLAKE2b-256 checksum How to use checksums |
5d83b0c253fbe0dad065a7a4a3b09884f9f0c5d668c8ff9d99552ad9c44b6fca
|
| 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.post8.dev0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 46.4 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
873a3fcf0e1a279e05009990c9a4135c85cc2c65e7ed81c89125e275c1fa316a
|
|
BLAKE2b-256 checksum How to use checksums |
806606029a2589adf6da7b7cec04eebaf405c0165808818fe574830dc7542799
|
| 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.post8.dev0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 74.5 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b4a7cb85b6205c8b34f3c2f1dcbbe711ef8b83112278049d9897f71c62f8828b
|
|
BLAKE2b-256 checksum How to use checksums |
f88cbab107488966cb8aa83f55f6d117ed8aaefb4a0aff4f0d6adf181d4e679f
|
| 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.post8.dev0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 61.6 MB |
| Tags | CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
cc48e68a1ae392c4803d7e97242a537131de5c16ff44030022c5f0f0505ce951
|
|
BLAKE2b-256 checksum How to use checksums |
aae389714285d56efbf64e7067308007049d2a82c47a3378131f41a4ac73e091
|
| 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.post8.dev0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 46.4 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c01d9a2b58615f06f0343ba6b883c7059e00ac25b5f71a3a17e0f131aeefb058
|
|
BLAKE2b-256 checksum How to use checksums |
20d6080e3ecb0c61fc5e8582b588fe88493fbe5234616306a388d771549b9e02
|
| 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.post8.dev0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 74.5 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f448eb331040bce0aa0834a40d36d2760db93e82b0186e3d1106377a3b733931
|
|
BLAKE2b-256 checksum How to use checksums |
8b870a85f1252293c6831052dec4315b454007425adab5ad6d1dc19884022514
|
| 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.post8.dev0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 61.6 MB |
| Tags | CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
29cedcd42fa87da3e44fabf2cf2acc660d5d234e0f6d8621f42c37414c5d90dc
|
|
BLAKE2b-256 checksum How to use checksums |
0d37649cbad751de00905b9dae31fde4562beee955131c40c3aa9cbe6604b64b
|
| 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.post8.dev0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 46.4 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
916dac40adf259edd30e5f90e93288f2c084b4f6230de37058a5956d8582df56
|
|
BLAKE2b-256 checksum How to use checksums |
861b0cfef5acbb7ce6005ca2c2e21e9fa05264820e474b22d62ec67e13ef51be
|
| 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.post8.dev0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 74.5 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3942f2fe6e24f4395934a8ea5c96783e879c3430c232291de18ebfd53d25a0fc
|
|
BLAKE2b-256 checksum How to use checksums |
77baae142c9c75b5ba96918b825b2d9da5867ebc4c8afa0dacfc00bfb808a249
|
| 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.post8.dev0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 61.6 MB |
| Tags | CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
871682e815091a7a09c1b7167a65d9d309a4646e4939995bc2f2d8198036caa8
|
|
BLAKE2b-256 checksum How to use checksums |
3cdfe435b73cb548a67f74ebedf7022aabfa29140247139122f0e5a29fa8a63b
|
| 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.post8.dev0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 46.4 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
beb3cba37d3cead427611b10d70a2f6d6c67adff228775e52541ae90494af29a
|
|
BLAKE2b-256 checksum How to use checksums |
1fec0cbf096830ebdac5790ef48c61cf23a94998493ec3eb8a4fb34fc2590d9c
|
| 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.post8.dev0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 74.5 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1769f322df26aa48afd633b6002c25e965abd31ddf78820361e91ee17c75523f
|
|
BLAKE2b-256 checksum How to use checksums |
fa0a9a31adfc4a673f456e85c57f7667a9be89ab062b9cde5534f16c220cf9b4
|
| 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.post8.dev0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 61.6 MB |
| Tags | CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
b3d903a6592070dc242518c3368ae3fb51128358ff246d295b203e6fe8fbb8ae
|
|
BLAKE2b-256 checksum How to use checksums |
75f83037161630acd4e6b30d227d1dc52b4e4fe3fcd886e0595e3cfc45b79e91
|
| 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.post8.dev0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 46.4 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8846095d5491224844e4a4e78dabc73c06aaf6e8b924c3ee0bb2d4bc86b0b525
|
|
BLAKE2b-256 checksum How to use checksums |
789dc464670c15879733ccb4e3706f009fe259da4316038fac7089925b7f9c3e
|
| 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.post8.dev0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 74.5 MB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9777ed9cf78829136363a4c73c16c99b0a8988c9aeff5f09ec36ccfb56705a56
|
|
BLAKE2b-256 checksum How to use checksums |
6efc530ff01e73ae90afb874662a6990d704570ca3db01934975bc1abc188a91
|
| 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.post8.dev0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 61.6 MB |
| Tags | CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
0cc5f9f134d788bc33c5aaba651daa6f179ece690dc0eef9591e5f56d6312710
|
|
BLAKE2b-256 checksum How to use checksums |
d8560efc017aa3523c9fe7d03d30add75eaf533d98df7559ed84c457e345695d
|
| 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.post8.dev0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 46.4 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
194451f3653d0b17298d152a4ad1a0e5f5eddc631067e894767bb9f881b5ca57
|
|
BLAKE2b-256 checksum How to use checksums |
2e1ff0aa86135c83a07d1fb429e4ff672f7849c25f09bce2199e88a817afb0d4
|
| 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.post8.dev0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 74.5 MB |
| Tags | CPython 3.8 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3a99e3e5aa80b528de56c8aeda48de6147e97da14c1d2da52716df2c60a17da9
|
|
BLAKE2b-256 checksum How to use checksums |
f79a5abfb964cbf69e62205bdcf09fe32888f30695cbe50153ce8a325880fc29
|
| 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.post8.dev0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 61.6 MB |
| Tags | CPython 3.8 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
3e3b66b04a362b07f6be4c6f7fa7186f68f497d4310983c317d8a457d351d5f9
|
|
BLAKE2b-256 checksum How to use checksums |
5d5bc179dd8cca415a2ab8c4df23bb87d986d9f5dbd4747242728e951e2c6b1c
|
| 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.post8.dev0-cp38-cp38-macosx_11_0_arm64.whl
| Download URL | dftracer_utils-0.0.14.post8.dev0-cp38-cp38-macosx_11_0_arm64.whl |
|---|---|
| Size | 46.4 MB |
| Tags | CPython 3.8 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
18dadb6728394f589c4e9e9e9208b020a68d2d806c467fa8f5c4fe5bfb7c3490
|
|
BLAKE2b-256 checksum How to use checksums |
28d1634c8dedc684aaed31e99da00f5166fa12d2b6ffefd87f5b08c68cd147aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|