Struct Event View
Generated from cargo doc --no-deps -p nemo-relay-builtins -p nemo-relay-diagnostics -p nemo-relay-logging -p nemo-relay-plugin-host -p nemo-relay-codecs -p nemo-relay -p nemo-relay-runtime -p nemo-relay-model-pricing -p nemo-relay-resource-metrics -p nemo-relay-observability -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker.
pub struct EventView<'a> {
pub event: &'a Event,
pub host: &'a dyn ObservabilityHost,
}
Fields
event: &'a Event
host: &'a dyn ObservabilityHost
Implementations
impl<'a> EventView<'a>
impl<'a> EventView<'a>
new
pub fn new(event: &'a Event, host: &'a dyn ObservabilityHost) -> Self
as_event
pub fn as_event(&self) -> &'a Event
normalized_llm_request
pub fn normalized_llm_request(&self) -> Option<Cow<'a, AnnotatedLlmRequest>>
normalized_llm_response
pub fn normalized_llm_response(&self) -> Option<Cow<'a, AnnotatedLlmResponse>>
Methods from Deref <Target = Event>
kind
pub fn kind(&self) -> &'static str
Return the ATOF event kind.
Returns
"scope" for [Event::Scope] and "mark" for [Event::Mark].
try_to_json_value
pub fn try_to_json_value(&self) -> Result<Value, Error>
Try to return this event as the canonical JSON object delivered by language bindings to subscriber callbacks and ATOF exporters.
to_json_value
pub fn to_json_value(&self) -> Value
Return this event as the canonical JSON object delivered by language bindings to subscriber callbacks.
to_json_string
pub fn to_json_string(&self) -> Result<String, Error>
Return this event as canonical JSON.
scope_category
pub fn scope_category(&self) -> Option<ScopeCategory>
Return the lifecycle phase for scope events.
Returns
Some lifecycle phase for scope events, otherwise None.
category
pub fn category(&self) -> Option<&EventCategory>
Return the semantic category if present.
Returns
Some category for scope events and categorized mark events, otherwise None.
category_profile
pub fn category_profile(&self) -> Option<&CategoryProfile>
Return the category-specific profile if present.
Returns
Some profile when category-specific fields are present.
tool_result_annotation
pub fn tool_result_annotation(&self) -> Option<Value>
Return an owned copy of the normalized tool result annotation.
JSON null is normalized to absence.
parent_uuid
pub fn parent_uuid(&self) -> Option<Uuid>
Return the parent scope UUID, if the event is nested under a scope.
Returns
Some parent UUID when the event has a parent scope, otherwise None.
propagation_root_uuid
pub fn propagation_root_uuid(&self) -> Option<Uuid>
Return the stable causal root captured when this event was emitted.
propagation_parent_uuid
pub fn propagation_parent_uuid(&self) -> Option<Uuid>
Return the synthetic parent imported with the propagation context.
propagation_traceparent
pub fn propagation_traceparent(&self) -> Option<&str>
Return W3C traceparent captured when this event was emitted.
propagation_tracestate
pub fn propagation_tracestate(&self) -> Option<&str>
Return W3C tracestate captured when this event was emitted.
uuid
pub fn uuid(&self) -> Uuid
Return the unique event or span UUID.
Returns
The event UUID.
timestamp
pub fn timestamp(&self) -> &DateTime<Utc>
Return the event timestamp.
Returns
The UTC event timestamp.
name
pub fn name(&self) -> &str
Return the human-readable event name.
Returns
The event name.
data
pub fn data(&self) -> Option<&Value>
Return the optional application payload attached to the event.
Returns
Some payload when event data is present, otherwise None.
sanitize_fields
pub fn sanitize_fields(&self) -> EventSanitizeFields
Snapshot the observability fields that sanitizers may rewrite.
data_schema
pub fn data_schema(&self) -> Option<&DataSchema>
Return the optional data schema.
Returns
Some schema when the event payload declares one, otherwise None.
metadata
pub fn metadata(&self) -> Option<&Value>
Return the optional metadata attached to the event.
Returns
Some metadata when present, otherwise None.
attributes
pub fn attributes(&self) -> Option<&[String]>
Return attributes for scope events.
Returns
Some attributes for scope events, otherwise None.
scope_type
pub fn scope_type(&self) -> Option<ScopeType>
Return the semantic scope category for scope events.
Returns
Some legacy [ScopeType] when the event has a category.
input
pub fn input(&self) -> Option<&Value>
Return the semantic input payload for start events.
Returns
Some payload for scope-start events with data, otherwise None.
output
pub fn output(&self) -> Option<&Value>
Return the semantic output payload for end events.
Returns
Some payload for scope-end events with data, otherwise None.
model_name
pub fn model_name(&self) -> Option<&str>
Return the normalized model name for LLM events.
Returns
Some model name when the event profile includes one.
tool_call_id
pub fn tool_call_id(&self) -> Option<&str>
Return the provider-specific tool-call correlation identifier.
Returns
Some tool call identifier when the event profile includes one.
annotated_request
pub fn annotated_request(&self) -> Option<&Arc<AnnotatedLlmRequest>>
Return the runtime-only annotated LLM request.
Returns
Some annotated request when the event profile includes one.
annotated_response
pub fn annotated_response(&self) -> Option<&Arc<AnnotatedLlmResponse>>
Return the runtime-only annotated LLM response.
Returns
Some annotated response when the event profile includes one.
time_to_first_chunk
pub fn time_to_first_chunk(&self) -> Option<f64>
Return the managed stream time to first received chunk, in seconds.
Returns
The measured duration on streaming LLM end events, when at least one chunk reached the managed stream wrapper.
is_scope_start
pub fn is_scope_start(&self) -> bool
Return true for scope-start events.
Returns
true when the event is a scope-start event.
is_scope_end
pub fn is_scope_end(&self) -> bool
Return true for scope-end events.
Returns
true when the event is a scope-end event.
Trait Implementations
impl<'a> Clone for EventView<'a>
impl<'a> Clone for EventView<'a>
clone
fn clone(&self) -> EventView<'a>
clone_from
fn clone_from(&mut self, source: &Self)
impl Deref for EventView<'_>
impl Deref for EventView<'_>
Target
type Target = Event
deref
fn deref(&self) -> &Event
impl<'a> Copy for EventView<'a>
impl<'a> Copy for EventView<'a>