pyroscope 2.0.0

Pyroscope Profiler Agent for continuous profiling of Rust, Python and Ruby applications.
Documentation
// @generated
// This file is @generated by prost-build.
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PushResponse {}
/// WriteRawRequest writes a pprof profile
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PushRequest {
    /// series is a set raw pprof profiles and accompanying labels
    #[prost(message, repeated, tag = "1")]
    pub series: ::prost::alloc::vec::Vec<RawProfileSeries>,
}
/// RawProfileSeries represents the pprof profile and its associated labels
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RawProfileSeries {
    /// LabelPair is the key value pairs to identify the corresponding profile
    #[prost(message, repeated, tag = "1")]
    pub labels: ::prost::alloc::vec::Vec<super::types::LabelPair>,
    /// samples are the set of profile bytes
    #[prost(message, repeated, tag = "2")]
    pub samples: ::prost::alloc::vec::Vec<RawSample>,
}
/// RawSample is the set of bytes that correspond to a pprof profile
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RawSample {
    /// raw_profile is the set of bytes of the pprof profile
    #[prost(bytes = "vec", tag = "1")]
    pub raw_profile: ::prost::alloc::vec::Vec<u8>,
    /// UUID of the profile
    #[prost(string, tag = "2")]
    pub id: ::prost::alloc::string::String,
}