Peer scoring metrics for mesh management. More...
#include <gossipsub.h>
Public Member Functions | |
| PeerScore (const std::string &id) | |
| void | update_score () |
Public Attributes | |
| std::string | peer_id |
| double | score |
| double | topic_score |
| double | delivery_score |
| double | mesh_behavior_score |
| double | invalid_message_score |
| std::chrono::steady_clock::time_point | last_updated |
| std::chrono::steady_clock::time_point | connected_since |
| int | messages_delivered |
| int | messages_invalid |
| int | graft_requests |
| int | prune_requests |
Peer scoring metrics for mesh management.
Definition at line 60 of file gossipsub.h.
|
inline |
Definition at line 80 of file gossipsub.h.
| void librats::PeerScore::update_score | ( | ) |
| std::chrono::steady_clock::time_point librats::PeerScore::connected_since |
Definition at line 72 of file gossipsub.h.
| double librats::PeerScore::delivery_score |
Definition at line 66 of file gossipsub.h.
| int librats::PeerScore::graft_requests |
Definition at line 77 of file gossipsub.h.
| double librats::PeerScore::invalid_message_score |
Definition at line 68 of file gossipsub.h.
| std::chrono::steady_clock::time_point librats::PeerScore::last_updated |
Definition at line 71 of file gossipsub.h.
| double librats::PeerScore::mesh_behavior_score |
Definition at line 67 of file gossipsub.h.
| int librats::PeerScore::messages_delivered |
Definition at line 75 of file gossipsub.h.
| int librats::PeerScore::messages_invalid |
Definition at line 76 of file gossipsub.h.
| std::string librats::PeerScore::peer_id |
Definition at line 61 of file gossipsub.h.
| int librats::PeerScore::prune_requests |
Definition at line 78 of file gossipsub.h.
| double librats::PeerScore::score |
Definition at line 62 of file gossipsub.h.
| double librats::PeerScore::topic_score |
Definition at line 65 of file gossipsub.h.