Enum relay_dynamic_config::Feature
source · pub enum Feature {
Show 13 variants
SessionReplay,
SessionReplayRecordingScrubbing,
SessionReplayCombinedEnvelopeItems,
UserReportV2Ingest,
DeviceClassSynthesis,
ExtractSpansAndSpanMetricsFromEvent,
CustomMetrics,
Profiling,
StandaloneSpanIngestion,
IngestUnsampledProfiles,
DiscardTransaction,
ContinuousProfiling,
ExtractTransactionFromSegmentSpan,
// some variants omitted
}
Expand description
Features exposed by project config.
Variants§
SessionReplay
Enables ingestion of Session Replays (Replay Recordings and Replay Events).
Serialized as organizations:session-replay
.
SessionReplayRecordingScrubbing
Enables data scrubbing of replay recording payloads.
Serialized as organizations:session-replay-recording-scrubbing
.
SessionReplayCombinedEnvelopeItems
Enables combining session replay envelope items (Replay Recordings and Replay Events). into one Kafka message.
Serialized as organizations:session-replay-combined-envelope-items
.
UserReportV2Ingest
Enables new User Feedback ingest.
TODO(jferg): rename to UserFeedbackIngest once old UserReport logic is deprecated.
Serialized as organizations:user-feedback-ingest
.
DeviceClassSynthesis
Enables device.class synthesis
Enables device.class tag synthesis on mobile events.
Serialized as organizations:device-class-synthesis
.
ExtractSpansAndSpanMetricsFromEvent
Enables metric extraction from spans.
Serialized as projects:span-metrics-extraction
.
CustomMetrics
Allow ingestion of metrics in the “custom” namespace.
Serialized as organizations:custom-metrics
.
Profiling
Enable processing profiles.
Serialized as organizations:profiling
.
StandaloneSpanIngestion
Enable standalone span ingestion.
Serialized as organizations:standalone-span-ingestion
.
IngestUnsampledProfiles
Enable processing and extracting data from profiles that would normally be dropped by dynamic sampling.
This is required for slowest function aggregation. The profile payload will be dropped on the sentry side.
Serialized as projects:profiling-ingest-unsampled-profiles
.
DiscardTransaction
Discard transactions in a spans-only world.
Serialized as projects:discard-transaction
.
ContinuousProfiling
Enable continuous profiling.
Serialized as organizations:continuous-profiling
.
ExtractTransactionFromSegmentSpan
When enabled, every standalone segment span will be duplicated as a transaction.
This allows support of product features that rely on transactions for SDKs that only send spans.
Serialized as projects:extract-transaction-from-segment-span
.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Feature
impl<'de> Deserialize<'de> for Feature
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>,
source§impl FromIterator<Feature> for FeatureSet
impl FromIterator<Feature> for FeatureSet
source§impl Ord for Feature
impl Ord for Feature
source§impl PartialEq for Feature
impl PartialEq for Feature
source§impl PartialOrd for Feature
impl PartialOrd for Feature
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moreimpl Eq for Feature
impl StructuralPartialEq for Feature
Auto Trait Implementations§
impl Freeze for Feature
impl RefUnwindSafe for Feature
impl Send for Feature
impl Sync for Feature
impl Unpin for Feature
impl UnwindSafe for Feature
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
§impl<T> CallHasher for T
impl<T> CallHasher for T
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.