#[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 ==
.