From ce2140a8c12299f17bee406bad374e310daa94ed Mon Sep 17 00:00:00 2001 From: Philip Prindeville Date: Thu, 17 May 2018 13:37:36 +0200 Subject: getinfo: add microsecond precise timers for various intervals Provide a set of new timers that return the time intervals using integer number of microseconds instead of floats. The new info names are as following: CURLINFO_APPCONNECT_TIME_T CURLINFO_CONNECT_TIME_T CURLINFO_NAMELOOKUP_TIME_T CURLINFO_PRETRANSFER_TIME_T CURLINFO_REDIRECT_TIME_T CURLINFO_STARTTRANSFER_TIME_T CURLINFO_TOTAL_TIME_T Closes #2495 --- docs/libcurl/curl_easy_getinfo.3 | 46 ++++++++++++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 9 deletions(-) (limited to 'docs/libcurl/curl_easy_getinfo.3') diff --git a/docs/libcurl/curl_easy_getinfo.3 b/docs/libcurl/curl_easy_getinfo.3 index c306937ae..d41812f84 100644 --- a/docs/libcurl/curl_easy_getinfo.3 +++ b/docs/libcurl/curl_easy_getinfo.3 @@ -60,24 +60,45 @@ Remote time of the retrieved document. See \fICURLINFO_FILETIME_T(3)\fP .IP CURLINFO_TOTAL_TIME Total time of previous transfer. See \fICURLINFO_TOTAL_TIME(3)\fP +.IP CURLINFO_TOTAL_TIME_T +Total time of previous transfer. +See \fICURLINFO_TOTAL_TIME_T(3)\fP .IP CURLINFO_NAMELOOKUP_TIME Time from start until name resolving completed. See \fICURLINFO_NAMELOOKUP_TIME(3)\fP +.IP CURLINFO_NAMELOOKUP_TIME_T +Time from start until name resolving completed. +See \fICURLINFO_NAMELOOKUP_TIME_T(3)\fP .IP CURLINFO_CONNECT_TIME Time from start until remote host or proxy completed. See \fICURLINFO_CONNECT_TIME(3)\fP +.IP CURLINFO_CONNECT_TIME_T +Time from start until remote host or proxy completed. +See \fICURLINFO_CONNECT_TIME_T(3)\fP .IP CURLINFO_APPCONNECT_TIME Time from start until SSL/SSH handshake completed. See \fICURLINFO_APPCONNECT_TIME(3)\fP +.IP CURLINFO_APPCONNECT_TIME_T +Time from start until SSL/SSH handshake completed. +See \fICURLINFO_APPCONNECT_TIME_T(3)\fP .IP CURLINFO_PRETRANSFER_TIME Time from start until just before the transfer begins. See \fICURLINFO_PRETRANSFER_TIME(3)\fP +.IP CURLINFO_PRETRANSFER_TIME_T +Time from start until just before the transfer begins. +See \fICURLINFO_PRETRANSFER_TIME_T(3)\fP .IP CURLINFO_STARTTRANSFER_TIME Time from start until just when the first byte is received. See \fICURLINFO_STARTTRANSFER_TIME(3)\fP +.IP CURLINFO_STARTTRANSFER_TIME_T +Time from start until just when the first byte is received. +See \fICURLINFO_STARTTRANSFER_TIME_T(3)\fP .IP CURLINFO_REDIRECT_TIME Time taken for all redirect steps before the final transfer. See \fICURLINFO_REDIRECT_TIME(3)\fP +.IP CURLINFO_REDIRECT_TIME_T +Time taken for all redirect steps before the final transfer. +See \fICURLINFO_REDIRECT_TIME_T(3)\fP .IP CURLINFO_REDIRECT_COUNT Total number of redirects that were followed. See \fICURLINFO_REDIRECT_COUNT(3)\fP @@ -221,25 +242,32 @@ curl_easy_perform() |--|--|--|--|--|--REDIRECT .fi .IP NAMELOOKUP -\fICURLINFO_NAMELOOKUP_TIME\fP. The time it took from the start until the name -resolving was completed. +\fICURLINFO_NAMELOOKUP_TIME\fP and \fIfICURLINFO_NAMELOOKUP_TIME_T\fP. +The time it took from the start until the name resolving was completed. .IP CONNECT -\fICURLINFO_CONNECT_TIME\fP. The time it took from the start until the connect +\fICURLINFO_CONNECT_TIME\fP and \fICURLINFO_CONNECT_TIME_T\fP. +The time it took from the start until the connect to the remote host (or proxy) was completed. .IP APPCONNECT -\fICURLINFO_APPCONNECT_TIME\fP. The time it took from the start until the SSL -connect/handshake with the remote host was completed. (Added in in 7.19.0) +\fICURLINFO_APPCONNECT_TIME\fP and \fICURLINFO_APPCONNECT_TIME_T\fP. +The time it took from the start until the SSL +connect/handshake with the remote host was completed. (Added in 7.19.0) +The latter is the integer version (measuring microseconds). (Added in 7.60.0) .IP PRETRANSFER -\fICURLINFO_PRETRANSFER_TIME\fP. The time it took from the start until the +\fICURLINFO_PRETRANSFER_TIME\fP and \fICURLINFO_PRETRANSFER_TIME_T\fP. +The time it took from the start until the file transfer is just about to begin. This includes all pre-transfer commands and negotiations that are specific to the particular protocol(s) involved. .IP STARTTRANSFER -\fICURLINFO_STARTTRANSFER_TIME\fP. The time it took from the start until the +\fICURLINFO_STARTTRANSFER_TIME\fP and \fICURLINFO_STARTTRANSFER_TIME_T\fP. +The time it took from the start until the first byte is received by libcurl. .IP TOTAL -\fICURLINFO_TOTAL_TIME\fP. Total time of the previous request. +\fICURLINFO_TOTAL_TIME\fP and \fICURLINFO_TOTAL_TIME_T\fP. +Total time of the previous request. .IP REDIRECT -\fICURLINFO_REDIRECT_TIME\fP. The time it took for all redirection steps +\fICURLINFO_REDIRECT_TIME\fP and \fICURLINFO_REDIRECT_TIME_T\fP. +The time it took for all redirection steps include name lookup, connect, pretransfer and transfer before final transaction was started. So, this is zero if no redirection took place. .SH RETURN VALUE -- cgit v1.2.3