pub struct CallgrindRunSegment {
pub command: String,
pub baseline: Option<Baseline>,
pub events: MetricsSummary<EventKind>,
pub regressions: Vec<CallgrindRegression>,
}
Available on crate feature
runner
only.Expand description
The CallgrindRunSegment
containing the metric differences, performance regressions of a
callgrind run segment.
A segment can be a part (caused by options like --dump-every-bb=xxx
), a thread (caused by
--separate-threads
) or a pid (possibly caused by --trace-children
). A segment is a summary
over a single file which contains the costs of that part, thread and/or pid.
Fields§
§command: String
The executed command extracted from Valgrind output
baseline: Option<Baseline>
If present, the Baseline
used to compare the new with the old output
events: MetricsSummary<EventKind>
All recorded metrics for the EventKinds
regressions: Vec<CallgrindRegression>
All detected performance regressions per callgrind run
Trait Implementations§
source§impl Debug for CallgrindRunSegment
impl Debug for CallgrindRunSegment
source§impl<'de> Deserialize<'de> for CallgrindRunSegment
impl<'de> Deserialize<'de> for CallgrindRunSegment
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl JsonSchema for CallgrindRunSegment
impl JsonSchema for CallgrindRunSegment
source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moresource§impl PartialEq for CallgrindRunSegment
impl PartialEq for CallgrindRunSegment
source§impl Serialize for CallgrindRunSegment
impl Serialize for CallgrindRunSegment
impl StructuralPartialEq for CallgrindRunSegment
Auto Trait Implementations§
impl Freeze for CallgrindRunSegment
impl RefUnwindSafe for CallgrindRunSegment
impl Send for CallgrindRunSegment
impl Sync for CallgrindRunSegment
impl Unpin for CallgrindRunSegment
impl UnwindSafe for CallgrindRunSegment
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more