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