/trace2-flamechart

Generate flamegraphs from Git trace2 events

Primary LanguageJavaScriptOtherNOASSERTION

Generate flamecharts from Git trace2 data

You can generate trace2 event data for a Git command as follows:

GIT_TRACE2_EVENT="$(pwd)/trace.txt" \
        GIT_TRACE2_EVENT_DEPTH=100 \
        GIT_TRACE2_EVENT_BRIEF=false \
        git <arguments>

To install and run the conversion tool, use the following:

npm install -g derrickstolee/trace2-flamechart
npx derrickstolee/trace2-flamechart <trace.txt >trace.svg

You can then open the SVG in your browser or favorite SVG editor to see output such as this:

An example flamechart

The text labels might be cluttered, so use your favorite editor to modify the flamecharts as you please. You can also combine multiple flamecharts to demonstrate a change in performance:

Two git fetch calls

License

trace2-flamechart is available via the MIT License.