]> git.ipfire.org Git - pakfire.git/commitdiff
downloader: Log upload size/speed
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 20 Oct 2023 09:11:34 +0000 (09:11 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 20 Oct 2023 09:11:34 +0000 (09:11 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/downloader.c

index 28fc77cb21a7c24c153b735c556583b86a8fc3a5..7c22884a2ba7de64d537534434b5b64b577b6287 100644 (file)
@@ -874,8 +874,11 @@ static int pakfire_transfer_done(struct pakfire_downloader* downloader,
        long response_code;
        long http_version;
        double total_time;
-       curl_off_t download_size;
-       curl_off_t speed;
+
+       curl_off_t download_size = 0;
+       curl_off_t download_speed = 0;
+       curl_off_t upload_size = 0;
+       curl_off_t upload_speed = 0;
 
        // Finish progress
        r = pakfire_progress_finish(transfer->progress);
@@ -918,14 +921,36 @@ static int pakfire_transfer_done(struct pakfire_downloader* downloader,
        CTX_DEBUG(downloader->ctx, "  Total Time: %.2fs\n", total_time);
 
        // Download Size
-       curl_easy_getinfo(h, CURLINFO_SIZE_DOWNLOAD_T, &download_size);
+       r = curl_easy_getinfo(h, CURLINFO_SIZE_DOWNLOAD_T, &download_size);
+       if (r)
+               return r;
+
        if (download_size)
                CTX_DEBUG(downloader->ctx, "  Download Size: %ld bytes\n", download_size);
 
        // Download Speed
-       curl_easy_getinfo(h, CURLINFO_SPEED_DOWNLOAD_T, &speed);
-       if (speed)
-               CTX_DEBUG(downloader->ctx, "  Download Speed: %ld bps\n", speed);
+       r = curl_easy_getinfo(h, CURLINFO_SPEED_DOWNLOAD_T, &download_speed);
+       if (r)
+               return r;
+
+       if (download_speed)
+               CTX_DEBUG(downloader->ctx, "  Download Speed: %ld bps\n", download_speed);
+
+       // Upload Size
+       r = curl_easy_getinfo(h, CURLINFO_SIZE_UPLOAD_T, &upload_size);
+       if (r)
+               return r;
+
+       if (upload_size)
+               CTX_DEBUG(downloader->ctx, "  Upload Size: %ld bytes\n", upload_size);
+
+       // Upload Speed
+       r = curl_easy_getinfo(h, CURLINFO_SPEED_UPLOAD_T, &upload_speed);
+       if (r)
+               return r;
+
+       if (upload_speed)
+               CTX_DEBUG(downloader->ctx, "  Upload Speed: %ld bps\n", upload_speed);
 
        // Message Digest
        char* hexdigest = __pakfire_hexlify(transfer->computed_digest, transfer->computed_digest_length);