hydro_deploy/rust_crate/
tracing_options.rs1#![allow(clippy::too_many_arguments, reason = "buildstructor")]
2#![allow(
3 unexpected_cfgs,
4 reason = "https://github.com/BrynCooke/buildstructor/issues/192"
5)]
6
7use std::path::PathBuf;
8
9use inferno::collapse::dtrace::Options as DtraceOptions;
10use inferno::collapse::perf::Options as PerfOptions;
11
12type FlamegraphOptions = inferno::flamegraph::Options<'static>;
13
14#[derive(Clone, buildstructor::Builder)]
15#[non_exhaustive] pub struct TracingOptions {
17 pub frequency: u32,
19
20 pub dtrace_outfile: Option<PathBuf>,
22
23 pub perf_raw_outfile: Option<PathBuf>,
25
26 pub fold_outfile: Option<PathBuf>,
30 pub fold_dtrace_options: Option<DtraceOptions>,
31 pub fold_perf_options: Option<PerfOptions>,
32 pub flamegraph_outfile: Option<PathBuf>,
34 pub flamegraph_options: Option<fn() -> FlamegraphOptions>,
36}