tracing: add inbound connection eviction tracepoint

This commit is contained in:
0xb10c
2022-05-02 16:28:09 +02:00
committed by 0xb10c
parent 4d61d52f43
commit 68c1ef4f19
3 changed files with 90 additions and 0 deletions

View File

@@ -53,6 +53,7 @@
#include <optional>
#include <unordered_map>
TRACEPOINT_SEMAPHORE(net, evicted_inbound_connection);
TRACEPOINT_SEMAPHORE(net, inbound_connection);
TRACEPOINT_SEMAPHORE(net, outbound_connection);
TRACEPOINT_SEMAPHORE(net, outbound_message);
@@ -1710,6 +1711,12 @@ bool CConnman::AttemptToEvictConnection()
for (CNode* pnode : m_nodes) {
if (pnode->GetId() == *node_id_to_evict) {
LogDebug(BCLog::NET, "selected %s connection for eviction, %s", pnode->ConnectionTypeAsString(), pnode->DisconnectMsg(fLogIPs));
TRACEPOINT(net, evicted_inbound_connection,
pnode->GetId(),
pnode->m_addr_name.c_str(),
pnode->ConnectionTypeAsString().c_str(),
pnode->ConnectedThroughNetwork(),
Ticks<std::chrono::seconds>(pnode->m_connected));
pnode->fDisconnect = true;
return true;
}