Struct vector_lib::event::EventMetadata
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§
§impl EventMetadata
impl EventMetadata
pub fn default_with_value(value: Value) -> EventMetadata
pub fn default_with_value(value: Value) -> EventMetadata
Creates EventMetadata
with the given Value
, and the rest of the fields with default values
pub fn secrets(&self) -> &Secrets
pub fn secrets(&self) -> &Secrets
Returns a reference to the secrets
pub fn secrets_mut(&mut self) -> &mut Secrets
pub fn secrets_mut(&mut self) -> &mut Secrets
Returns a mutable reference to the secrets
pub fn source_id(&self) -> Option<&Arc<ComponentKey>>
pub fn source_id(&self) -> Option<&Arc<ComponentKey>>
Returns a reference to the metadata source id.
pub fn source_type(&self) -> Option<&str>
pub fn source_type(&self) -> Option<&str>
Returns a reference to the metadata source type.
pub 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).
pub 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.
pub fn set_source_type<S>(&mut self, source_type: S)
pub fn set_source_type<S>(&mut self, source_type: S)
Sets the source_type
in the metadata to the provided value.
pub 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.
pub 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
pub 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
pub 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
pub 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
pub 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.
pub 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.
pub fn datadog_origin_metadata(&self) -> Option<&DatadogMetricOriginMetadata>
pub fn datadog_origin_metadata(&self) -> Option<&DatadogMetricOriginMetadata>
Returns a reference to the DatadogMetricOriginMetadata
.
pub fn source_event_id(&self) -> Option<Uuid>
pub fn source_event_id(&self) -> Option<Uuid>
Returns a reference to the event id.
§impl EventMetadata
impl EventMetadata
pub fn with_finalizer(self, finalizer: EventFinalizer) -> EventMetadata
pub fn with_finalizer(self, finalizer: EventFinalizer) -> EventMetadata
Replaces the existing event finalizers with the given one.
pub fn with_finalizers(self, finalizers: EventFinalizers) -> EventMetadata
pub fn with_finalizers(self, finalizers: EventFinalizers) -> EventMetadata
Replaces the existing event finalizers with the given ones.
pub fn with_batch_notifier(self, batch: &BatchNotifier) -> EventMetadata
pub fn with_batch_notifier(self, batch: &BatchNotifier) -> EventMetadata
Replace the finalizer with a new one created from the given batch notifier.
pub fn with_batch_notifier_option(
self,
batch: &Option<BatchNotifier>,
) -> EventMetadata
pub fn with_batch_notifier_option( self, batch: &Option<BatchNotifier>, ) -> EventMetadata
Replace the finalizer with a new one created from the given optional batch notifier.
pub fn with_schema_definition(
self,
schema_definition: &Arc<Definition>,
) -> EventMetadata
pub fn with_schema_definition( self, schema_definition: &Arc<Definition>, ) -> EventMetadata
Replace the schema definition with the given one.
pub fn with_source_type<S>(self, source_type: S) -> EventMetadata
pub fn with_source_type<S>(self, source_type: S) -> EventMetadata
Replaces the existing source_type
with the given one.
pub fn with_origin_metadata(
self,
origin_metadata: DatadogMetricOriginMetadata,
) -> EventMetadata
pub fn with_origin_metadata( self, origin_metadata: DatadogMetricOriginMetadata, ) -> EventMetadata
Replaces the existing DatadogMetricOriginMetadata
with the given one.
pub fn with_source_event_id(
self,
source_event_id: Option<Uuid>,
) -> EventMetadata
pub fn with_source_event_id( self, source_event_id: Option<Uuid>, ) -> EventMetadata
Replaces the existing source_event_id
with the given one.
pub fn merge(&mut self, other: EventMetadata)
pub fn merge(&mut self, other: EventMetadata)
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.
pub fn update_status(&self, status: EventStatus)
pub fn update_status(&self, status: EventStatus)
Update the finalizer(s) status.
pub fn update_sources(&mut self)
pub fn update_sources(&mut self)
Update the finalizers’ sources.
pub fn finalizers(&self) -> &EventFinalizers
pub fn finalizers(&self) -> &EventFinalizers
Gets a reference to the event finalizers.
pub 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.
pub 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.
pub 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.
pub fn schema_definition(&self) -> &Arc<Definition>
pub fn schema_definition(&self) -> &Arc<Definition>
Get the schema definition.
pub fn set_schema_definition(&mut self, definition: &Arc<Definition>)
pub fn set_schema_definition(&mut self, definition: &Arc<Definition>)
Set the schema definition.
pub 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§
§impl ByteSizeOf for EventMetadata
impl ByteSizeOf for EventMetadata
§impl Clone for EventMetadata
impl Clone for EventMetadata
§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 more§impl Debug for EventMetadata
impl Debug for EventMetadata
§impl Default for EventMetadata
impl Default for EventMetadata
§fn default() -> EventMetadata
fn default() -> EventMetadata
§impl<'de> Deserialize<'de> for EventMetadata
impl<'de> Deserialize<'de> for EventMetadata
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<EventMetadata, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EventMetadata, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl EventDataEq for EventMetadata
impl EventDataEq for EventMetadata
fn event_data_eq(&self, _other: &EventMetadata) -> bool
§impl From<EventMetadata> for Metadata
impl From<EventMetadata> for Metadata
§fn from(value: EventMetadata) -> Metadata
fn from(value: EventMetadata) -> Metadata
§impl From<Metadata> for EventMetadata
impl From<Metadata> for EventMetadata
§fn from(value: Metadata) -> EventMetadata
fn from(value: Metadata) -> EventMetadata
§impl PartialEq for EventMetadata
impl PartialEq for EventMetadata
§fn eq(&self, other: &EventMetadata) -> bool
fn eq(&self, other: &EventMetadata) -> bool
self
and other
values to be equal, and is used
by ==
.§impl Serialize for EventMetadata
impl Serialize for EventMetadata
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
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