pub struct ProfilingTrace {
pub coverage: Vec<CoverageDataItem>,
pub duration_ms: Option<f64>,
pub error_message: Option<String>,
pub execution_path: Vec<ExecutionPathItem>,
pub metadata: Option<Map<String, Value>>,
pub name: Option<String>,
pub status: Status,
pub timestamp: Option<DateTime<Utc>>,
pub trace_id: String,
pub use_case: Option<String>,
}Expand description
Single trace representing one execution path.
JSON schema
{
"title": "ProfilingTrace",
"description": "Single trace representing one execution path.",
"type": "object",
"required": [
"trace_id"
],
"properties": {
"coverage": {
"title": "Coverage",
"description": "Code coverage data",
"type": "array",
"items": {
"$ref": "#/components/schemas/CoverageDataItem"
}
},
"duration_ms": {
"title": "Duration Ms",
"description": "Total execution time in milliseconds",
"type": [
"number",
"null"
]
},
"error_message": {
"title": "Error Message",
"description": "Error message if status is failure/error",
"type": [
"string",
"null"
]
},
"execution_path": {
"title": "Execution Path",
"description": "Ordered list of function calls",
"type": "array",
"items": {
"$ref": "#/components/schemas/ExecutionPathItem"
}
},
"metadata": {
"title": "Metadata",
"description": "Additional trace metadata",
"type": [
"object",
"null"
],
"additionalProperties": true
},
"name": {
"title": "Name",
"description": "Human-readable name for the trace",
"type": [
"string",
"null"
]
},
"status": {
"title": "Status",
"description": "Execution status",
"default": "success",
"type": "string",
"enum": [
"success",
"failure",
"error"
]
},
"timestamp": {
"title": "Timestamp",
"description": "When this trace was captured",
"type": "string",
"format": "date-time"
},
"trace_id": {
"title": "Trace Id",
"description": "Unique identifier for this trace",
"type": "string"
},
"use_case": {
"title": "Use Case",
"description": "Use case or test name this trace represents",
"type": [
"string",
"null"
]
}
}
}Fields§
§coverage: Vec<CoverageDataItem>Code coverage data
duration_ms: Option<f64>Total execution time in milliseconds
error_message: Option<String>Error message if status is failure/error
execution_path: Vec<ExecutionPathItem>Ordered list of function calls
metadata: Option<Map<String, Value>>Additional trace metadata
name: Option<String>Human-readable name for the trace
status: StatusExecution status
timestamp: Option<DateTime<Utc>>When this trace was captured
trace_id: StringUnique identifier for this trace
use_case: Option<String>Use case or test name this trace represents
Implementations§
Source§impl ProfilingTrace
impl ProfilingTrace
pub fn builder() -> ProfilingTrace
Trait Implementations§
Source§impl Clone for ProfilingTrace
impl Clone for ProfilingTrace
Source§fn clone(&self) -> ProfilingTrace
fn clone(&self) -> ProfilingTrace
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProfilingTrace
impl Debug for ProfilingTrace
Source§impl<'de> Deserialize<'de> for ProfilingTrace
impl<'de> Deserialize<'de> for ProfilingTrace
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&ProfilingTrace> for ProfilingTrace
impl From<&ProfilingTrace> for ProfilingTrace
Source§fn from(value: &ProfilingTrace) -> Self
fn from(value: &ProfilingTrace) -> Self
Converts to this type from the input type.
Source§impl From<ProfilingTrace> for ProfilingTrace
impl From<ProfilingTrace> for ProfilingTrace
Source§fn from(value: ProfilingTrace) -> Self
fn from(value: ProfilingTrace) -> Self
Converts to this type from the input type.
Source§impl Serialize for ProfilingTrace
impl Serialize for ProfilingTrace
Source§impl TryFrom<ProfilingTrace> for ProfilingTrace
impl TryFrom<ProfilingTrace> for ProfilingTrace
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: ProfilingTrace) -> Result<Self, ConversionError>
fn try_from(value: ProfilingTrace) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for ProfilingTrace
impl RefUnwindSafe for ProfilingTrace
impl Send for ProfilingTrace
impl Sync for ProfilingTrace
impl Unpin for ProfilingTrace
impl UnwindSafe for ProfilingTrace
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
Mutably borrows from an owned value. Read more