Skip to content

Instantly share code, notes, and snippets.

@bishopmatthew
Last active December 24, 2015 00:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bishopmatthew/6719532 to your computer and use it in GitHub Desktop.
Save bishopmatthew/6719532 to your computer and use it in GitHub Desktop.
Logging added to OkHttpDownloader.load()
@Override public Response load(Uri uri, boolean localCacheOnly) throws IOException {
/* Logging */
long startTime = System.currentTimeMillis();
HttpURLConnection connection = openConnection(uri);
connection.setUseCaches(true);
if (localCacheOnly) {
connection.setRequestProperty("Cache-Control", "only-if-cached;max-age=" + Integer.MAX_VALUE);
}
int responseCode = connection.getResponseCode();
/* Logging */
long elapsed = System.currentTimeMillis() - startTime;
if (responseCode >= 300) {
connection.disconnect();
return null;
}
String responseSource = connection.getHeaderField(RESPONSE_SOURCE_OKHTTP);
if (responseSource == null) {
responseSource = connection.getHeaderField(RESPONSE_SOURCE_ANDROID);
}
boolean fromCache = parseResponseSourceHeader(responseSource);
/* Logging */
Log.d(
"OkHttpDownloader",
"OkHttpDownloader.load(Uri = " + uri.toString() +
")\ntook " + elapsed + " milliseconds\nFrom " + responseSource
);
return new Response(connection.getInputStream(), fromCache);
}
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = http://graph.facebook.com/1526100/picture?height=80&width=80&migration_overrides=%7Boctober_2012%3Atrue%7D)
D/OkHttpDownloader(23322): took 10031 milliseconds
D/OkHttpDownloader(23322): From CACHE 200
D/dalvikvm(23322): GC_CONCURRENT freed 1105K, 23% free 18615K/24136K, paused 5ms+3ms, total 43ms
D/dalvikvm(23322): WAIT_FOR_CONCURRENT_GC blocked 33ms
D/dalvikvm(23322): GC_FOR_ALLOC freed 1494K, 26% free 17945K/24136K, paused 30ms, total 31ms
D/dalvikvm(23322): GC_FOR_ALLOC freed 1K, 20% free 19350K/24136K, paused 27ms, total 27ms
D/ViewBasedFriendListAdapter(23322): mActiveViews.size() = 4
D/ViewBasedFriendListAdapter(23322): mUnusedViewStack.size() = 1
D/ProfileView(23322): Starting request for image for Trevor Claiborne(1212197)
D/dalvikvm(23322): GC_FOR_ALLOC freed 1814K, 20% free 19438K/24136K, paused 33ms, total 33ms
D/dalvikvm(23322): GC_CONCURRENT freed 2124K, 21% free 19255K/24136K, paused 9ms+12ms, total 71ms
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = http://graph.facebook.com/1204105/picture?height=80&width=80&migration_overrides=%7Boctober_2012%3Atrue%7D)
D/OkHttpDownloader(23322): took 7851 milliseconds
D/OkHttpDownloader(23322): From CACHE 200
D/ViewBasedFriendListAdapter(23322): mActiveViews.size() = 4
D/ViewBasedFriendListAdapter(23322): mUnusedViewStack.size() = 1
D/ProfileView(23322): Starting request for image for Adam Kanter(617755458)
D/dalvikvm(23322): GC_CONCURRENT freed 902K, 16% free 20303K/24136K, paused 4ms+4ms, total 36ms
D/dalvikvm(23322): WAIT_FOR_CONCURRENT_GC blocked 27ms
D/ViewBasedFriendListAdapter(23322): mActiveViews.size() = 4
D/ViewBasedFriendListAdapter(23322): mUnusedViewStack.size() = 1
D/ProfileView(23322): Starting request for image for Kevin Spark(1202326)
D/dalvikvm(23322): GC_CONCURRENT freed 3021K, 21% free 19239K/24136K, paused 11ms+5ms, total 44ms
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = https://scontent-b.xx.fbcdn.net/hphotos-frc3/s320x320/208626_10100396349658913_5042655_n.jpg)
D/OkHttpDownloader(23322): took 10895 milliseconds
D/OkHttpDownloader(23322): From NETWORK 200
D/ViewBasedFriendListAdapter(23322): mActiveViews.size() = 4
D/ViewBasedFriendListAdapter(23322): mUnusedViewStack.size() = 1
D/ProfileView(23322): Starting request for image for Mike Fergie(514374879)
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = http://graph.facebook.com/1203792/picture?height=80&width=80&migration_overrides=%7Boctober_2012%3Atrue%7D)
D/OkHttpDownloader(23322): took 23634 milliseconds
D/OkHttpDownloader(23322): From NETWORK 200
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = http://graph.facebook.com/590791860/picture?height=80&width=80&migration_overrides=%7Boctober_2012%3Atrue%7D)
D/OkHttpDownloader(23322): took 7283 milliseconds
D/OkHttpDownloader(23322): From CACHE 200
D/dalvikvm(23322): GC_CONCURRENT freed 1678K, 20% free 19483K/24132K, paused 3ms+5ms, total 39ms
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = http://graph.facebook.com/590791860/picture?height=320&width=320&migration_overrides=%7Boctober_2012%3Atrue%7D)
D/OkHttpDownloader(23322): took 3058 milliseconds
D/OkHttpDownloader(23322): From CACHE 200
D/Picasso.Listener(23322): Image load for Uri = http://graph.facebook.com/590791860/picture?height=320&width=320&migration_overrides=%7Boctober_2012%3Atrue%7D failed
D/Picasso.Listener(23322): java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)
D/Picasso.Listener(23322): at libcore.io.IoBridge.maybeThrowAfterRecvfrom(IoBridge.java:545)
D/Picasso.Listener(23322): at libcore.io.IoBridge.recvfrom(IoBridge.java:509)
D/Picasso.Listener(23322): at java.net.PlainSocketImpl.read(PlainSocketImpl.java:488)
D/Picasso.Listener(23322): at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46)
D/Picasso.Listener(23322): at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:240)
D/Picasso.Listener(23322): at java.io.InputStream.read(InputStream.java:163)
D/Picasso.Listener(23322): at crittercism.android.x.read(Unknown Source)
D/Picasso.Listener(23322): at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:142)
D/Picasso.Listener(23322): at java.io.BufferedInputStream.read(BufferedInputStream.java:227)
D/Picasso.Listener(23322): at com.squareup.okhttp.internal.Util.readAsciiLine(Util.java:318)
D/Picasso.Listener(23322): at com.squareup.okhttp.internal.http.RawHeaders.fromBytes(RawHeaders.java:308)
D/Picasso.Listener(23322): at com.squareup.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:135)
D/Picasso.Listener(23322): at com.squareup.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:637)
D/Picasso.Listener(23322): at com.squareup.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:346)
D/Picasso.Listener(23322): at com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:295)
D/Picasso.Listener(23322): at com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:489)
D/Picasso.Listener(23322): at com.squareup.picasso.OkHttpDownloader.load(OkHttpDownloader.java:110)
D/Picasso.Listener(23322): at com.squareup.picasso.NetworkBitmapHunter.decode(NetworkBitmapHunter.java:46)
D/Picasso.Listener(23322): at com.squareup.picasso.BitmapHunter.hunt(BitmapHunter.java:111)
D/Picasso.Listener(23322): at com.squareup.picasso.BitmapHunter.run(BitmapHunter.java:82)
D/Picasso.Listener(23322): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390)
D/Picasso.Listener(23322): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
D/Picasso.Listener(23322): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
D/Picasso.Listener(23322): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
D/Picasso.Listener(23322): at java.lang.Thread.run(Thread.java:841)
D/Picasso.Listener(23322): at com.squareup.picasso.Utils$PicassoThread.run(Utils.java:218)
D/Picasso.Listener(23322): Caused by: libcore.io.ErrnoException: recvfrom failed: ECONNRESET (Connection reset by peer)
D/Picasso.Listener(23322): at libcore.io.Posix.recvfromBytes(Native Method)
D/Picasso.Listener(23322): at libcore.io.Posix.recvfrom(Posix.java:140)
D/Picasso.Listener(23322): at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:164)
D/Picasso.Listener(23322): at libcore.io.IoBridge.recvfrom(IoBridge.java:506)
D/Picasso.Listener(23322): ... 24 more
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = http://graph.facebook.com/1204933/picture?height=80&width=80&migration_overrides=%7Boctober_2012%3Atrue%7D)
D/OkHttpDownloader(23322): took 12454 milliseconds
D/OkHttpDownloader(23322): From NETWORK 200
D/dalvikvm(23322): GC_CONCURRENT freed 1970K, 20% free 19464K/24132K, paused 3ms+5ms, total 39ms
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = https://scontent-b.xx.fbcdn.net/hphotos-prn1/s320x320/553699_10101158973813993_1930257689_n.jpg)
D/OkHttpDownloader(23322): took 5412 milliseconds
D/OkHttpDownloader(23322): From NETWORK 200
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = http://graph.facebook.com/617755458/picture?height=320&width=320&migration_overrides=%7Boctober_2012%3Atrue%7D)
D/OkHttpDownloader(23322): took 1530 milliseconds
D/OkHttpDownloader(23322): From CACHE 200
D/ProfileImageView(23322): Image for Adam Kanter(617755458) loaded from DISK, elapsed time = 10554 millis
D/dalvikvm(23322): GC_FOR_ALLOC freed 912K, 20% free 19374K/24132K, paused 32ms, total 34ms
D/dalvikvm(23322): GC_FOR_ALLOC freed 338K, 13% free 21051K/24132K, paused 29ms, total 29ms
D/dalvikvm(23322): GC_CONCURRENT freed 418K, 13% free 21045K/24132K, paused 4ms+5ms, total 53ms
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = https://scontent-a.xx.fbcdn.net/hphotos-prn1/s320x320/644363_10151267623611861_176706606_n.jpg)
D/OkHttpDownloader(23322): took 10696 milliseconds
D/OkHttpDownloader(23322): From NETWORK 200
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = http://graph.facebook.com/1201913/picture?height=80&width=80&migration_overrides=%7Boctober_2012%3Atrue%7D)
D/OkHttpDownloader(23322): took 1404 milliseconds
D/OkHttpDownloader(23322): From CACHE 200
D/MenuFragment(23322): onPause
D/dalvikvm(23322): GC_CONCURRENT freed 3466K, 19% free 19606K/24132K, paused 11ms+4ms, total 55ms
D/dalvikvm(23322): WAIT_FOR_CONCURRENT_GC blocked 40ms
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = http://graph.facebook.com/617755458/picture?height=80&width=80&migration_overrides=%7Boctober_2012%3Atrue%7D)
D/OkHttpDownloader(23322): took 3082 milliseconds
D/OkHttpDownloader(23322): From CACHE 200
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = https://scontent-b.xx.fbcdn.net/hphotos-ash3/s320x320/562441_10151748275190459_1132897635_n.jpg)
D/OkHttpDownloader(23322): took 3082 milliseconds
D/OkHttpDownloader(23322): From NETWORK 200
D/dalvikvm(23322): GC_CONCURRENT freed 1553K, 18% free 20015K/24132K, paused 4ms+4ms, total 50ms
D/MoreProfileImageView(23322): onSuccess bitmap = android.graphics.Bitmap@42d9ccf8
D/MenuFragment(23322): onResume
D/MoreProfileImageView(23322): onSuccess bitmap = android.graphics.Bitmap@42d9ccf8
D/dalvikvm(23322): GC_CONCURRENT freed 2004K, 18% free 19961K/24132K, paused 4ms+20ms, total 104ms
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = http://graph.facebook.com/1212197/picture?height=320&width=320&migration_overrides=%7Boctober_2012%3Atrue%7D)
D/OkHttpDownloader(23322): took 22206 milliseconds
D/OkHttpDownloader(23322): From CACHE 200
D/dalvikvm(23322): GC_FOR_ALLOC freed 295K, 19% free 19774K/24132K, paused 30ms, total 30ms
I/dalvikvm-heap(23322): Grow heap (frag case) to 19.955MB for 649652-byte allocation
D/dalvikvm(23322): GC_FOR_ALLOC freed 1K, 18% free 20407K/24768K, paused 30ms, total 30ms
D/ProfileImageView(23322): Image for Trevor Claiborne(1212197) loaded from DISK, elapsed time = 26387 millis
D/MenuFragment(23322): onPause
D/dalvikvm(23322): GC_CONCURRENT freed 3108K, 22% free 19321K/24608K, paused 4ms+5ms, total 54ms
D/dalvikvm(23322): WAIT_FOR_CONCURRENT_GC blocked 35ms
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = https://scontent-b.xx.fbcdn.net/hphotos-frc3/s320x320/827_10151160068811861_387770408_n.jpg)
D/OkHttpDownloader(23322): took 26232 milliseconds
D/OkHttpDownloader(23322): From NETWORK 200
D/OkHttpDownloader(23322): OkHttpDownloader.load(Uri = http://graph.facebook.com/819488/picture?height=80&width=80&migration_overrides=%7Boctober_2012%3Atrue%7D)
D/OkHttpDownloader(23322): took 9716 milliseconds
D/OkHttpDownloader(23322): From NETWORK 200
D/FriendListFragment(23322): System architecture = armv7l
D/dalvikvm(23322): GC_FOR_ALLOC freed 1717K, 21% free 19462K/24608K, paused 45ms, total 45ms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment