diff options
author | 2014-02-04 07:51:00 +0000 | |
---|---|---|
committer | 2014-02-04 07:51:00 +0000 | |
commit | 99b7242f784d7cbad6acfc99c12cf7faca9370b8 (patch) | |
tree | d528aa8b2d8e61628e9026d0c230726c589426f9 /java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | |
parent | ffb12e76b88c0e074a2316a10d7ec8857c4b2a39 (diff) | |
parent | d79fd29f614334614f05fe8852318085a18f7857 (diff) | |
download | latinime-99b7242f784d7cbad6acfc99c12cf7faca9370b8.tar.gz latinime-99b7242f784d7cbad6acfc99c12cf7faca9370b8.tar.xz latinime-99b7242f784d7cbad6acfc99c12cf7faca9370b8.zip |
Merge "Make dumpAllWordsForDebug() use getNextWordProperty()."
Diffstat (limited to 'java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java index 4dee84a7b..226c3c822 100644 --- a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java +++ b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java @@ -28,6 +28,7 @@ import com.android.inputmethod.latin.utils.CollectionUtils; import com.android.inputmethod.latin.utils.FileUtils; import com.android.inputmethod.latin.utils.LanguageModelParam; import com.android.inputmethod.latin.utils.PrioritizedSerialExecutor; +import com.android.inputmethod.latin.utils.WordProperty; import java.io.File; import java.util.ArrayList; @@ -778,16 +779,24 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { } @UsedForTesting - protected void runAfterGcForDebug(final Runnable r) { - getExecutor(mDictName).executePrioritized(new Runnable() { + public void dumpAllWordsForDebug() { + reloadDictionaryIfRequired(); + getExecutor(mDictName).execute(new Runnable() { @Override public void run() { - try { - mBinaryDictionary.flushWithGC(); - r.run(); - } finally { - mDictNameDictionaryUpdateController.mProcessingLargeTask.set(false); - } + Log.d(TAG, "dictionary=" + mDictName); + int token = 0; + do { + final BinaryDictionary.GetNextWordPropertyResult result = + mBinaryDictionary.getNextWordProperty(token); + final WordProperty wordProperty = result.mWordProperty; + if (wordProperty == null) { + Log.d(TAG, " dictionary is empty."); + break; + } + Log.d(TAG, wordProperty.toString()); + token = result.mNextToken; + } while (token != 0); } }); } |