pub struct ObservabilityContext {
pub trace_id: Option<String>,
pub span_id: Option<String>,
pub run_id: Option<String>,
pub flow_id: Option<String>,
pub step_id: Option<String>,
}Expand description
Observability context for distributed tracing and logging.
Passed with protocol requests to enable trace correlation and structured logging across the Stepflow runtime and component servers.
Fields§
§trace_id: Option<String>OpenTelemetry trace ID (128-bit, hex encoded). Present when tracing is enabled.
span_id: Option<String>OpenTelemetry span ID (64-bit, hex encoded). Component servers should use this as the parent span.
run_id: Option<String>The ID of the workflow run (UUID). Present for workflow execution requests, absent for discovery.
flow_id: Option<String>The ID of the flow being executed (SHA-256 blob hash). Present for workflow execution requests, absent for discovery.
step_id: Option<String>The ID of the step being executed. Present for step-level execution, absent for workflow-level operations.
Implementations§
Source§impl ObservabilityContext
impl ObservabilityContext
Sourcepub fn trace_id(&self) -> &str
pub fn trace_id(&self) -> &str
Returns the value of trace_id, or the default value if trace_id is unset.
Sourcepub fn span_id(&self) -> &str
pub fn span_id(&self) -> &str
Returns the value of span_id, or the default value if span_id is unset.
Sourcepub fn run_id(&self) -> &str
pub fn run_id(&self) -> &str
Returns the value of run_id, or the default value if run_id is unset.
Trait Implementations§
Source§impl Clone for ObservabilityContext
impl Clone for ObservabilityContext
Source§fn clone(&self) -> ObservabilityContext
fn clone(&self) -> ObservabilityContext
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ObservabilityContext
impl Debug for ObservabilityContext
Source§impl Default for ObservabilityContext
impl Default for ObservabilityContext
Source§impl<'de> Deserialize<'de> for ObservabilityContext
impl<'de> Deserialize<'de> for ObservabilityContext
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 Hash for ObservabilityContext
impl Hash for ObservabilityContext
Source§impl Message for ObservabilityContext
impl Message for ObservabilityContext
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for ObservabilityContext
impl PartialEq for ObservabilityContext
Source§impl Serialize for ObservabilityContext
impl Serialize for ObservabilityContext
impl Eq for ObservabilityContext
impl StructuralPartialEq for ObservabilityContext
Auto Trait Implementations§
impl Freeze for ObservabilityContext
impl RefUnwindSafe for ObservabilityContext
impl Send for ObservabilityContext
impl Sync for ObservabilityContext
impl Unpin for ObservabilityContext
impl UnsafeUnpin for ObservabilityContext
impl UnwindSafe for ObservabilityContext
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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