#[non_exhaustive]pub enum Event {
Show 22 variants
ListenerOpened {
listener: ListenerId,
local: Option<SocketAddr>,
backlog: Option<u32>,
},
DoorOpened,
DoorClosed,
Accepted {
id: ConnectionId,
peer: Option<SocketAddr>,
listener: ListenerId,
},
Refused {
peer: Option<SocketAddr>,
cause: RefusalCause,
},
Admitted {
id: ConnectionId,
lane: Lane,
},
ProxyResolved {
id: ConnectionId,
real_peer: SocketAddr,
},
HandshakeDone {
id: ConnectionId,
took: Duration,
},
LimitHit {
id: Option<ConnectionId>,
which: LimitKind,
},
Killed {
id: ConnectionId,
reason: KillReason,
},
EgressDenied {
id: ConnectionId,
code: u16,
},
Closed {
id: ConnectionId,
reason: CloseReason,
bytes_in: u64,
bytes_out: u64,
lifetime: Duration,
},
AcceptError {
listener: ListenerId,
class: OsErrorClass,
},
DescriptorPressure {
listener: ListenerId,
backoff: Duration,
},
ListenerFailed {
listener: ListenerId,
class: OsErrorClass,
},
DrainStarted {
open: u32,
},
DrainFinished {
graceful: u32,
killed: u32,
},
ControlReacted {
state: ControlState,
},
StaleCompletion {
worker: WorkerId,
},
SessionPanicked {
id: ConnectionId,
},
DriverFallback {
wanted: DriverKind,
using: DriverKind,
},
Coalesced {
kind: CoalescedKind,
count: u32,
},
}Expand description
One event: fixed size, Copy, borrowing nothing.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
ListenerOpened
A listener was bound.
DoorOpened
Accepting started.
DoorClosed
Accepting stopped.
Accepted
A connection was accepted.
Fields
id: ConnectionIdThe connection.
peer: Option<SocketAddr>Its peer.
listener: ListenerIdThe listener.
Refused
A connection was refused.
Admitted
The gate admitted a connection.
ProxyResolved
A trusted PROXY header named the real client.
HandshakeDone
The handshake finished.
LimitHit
A configured bound was hit.
Killed
A connection was killed.
EgressDenied
The gate denied a write.
Closed
A connection closed: exactly once per connection.
AcceptError
An accept failed for a reason that affects only one connection.
DescriptorPressure
The process ran out of descriptors; accepting pauses.
ListenerFailed
A listener failed and was closed.
DrainStarted
A drain started.
DrainFinished
A drain finished.
Fields
ControlReacted
Workers reacted to a control-line change.
Fields
state: ControlStateThe new state.
StaleCompletion
A completion arrived for a connection that had closed.
SessionPanicked
A session panicked; its connection was closed.
Fields
id: ConnectionIdThe connection.
DriverFallback
The requested driver could not run; another was used.
Coalesced
Refusals or limit hits above 1,000 per second per worker, folded into one event.