From eb6ffcbc9be5960c9088c7788c3ea29da32212ec Mon Sep 17 00:00:00 2001
From: Paul Sokolovsky <pfalcon@users.sourceforge.net>
Date: Sun, 24 Mar 2013 20:17:16 +0200
Subject: [PATCH] Log total time spent/bytes fetched from network while d/ling
 repo index.

---
 src/org/fdroid/fdroid/RepoXMLHandler.java | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/org/fdroid/fdroid/RepoXMLHandler.java b/src/org/fdroid/fdroid/RepoXMLHandler.java
index c3a09aebc..4f2e60c13 100644
--- a/src/org/fdroid/fdroid/RepoXMLHandler.java
+++ b/src/org/fdroid/fdroid/RepoXMLHandler.java
@@ -257,10 +257,12 @@ public class RepoXMLHandler extends DefaultHandler {
             String etag, StringBuilder retag) throws MalformedURLException,
             IOException {
 
+        long startTime = System.currentTimeMillis();
         URL u = new URL(url);
         HttpURLConnection uc = (HttpURLConnection) u.openConnection();
         if (etag != null)
             uc.setRequestProperty("If-None-Match", etag);
+        int totalBytes = 0;
         int code = uc.getResponseCode();
         if (code == 200) {
 
@@ -273,6 +275,7 @@ public class RepoXMLHandler extends DefaultHandler {
 
             int readed = getit.read(data, 0, 1024);
             while (readed != -1) {
+                totalBytes += readed;
                 bout.write(data, 0, readed);
                 readed = getit.read(data, 0, 1024);
             }
@@ -284,6 +287,8 @@ public class RepoXMLHandler extends DefaultHandler {
             if (et != null)
                 retag.append(et);
         }
+        Log.d("FDroid", "Fetched " + url + " (" + totalBytes + " bytes) in "
+                + (System.currentTimeMillis() - startTime) + "ms");
         return code;
 
     }