summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2013-05-10 23:09:15 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-05-10 23:09:15 +0000
commit0d24dc2db53a5e6a00546d72896accf45054dafa (patch)
tree5991154d835eab304d0819deaddeb7b26cec90f4
parent8fcad502820b507a31ebd832d7db3480f34affb6 (diff)
parent7bef37e8158502889ad400319a8c458adaa14d2b (diff)
downloadandroid_packages_providers_DownloadProvider-0d24dc2db53a5e6a00546d72896accf45054dafa.tar.gz
android_packages_providers_DownloadProvider-0d24dc2db53a5e6a00546d72896accf45054dafa.tar.bz2
android_packages_providers_DownloadProvider-0d24dc2db53a5e6a00546d72896accf45054dafa.zip
Merge "Increment operation counts to track downloads."
-rw-r--r--src/com/android/providers/downloads/DownloadThread.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/providers/downloads/DownloadThread.java b/src/com/android/providers/downloads/DownloadThread.java
index 6a0eb47e..28bbf498 100644
--- a/src/com/android/providers/downloads/DownloadThread.java
+++ b/src/com/android/providers/downloads/DownloadThread.java
@@ -20,6 +20,7 @@ import static android.provider.Downloads.Impl.STATUS_BAD_REQUEST;
import static android.provider.Downloads.Impl.STATUS_CANNOT_RESUME;
import static android.provider.Downloads.Impl.STATUS_FILE_ERROR;
import static android.provider.Downloads.Impl.STATUS_HTTP_DATA_ERROR;
+import static android.provider.Downloads.Impl.STATUS_SUCCESS;
import static android.provider.Downloads.Impl.STATUS_TOO_MANY_REDIRECTS;
import static android.provider.Downloads.Impl.STATUS_WAITING_FOR_NETWORK;
import static android.provider.Downloads.Impl.STATUS_WAITING_TO_RETRY;
@@ -54,6 +55,8 @@ import android.util.Pair;
import com.android.providers.downloads.DownloadInfo.NetworkState;
+import libcore.io.IoUtils;
+
import java.io.File;
import java.io.FileDescriptor;
import java.io.FileOutputStream;
@@ -66,8 +69,6 @@ import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
-import libcore.io.IoUtils;
-
/**
* Task which executes a given {@link DownloadInfo}: making network requests,
* persisting data to disk, and updating {@link DownloadProvider}.
@@ -263,6 +264,10 @@ public class DownloadThread implements Runnable {
finalStatus = Downloads.Impl.STATUS_UNKNOWN_ERROR;
// falls through to the code that reports an error
} finally {
+ if (finalStatus == STATUS_SUCCESS) {
+ TrafficStats.incrementOperationCount(1);
+ }
+
TrafficStats.clearThreadStatsTag();
TrafficStats.clearThreadStatsUid();