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
impl ProjectConfig
Trait Implementations§
source§impl Clone for ProjectConfig
impl Clone for ProjectConfig
source§fn clone(&self) -> ProjectConfig
fn clone(&self) -> ProjectConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ProjectConfig
impl Debug for ProjectConfig
source§impl Default for ProjectConfig
impl Default for ProjectConfig
source§impl<'de> Deserialize<'de> for ProjectConfigwhere
ProjectConfig: Default,
impl<'de> Deserialize<'de> for ProjectConfigwhere
ProjectConfig: 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>,
Auto Trait Implementations§
impl !Freeze for ProjectConfig
impl !RefUnwindSafe for ProjectConfig
impl Send for ProjectConfig
impl Sync for ProjectConfig
impl Unpin for ProjectConfig
impl !UnwindSafe for ProjectConfig
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
)