Back to Site
Loading...
Searching...
No Matches
librats::PeerScore Struct Reference

Peer scoring metrics for mesh management. More...

#include <gossipsub.h>

Collaboration diagram for librats::PeerScore:
[legend]

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
 

Detailed Description

Peer scoring metrics for mesh management.

Definition at line 60 of file gossipsub.h.

Constructor & Destructor Documentation

◆ PeerScore()

librats::PeerScore::PeerScore ( const std::string &  id)
inline

Definition at line 80 of file gossipsub.h.

Member Function Documentation

◆ update_score()

void librats::PeerScore::update_score ( )

Member Data Documentation

◆ connected_since

std::chrono::steady_clock::time_point librats::PeerScore::connected_since

Definition at line 72 of file gossipsub.h.

◆ delivery_score

double librats::PeerScore::delivery_score

Definition at line 66 of file gossipsub.h.

◆ graft_requests

int librats::PeerScore::graft_requests

Definition at line 77 of file gossipsub.h.

◆ invalid_message_score

double librats::PeerScore::invalid_message_score

Definition at line 68 of file gossipsub.h.

◆ last_updated

std::chrono::steady_clock::time_point librats::PeerScore::last_updated

Definition at line 71 of file gossipsub.h.

◆ mesh_behavior_score

double librats::PeerScore::mesh_behavior_score

Definition at line 67 of file gossipsub.h.

◆ messages_delivered

int librats::PeerScore::messages_delivered

Definition at line 75 of file gossipsub.h.

◆ messages_invalid

int librats::PeerScore::messages_invalid

Definition at line 76 of file gossipsub.h.

◆ peer_id

std::string librats::PeerScore::peer_id

Definition at line 61 of file gossipsub.h.

◆ prune_requests

int librats::PeerScore::prune_requests

Definition at line 78 of file gossipsub.h.

◆ score

double librats::PeerScore::score

Definition at line 62 of file gossipsub.h.

◆ topic_score

double librats::PeerScore::topic_score

Definition at line 65 of file gossipsub.h.


The documentation for this struct was generated from the following file: