Skip to content

Commit

Permalink
print a warning if getnameinfo unexpectedly takes any significant time
Browse files Browse the repository at this point in the history
  • Loading branch information
wiedehopf committed May 20, 2024
1 parent d38fd66 commit ff9465a
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions net_io.c
Original file line number Diff line number Diff line change
Expand Up @@ -576,11 +576,19 @@ static void serviceConnect(struct net_connector *con, int64_t now) {
con->try_addr = con->addr_info;
}

struct timespec watch;
startWatch(&watch);

getnameinfo(con->try_addr->ai_addr, con->try_addr->ai_addrlen,
con->resolved_addr, sizeof(con->resolved_addr) - 3,
NULL, 0,
NI_NUMERICHOST | NI_NUMERICSERV);

int64_t getnameinfoElapsed = lapWatch(&watch);
if (getnameinfoElapsed > 1) {
fprintf(stderr, "WARNING: getnameinfo() took %"PRId64" ms\n", getnameinfoElapsed);
}

if (strcmp(con->resolved_addr, con->address) == 0) {
con->resolved_addr[0] = '\0';
} else {
Expand Down

0 comments on commit ff9465a

Please sign in to comment.