pub struct RolloutTrace {Show 19 fields
pub schema_version: u32,
pub trace_id: String,
pub rollout_id: String,
pub started_at_unix_ms: i64,
pub ended_at_unix_ms: Option<i64>,
pub status: RolloutStatus,
pub root_thread_id: AgentThreadId,
pub threads: BTreeMap<AgentThreadId, AgentThread>,
pub codex_turns: BTreeMap<CodexTurnId, CodexTurn>,
pub conversation_items: BTreeMap<ConversationItemId, ConversationItem>,
pub inference_calls: BTreeMap<InferenceCallId, InferenceCall>,
pub code_cells: BTreeMap<CodeCellId, CodeCell>,
pub tool_calls: BTreeMap<ToolCallId, ToolCall>,
pub terminal_sessions: BTreeMap<TerminalId, TerminalSession>,
pub terminal_operations: BTreeMap<TerminalOperationId, TerminalOperation>,
pub compactions: BTreeMap<CompactionId, Compaction>,
pub compaction_requests: BTreeMap<CompactionRequestId, CompactionRequest>,
pub interaction_edges: BTreeMap<EdgeId, InteractionEdge>,
pub raw_payloads: BTreeMap<RawPayloadId, RawPayloadRef>,
}Expand description
Public reduced trace model returned by replay. Canonical reduced graph for one Codex rollout.
Fields§
§schema_version: u32§trace_id: StringUnique identity for this trace capture.
rollout_id names the Codex rollout/session being observed. trace_id
names the diagnostic artifact produced for that rollout, which keeps
storage/replay identity separate from the product-level session identity.
rollout_id: StringCLI-visible rollout/run identity. Higher-level experiment/sample IDs wrap this object.
started_at_unix_ms: i64§ended_at_unix_ms: Option<i64>Wall-clock timestamp for terminal rollout status. None means running or partial trace.
status: RolloutStatus§root_thread_id: AgentThreadId§threads: BTreeMap<AgentThreadId, AgentThread>§codex_turns: BTreeMap<CodexTurnId, CodexTurn>§conversation_items: BTreeMap<ConversationItemId, ConversationItem>§inference_calls: BTreeMap<InferenceCallId, InferenceCall>§code_cells: BTreeMap<CodeCellId, CodeCell>Model-authored exec JavaScript cells keyed by reducer-owned cell ID.
tool_calls: BTreeMap<ToolCallId, ToolCall>§terminal_sessions: BTreeMap<TerminalId, TerminalSession>Terminal runtime sessions keyed by process/session ID returned by the runtime.
terminal_operations: BTreeMap<TerminalOperationId, TerminalOperation>Commands/writes/polls against terminals keyed by reducer-owned operation ID.
compactions: BTreeMap<CompactionId, Compaction>Installed compaction checkpoints keyed by checkpoint ID.
compaction_requests: BTreeMap<CompactionRequestId, CompactionRequest>Upstream remote compaction calls keyed by local request ID.
interaction_edges: BTreeMap<EdgeId, InteractionEdge>Information-flow edges between threads, cells, tools, and runtime resources.
raw_payloads: BTreeMap<RawPayloadId, RawPayloadRef>Raw JSON payloads keyed by raw-payload ID. Most point at files outside this object.
Trait Implementations§
Source§impl Clone for RolloutTrace
impl Clone for RolloutTrace
Source§fn clone(&self) -> RolloutTrace
fn clone(&self) -> RolloutTrace
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RolloutTrace
impl Debug for RolloutTrace
Source§impl<'de> Deserialize<'de> for RolloutTrace
impl<'de> Deserialize<'de> for RolloutTrace
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 PartialEq for RolloutTrace
impl PartialEq for RolloutTrace
Source§impl Serialize for RolloutTrace
impl Serialize for RolloutTrace
impl StructuralPartialEq for RolloutTrace
Auto Trait Implementations§
impl Freeze for RolloutTrace
impl RefUnwindSafe for RolloutTrace
impl Send for RolloutTrace
impl Sync for RolloutTrace
impl Unpin for RolloutTrace
impl UnsafeUnpin for RolloutTrace
impl UnwindSafe for RolloutTrace
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more