Struct vector_core::event::EventMetadata  
source · pub struct EventMetadata(/* private fields */);Expand description
The event metadata structure is a Arc wrapper around the actual metadata to avoid cloning the
underlying data until it becomes necessary to provide a mut copy.
Implementations§
source§impl EventMetadata
 
impl EventMetadata
sourcepub fn default_with_value(value: Value) -> Self
 
pub fn default_with_value(value: Value) -> Self
Creates EventMetadata with the given Value, and the rest of the fields with default values
sourcepub fn secrets_mut(&mut self) -> &mut Secrets
 
pub fn secrets_mut(&mut self) -> &mut Secrets
Returns a mutable reference to the secrets
sourcepub fn source_id(&self) -> Option<&Arc<ComponentKey>>
 
pub fn source_id(&self) -> Option<&Arc<ComponentKey>>
Returns a reference to the metadata source id.
sourcepub fn source_type(&self) -> Option<&str>
 
pub fn source_type(&self) -> Option<&str>
Returns a reference to the metadata source type.
sourcepub fn upstream_id(&self) -> Option<&OutputId>
 
pub fn upstream_id(&self) -> Option<&OutputId>
Returns a reference to the metadata parent id. This is the OutputId
of the previous component the event was sent through (if any).
sourcepub fn set_source_id(&mut self, source_id: Arc<ComponentKey>)
 
pub fn set_source_id(&mut self, source_id: Arc<ComponentKey>)
Sets the source_id in the metadata to the provided value.
sourcepub fn set_source_type<S: Into<Cow<'static, str>>>(&mut self, source_type: S)
 
pub fn set_source_type<S: Into<Cow<'static, str>>>(&mut self, source_type: S)
Sets the source_type in the metadata to the provided value.
sourcepub fn set_upstream_id(&mut self, upstream_id: Arc<OutputId>)
 
pub fn set_upstream_id(&mut self, upstream_id: Arc<OutputId>)
Sets the upstream_id in the metadata to the provided value.
sourcepub fn datadog_api_key(&self) -> Option<Arc<str>>
 
pub fn datadog_api_key(&self) -> Option<Arc<str>>
Return the datadog API key, if it exists
sourcepub fn set_datadog_api_key(&mut self, secret: Arc<str>)
 
pub fn set_datadog_api_key(&mut self, secret: Arc<str>)
Set the datadog API key to passed value
sourcepub fn splunk_hec_token(&self) -> Option<Arc<str>>
 
pub fn splunk_hec_token(&self) -> Option<Arc<str>>
Return the splunk hec token, if it exists
sourcepub fn set_splunk_hec_token(&mut self, secret: Arc<str>)
 
pub fn set_splunk_hec_token(&mut self, secret: Arc<str>)
Set the splunk hec token to passed value
sourcepub fn add_dropped_field(&mut self, meaning: KeyString, value: Value)
 
pub fn add_dropped_field(&mut self, meaning: KeyString, value: Value)
Adds the value to the dropped fields list. There is currently no way to remove a field from this list, so if a field is dropped and then the field is re-added with a new value - the dropped value will still be retrieved.
sourcepub fn dropped_field(&self, meaning: impl AsRef<str>) -> Option<&Value>
 
pub fn dropped_field(&self, meaning: impl AsRef<str>) -> Option<&Value>
Fetches the dropped field by meaning.
sourcepub fn datadog_origin_metadata(&self) -> Option<&DatadogMetricOriginMetadata>
 
pub fn datadog_origin_metadata(&self) -> Option<&DatadogMetricOriginMetadata>
Returns a reference to the DatadogMetricOriginMetadata.
sourcepub fn source_event_id(&self) -> Option<Uuid>
 
pub fn source_event_id(&self) -> Option<Uuid>
Returns a reference to the event id.
source§impl EventMetadata
 
impl EventMetadata
sourcepub fn with_finalizer(self, finalizer: EventFinalizer) -> Self
 
pub fn with_finalizer(self, finalizer: EventFinalizer) -> Self
Replaces the existing event finalizers with the given one.
sourcepub fn with_finalizers(self, finalizers: EventFinalizers) -> Self
 
pub fn with_finalizers(self, finalizers: EventFinalizers) -> Self
Replaces the existing event finalizers with the given ones.
sourcepub fn with_batch_notifier(self, batch: &BatchNotifier) -> Self
 
