MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / getNodesStats

Method getNodesStats

src/interfaces/node.cpp:93–117  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

91 return g_connman ? g_connman->GetNodeCount(flags) : 0;
92 }
93 bool getNodesStats(NodesStats& stats) override
94 {
95 stats.clear();
96
97 if (g_connman) {
98 std::vector<CNodeStats> stats_temp;
99 g_connman->GetNodeStats(stats_temp);
100
101 stats.reserve(stats_temp.size());
102 for (auto& node_stats_temp : stats_temp) {
103 stats.emplace_back(std::move(node_stats_temp), false, CNodeStateStats());
104 }
105
106 // Try to retrieve the CNodeStateStats for each node.
107 TRY_LOCK(::cs_main, lockMain);
108 if (lockMain) {
109 for (auto& node_stats : stats) {
110 std::get<1>(node_stats) =
111 GetNodeStateStats(std::get<0>(node_stats).nodeid, std::get<2>(node_stats));
112 }
113 }
114 return true;
115 }
116 return false;
117 }
118 bool getBanned(banmap_t& banmap) override
119 {
120 if (g_connman) {

Callers 1

refreshPeersMethod · 0.80

Calls 6

GetNodeStateStatsFunction · 0.85
GetNodeStatsMethod · 0.80
CNodeStateStatsClass · 0.70
clearMethod · 0.45
reserveMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected