diff options
author | Florian Dold <florian.dold@gmail.com> | 2018-09-26 15:18:47 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2018-09-26 15:18:55 +0200 |
commit | 99ba49914858c3af26e8fb6cd765af607ea178d9 (patch) | |
tree | 7e51d4984faabf7eefd345c4c0d25018d0aac6be /src/curl/curl.c | |
parent | 17796b61c71778f5faf14038671b2ba7d1aff758 (diff) | |
download | gnunet-99ba49914858c3af26e8fb6cd765af607ea178d9.tar.gz gnunet-99ba49914858c3af26e8fb6cd765af607ea178d9.zip |
benchmark: track max time for URLs
Diffstat (limited to 'src/curl/curl.c')
-rw-r--r-- | src/curl/curl.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/curl/curl.c b/src/curl/curl.c index 07f31970a..ec65986cb 100644 --- a/src/curl/curl.c +++ b/src/curl/curl.c | |||
@@ -505,15 +505,18 @@ GNUNET_CURL_perform (struct GNUNET_CURL_Context *ctx) | |||
505 | #if ENABLE_BENCHMARK | 505 | #if ENABLE_BENCHMARK |
506 | { | 506 | { |
507 | char *url = NULL; | 507 | char *url = NULL; |
508 | double total = 0; | 508 | double total_as_double = 0; |
509 | struct GNUNET_TIME_Relative total; | ||
509 | struct UrlRequestData *urd; | 510 | struct UrlRequestData *urd; |
510 | CURLcode res; | 511 | CURLcode res; |
511 | res = curl_easy_getinfo (cmsg->easy_handle, CURLINFO_TOTAL_TIME, &total); | 512 | res = curl_easy_getinfo (cmsg->easy_handle, CURLINFO_TOTAL_TIME, &total_as_double); |
512 | GNUNET_break (CURLE_OK == res); | 513 | GNUNET_break (CURLE_OK == res); |
513 | curl_easy_getinfo (cmsg->easy_handle, CURLINFO_EFFECTIVE_URL, &url); | 514 | curl_easy_getinfo (cmsg->easy_handle, CURLINFO_EFFECTIVE_URL, &url); |
515 | total.rel_value_us = total_as_double * 1000 * 1000; | ||
514 | urd = get_url_benchmark_data (url, (unsigned int) response_code); | 516 | urd = get_url_benchmark_data (url, (unsigned int) response_code); |
515 | urd->count++; | 517 | urd->count++; |
516 | urd->time.rel_value_us += total * 1000 * 1000; | 518 | urd->time = GNUNET_TIME_relative_add (urd->time, total); |
519 | urd->time_max = GNUNET_TIME_relative_max (total, urd->time_max); | ||
517 | } | 520 | } |
518 | #endif | 521 | #endif |
519 | job->jcc (job->jcc_cls, | 522 | job->jcc (job->jcc_cls, |