Struct relay_dynamic_config::ProjectConfig

source ·
pub struct ProjectConfig {
Show 21 fields pub allowed_domains: Vec<String>, pub trusted_relays: Vec<PublicKey>, pub pii_config: Option<PiiConfig>, pub grouping_config: Option<Value>, pub filter_settings: ProjectFiltersConfig, pub datascrubbing_settings: DataScrubbingConfig, pub event_retention: Option<u16>, pub quotas: Vec<Quota>, pub sampling: Option<ErrorBoundary<SamplingConfig>>, pub measurements: Option<MeasurementsConfig>, pub breakdowns_v2: Option<BreakdownsConfig>, pub performance_score: Option<PerformanceScoreConfig>, pub session_metrics: SessionMetricsConfig, pub transaction_metrics: Option<ErrorBoundary<TransactionMetricsConfig>>, pub metric_extraction: ErrorBoundary<MetricExtractionConfig>, pub metric_conditional_tagging: Vec<TaggingRule>, pub features: FeatureSet, pub tx_name_rules: Vec<TransactionNameRule>, pub tx_name_ready: bool, pub span_description_rules: Option<Vec<SpanDescriptionRule>>, pub metrics: ErrorBoundary<Metrics>,
}
Expand description

Dynamic, per-DSN configuration passed down from Sentry.

Fields§

§allowed_domains: Vec<String>

URLs that are permitted for cross original JavaScript requests.

§trusted_relays: Vec<PublicKey>

List of relay public keys that are permitted to access this project.

§pii_config: Option<PiiConfig>

Configuration for PII stripping.

§grouping_config: Option<Value>

The grouping configuration.

§filter_settings: ProjectFiltersConfig

Configuration for filter rules.

§datascrubbing_settings: DataScrubbingConfig

Configuration for data scrubbers.

§event_retention: Option<u16>

Maximum event retention for the organization.

§quotas: Vec<Quota>

Usage quotas for this project.

§sampling: Option<ErrorBoundary<SamplingConfig>>

Configuration for sampling traces, if not present there will be no sampling.

§measurements: Option<MeasurementsConfig>

Configuration for measurements. NOTE: do not access directly, use [relay_event_normalization::CombinedMeasurementsConfig].

§breakdowns_v2: Option<BreakdownsConfig>

Configuration for operation breakdown. Will be emitted only if present.

§performance_score: Option<PerformanceScoreConfig>

Configuration for performance score calculations. Will be emitted only if present.

§session_metrics: SessionMetricsConfig

Configuration for extracting metrics from sessions.

§transaction_metrics: Option<ErrorBoundary<TransactionMetricsConfig>>

Configuration for extracting metrics from transaction events.

§metric_extraction: ErrorBoundary<MetricExtractionConfig>

Configuration for generic metrics extraction from all data categories.

§metric_conditional_tagging: Vec<TaggingRule>

Rules for applying metrics tags depending on the event’s content.

§features: FeatureSet

Exposable features enabled for this project.

§tx_name_rules: Vec<TransactionNameRule>

Transaction renaming rules.

§tx_name_ready: bool

Whether or not a project is ready to mark all URL transactions as “sanitized”.

§span_description_rules: Option<Vec<SpanDescriptionRule>>

Span description renaming rules.

These are currently not used by Relay, and only here to be forwarded to old relays that might still need them.

§metrics: ErrorBoundary<Metrics>

Configuration for metrics.

Implementations§

source§

impl ProjectConfig

source

pub fn sanitize(&mut self)

Validates fields in this project config and removes values that are partially invalid.

Trait Implementations§

source§

impl Clone for ProjectConfig

source§

fn clone(&self) -> ProjectConfig

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ProjectConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ProjectConfig

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for ProjectConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for ProjectConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

source§

type Output = T

Should always be Self
source§

impl<T> Serialize for T
where T: Serialize + ?Sized,

source§

fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,