aboutsummaryrefslogtreecommitdiff
path: root/src/curl
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2018-08-18 02:29:14 +0200
committerFlorian Dold <florian.dold@gmail.com>2018-08-18 02:29:14 +0200
commitadc9f7dc9978dd38d14c925e3e38d658f9300753 (patch)
treefe7add757b1221ec4e580cfdd52375017eb96593 /src/curl
parentf9c7588373cb3a047345e68377158965d8e8d08a (diff)
downloadgnunet-adc9f7dc9978dd38d14c925e3e38d658f9300753.tar.gz
gnunet-adc9f7dc9978dd38d14c925e3e38d658f9300753.zip
URL benchmarking
Diffstat (limited to 'src/curl')
-rw-r--r--src/curl/curl.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/curl/curl.c b/src/curl/curl.c
index 0d9342b60..9284d7b45 100644
--- a/src/curl/curl.c
+++ b/src/curl/curl.c
@@ -502,6 +502,20 @@ GNUNET_CURL_perform (struct GNUNET_CURL_Context *ctx)
502 j = download_get_result (&job->db, 502 j = download_get_result (&job->db,
503 job->easy_handle, 503 job->easy_handle,
504 &response_code); 504 &response_code);
505#if ENABLE_BENCHMARK
506 {
507 char *url = NULL;
508 double total = 0;
509 struct UrlRequestData *urd;
510 CURLcode res;
511 res = curl_easy_getinfo (cmsg->easy_handle, CURLINFO_TOTAL_TIME, &total);
512 GNUNET_break (CURLE_OK == res);
513 curl_easy_getinfo (cmsg->easy_handle, CURLINFO_EFFECTIVE_URL, &url);
514 urd = get_url_benchmark_data (url);
515 urd->count++;
516 urd->time.rel_value_us += total * 1000 * 1000;
517 }
518#endif
505 job->jcc (job->jcc_cls, 519 job->jcc (job->jcc_cls,
506 response_code, 520 response_code,
507 j); 521 j);