mirror of
https://github.com/logos-messaging/logos-delivery.git
synced 2026-03-06 17:13:35 +00:00
* Fix protocol strength metric to consider connected peers only * Remove polling loop; event-driven node connection health updates * Remove 10s WakuRelay topic health polling loop; now event-driven * Change NodeHealthStatus to ConnectionStatus * Change new nodeState (rest API /health) field to connectionStatus * Add getSyncProtocolHealthInfo and getSyncNodeHealthReport * Add ConnectionStatusChangeEvent * Add RequestHealthReport * Refactor sync/async protocol health queries in the health monitor * Add EventRelayTopicHealthChange * Add EventWakuPeer emitted by PeerManager * Add Edge support for topics health requests and events * Rename "RelayTopic" -> "Topic" * Add RequestContentTopicsHealth sync request * Add EventContentTopicHealthChange * Rename RequestTopicsHealth -> RequestShardTopicsHealth * Remove health check gating from checkApiAvailability * Add basic health smoke tests * Other misc improvements, refactors, fixes Co-authored-by: NagyZoltanPeter <113987313+NagyZoltanPeter@users.noreply.github.com> Co-authored-by: Ivan FB <128452529+Ivansete-status@users.noreply.github.com>
20 lines
458 B
Nim
20 lines
458 B
Nim
{.push raises: [].}
|
|
|
|
import system, std/json
|
|
import ./json_base_event
|
|
import ../../waku/api/types
|
|
|
|
type JsonConnectionStatusChangeEvent* = ref object of JsonEvent
|
|
status*: ConnectionStatus
|
|
|
|
proc new*(
|
|
T: type JsonConnectionStatusChangeEvent, status: ConnectionStatus
|
|
): T =
|
|
return JsonConnectionStatusChangeEvent(
|
|
eventType: "node_health_change",
|
|
status: status
|
|
)
|
|
|
|
method `$`*(event: JsonConnectionStatusChangeEvent): string =
|
|
$(%*event)
|