pub fn with_batch_notifier(self, batch: &BatchNotifier) -> Self
Replace the finalizer with a new one created from the given batch notifier.
sourcepub fn with_batch_notifier_option(self, batch: &Option<BatchNotifier>) -> Self
 
pub fn with_batch_notifier_option(self, batch: &Option<BatchNotifier>) -> Self
Replace the finalizer with a new one created from the given optional batch notifier.
sourcepub fn with_schema_definition(self, schema_definition: &Arc<Definition>) -> Self
 
pub fn with_schema_definition(self, schema_definition: &Arc<Definition>) -> Self
Replace the schema definition with the given one.
sourcepub fn with_source_type<S: Into<Cow<'static, str>>>(
    self,
    source_type: S,
) -> Self
 
pub fn with_source_type<S: Into<Cow<'static, str>>>( self, source_type: S, ) -> Self
Replaces the existing source_type with the given one.
sourcepub fn with_origin_metadata(
    self,
    origin_metadata: DatadogMetricOriginMetadata,
) -> Self
 
pub fn with_origin_metadata( self, origin_metadata: DatadogMetricOriginMetadata, ) -> Self
Replaces the existing DatadogMetricOriginMetadata with the given one.
sourcepub fn with_source_event_id(self, source_event_id: Option<Uuid>) -> Self
 
pub fn with_source_event_id(self, source_event_id: Option<Uuid>) -> Self
Replaces the existing source_event_id with the given one.
sourcepub fn merge(&mut self, other: Self)
 
pub fn merge(&mut self, other: Self)
Merge the other EventMetadata into this.
If a Datadog API key is not set in self, the one from other will be used.
If a Splunk HEC token is not set in self, the one from other will be used.
sourcepub fn update_status(&self, status: EventStatus)
 
pub fn update_status(&self, status: EventStatus)
Update the finalizer(s) status.
sourcepub fn update_sources(&mut self)
 
pub fn update_sources(&mut self)
Update the finalizers’ sources.
sourcepub fn finalizers(&self) -> &EventFinalizers
 
pub fn finalizers(&self) -> &EventFinalizers
Gets a reference to the event finalizers.
sourcepub fn add_finalizer(&mut self, finalizer: EventFinalizer)
 
pub fn add_finalizer(&mut self, finalizer: EventFinalizer)
Add a new event finalizer to the existing list of event finalizers.
sourcepub fn take_finalizers(&mut self) -> EventFinalizers
 
pub fn take_finalizers(&mut self) -> EventFinalizers
Consumes all event finalizers and returns them, leaving the list of event finalizers empty.
sourcepub fn merge_finalizers(&mut self, finalizers: EventFinalizers)
 
pub fn merge_finalizers(&mut self, finalizers: EventFinalizers)
Merges the given event finalizers into the existing list of event finalizers.
sourcepub fn schema_definition(&self) -> &Arc<Definition>
 
pub fn schema_definition(&self) -> &Arc<Definition>
Get the schema definition.
sourcepub fn set_schema_definition(&mut self, definition: &Arc<Definition>)
 
pub fn set_schema_definition(&mut self, definition: &Arc<Definition>)
Set the schema definition.
sourcepub fn add_schema_meaning(
    &mut self,
    target_path: OwnedTargetPath,
    meaning: &str,
)
 
pub fn add_schema_meaning( &mut self, target_path: OwnedTargetPath, meaning: &str, )
Helper function to add a semantic meaning to the schema definition.
This replaces the common code sequence of:
let new_schema = log_event
    .metadata()
    .schema_definition()
    .as_ref()
    .clone()
    .with_meaning(target_path, meaning);
log_event
    .metadata_mut()
    .set_schema_definition(new_schema);Trait Implementations§
source§impl ByteSizeOf for EventMetadata
 
impl ByteSizeOf for EventMetadata
source§impl Clone for EventMetadata
 
impl Clone for EventMetadata
source§fn clone(&self) -> EventMetadata
 
fn clone(&self) -> EventMetadata
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for EventMetadata
 
impl Debug for EventMetadata
source§impl Default for EventMetadata
 
impl Default for EventMetadata
source§impl<'de> Deserialize<'de> for EventMetadata
 
impl<'de> Deserialize<'de> for EventMetadata
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 EventDataEq for EventMetadata
 
impl EventDataEq for EventMetadata
fn event_data_eq(&self, _other: &Self) -> bool
source§impl From<EventMetadata> for Metadata
 
impl From<EventMetadata> for Metadata
source§fn from(value: EventMetadata) -> Self
 
