Pull submodules to grab libseccomp source.
git submodule update --init --recursive
cargo run --example http_server -- --config http_server/example_conf.yaml
Demo workload for per-span USDT probes. Runs spans instrumented with the
span_with_probe! macro and span_fn's end_probe = true option in a loop;
attach with bpftrace to get duration histograms:
cargo run --example span_with_probe
sudo bpftrace examples/span_with_probe/span_durations.bt -p <pid>
Sample output:
Attaching to span end probes, durations in milliseconds...
Hit Ctrl-C to end and print histograms.
^C
@attr_task_ms:
[64, 128) 19 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
@cache_hit_ms:
[128, 256) 9 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
@cache_miss_ms:
[256, 512) 9 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
@long_task_ms:
[32, 64) 12 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
[64, 128) 7 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
@short_task_ms:
[4, 8) 2 |@@@@@@@@@@@ |
[8, 16) 8 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
[16, 32) 9 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
