#[non_exhaustive]pub enum Signal {
Show 39 variants
TurnReceived,
TurnCompleted,
TurnFailed,
TargetAmbiguous,
TargetMissing,
TargetUnresolved,
CaseNotAuthorized,
CommandConfirmationRequired,
CommandExecuted,
CommandRejected,
CommandIdempotencyReplay,
CommandRevisionConflict,
InteractionCreated,
InteractionResolved,
InteractionStale,
InteractionFailed,
ClaimReceiptEmitted,
ExternalOutcomeUnknown,
ExternalReconciled,
ProviderFallback,
ProviderCapabilityMismatch,
WorkflowInvariantViolation,
QuestionAnswered,
QuestionUnanswered,
ActRefused,
ActSuperseded,
TurnDuration,
ProjectionDuration,
ReductionDuration,
PersistenceDuration,
ProviderLatency,
ExternalLatency,
NarrationLatency,
TaskCompleted,
TaskRepaired,
TaskEscalated,
TaskVoteDisagreement,
BudgetExhausted,
TaskLatency,
}Expand description
A metric event. Names are stable and match spec §26.2 with the
turnframe. prefix; the duration variants follow spec §28.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
TurnReceived
A turn was received.
TurnCompleted
A turn completed.
TurnFailed
A turn failed.
TargetAmbiguous
A target was ambiguous.
TargetMissing
A target was missing.
TargetUnresolved
An act named a target that produced no resolution at all: an act on the active card when none is open, a target shape the operation does not accept.
Distinct from Self::TargetAmbiguous and Self::TargetMissing, which are
resolutions. This act leaves no resolution, no policy decision and no command,
so without this nothing records why the turn did less; the label carries the
rejection code.
CaseNotAuthorized
The case directory refused to authorize a candidate for this actor.
A candidate reaching the directory and being refused is ordinary in an application with a scope narrower than the account: a card outlives the scope it was written in and stops being addressable. A rate that climbs is not ordinary, and without this an operator has only a log line, so the one containment path below the account has no alert.
CommandConfirmationRequired
A command needs confirmation.
CommandExecuted
A command executed.
CommandRejected
A command was rejected.
CommandIdempotencyReplay
A command hit an idempotency replay.
CommandRevisionConflict
A command hit a revision conflict.
InteractionCreated
An interaction was created.
InteractionResolved
An interaction was resolved.
InteractionStale
An interaction response was stale.
InteractionFailed
An interaction failed.
ClaimReceiptEmitted
A receipt was emitted.
ExternalOutcomeUnknown
An external outcome is unknown.
ExternalReconciled
An external outcome was reconciled.
ProviderFallback
Provider fallback happened.
ProviderCapabilityMismatch
A provider lacked a required capability.
WorkflowInvariantViolation
A workflow invariant was violated.
QuestionAnswered
A question was answered.
QuestionUnanswered
A question could not be answered.
ActRefused
An act the domain refused during reduction.
Distinct from Self::CommandRejected, which counts a command refused
at execution: this one never became a command. Both are a turn doing
less than its plan said, and until this existed only the second was
countable.
ActSuperseded
An act was dropped because a correction or a cancel in the same message replaced it. Usually right, and still a turn doing less than its acts said, so it is counted and labelled with the operation dropped.
TurnDuration
Wall-clock duration of a whole turn, from accepted input to persisted response, in milliseconds (spec §28).
ProjectionDuration
Pure projection time of one case, in microseconds (spec §28).
ReductionDuration
Whole-turn reduction time, in microseconds (spec §28).
PersistenceDuration
Time spent in persistence for one turn, in milliseconds (spec §28).
ProviderLatency
Latency of one provider call, in milliseconds (spec §28).
ExternalLatency
Latency of one external command dispatch, in milliseconds (spec §28).
NarrationLatency
Latency of one call that writes or reviews the reply, in milliseconds (spec §28).
TaskCompleted
A model task finished; labelled with its purpose and verdict.
TaskRepaired
A model task’s answer was sent back for a repair.
TaskEscalated
A model task was escalated to a stronger model.
TaskVoteDisagreement
The votes of a model task found no majority.
BudgetExhausted
A turn’s model calls reached a bound; labelled with the bound.
TaskLatency
Latency of one model task call, in milliseconds.
Implementations§
Source§impl Signal
impl Signal
Sourcepub const fn kind(&self) -> SignalKind
pub const fn kind(&self) -> SignalKind
How the signal is measured: an occurrence counter or a duration
distribution in the unit the name ends with (_ms, _us).
Sourcepub const fn is_safety_signal(&self) -> bool
pub const fn is_safety_signal(&self) -> bool
Returns true for signals that indicate a safety-integrity problem
rather than a language-quality problem (spec §26.3).
Trait Implementations§
impl Copy for Signal
impl Eq for Signal
impl StructuralPartialEq for Signal
Auto Trait Implementations§
impl Freeze for Signal
impl RefUnwindSafe for Signal
impl Send for Signal
impl Sync for Signal
impl Unpin for Signal
impl UnsafeUnpin for Signal
impl UnwindSafe for Signal
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
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,
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.