2025-05-22 17:31:29 -04:00
|
|
|
#[derive(serde::Serialize, serde::Deserialize, Clone, Default, Debug)]
|
2024-12-24 03:04:28 +00:00
|
|
|
pub struct ShardState {
|
|
|
|
|
pub shard_id: i32,
|
|
|
|
|
pub up: bool,
|
|
|
|
|
pub disconnection_count: i32,
|
|
|
|
|
/// milliseconds
|
|
|
|
|
pub latency: i32,
|
|
|
|
|
/// unix timestamp
|
|
|
|
|
pub last_heartbeat: i32,
|
|
|
|
|
pub last_connection: i32,
|
2025-08-27 22:31:23 -04:00
|
|
|
pub last_reconnect: i32,
|
2024-12-24 03:04:28 +00:00
|
|
|
pub cluster_id: Option<i32>,
|
|
|
|
|
}
|
2025-05-22 17:31:29 -04:00
|
|
|
|
|
|
|
|
pub enum ShardStateEvent {
|
|
|
|
|
Closed,
|
|
|
|
|
Heartbeat,
|
2025-08-27 22:31:23 -04:00
|
|
|
Reconnect,
|
2025-05-22 17:31:29 -04:00
|
|
|
Other,
|
|
|
|
|
}
|