pub struct TransactionMetricsConfig {
pub version: u16,
pub extract_custom_tags: BTreeSet<String>,
pub custom_measurements: CustomMeasurementConfig,
pub deprecated1: AcceptTransactionNames,
}Expand description
Configuration for extracting metrics from transaction payloads.
Fields§
§version: u16The required version to extract transaction metrics.
Custom event tags that are transferred from the transaction to metrics.
custom_measurements: CustomMeasurementConfigDeprecated in favor of top-level config field. Still here to be forwarded to external relays.
deprecated1: AcceptTransactionNamesDeprecated. Defines whether URL transactions should be considered low cardinality. Keep this around for external Relays.
Implementations§
Source§impl TransactionMetricsConfig
impl TransactionMetricsConfig
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Returns true if metrics extraction is enabled and compatible with this Relay.
Trait Implementations§
Source§impl Clone for TransactionMetricsConfig
impl Clone for TransactionMetricsConfig
Source§fn clone(&self) -> TransactionMetricsConfig
fn clone(&self) -> TransactionMetricsConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TransactionMetricsConfig
impl Debug for TransactionMetricsConfig
Source§impl Default for TransactionMetricsConfig
impl Default for TransactionMetricsConfig
Source§fn default() -> TransactionMetricsConfig
fn default() -> TransactionMetricsConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TransactionMetricsConfigwhere
TransactionMetricsConfig: Default,
impl<'de> Deserialize<'de> for TransactionMetricsConfigwhere
TransactionMetricsConfig: Default,
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
Auto Trait Implementations§
impl Freeze for TransactionMetricsConfig
impl RefUnwindSafe for TransactionMetricsConfig
impl Send for TransactionMetricsConfig
impl Sync for TransactionMetricsConfig
impl Unpin for TransactionMetricsConfig
impl UnwindSafe for TransactionMetricsConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].