#tracing-subscriber #hierarchical #spans #data #profile #aggregate

tracing-span-tree

Simple tracing subscriber for hierarchical profiling

2 releases

0.1.1 Mar 22, 2022
0.1.0 Sep 2, 2021

#153 in Profiling

Download history 1193/week @ 2024-01-13 1243/week @ 2024-01-20 1057/week @ 2024-01-27 730/week @ 2024-02-03 684/week @ 2024-02-10 770/week @ 2024-02-17 1037/week @ 2024-02-24 1228/week @ 2024-03-02 1104/week @ 2024-03-09 1514/week @ 2024-03-16 849/week @ 2024-03-23 1579/week @ 2024-03-30 1466/week @ 2024-04-06 1628/week @ 2024-04-13 1156/week @ 2024-04-20 1130/week @ 2024-04-27

5,889 downloads per month
Used in nodejs-resolver

MIT/Apache

8KB
134 lines

Consumer of tracing data, which prints a hierarchical profile.

Based on https://github.com/davidbarsky/tracing-tree, but does less, while actually printing timings for spans by default.

Usage:

tracing_span_tree::span_tree()
    .aggregate(true)
    .enable();

Example output:

8.37ms           top_level
  1.09ms           middle
    1.06ms           leaf
  1.06ms           middle
  3.12ms           middle
    1.06ms           leaf
  3.06ms           middle

Same data, but with .aggregate(true):

8.39ms           top_level
  8.35ms    4      middle
    2.13ms    2      leaf

lib.rs:

Consumer of tracing data, which prints a hierarchical profile.

Based on https://github.com/davidbarsky/tracing-tree, but does less, while actually printing timings for spans by default.

Usage:

tracing_span_tree::span_tree()
    .aggregate(true)
    .enable();

Example output:

8.37ms           top_level
  1.09ms           middle
    1.06ms           leaf
  1.06ms           middle
  3.12ms           middle
    1.06ms           leaf
  3.06ms           middle

Same data, but with .aggregate(true):

8.39ms           top_level
 8.35ms    4      middle
   2.13ms    2      leaf

Dependencies

~1.5MB
~23K SLoC