pub const MAX_DEPTH: usize = 128;
pub const MAX_THREAD_NAME: usize = 16;
mod addr_validate;
mod backtrace;
mod collector;
mod error;
mod frames;
mod profiler;
mod report;
mod timer;
pub use self::addr_validate::validate;
pub use self::collector::{Collector, HashCounter};
pub use self::error::{Error, Result};
pub use self::frames::{Frames, Symbol};
pub use self::profiler::{ProfilerGuard, ProfilerGuardBuilder};
pub use self::report::{Report, ReportBuilder, UnresolvedReport};
#[cfg(feature = "flamegraph")]
pub use inferno::flamegraph;
#[allow(clippy::all)]
#[cfg(all(feature = "prost-codec", not(feature = "protobuf-codec")))]
pub mod protos {
pub use prost::Message;
include!(concat!(
env!("CARGO_MANIFEST_DIR"),
"/proto/perftools.profiles.rs"
));
}
#[cfg(feature = "protobuf-codec")]
pub mod protos {
pub use protobuf::Message;
include!(concat!(env!("OUT_DIR"), "/mod.rs"));
pub use self::profile::*;
}
#[cfg(feature = "criterion")]
pub mod criterion;