TARAXA
taraxa::network::tarcap::NodeStats Class Reference

#include <node_stats.hpp>

Public Member Functions

 NodeStats (std::shared_ptr< PbftSyncingState > pbft_syncing_state, std::shared_ptr< PbftChain > pbft_chain, std::shared_ptr< PbftManager > pbft_mgr, std::shared_ptr< DagManager > dag_mgr, std::shared_ptr< VoteManager > vote_mgr, std::shared_ptr< TransactionManager > trx_mgr, std::shared_ptr< TimePeriodPacketsStats > packets_stats, std::shared_ptr< const threadpool::PacketsThreadPool > thread_pool, const addr_t &node_addr)
 
void logNodeStats (const std::vector< std::shared_ptr< network::tarcap::TaraxaPeer >> &all_peers, const std::vector< std::string > &nodes)
 
uint64_t syncTimeSeconds () const
 
Json::Value getStatus (std::map< network::tarcap::TarcapVersion, std::shared_ptr< network::tarcap::TaraxaPeer >> peers) const
 

Private Attributes

std::shared_ptr< PbftSyncingStatepbft_syncing_state_
 
std::shared_ptr< PbftChainpbft_chain_
 
std::shared_ptr< PbftManagerpbft_mgr_
 
std::shared_ptr< DagManagerdag_mgr_
 
std::shared_ptr< VoteManagervote_mgr_
 
std::shared_ptr< TransactionManagertrx_mgr_
 
std::shared_ptr< TimePeriodPacketsStatspackets_stats_
 
std::shared_ptr< const threadpool::PacketsThreadPoolthread_pool_
 
level_t local_max_level_in_dag_prev_interval_ {0}
 
uint64_t local_pbft_round_prev_interval_ {0}
 
uint64_t local_chain_size_prev_interval_ {0}
 
uint64_t local_pbft_sync_period_prev_interval_ {0}
 
uint64_t intervals_in_sync_since_launch_ {0}
 
uint64_t intervals_syncing_since_launch_ {0}
 
uint64_t syncing_duration_seconds {0}
 
uint64_t stalled_syncing_duration_seconds {0}
 
const std::string kNodeAddress
 

Constructor & Destructor Documentation

◆ NodeStats()

taraxa::network::tarcap::NodeStats::NodeStats ( std::shared_ptr< PbftSyncingState pbft_syncing_state,
std::shared_ptr< PbftChain pbft_chain,
std::shared_ptr< PbftManager pbft_mgr,
std::shared_ptr< DagManager dag_mgr,
std::shared_ptr< VoteManager vote_mgr,
std::shared_ptr< TransactionManager trx_mgr,
std::shared_ptr< TimePeriodPacketsStats packets_stats,
std::shared_ptr< const threadpool::PacketsThreadPool thread_pool,
const addr_t node_addr 
)

Member Function Documentation

◆ getStatus()

Json::Value taraxa::network::tarcap::NodeStats::getStatus ( std::map< network::tarcap::TarcapVersion, std::shared_ptr< network::tarcap::TaraxaPeer >>  peers) const

◆ logNodeStats()

void taraxa::network::tarcap::NodeStats::logNodeStats ( const std::vector< std::shared_ptr< network::tarcap::TaraxaPeer >> &  all_peers,
const std::vector< std::string > &  nodes 
)

◆ syncTimeSeconds()

uint64_t taraxa::network::tarcap::NodeStats::syncTimeSeconds ( ) const

Member Data Documentation

◆ dag_mgr_

std::shared_ptr<DagManager> taraxa::network::tarcap::NodeStats::dag_mgr_
private

◆ intervals_in_sync_since_launch_

uint64_t taraxa::network::tarcap::NodeStats::intervals_in_sync_since_launch_ {0}
private

◆ intervals_syncing_since_launch_

uint64_t taraxa::network::tarcap::NodeStats::intervals_syncing_since_launch_ {0}
private

◆ kNodeAddress

const std::string taraxa::network::tarcap::NodeStats::kNodeAddress
private

◆ local_chain_size_prev_interval_

uint64_t taraxa::network::tarcap::NodeStats::local_chain_size_prev_interval_ {0}
private

◆ local_max_level_in_dag_prev_interval_

level_t taraxa::network::tarcap::NodeStats::local_max_level_in_dag_prev_interval_ {0}
private

◆ local_pbft_round_prev_interval_

uint64_t taraxa::network::tarcap::NodeStats::local_pbft_round_prev_interval_ {0}
private

◆ local_pbft_sync_period_prev_interval_

uint64_t taraxa::network::tarcap::NodeStats::local_pbft_sync_period_prev_interval_ {0}
private

◆ packets_stats_

std::shared_ptr<TimePeriodPacketsStats> taraxa::network::tarcap::NodeStats::packets_stats_
private

◆ pbft_chain_

std::shared_ptr<PbftChain> taraxa::network::tarcap::NodeStats::pbft_chain_
private

◆ pbft_mgr_

std::shared_ptr<PbftManager> taraxa::network::tarcap::NodeStats::pbft_mgr_
private

◆ pbft_syncing_state_

std::shared_ptr<PbftSyncingState> taraxa::network::tarcap::NodeStats::pbft_syncing_state_
private

◆ stalled_syncing_duration_seconds

uint64_t taraxa::network::tarcap::NodeStats::stalled_syncing_duration_seconds {0}
private

◆ syncing_duration_seconds

uint64_t taraxa::network::tarcap::NodeStats::syncing_duration_seconds {0}
private

◆ thread_pool_

std::shared_ptr<const threadpool::PacketsThreadPool> taraxa::network::tarcap::NodeStats::thread_pool_
private

◆ trx_mgr_

std::shared_ptr<TransactionManager> taraxa::network::tarcap::NodeStats::trx_mgr_
private

◆ vote_mgr_

std::shared_ptr<VoteManager> taraxa::network::tarcap::NodeStats::vote_mgr_
private

The documentation for this class was generated from the following files: