summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWink Saville <wink@google.com>2015-01-14 12:06:22 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-01-14 12:06:22 +0000
commit691d9f9eaff8f6e0ef3525553ed3915f4c52db0e (patch)
treec2cb5d6adda54e3938a9266d607f379ccb000d2f
parent427e7162ca02473069b48affeadb1216184c1724 (diff)
parent657f9a680fd1a82d83b7f8b7658388ea3456ee86 (diff)
downloadframeworks_base-691d9f9eaff8f6e0ef3525553ed3915f4c52db0e.zip
frameworks_base-691d9f9eaff8f6e0ef3525553ed3915f4c52db0e.tar.gz
frameworks_base-691d9f9eaff8f6e0ef3525553ed3915f4c52db0e.tar.bz2
am 657f9a68: am 1a6dd298: Merge "StateMachine.dump produces no output sometimes." into lmp-mr1-dev
* commit '657f9a680fd1a82d83b7f8b7658388ea3456ee86': StateMachine.dump produces no output sometimes.
-rw-r--r--core/java/com/android/internal/util/StateMachine.java25
1 files changed, 16 insertions, 9 deletions
diff --git a/core/java/com/android/internal/util/StateMachine.java b/core/java/com/android/internal/util/StateMachine.java
index 7ad3470..916f19d 100644
--- a/core/java/com/android/internal/util/StateMachine.java
+++ b/core/java/com/android/internal/util/StateMachine.java
@@ -25,6 +25,7 @@ import android.util.Log;
import java.io.FileDescriptor;
import java.io.PrintWriter;
+import java.io.StringWriter;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
@@ -1940,19 +1941,25 @@ public class StateMachine {
* @param args
*/
public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
- pw.println(this.toString());
+ // Cannot just invoke pw.println(this.toString()) because if the
+ // resulting string is to long it won't be displayed.
+ pw.println(getName() + ":");
+ pw.println(" total records=" + getLogRecCount());
+ for (int i = 0; i < getLogRecSize(); i++) {
+ pw.println(" rec[" + i + "]: " + getLogRec(i).toString());
+ pw.flush();
+ }
+ pw.println("curState=" + getCurrentState().getName());
}
@Override
public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append(getName() + ":\n");
- sb.append(" total records=" + getLogRecCount() + "\n");
- for (int i = 0; i < getLogRecSize(); i++) {
- sb.append(" rec[" + i + "]: " + getLogRec(i).toString() + "\n");
- }
- sb.append("curState=" + getCurrentState().getName());
- return sb.toString();
+ StringWriter sr = new StringWriter();
+ PrintWriter pr = new PrintWriter(sr);
+ dump(null, pr, null);
+ pr.flush();
+ pr.close();
+ return sr.toString();
}
/**