mirror of
https://github.com/waku-org/nwaku.git
synced 2025-02-01 01:26:42 +00:00
beb21c78f4
* Fix receiver exit criteria, not let it wait forever in some cases, added a timely check from the last arrived message * Extend dial and service usage failure metrics with agent string to reveal service nodes origins * Adjusted infra testing content topic to be unique in the system * Extend error logs with peer's agent string, fix exit criteria * Add informative log for not waiting for more messages * Add unknown as default for empty agent identifier * better explain exit logic of receiver * Address review comment - checking for last message arrival return Optional Moment instead of result - better explains what is happening.
50 lines
1.8 KiB
Nim
50 lines
1.8 KiB
Nim
## Example showing how a resource restricted client may
|
|
## subscribe to messages without relay
|
|
|
|
import metrics
|
|
|
|
export metrics
|
|
|
|
declarePublicGauge lpt_receiver_sender_peer_count, "count of sender peers"
|
|
|
|
declarePublicCounter lpt_receiver_received_messages_count,
|
|
"number of messages received per peer", ["peer"]
|
|
|
|
declarePublicCounter lpt_receiver_received_bytes,
|
|
"number of received bytes per peer", ["peer"]
|
|
|
|
declarePublicGauge lpt_receiver_missing_messages_count,
|
|
"number of missing messages per peer", ["peer"]
|
|
|
|
declarePublicCounter lpt_receiver_duplicate_messages_count,
|
|
"number of duplicate messages per peer", ["peer"]
|
|
|
|
declarePublicGauge lpt_receiver_distinct_duplicate_messages_count,
|
|
"number of distinct duplicate messages per peer", ["peer"]
|
|
|
|
declarePublicGauge lpt_receiver_latencies,
|
|
"Message delivery latency per peer (min-avg-max)", ["peer", "latency"]
|
|
|
|
declarePublicCounter lpt_receiver_lost_subscription_count,
|
|
"number of filter service peer failed PING requests - lost subscription"
|
|
|
|
declarePublicCounter lpt_publisher_sent_messages_count, "number of messages published"
|
|
|
|
declarePublicCounter lpt_publisher_failed_messages_count,
|
|
"number of messages failed to publish per failure cause", ["cause"]
|
|
|
|
declarePublicCounter lpt_publisher_sent_bytes, "number of total bytes sent"
|
|
|
|
declarePublicCounter lpt_service_peer_failure_count,
|
|
"number of failure during using service peer [publisher/receiever]", ["role", "agent"]
|
|
|
|
declarePublicCounter lpt_change_service_peer_count,
|
|
"number of times [publisher/receiver] had to change service peer", ["role"]
|
|
|
|
declarePublicGauge lpt_px_peers,
|
|
"Number of peers PeerExchange discovered and can be dialed"
|
|
|
|
declarePublicGauge lpt_dialed_peers, "Number of peers successfully dialed", ["agent"]
|
|
|
|
declarePublicGauge lpt_dial_failures, "Number of dial failures by cause", ["agent"]
|