@@ -40,11 +40,13 @@ metrique-writer = "0.1"
4040metrique = { version = " 0.1.20" , features = [" local-format" ] }
4141
4242[features ]
43+ analysis = []
4344cpu-profiling = [" dep:dial9-perf-self-profile" ]
4445task-dump = [" tokio/taskdump" ]
4546worker-s3 = [" dep:aws-sdk-s3-transfer-manager" , " dep:aws-sdk-s3" , " dep:aws-config" , " dep:time" ]
4647
4748[dev-dependencies ]
49+ dial9-tokio-telemetry = { path = " ." , features = [" analysis" ] }
4850assert2 = { workspace = true }
4951criterion = " 0.5"
5052clap = { version = " 4" , features = [" derive" ] }
@@ -62,7 +64,7 @@ async-trait = "0.1.89"
6264uuid = { version = " 1" , features = [" v4" ] }
6365
6466[target .'cfg(target_os = "linux")' .dev-dependencies ]
65- dial9-tokio-telemetry = { path = " ." , features = [" cpu-profiling" , " worker-s3" ] }
67+ dial9-tokio-telemetry = { path = " ." , features = [" cpu-profiling" , " worker-s3" , " analysis " ] }
6668nix = { version = " 0.29" , features = [" process" ] }
6769
6870[[bench ]]
@@ -96,15 +98,27 @@ required-features = ["cpu-profiling"]
9698
9799[[example ]]
98100name = " cpu_profile_workload"
99- required-features = [" cpu-profiling" ]
101+ required-features = [" cpu-profiling" , " analysis " ]
100102
101103[[example ]]
102104name = " s3_stress_test"
103105required-features = [" worker-s3" ]
104106
107+ [[example ]]
108+ name = " analyze_trace"
109+ required-features = [" analysis" ]
110+
111+ [[example ]]
112+ name = " trace_to_jsonl"
113+ required-features = [" analysis" ]
114+
115+ [[example ]]
116+ name = " trace_to_fat_jsonl"
117+ required-features = [" analysis" ]
118+
105119[[example ]]
106120name = " kernel_sched_events"
107- required-features = [" cpu-profiling" ]
121+ required-features = [" cpu-profiling" , " analysis " ]
108122
109123[[bench ]]
110124name = " writer_encode"
0 commit comments