fn from(value: EventMetadata) -> Self
source§impl From<Metadata> for EventMetadata
 
impl From<Metadata> for EventMetadata
source§impl PartialEq for EventMetadata
 
impl PartialEq for EventMetadata
source§fn eq(&self, other: &EventMetadata) -> bool
 
fn eq(&self, other: &EventMetadata) -> bool
self and other values to be equal, and is used
by ==.source§impl Serialize for EventMetadata
 
impl Serialize for EventMetadata
impl StructuralPartialEq for EventMetadata
Auto Trait Implementations§
impl Freeze for EventMetadata
impl !RefUnwindSafe for EventMetadata
impl Send for EventMetadata
impl Sync for EventMetadata
impl Unpin for EventMetadata
impl !UnwindSafe for EventMetadata
Blanket Implementations§
§impl<T> ArchivePointee for T
 
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
 
type ArchivedMetadata = ()
§fn pointer_metadata(
    _: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
 
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
 
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
 
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
    &self,
    deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
 
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
§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> IntoRequest<T> for T
 
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
 
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<T> LayoutRaw for T
 
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
 
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
§impl<Source, Target> OctetsInto<Target> for Sourcewhere
    Target: OctetsFrom<Source>,
 
impl<Source, Target> OctetsInto<Target> for Sourcewhere
    Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
§fn try_octets_into(
    self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
 
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
§fn octets_into(self) -> Targetwhere
    Self::Error: Into<Infallible>,
 
fn octets_into(self) -> Targetwhere
    Self::Error: Into<Infallible>,
§impl<D> OwoColorize for D
 
impl<D> OwoColorize for D
§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
    C: Color,
 
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
    C: Color,
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
    C: Color,
 
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
    C: Color,
§fn on_yellow<'a>(&'a self) -> BgColorDisplay<'a, Yellow, Self>
 
fn on_yellow<'a>(&'a self) -> BgColorDisplay<'a, Yellow, Self>
§fn magenta<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>
 
fn magenta<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>
§fn on_magenta<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
 
fn on_magenta<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
§fn on_purple<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
 
fn on_purple<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
§fn default_color<'a>(&'a self) -> FgColorDisplay<'a, Default, Self>
 
fn default_color<'a>(&'a self) -> FgColorDisplay<'a, Default, Self>
§fn on_default_color<'a>(&'a self) -> BgColorDisplay<'a, Default, Self>
 
fn on_default_color<'a>(&'a self) -> BgColorDisplay<'a, Default, Self>
§fn bright_black<'a>(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
 
fn bright_black<'a>(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
§fn on_bright_black<'a>(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
 
fn on_bright_black<'a>(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
§fn bright_red<'a>(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
 
fn bright_red<'a>(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
§fn on_bright_red<'a>(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
 
fn on_bright_red<'a>(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
§fn bright_green<'a>(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
 
fn bright_green<'a>(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
§fn on_bright_green<'a>(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
 
fn on_bright_green<'a>(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
§fn bright_yellow<'a>(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
 
fn bright_yellow<'a>(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
§fn on_bright_yellow<'a>(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
 
fn on_bright_yellow<'a>(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
§fn bright_blue<'a>(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
 
fn bright_blue<'a>(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
§fn on_bright_blue<'a>(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
 
fn on_bright_blue<'a>(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
§fn bright_magenta<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
 
fn bright_magenta<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
§fn on_bright_magenta<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
 
fn on_bright_magenta<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
§fn bright_purple<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
 
fn bright_purple<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
§fn on_bright_purple<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
 
fn on_bright_purple<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
§fn bright_cyan<'a>(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
 
fn bright_cyan<'a>(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
§fn on_bright_cyan<'a>(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
 
fn on_bright_cyan<'a>(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
§fn bright_white<'a>(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
 
fn bright_white<'a>(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
§fn on_bright_white<'a>(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
 
fn on_bright_white<'a>(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
§fn blink_fast<'a>(&'a self) -> BlinkFastDisplay<'a, Self>
 
fn blink_fast<'a>(&'a self) -> BlinkFastDisplay<'a, Self>
§fn strikethrough<'a>(&'a self) -> StrikeThroughDisplay<'a, Self>
 
fn strikethrough<'a>(&'a self) -> StrikeThroughDisplay<'a, Self>
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
    Color: DynColor,
 
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
    Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read more§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
    Color: DynColor,
 
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
    Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more