mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-06-12 01:21:21 +00:00
misc/metrics: Track # connected nodes supporting specific protocol (#2734)
* misc/metrics: Explicitly delegate event recording to each recorder This allows delegating a single event to multiple `Recorder`s. That enables e.g. the `identify::Metrics` `Recorder` to act both on `IdentifyEvent` and `SwarmEvent`. The latter enables it to garbage collect per peer data on disconnects. * protocols/dcutr: Expose PROTOCOL_NAME * protocols/identify: Expose PROTOCOL_NAME and PUSH_PROTOCOL_NAME * protocols/ping: Expose PROTOCOL_NAME * protocols/relay: Expose HOP_PROTOCOL_NAME and STOP_PROTOCOL_NAME * misc/metrics: Track # connected nodes supporting specific protocol An example metric exposed with this patch: ``` libp2p_identify_protocols{protocol="/ipfs/ping/1.0.0"} 10 ``` This implies that 10 of the currently connected nodes support the ping protocol.
This commit is contained in:
@ -34,7 +34,8 @@ pub use protocol::{
|
||||
inbound_hop::FatalUpgradeError as InboundHopFatalUpgradeError,
|
||||
inbound_stop::FatalUpgradeError as InboundStopFatalUpgradeError,
|
||||
outbound_hop::FatalUpgradeError as OutboundHopFatalUpgradeError,
|
||||
outbound_stop::FatalUpgradeError as OutboundStopFatalUpgradeError,
|
||||
outbound_stop::FatalUpgradeError as OutboundStopFatalUpgradeError, HOP_PROTOCOL_NAME,
|
||||
STOP_PROTOCOL_NAME,
|
||||
};
|
||||
|
||||
/// The ID of an outgoing / incoming, relay / destination request.
|
||||
|
Reference in New Issue
Block a user