#[non_exhaustive]pub struct FrameMetricBuilder { /* private fields */ }
Expand description
A builder for FrameMetric
.
Implementations§
source§impl FrameMetricBuilder
impl FrameMetricBuilder
sourcepub fn frame_name(self, input: impl Into<String>) -> Self
pub fn frame_name(self, input: impl Into<String>) -> Self
Name of the method common across the multiple occurrences of a frame in an application profile.
This field is required.sourcepub fn set_frame_name(self, input: Option<String>) -> Self
pub fn set_frame_name(self, input: Option<String>) -> Self
Name of the method common across the multiple occurrences of a frame in an application profile.
sourcepub fn get_frame_name(&self) -> &Option<String>
pub fn get_frame_name(&self) -> &Option<String>
Name of the method common across the multiple occurrences of a frame in an application profile.
sourcepub fn type(self, input: MetricType) -> Self
pub fn type(self, input: MetricType) -> Self
A type of aggregation that specifies how a metric for a frame is analyzed. The supported value AggregatedRelativeTotalTime
is an aggregation of the metric value for one frame that is calculated across the occurrences of all frames in a profile.
sourcepub fn set_type(self, input: Option<MetricType>) -> Self
pub fn set_type(self, input: Option<MetricType>) -> Self
A type of aggregation that specifies how a metric for a frame is analyzed. The supported value AggregatedRelativeTotalTime
is an aggregation of the metric value for one frame that is calculated across the occurrences of all frames in a profile.
sourcepub fn get_type(&self) -> &Option<MetricType>
pub fn get_type(&self) -> &Option<MetricType>
A type of aggregation that specifies how a metric for a frame is analyzed. The supported value AggregatedRelativeTotalTime
is an aggregation of the metric value for one frame that is calculated across the occurrences of all frames in a profile.
sourcepub fn thread_states(self, input: impl Into<String>) -> Self
pub fn thread_states(self, input: impl Into<String>) -> Self
Appends an item to thread_states
.
To override the contents of this collection use set_thread_states
.
List of application runtime thread states used to get the counts for a frame a derive a metric value.
sourcepub fn set_thread_states(self, input: Option<Vec<String>>) -> Self
pub fn set_thread_states(self, input: Option<Vec<String>>) -> Self
List of application runtime thread states used to get the counts for a frame a derive a metric value.
sourcepub fn get_thread_states(&self) -> &Option<Vec<String>>
pub fn get_thread_states(&self) -> &Option<Vec<String>>
List of application runtime thread states used to get the counts for a frame a derive a metric value.
sourcepub fn build(self) -> Result<FrameMetric, BuildError>
pub fn build(self) -> Result<FrameMetric, BuildError>
Consumes the builder and constructs a FrameMetric
.
This method will fail if any of the following fields are not set:
Trait Implementations§
source§impl Clone for FrameMetricBuilder
impl Clone for FrameMetricBuilder
source§fn clone(&self) -> FrameMetricBuilder
fn clone(&self) -> FrameMetricBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for FrameMetricBuilder
impl Debug for FrameMetricBuilder
source§impl Default for FrameMetricBuilder
impl Default for FrameMetricBuilder
source§fn default() -> FrameMetricBuilder
fn default() -> FrameMetricBuilder
source§impl PartialEq for FrameMetricBuilder
impl PartialEq for FrameMetricBuilder
source§fn eq(&self, other: &FrameMetricBuilder) -> bool
fn eq(&self, other: &FrameMetricBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for FrameMetricBuilder
Auto Trait Implementations§
impl Freeze for FrameMetricBuilder
impl RefUnwindSafe for FrameMetricBuilder
impl Send for FrameMetricBuilder
impl Sync for FrameMetricBuilder
impl Unpin for FrameMetricBuilder
impl UnwindSafe for FrameMetricBuilder
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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