aboutsummaryrefslogtreecommitdiff
path: root/src/curl/curl.c
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2018-09-26 15:18:47 +0200
committerFlorian Dold <florian.dold@gmail.com>2018-09-26 15:18:55 +0200
commit99ba49914858c3af26e8fb6cd765af607ea178d9 (patch)
tree7e51d4984faabf7eefd345c4c0d25018d0aac6be /src/curl/curl.c
parent17796b61c71778f5faf14038671b2ba7d1aff758 (diff)
downloadgnunet-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.c9
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,