Browse Source

etcp: use node_name from registry in log_name for human-readable connection names

etcp_update_log_name: if name is empty, look up peer_node_id in topo_node_registry
and use node_name (e.g. 'SM-A525F') instead of empty or generic name.
Result: [45C2->03D3 [SM-A525F]] instead of [45C2->03D3 []]
topo_upd
evgeny 2 months ago
parent
commit
5f24aad6a6
  1. 4
      src/transport_layer/etcp.c

4
src/transport_layer/etcp.c

@ -690,6 +690,10 @@ void etcp_update_log_name(struct ETCP_CONN* etcp) {
uint16_t local_id = etcp->instance->node_id;
uint16_t peer_id = etcp->peer_node_id;
const char* name = etcp->name ? etcp->name : EMPTY_NAME;
if (!name[0] && etcp->instance->topo_groups && peer_id) {
struct TOPO_NODE* ni = topo_node_registry_find(etcp->instance->topo_groups, etcp->peer_node_id);
if (ni && ni->node_name && ni->node_name[0]) name = ni->node_name;
}
snprintf(etcp->log_name, sizeof(etcp->log_name), "%04X->%04X [%s]", local_id, peer_id, name);
}

Loading…
Cancel
Save