pub enum FabricEvent {
Show 50 variants
LeaseAcquired {
resource_type: ResourceType,
lease_id: u64,
node: String,
bytes: u64,
trace_id: Option<String>,
},
LeaseDropped {
resource_type: ResourceType,
lease_id: u64,
node: String,
},
LeaseExpired {
resource_type: ResourceType,
lease_id: u64,
node: String,
},
OpCompleted {
op_type: OpType,
duration_us: u64,
bytes: u64,
},
OpFailed {
op_type: OpType,
error: String,
},
RewriteStarted {
plan_id: u64,
},
RewriteCompleted {
plan_id: u64,
phase: RewritePhase,
},
ServiceRegistered {
name: String,
version: String,
},
ServiceDeregistered {
name: String,
},
MessagePublished {
topic: String,
bytes: u64,
},
MessageConsumed {
topic: String,
group: String,
},
ObjectStored {
bucket: String,
key: String,
bytes: u64,
},
ObjectRetrieved {
bucket: String,
key: String,
bytes: u64,
},
LeaseRevoked {
resource_type: ResourceType,
lease_id: u64,
node: String,
trace_id: Option<String>,
},
LeaseFenced {
resource_type: ResourceType,
lease_id: u64,
node: String,
reason: String,
trace_id: Option<String>,
},
TeardownFailed {
resource_type: ResourceType,
lease_id: u64,
node: String,
error: String,
},
AuthFailed {
node: String,
reason: String,
trace_id: Option<String>,
},
ReplayRejected {
node: String,
nonce: u64,
trace_id: Option<String>,
},
TokenValidationFailed {
node: String,
reason: String,
},
ListenerAcquired {
port: u16,
node: String,
lease_id: u64,
},
ListenerRevoked {
port: u16,
node: String,
lease_id: u64,
},
ListenerFenced {
port: u16,
node: String,
lease_id: u64,
reason: String,
},
SessionAccepted {
listener_port: u16,
session_id: u64,
node: String,
},
SessionClosed {
listener_port: u16,
session_id: u64,
node: String,
},
SessionDrained {
listener_port: u16,
sessions_drained: u32,
node: String,
},
ServiceDeployed {
name: String,
instance_count: u32,
},
ServiceInstanceStateChanged {
name: String,
instance_id: u64,
state: String,
},
ServiceCutoverStarted {
name: String,
},
ServiceCutoverCompleted {
name: String,
},
ServiceFailoverTriggered {
name: String,
reason: String,
},
ServiceFailoverCompleted {
name: String,
},
ServiceIngressFenced {
name: String,
instance_id: u64,
},
ServiceUndeployed {
name: String,
},
TaskletSubmitted {
tasklet_id: u64,
node: String,
runtime_type: String,
trace_id: Option<String>,
},
TaskletCompleted {
tasklet_id: u64,
status: u8,
duration_us: u64,
output_bytes: u64,
runtime_type: String,
trace_id: Option<String>,
},
TaskletFailed {
tasklet_id: u64,
status: u8,
duration_us: u64,
reason: String,
runtime_type: String,
trace_id: Option<String>,
},
SecurityProfileActive {
mode: String,
},
AdmissionApproved {
tenant_id: String,
node: String,
resource_type: String,
bytes: u64,
trace_id: Option<String>,
},
AdmissionDenied {
tenant_id: String,
resource_type: String,
reason: String,
trace_id: Option<String>,
},
PlacementDecision {
tenant_id: String,
node: String,
strategy: String,
score: f64,
trace_id: Option<String>,
},
PreemptionTriggered {
victim_lease_id: u64,
victim_tenant: String,
preemptor_tenant: String,
node: String,
trace_id: Option<String>,
},
QuotaExceeded {
tenant_id: String,
resource_type: String,
requested: u64,
limit: u64,
trace_id: Option<String>,
},
TokenMinted {
tenant_id: String,
node: String,
ttl_secs: u32,
trace_id: Option<String>,
},
ProcessStarted {
pid: String,
scenario: String,
nodes: String,
},
ProcessHeartbeat {
pid: String,
},
ProcessCompleted {
pid: String,
exit_code: i32,
duration_secs: u64,
},
SchedulerElectionLost {
reason: String,
epoch: u64,
},
SchedulerPromotionFailed {
reason: String,
epoch: u64,
},
SchedulerStaleLeaderDetected {
local_epoch: u64,
node_epoch: u64,
},
SchedulerPromoted {
epoch: u64,
nodes_fenced: usize,
latency_ms: u64,
},
}Expand description
An observable fabric event.
Each variant captures the relevant context for a single observable
occurrence in the grafOS system. Events are passed to an EventSink
or stored in an EventRingBuffer for later inspection.
All variants implement Display for human-readable
output and Clone for buffering.
Variants§
LeaseAcquired
A new lease was acquired.
Fields
resource_type: ResourceTypeKind of resource leased.
LeaseDropped
A lease was dropped (normal release).
Fields
resource_type: ResourceTypeKind of resource released.
LeaseExpired
A lease expired without being dropped.
Fields
resource_type: ResourceTypeKind of resource whose lease expired.
OpCompleted
A data-plane operation completed successfully.
Fields
OpFailed
A data-plane operation failed.
RewriteStarted
A graph rewrite plan started execution.
RewriteCompleted
A graph rewrite plan completed a phase.
ServiceRegistered
A service was registered in the service registry.
ServiceDeregistered
A service was deregistered from the service registry.
MessagePublished
A message was published to a topic.
MessageConsumed
A message was consumed from a topic.
ObjectStored
An object was stored in a bucket.
ObjectRetrieved
An object was retrieved from a bucket.
LeaseRevoked
A lease was explicitly revoked (not just expired).
Fields
resource_type: ResourceTypeKind of resource revoked.
LeaseFenced
A resource entered fenced state after teardown failure.
Fields
resource_type: ResourceTypeKind of resource fenced.
TeardownFailed
A teardown operation failed.
Fields
resource_type: ResourceTypeKind of resource whose teardown failed.
AuthFailed
An authentication attempt failed.
Fields
ReplayRejected
An anti-replay cache rejected a message.
Fields
TokenValidationFailed
A capability token validation failed.
ListenerAcquired
A service listener was acquired (bound to a port).
ListenerRevoked
A service listener was revoked.
ListenerFenced
A service listener entered fenced state.
Fields
SessionAccepted
A session was accepted on a service listener.
Fields
SessionClosed
A session was closed on a service listener.
Fields
SessionDrained
Sessions were drained from a service listener.
Fields
ServiceDeployed
A service was deployed with replicated instances.
ServiceInstanceStateChanged
A service instance changed state.
Fields
ServiceCutoverStarted
A planned service cutover started.
ServiceCutoverCompleted
A planned service cutover completed.
ServiceFailoverTriggered
An unplanned service failover was triggered.
ServiceFailoverCompleted
An unplanned service failover completed.
ServiceIngressFenced
A service instance’s ingress was fenced.
ServiceUndeployed
A service was undeployed.
TaskletSubmitted
A tasklet was submitted for execution.
Fields
TaskletCompleted
A tasklet completed successfully.
Fields
TaskletFailed
A tasklet execution failed.
Fields
SecurityProfileActive
The active security profile at daemon startup.
AdmissionApproved
A scheduler admission request was approved.
Fields
AdmissionDenied
A scheduler admission request was denied.
Fields
PlacementDecision
A placement decision was made by the scheduler.
Fields
PreemptionTriggered
A lease preemption was triggered by the scheduler.
Fields
QuotaExceeded
A tenant exceeded their resource quota.
Fields
TokenMinted
A capability token was minted by the scheduler.
Fields
ProcessStarted
A process (scenario) started execution.
Fields
ProcessHeartbeat
A heartbeat from a running process.
ProcessCompleted
A process (scenario) completed execution.
Fields
SchedulerElectionLost
The scheduler lost its election (meta-lease renewal failure, etc.).
Fields
SchedulerPromotionFailed
The scheduler failed to promote after acquiring the meta-lease.
Fields
SchedulerStaleLeaderDetected
A stale leader was detected during fencing (local epoch < node epoch).
Fields
SchedulerPromoted
The scheduler successfully promoted to Active.
Trait Implementations§
Source§impl Clone for FabricEvent
impl Clone for FabricEvent
Source§fn clone(&self) -> FabricEvent
fn clone(&self) -> FabricEvent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more