aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/utils/AsyncResultHolder.java
diff options
context:
space:
mode:
authorDan Zivkovic <zivkovic@google.com>2015-04-02 22:15:18 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-04-02 22:15:19 +0000
commit915b1ed34aaedbf2bd62f5fbaa6cf5e5b20a5bdf (patch)
treec768d5f6678352a48cd4b5571c1d8f702b12425e /java/src/com/android/inputmethod/latin/utils/AsyncResultHolder.java
parenta0a66638947b5b26e7e1e5cd263a070d9ba50074 (diff)
parent5a53505fe4c0ae5d04bfcb3612908d3c93be90b1 (diff)
downloadlatinime-915b1ed34aaedbf2bd62f5fbaa6cf5e5b20a5bdf.tar.gz
latinime-915b1ed34aaedbf2bd62f5fbaa6cf5e5b20a5bdf.tar.xz
latinime-915b1ed34aaedbf2bd62f5fbaa6cf5e5b20a5bdf.zip
Merge "Log interrupted tasks in AOSP."
Diffstat (limited to 'java/src/com/android/inputmethod/latin/utils/AsyncResultHolder.java')
-rw-r--r--java/src/com/android/inputmethod/latin/utils/AsyncResultHolder.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/utils/AsyncResultHolder.java b/java/src/com/android/inputmethod/latin/utils/AsyncResultHolder.java
index 952ac2a62..1525f2d56 100644
--- a/java/src/com/android/inputmethod/latin/utils/AsyncResultHolder.java
+++ b/java/src/com/android/inputmethod/latin/utils/AsyncResultHolder.java
@@ -16,6 +16,8 @@
package com.android.inputmethod.latin.utils;
+import android.util.Log;
+
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
@@ -29,9 +31,11 @@ public class AsyncResultHolder<E> {
private final Object mLock = new Object();
private E mResult;
+ private final String mTag;
private final CountDownLatch mLatch;
- public AsyncResultHolder() {
+ public AsyncResultHolder(final String tag) {
+ mTag = tag;
mLatch = new CountDownLatch(1);
}
@@ -61,6 +65,7 @@ public class AsyncResultHolder<E> {
try {
return mLatch.await(timeOut, TimeUnit.MILLISECONDS) ? mResult : defaultValue;
} catch (InterruptedException e) {
+ Log.w(mTag, "get() : Interrupted after " + timeOut + " ms");
return defaultValue;
}
}