diff --git a/bin/dig/dighost.c b/bin/dig/dighost.c index f3a8cbc619..6d04e68689 100644 --- a/bin/dig/dighost.c +++ b/bin/dig/dighost.c @@ -2935,7 +2935,11 @@ send_udp(dig_query_t *query) { } isc_buffer_usedregion(&query->sendbuf, &r); debug("sending a request"); - TIME_NOW(&query->time_sent); + if (query->lookup->use_usec) { + TIME_NOW_HIRES(&query->time_sent); + } else { + TIME_NOW(&query->time_sent); + } INSIST(query->sock != NULL); query->waiting_senddone = true; sevent = isc_socket_socketevent( @@ -3217,7 +3221,11 @@ launch_next_query(dig_query_t *query, bool include_question) { debug("recvcount=%d", recvcount); if (!query->first_soa_rcvd) { debug("sending a request in launch_next_query"); - TIME_NOW(&query->time_sent); + if (query->lookup->use_usec) { + TIME_NOW_HIRES(&query->time_sent); + } else { + TIME_NOW(&query->time_sent); + } query->waiting_senddone = true; isc_buffer_clear(&query->tmpsendbuf); isc_buffer_putuint16(&query->tmpsendbuf, @@ -3623,7 +3631,11 @@ recv_done(isc_task_t *task, isc_event_t *event) { INSIST(recvcount >= 0); query = event->ev_arg; - TIME_NOW(&query->time_recv); + if (query->lookup->use_usec) { + TIME_NOW_HIRES(&query->time_recv); + } else { + TIME_NOW(&query->time_recv); + } l = query->lookup; diff --git a/bin/dig/host.c b/bin/dig/host.c index 1bcb75bde9..0490e0e4a7 100644 --- a/bin/dig/host.c +++ b/bin/dig/host.c @@ -148,7 +148,11 @@ received(unsigned int bytes, isc_sockaddr_t *from, dig_query_t *query) { if (!short_form) { char fromtext[ISC_SOCKADDR_FORMATSIZE]; isc_sockaddr_format(from, fromtext, sizeof(fromtext)); - TIME_NOW(&now); + if (query->lookup->use_usec) { + TIME_NOW_HIRES(&now); + } else { + TIME_NOW(&now); + } diff = (int)isc_time_microdiff(&now, &query->time_sent); printf("Received %u bytes from %s in %d ms\n", bytes, fromtext, diff / 1000);