llarp::RouterProfile

Public Functions

Name
RouterProfile() =default
RouterProfile(oxenc::bt_dict_consumer dict)
void BEncode(oxenc::bt_dict_producer & dict) const
void BEncode(oxenc::bt_dict_producer && dict) const
void BDecode(oxenc::bt_dict_consumer dict)
bool IsGood(uint64_t chances) const
bool IsGoodForConnect(uint64_t chances) const
bool IsGoodForPath(uint64_t chances) const
void Decay()
decay stats
void Tick()

Public Attributes

Name
constexpr size_t MaxSize
uint64_t connectTimeoutCount
uint64_t connectGoodCount
uint64_t pathSuccessCount
uint64_t pathFailCount
uint64_t pathTimeoutCount
llarp_time_t lastUpdated
llarp_time_t lastDecay
uint64_t version

Public Functions Documentation

function RouterProfile

RouterProfile() =default

function RouterProfile

RouterProfile(
    oxenc::bt_dict_consumer dict
)

function BEncode

void BEncode(
    oxenc::bt_dict_producer & dict
) const

function BEncode

inline void BEncode(
    oxenc::bt_dict_producer && dict
) const

function BDecode

void BDecode(
    oxenc::bt_dict_consumer dict
)

function IsGood

bool IsGood(
    uint64_t chances
) const

function IsGoodForConnect

bool IsGoodForConnect(
    uint64_t chances
) const

function IsGoodForPath

bool IsGoodForPath(
    uint64_t chances
) const

function Decay

void Decay()

decay stats

function Tick

void Tick()

Public Attributes Documentation

variable MaxSize

static constexpr size_t MaxSize = 256;

variable connectTimeoutCount

uint64_t connectTimeoutCount = 0;

variable connectGoodCount

uint64_t connectGoodCount = 0;

variable pathSuccessCount

uint64_t pathSuccessCount = 0;

variable pathFailCount

uint64_t pathFailCount = 0;

variable pathTimeoutCount

uint64_t pathTimeoutCount = 0;

variable lastUpdated

llarp_time_t lastUpdated = 0s;

variable lastDecay

llarp_time_t lastDecay = 0s;

variable version

uint64_t version = llarp::constants::proto_version;

Updated on 2026-01-10 at 22:49:45 +0000