Trace Context • Rust AI Agent SDK
TraceContext: Context for a trace.
TraceContext
Defined in the trace module.
Rust AI Agent SDK
Context for a trace.
Fields
| Name | Type | Description |
|---|---|---|
id | String | Trace ID |
name | String | Trace name |
start_time | Instant | Start time |
spans | `Vec |
| All spans | | span_stack | Vec<String> | Current span stack | | attributes | HashMap<String | Attributes | | serde_json | :Value>` | Attributes |
Methods
new
fn new(name: impl Into<String>) -> SelfCreate a new trace context.
Parameters:
| Name | Type |
|---|---|
name | impl Into<String> |
elapsed
fn elapsed(&self) -> DurationGet elapsed time since trace start.
start_span
fn start_span(&mut self, name: impl Into<String>, kind: SpanKind) -> StringStart a new span.
Parameters:
| Name | Type |
|---|---|
name | impl Into<String> |
kind | SpanKind |
end_span
fn end_span(&mut self, span_id: &str) -> ()End a span.
Parameters:
| Name | Type |
|---|---|
span_id | &str |
current_span_id
fn current_span_id(&self) -> Option<&str>Get current span ID.
get_span
fn get_span(&self, span_id: &str) -> Option<&Span>Get a span by ID.
Parameters:
| Name | Type |
|---|---|
span_id | &str |
get_span_mut
fn get_span_mut(&mut self, span_id: &str) -> Option<&mut Span>Get mutable span by ID.
Parameters:
| Name | Type |
|---|---|
span_id | &str |
add_event
fn add_event(&mut self, name: impl Into<String>) -> ()Add event to current span.
Parameters:
| Name | Type |
|---|---|
name | impl Into<String> |
set_attribute
fn set_attribute(&mut self, key: impl Into<String>, value: impl Serialize) -> ()Set attribute on current span.
Parameters:
| Name | Type |
|---|---|
key | impl Into<String> |
value | impl Serialize |
spans
fn spans(&self) -> &[Span]Get all spans.
span_count
fn span_count(&self) -> usizeGet span count.
Source
View on GitHubpraisonai/src/trace/mod.rs at line 207