pub struct PublicTraceEntry {
pub id: String,
pub source: String,
pub event_type: String,
pub datacontenttype: String,
pub time: String,
pub capability_id: String,
pub placement_target: String,
pub outcome: TraceOutcome,
pub duration_ms: u64,
pub violations: Vec<ViolationRecord>,
pub model_resolution: Vec<ModelResolutionEvidence>,
}Expand description
A CloudEvents-formatted public trace entry.
Always logged and safe to share. Contains no raw inputs or outputs.
Fields§
§id: StringUUID v4 string identifying this trace.
source: StringCloudEvents source: traverse-runtime/<capability_id>.
event_type: StringCloudEvents type: dev.traverse.execution.completed.
datacontenttype: StringCloudEvents data content type: application/json.
time: StringRFC 3339 timestamp of when the trace was recorded.
capability_id: StringIdentifier of the capability that was executed.
placement_target: StringPlacement target used during execution.
outcome: TraceOutcomeWhether the execution succeeded or failed.
duration_ms: u64Wall-clock duration of the execution in milliseconds.
violations: Vec<ViolationRecord>Aggregate contractual enforcement violations (if any).
model_resolution: Vec<ModelResolutionEvidence>Non-sensitive governed model selection evidence, when inference was resolved.
Implementations§
Source§impl PublicTraceEntry
impl PublicTraceEntry
Sourcepub fn new(
id: String,
capability_id: String,
placement_target: String,
outcome: TraceOutcome,
duration_ms: u64,
time: String,
) -> Self
pub fn new( id: String, capability_id: String, placement_target: String, outcome: TraceOutcome, duration_ms: u64, time: String, ) -> Self
Creates a new PublicTraceEntry.
Trait Implementations§
Source§impl Clone for PublicTraceEntry
impl Clone for PublicTraceEntry
Source§fn clone(&self) -> PublicTraceEntry
fn clone(&self) -> PublicTraceEntry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PublicTraceEntry
impl Debug for PublicTraceEntry
Source§impl<'de> Deserialize<'de> for PublicTraceEntry
impl<'de> Deserialize<'de> for PublicTraceEntry
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
impl Eq for PublicTraceEntry
Source§impl PartialEq for PublicTraceEntry
impl PartialEq for PublicTraceEntry
Source§impl Serialize for PublicTraceEntry
impl Serialize for PublicTraceEntry
impl StructuralPartialEq for PublicTraceEntry
Auto Trait Implementations§
impl Freeze for PublicTraceEntry
impl RefUnwindSafe for PublicTraceEntry
impl Send for PublicTraceEntry
impl Sync for PublicTraceEntry
impl Unpin for PublicTraceEntry
impl UnsafeUnpin for PublicTraceEntry
impl UnwindSafe for PublicTraceEntry
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
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>,
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
Compare self to
key and return true if they are equal.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§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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> ⓘ
Converts
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> ⓘ
Converts
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