No project description provided
Project description
perfetto_extras
基于 Perfetto 的 Python 工具包,提供 trace 事件生成与浏览器可视化能力。
特性
- trace_events:便捷生成符合 Perfetto 规范的 trace 事件,可自定义进程、线程、事件类型等。
- opentrace:一键在浏览器中打开本地 trace 文件,自动本地 HTTP 服务并跳转至 ui.perfetto.dev。
安装
pip install perfetto_extras
或使用 poetry:
poetry add perfetto_extras
快速开始
1. 生成 Trace 事件
from perfetto_extras import trace_events
# 创建 Trace 对象
t = trace_events.Trace()
# 创建进程轨迹
track = t.create_process_track("MyProcess", "category")
# 添加线程轨迹
thread = track.create_thread_track("MainThread", "category")
# 添加事件
thread.add_complete_event("event1", ts=0, duration_us=1000, args={"foo": 1})
# 导出为 JSON
with open("my_trace.json", "w") as f:
f.write(t.dumps(indent=2, ensure_ascii=False))
2. 浏览器可视化 Trace 文件
poetry run python -m perfetto_extras.opentrace my_trace.json
或
python -m perfetto_extras.opentrace my_trace.json
命令会自动打开浏览器并加载本地 trace 文件到 Perfetto UI。
目录结构
perfetto_extras/
trace_events.py # Trace 事件生成核心模块
opentrace.py # 浏览器可视化工具
pyproject.toml # 项目配置与依赖
README.md # 使用说明
依赖
- Python >= 3.11
- protobuf == 5.29.3
- click >= 8.2.1, <9.0.0
贡献
欢迎提交 issue 和 PR!
- Fork 本仓库
- 新建分支
- 提交修改
- 发起 Pull Request
License
MIT
温馨提示:
- 如果你的包有更多功能、API 或命令行参数,请在 README 里详细补充示例和说明。
- 如果有徽章(如 PyPI 版本、CI 状态),可以加在最上面。
如需根据你的实际 API 或功能进一步定制,请把主要功能点或代码片段发给我,我可以帮你写得更详细!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
perfetto_extras-0.1.0.tar.gz
(6.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file perfetto_extras-0.1.0.tar.gz.
File metadata
- Download URL: perfetto_extras-0.1.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.5 Darwin/22.3.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
853d0c49c7d43185539a1292c674ab455d7e28f1cf1272a5fa313c4ae46631b5
|
|
| MD5 |
428ead3f5ba058ad7f7237de7039c107
|
|
| BLAKE2b-256 |
5ee3db45173015d61593e113e22e3001d11a386fe0edd335555962be589b850d
|
File details
Details for the file perfetto_extras-0.1.0-py3-none-any.whl.
File metadata
- Download URL: perfetto_extras-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.5 Darwin/22.3.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7321e264ef37e8fc7c89796b7833ab22b4970564f89e5d46375daaae036e33f
|
|
| MD5 |
838dc5cf9bb7684397829c916d65aa12
|
|
| BLAKE2b-256 |
5f7e409771da4189ca327398b1278f6d87d78f287c676d408471a96c6db33524
|