#[non_exhaustive]pub struct EnhancedMetricsConfigBuilder { /* private fields */ }
Expand description
A builder for EnhancedMetricsConfig
.
Implementations§
source§impl EnhancedMetricsConfigBuilder
impl EnhancedMetricsConfigBuilder
sourcepub fn resolver_level_metrics_behavior(
self,
input: ResolverLevelMetricsBehavior,
) -> Self
pub fn resolver_level_metrics_behavior( self, input: ResolverLevelMetricsBehavior, ) -> Self
Controls how resolver metrics will be emitted to CloudWatch. Resolver metrics include:
-
GraphQL errors: The number of GraphQL errors that occurred.
-
Requests: The number of invocations that occurred during a request.
-
Latency: The time to complete a resolver invocation.
-
Cache hits: The number of cache hits during a request.
-
Cache misses: The number of cache misses during a request.
These metrics can be emitted to CloudWatch per resolver or for all resolvers in the request. Metrics will be recorded by API ID and resolver name. resolverLevelMetricsBehavior
accepts one of these values at a time:
-
FULL_REQUEST_RESOLVER_METRICS
: Records and emits metric data for all resolvers in the request. -
PER_RESOLVER_METRICS
: Records and emits metric data for resolvers that have themetricsConfig
value set toENABLED
.
sourcepub fn set_resolver_level_metrics_behavior(
self,
input: Option<ResolverLevelMetricsBehavior>,
) -> Self
pub fn set_resolver_level_metrics_behavior( self, input: Option<ResolverLevelMetricsBehavior>, ) -> Self
Controls how resolver metrics will be emitted to CloudWatch. Resolver metrics include:
-
GraphQL errors: The number of GraphQL errors that occurred.
-
Requests: The number of invocations that occurred during a request.
-
Latency: The time to complete a resolver invocation.
-
Cache hits: The number of cache hits during a request.
-
Cache misses: The number of cache misses during a request.
These metrics can be emitted to CloudWatch per resolver or for all resolvers in the request. Metrics will be recorded by API ID and resolver name. resolverLevelMetricsBehavior
accepts one of these values at a time:
-
FULL_REQUEST_RESOLVER_METRICS
: Records and emits metric data for all resolvers in the request. -
PER_RESOLVER_METRICS
: Records and emits metric data for resolvers that have themetricsConfig
value set toENABLED
.
sourcepub fn get_resolver_level_metrics_behavior(
&self,
) -> &Option<ResolverLevelMetricsBehavior>
pub fn get_resolver_level_metrics_behavior( &self, ) -> &Option<ResolverLevelMetricsBehavior>
Controls how resolver metrics will be emitted to CloudWatch. Resolver metrics include:
-
GraphQL errors: The number of GraphQL errors that occurred.
-
Requests: The number of invocations that occurred during a request.
-
Latency: The time to complete a resolver invocation.
-
Cache hits: The number of cache hits during a request.
-
Cache misses: The number of cache misses during a request.
These metrics can be emitted to CloudWatch per resolver or for all resolvers in the request. Metrics will be recorded by API ID and resolver name. resolverLevelMetricsBehavior
accepts one of these values at a time:
-
FULL_REQUEST_RESOLVER_METRICS
: Records and emits metric data for all resolvers in the request. -
PER_RESOLVER_METRICS
: Records and emits metric data for resolvers that have themetricsConfig
value set toENABLED
.
sourcepub fn data_source_level_metrics_behavior(
self,
input: DataSourceLevelMetricsBehavior,
) -> Self
pub fn data_source_level_metrics_behavior( self, input: DataSourceLevelMetricsBehavior, ) -> Self
Controls how data source metrics will be emitted to CloudWatch. Data source metrics include:
-
Requests: The number of invocations that occured during a request.
-
Latency: The time to complete a data source invocation.
-
Errors: The number of errors that occurred during a data source invocation.
These metrics can be emitted to CloudWatch per data source or for all data sources in the request. Metrics will be recorded by API ID and data source name. dataSourceLevelMetricsBehavior
accepts one of these values at a time:
-
FULL_REQUEST_DATA_SOURCE_METRICS
: Records and emits metric data for all data sources in the request. -
PER_DATA_SOURCE_METRICS
: Records and emits metric data for data sources that have themetricsConfig
value set toENABLED
.
sourcepub fn set_data_source_level_metrics_behavior(
self,
input: Option<DataSourceLevelMetricsBehavior>,
) -> Self
pub fn set_data_source_level_metrics_behavior( self, input: Option<DataSourceLevelMetricsBehavior>, ) -> Self
Controls how data source metrics will be emitted to CloudWatch. Data source metrics include:
-
Requests: The number of invocations that occured during a request.
-
Latency: The time to complete a data source invocation.
-
Errors: The number of errors that occurred during a data source invocation.
These metrics can be emitted to CloudWatch per data source or for all data sources in the request. Metrics will be recorded by API ID and data source name. dataSourceLevelMetricsBehavior
accepts one of these values at a time:
-
FULL_REQUEST_DATA_SOURCE_METRICS
: Records and emits metric data for all data sources in the request. -
PER_DATA_SOURCE_METRICS
: Records and emits metric data for data sources that have themetricsConfig
value set toENABLED
.
sourcepub fn get_data_source_level_metrics_behavior(
&self,
) -> &Option<DataSourceLevelMetricsBehavior>
pub fn get_data_source_level_metrics_behavior( &self, ) -> &Option<DataSourceLevelMetricsBehavior>
Controls how data source metrics will be emitted to CloudWatch. Data source metrics include:
-
Requests: The number of invocations that occured during a request.
-
Latency: The time to complete a data source invocation.
-
Errors: The number of errors that occurred during a data source invocation.
These metrics can be emitted to CloudWatch per data source or for all data sources in the request. Metrics will be recorded by API ID and data source name. dataSourceLevelMetricsBehavior
accepts one of these values at a time:
-
FULL_REQUEST_DATA_SOURCE_METRICS
: Records and emits metric data for all data sources in the request. -
PER_DATA_SOURCE_METRICS
: Records and emits metric data for data sources that have themetricsConfig
value set toENABLED
.
sourcepub fn operation_level_metrics_config(
self,
input: OperationLevelMetricsConfig,
) -> Self
pub fn operation_level_metrics_config( self, input: OperationLevelMetricsConfig, ) -> Self
Controls how operation metrics will be emitted to CloudWatch. Operation metrics include:
-
Requests: The number of times a specified GraphQL operation was called.
-
GraphQL errors: The number of GraphQL errors that occurred during a specified GraphQL operation.
Metrics will be recorded by API ID and operation name. You can set the value to ENABLED
or DISABLED
.
sourcepub fn set_operation_level_metrics_config(
self,
input: Option<OperationLevelMetricsConfig>,
) -> Self
pub fn set_operation_level_metrics_config( self, input: Option<OperationLevelMetricsConfig>, ) -> Self
Controls how operation metrics will be emitted to CloudWatch. Operation metrics include:
-
Requests: The number of times a specified GraphQL operation was called.
-
GraphQL errors: The number of GraphQL errors that occurred during a specified GraphQL operation.
Metrics will be recorded by API ID and operation name. You can set the value to ENABLED
or DISABLED
.
sourcepub fn get_operation_level_metrics_config(
&self,
) -> &Option<OperationLevelMetricsConfig>
pub fn get_operation_level_metrics_config( &self, ) -> &Option<OperationLevelMetricsConfig>
Controls how operation metrics will be emitted to CloudWatch. Operation metrics include:
-
Requests: The number of times a specified GraphQL operation was called.
-
GraphQL errors: The number of GraphQL errors that occurred during a specified GraphQL operation.
Metrics will be recorded by API ID and operation name. You can set the value to ENABLED
or DISABLED
.
sourcepub fn build(self) -> Result<EnhancedMetricsConfig, BuildError>
pub fn build(self) -> Result<EnhancedMetricsConfig, BuildError>
Consumes the builder and constructs a EnhancedMetricsConfig
.
This method will fail if any of the following fields are not set:
Trait Implementations§
source§impl Clone for EnhancedMetricsConfigBuilder
impl Clone for EnhancedMetricsConfigBuilder
source§fn clone(&self) -> EnhancedMetricsConfigBuilder
fn clone(&self) -> EnhancedMetricsConfigBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for EnhancedMetricsConfigBuilder
impl Debug for EnhancedMetricsConfigBuilder
source§impl Default for EnhancedMetricsConfigBuilder
impl Default for EnhancedMetricsConfigBuilder
source§fn default() -> EnhancedMetricsConfigBuilder
fn default() -> EnhancedMetricsConfigBuilder
source§impl PartialEq for EnhancedMetricsConfigBuilder
impl PartialEq for EnhancedMetricsConfigBuilder
source§fn eq(&self, other: &EnhancedMetricsConfigBuilder) -> bool
fn eq(&self, other: &EnhancedMetricsConfigBuilder) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for EnhancedMetricsConfigBuilder
Auto Trait Implementations§
impl Freeze for EnhancedMetricsConfigBuilder
impl RefUnwindSafe for EnhancedMetricsConfigBuilder
impl Send for EnhancedMetricsConfigBuilder
impl Sync for EnhancedMetricsConfigBuilder
impl Unpin for EnhancedMetricsConfigBuilder
impl UnwindSafe for EnhancedMetricsConfigBuilder
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
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