utils
utils
¶
Monitor service utility functions.
Pure helpers for health check result inspection and metadata collection.
Classes¶
Functions¶
get_success
¶
Extract success status from a metadata result's logs object.
Source code in src/bigbrotr/services/monitor/utils.py
get_reason
¶
Extract failure reason from a metadata result's logs object.
Source code in src/bigbrotr/services/monitor/utils.py
safe_result
¶
Extract a successful result from asyncio.gather output.
Returns None if the key is absent or the result is an exception.
Source code in src/bigbrotr/services/monitor/utils.py
collect_metadata
¶
collect_metadata(
successful: list[tuple[Relay, CheckResult]],
store: MetadataFlags,
) -> list[RelayMetadata]
Collect storable metadata from successful health check results.
Converts typed NIP metadata into RelayMetadata records for database insertion.
Parameters:
-
successful(list[tuple[Relay, CheckResult]]) –List of (Relay, CheckResult) pairs from health checks.
-
store(MetadataFlags) –Flags controlling which metadata types to persist.
Returns:
-
list[RelayMetadata]–List of RelayMetadata
-
list[RelayMetadata]–records ready for database insertion.