private void dumpUnchecked() { Log.v(TAG, "Hits=" + hits + ", misses=" + misses + ", puts=" + puts + ", evictions=" + evictions + ", currentSize=" + currentSize + ", maxSize=" + maxSize + "\nStrategy=" + strategy); }
private void logV(String message) { Log.v(TAG, message + " this: " + tag); } }
public static int v(String msg) { return Log.v(TAG, msg); }
public static int v(String msg, Throwable th) { return Log.v(TAG, msg, th); }
@Override public void v(final String tag, final String format, final Object... params) { String log = (params == null || params.length == 0) ? format : String.format(format, params); android.util.Log.v(tag, log); }
private void flushBuilder() { if (mBuilder.length() > 0) { Log.v("GLSurfaceView", mBuilder.toString()); mBuilder.delete(0, mBuilder.length()); } }
private void flushBuilder() { if (mBuilder.length() > 0) { Log.v("GLSurfaceView", mBuilder.toString()); mBuilder.delete(0, mBuilder.length()); } }
@Override public boolean onPreDraw() { if (Log.isLoggable(TAG, Log.VERBOSE)) { Log.v(TAG, "OnGlobalLayoutListener called attachStateListener=" + this); } SizeDeterminer sizeDeterminer = sizeDeterminerRef.get(); if (sizeDeterminer != null) { sizeDeterminer.checkCurrentDimens(); } return true; } }
private void logWithTimeAndKey(String message, long startTime, String extraArgs) { Log.v(TAG, message + " in " + LogTime.getElapsedMillis(startTime) + ", load key: " + loadKey + (extraArgs != null ? ", " + extraArgs : "") + ", thread: " + Thread.currentThread().getName()); }
@Override public boolean onPreDraw() { if (Log.isLoggable(TAG, Log.VERBOSE)) { Log.v(TAG, "OnGlobalLayoutListener called attachStateListener=" + this); } SizeDeterminer sizeDeterminer = sizeDeterminerRef.get(); if (sizeDeterminer != null) { sizeDeterminer.checkCurrentDimens(); } return true; } }
private static void logWithTimeAndKey(String log, long startTime, Key key) { Log.v(TAG, log + " in " + LogTime.getElapsedMillis(startTime) + "ms, key: " + key); }
/** * Starts tracking the given request. */ public void runRequest(@NonNull Request request) { requests.add(request); if (!isPaused) { request.begin(); } else { request.clear(); if (Log.isLoggable(TAG, Log.VERBOSE)) { Log.v(TAG, "Paused, delaying request"); } pendingRequests.add(request); } }
private static void logDecode(int sourceWidth, int sourceHeight, String outMimeType, BitmapFactory.Options options, Bitmap result, int requestedWidth, int requestedHeight, long startTime) { Log.v(TAG, "Decoded " + getBitmapString(result) + " from [" + sourceWidth + "x" + sourceHeight + "] " + outMimeType + " with inBitmap " + getInBitmapString(options) + " for [" + requestedWidth + "x" + requestedHeight + "]" + ", sample size: " + options.inSampleSize + ", density: " + options.inDensity + ", target density: " + options.inTargetDensity + ", thread: " + Thread.currentThread().getName() + ", duration: " + LogTime.getElapsedMillis(startTime)); }
private static int getSampleSize(GifHeader gifHeader, int targetWidth, int targetHeight) { int exactSampleSize = Math.min(gifHeader.getHeight() / targetHeight, gifHeader.getWidth() / targetWidth); int powerOfTwoSampleSize = exactSampleSize == 0 ? 0 : Integer.highestOneBit(exactSampleSize); // Although functionally equivalent to 0 for BitmapFactory, 1 is a safer default for our code // than 0. int sampleSize = Math.max(1, powerOfTwoSampleSize); if (Log.isLoggable(TAG, Log.VERBOSE) && sampleSize > 1) { Log.v(TAG, "Downsampling GIF" + ", sampleSize: " + sampleSize + ", target dimens: [" + targetWidth + "x" + targetHeight + "]" + ", actual dimens: [" + gifHeader.getWidth() + "x" + gifHeader.getHeight() + "]"); } return sampleSize; }
@Override public T acquire() { T result = pool.acquire(); if (result == null) { result = factory.create(); if (Log.isLoggable(TAG, Log.VERBOSE)) { Log.v(TAG, "Created new " + result.getClass()); } } if (result instanceof Poolable) { ((Poolable) result).getVerifier().setRecycled(false /*isRecycled*/); } return result; }
@Override public void loadData(@NonNull Priority priority, @NonNull DataCallback<? super InputStream> callback) { long startTime = LogTime.getLogTime(); try { InputStream result = loadDataWithRedirects(glideUrl.toURL(), 0, null, glideUrl.getHeaders()); callback.onDataReady(result); } catch (IOException e) { if (Log.isLoggable(TAG, Log.DEBUG)) { Log.d(TAG, "Failed to load data for url", e); } callback.onLoadFailed(e); } finally { if (Log.isLoggable(TAG, Log.VERBOSE)) { Log.v(TAG, "Finished http url fetcher fetch in " + LogTime.getElapsedMillis(startTime)); } } }
private void evictToSize(int size) { while (currentSize > size) { Object evicted = groupedMap.removeLast(); Preconditions.checkNotNull(evicted); ArrayAdapterInterface<Object> arrayAdapter = getAdapterFromObject(evicted); currentSize -= arrayAdapter.getArrayLength(evicted) * arrayAdapter.getElementSizeInBytes(); decrementArrayOfSize(arrayAdapter.getArrayLength(evicted), evicted.getClass()); if (Log.isLoggable(arrayAdapter.getTag(), Log.VERBOSE)) { Log.v(arrayAdapter.getTag(), "evicted: " + arrayAdapter.getArrayLength(evicted)); } } }
@Test public void v_shouldLogAppropriately_withThrowable() { Throwable throwable = new Throwable(); Log.v("tag", "msg", throwable); assertLogged(Log.VERBOSE, "tag", "msg", throwable); }
@Test public void v_shouldLogAppropriately() { Log.v("tag", "msg"); assertLogged(Log.VERBOSE, "tag", "msg", null); }
private <T> T getForKey(Key key, Class<T> arrayClass) { ArrayAdapterInterface<T> arrayAdapter = getAdapterFromType(arrayClass); T result = getArrayForKey(key); if (result != null) { currentSize -= arrayAdapter.getArrayLength(result) * arrayAdapter.getElementSizeInBytes(); decrementArrayOfSize(arrayAdapter.getArrayLength(result), arrayClass); } if (result == null) { if (Log.isLoggable(arrayAdapter.getTag(), Log.VERBOSE)) { Log.v(arrayAdapter.getTag(), "Allocated " + key.size + " bytes"); } result = arrayAdapter.newArray(key.size); } return result; }