#[non_exhaustive]pub struct AgentConfigurationBuilder { /* private fields */ }Expand description
A builder for AgentConfiguration.
Implementations§
source§impl AgentConfigurationBuilder
impl AgentConfigurationBuilder
sourcepub fn should_profile(self, input: bool) -> Self
pub fn should_profile(self, input: bool) -> Self
A Boolean that specifies whether the profiling agent collects profiling data or not. Set to true to enable profiling.
sourcepub fn set_should_profile(self, input: Option<bool>) -> Self
pub fn set_should_profile(self, input: Option<bool>) -> Self
A Boolean that specifies whether the profiling agent collects profiling data or not. Set to true to enable profiling.
sourcepub fn get_should_profile(&self) -> &Option<bool>
pub fn get_should_profile(&self) -> &Option<bool>
A Boolean that specifies whether the profiling agent collects profiling data or not. Set to true to enable profiling.
sourcepub fn period_in_seconds(self, input: i32) -> Self
pub fn period_in_seconds(self, input: i32) -> Self
How long a profiling agent should send profiling data using ConfigureAgent . For example, if this is set to 300, the profiling agent calls ConfigureAgent every 5 minutes to submit the profiled data collected during that period.
sourcepub fn set_period_in_seconds(self, input: Option<i32>) -> Self
pub fn set_period_in_seconds(self, input: Option<i32>) -> Self
How long a profiling agent should send profiling data using ConfigureAgent . For example, if this is set to 300, the profiling agent calls ConfigureAgent every 5 minutes to submit the profiled data collected during that period.
sourcepub fn get_period_in_seconds(&self) -> &Option<i32>
pub fn get_period_in_seconds(&self) -> &Option<i32>
How long a profiling agent should send profiling data using ConfigureAgent . For example, if this is set to 300, the profiling agent calls ConfigureAgent every 5 minutes to submit the profiled data collected during that period.
sourcepub fn agent_parameters(
self,
k: AgentParameterField,
v: impl Into<String>,
) -> Self
pub fn agent_parameters( self, k: AgentParameterField, v: impl Into<String>, ) -> Self
Adds a key-value pair to agent_parameters.
To override the contents of this collection use set_agent_parameters.
Parameters used by the profiler. The valid parameters are:
-
MaxStackDepth- The maximum depth of the stacks in the code that is represented in the profile. For example, if CodeGuru Profiler finds a methodA, which calls methodB, which calls methodC, which calls methodD, then the depth is 4. If themaxDepthis set to 2, then the profiler evaluatesAandB. -
MemoryUsageLimitPercent- The percentage of memory that is used by the profiler. -
MinimumTimeForReportingInMilliseconds- The minimum time in milliseconds between sending reports. -
ReportingIntervalInMilliseconds- The reporting interval in milliseconds used to report profiles. -
SamplingIntervalInMilliseconds- The sampling interval in milliseconds that is used to profile samples.
sourcepub fn set_agent_parameters(
self,
input: Option<HashMap<AgentParameterField, String>>,
) -> Self
pub fn set_agent_parameters( self, input: Option<HashMap<AgentParameterField, String>>, ) -> Self
Parameters used by the profiler. The valid parameters are:
-
MaxStackDepth- The maximum depth of the stacks in the code that is represented in the profile. For example, if CodeGuru Profiler finds a methodA, which calls methodB, which calls methodC, which calls methodD, then the depth is 4. If themaxDepthis set to 2, then the profiler evaluatesAandB. -
MemoryUsageLimitPercent- The percentage of memory that is used by the profiler. -
MinimumTimeForReportingInMilliseconds- The minimum time in milliseconds between sending reports. -
ReportingIntervalInMilliseconds- The reporting interval in milliseconds used to report profiles. -
SamplingIntervalInMilliseconds- The sampling interval in milliseconds that is used to profile samples.
sourcepub fn get_agent_parameters(
&self,
) -> &Option<HashMap<AgentParameterField, String>>
pub fn get_agent_parameters( &self, ) -> &Option<HashMap<AgentParameterField, String>>
Parameters used by the profiler. The valid parameters are:
-
MaxStackDepth- The maximum depth of the stacks in the code that is represented in the profile. For example, if CodeGuru Profiler finds a methodA, which calls methodB, which calls methodC, which calls methodD, then the depth is 4. If themaxDepthis set to 2, then the profiler evaluatesAandB. -
MemoryUsageLimitPercent- The percentage of memory that is used by the profiler. -
MinimumTimeForReportingInMilliseconds- The minimum time in milliseconds between sending reports. -
ReportingIntervalInMilliseconds- The reporting interval in milliseconds used to report profiles. -
SamplingIntervalInMilliseconds- The sampling interval in milliseconds that is used to profile samples.
sourcepub fn build(self) -> Result<AgentConfiguration, BuildError>
pub fn build(self) -> Result<AgentConfiguration, BuildError>
Consumes the builder and constructs a AgentConfiguration.
This method will fail if any of the following fields are not set:
Trait Implementations§
source§impl Clone for AgentConfigurationBuilder
impl Clone for AgentConfigurationBuilder
source§fn clone(&self) -> AgentConfigurationBuilder
fn clone(&self) -> AgentConfigurationBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for AgentConfigurationBuilder
impl Debug for AgentConfigurationBuilder
source§impl Default for AgentConfigurationBuilder
impl Default for AgentConfigurationBuilder
source§fn default() -> AgentConfigurationBuilder
fn default() -> AgentConfigurationBuilder
source§impl PartialEq for AgentConfigurationBuilder
impl PartialEq for AgentConfigurationBuilder
source§fn eq(&self, other: &AgentConfigurationBuilder) -> bool
fn eq(&self, other: &AgentConfigurationBuilder) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for AgentConfigurationBuilder
Auto Trait Implementations§
impl Freeze for AgentConfigurationBuilder
impl RefUnwindSafe for AgentConfigurationBuilder
impl Send for AgentConfigurationBuilder
impl Sync for AgentConfigurationBuilder
impl Unpin for AgentConfigurationBuilder
impl UnwindSafe for AgentConfigurationBuilder
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)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