a tool that collects and visualizes TiFlash runtime infomation
Project description
Usage
# install from pypi
pip3 install flashprof
# collect tiflash logs from tiup cluster to current directory, which will also be parsed to json
flashprof collect --cluster $CLUSTER_NAME
# draw dag using parsed json file, support task/input_stream DAG
flashprof draw --json_file $JSON_FILE --out_dir $OUT_DIR --type $DAG_TYPE
data layout
The collected/generated artifacts have the following layout
flashprof
└── cluster
├── cluster1_name
│ ├── log (collected from tiflash log dir)
│ │ ├── ip1.tiflash.log
│ │ └── ip2.tiflash.log
│ └── task_dag (parsed and combined task dag)
│ ├── json
│ │ ├── ip1.tiflash.log.task_dag.json
│ │ ├── ip2.tiflash.log.task_dag.json
│ │ └── cluster.task_dag.json
│ ├── png (rendered png files)
│ └── svg (rendered svg files)
└── cluster2_name
...
Development
# install a local dev version of python package, then we can call flashprof
# rerun this when code is changed
# it internally creates a symbolic link to the current source code
pip3 install -e .
# remove if you want
pip3 uninstall flashprof
Packaging
TL;DR
pip3 install build
python3 -m build
twine upload --repository testpypi dist/*
Instructions
Please refer to https://packaging.python.org/guides/distributing-packages-using-setuptools/ for detaild instructions.
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
flashprof-0.0.6.tar.gz
(8.8 kB
view hashes)
Built Distribution
flashprof-0.0.6-py3-none-any.whl
(10.5 kB
view hashes)
Close
Hashes for flashprof-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d9ba8986d90f340b462df2c868d2f5049ba9104b928c6608ce4e22dedf0b767 |
|
MD5 | df903d96d1d318b2197f3713a7f3383b |
|
BLAKE2b-256 | bc1fc0ddde52e59c4ac7aaac637bd48ff22ddb84bd98688b4652cce615243b42 |