Enum relay_dynamic_config::Feature
source · pub enum Feature {
Show 17 variants
SessionReplay,
SessionReplayRecordingScrubbing,
SessionReplayCombinedEnvelopeItems,
SessionReplayVideoDisabled,
DeviceClassSynthesis,
CustomMetrics,
Profiling,
StandaloneSpanIngestion,
OtelEndpoint,
DiscardTransaction,
ContinuousProfiling,
ContinuousProfilingBeta,
ContinuousProfilingBetaIngest,
ExtractCommonSpanMetricsFromEvent,
ExtractAddonsSpanMetricsFromEvent,
ExtractSpansFromEvent,
IngestSpansInEap,
// 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
.
SessionReplayVideoDisabled
Disables select organizations from processing mobile replay events.
Serialized as organizations:session-replay-video-disabled
.
DeviceClassSynthesis
Enables device.class synthesis
Enables device.class tag synthesis on mobile events.
Serialized as organizations:device-class-synthesis
.
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
.
OtelEndpoint
Enable standalone span ingestion via the /traces/
OTel endpoint.
Serialized as projects:relay-otel-endpoint
.
DiscardTransaction
Discard transactions in a spans-only world.
Serialized as projects:discard-transaction
.
ContinuousProfiling
Enable continuous profiling.
Serialized as organizations:continuous-profiling
.
ContinuousProfilingBeta
Enabled for beta orgs
Serialized as organizations:continuous-profiling-beta
.
ContinuousProfilingBetaIngest
Enabled when only beta orgs are allowed to send continuous profiles.
Serialized as organizations:continuous-profiling-beta-ingest
.
ExtractCommonSpanMetricsFromEvent
Enables metric extraction from spans for common modules.
Serialized as projects:span-metrics-extraction
.
ExtractAddonsSpanMetricsFromEvent
Enables metric extraction from spans for addon modules.
Serialized as projects:span-metrics-extraction-addons
.
ExtractSpansFromEvent
When enabled, spans will be extracted from a transaction.
Serialized as organizations:indexed-spans-extraction
.
IngestSpansInEap
Indicate if the EAP consumers should ingest a span.
Serialized as organizations:ingest-spans-in-eap
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 PartialOrd for Feature
impl PartialOrd for Feature
impl Copy for Feature
impl 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
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
)§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
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.