Lines Matching refs:pw

314     private static void printScreenLabel(PrintWriter pw, int offset) {
317 pw.print(" ");
320 pw.print("Screen Off / ");
323 pw.print("Screen On / ");
326 pw.print("?????????? / ");
331 public static void printScreenLabelCsv(PrintWriter pw, int offset) {
336 pw.print(ADJ_SCREEN_NAMES_CSV[0]);
339 pw.print(ADJ_SCREEN_NAMES_CSV[1]);
342 pw.print("???");
347 private static void printMemLabel(PrintWriter pw, int offset) {
350 pw.print(" ");
353 pw.print("Norm / ");
356 pw.print("Mod / ");
359 pw.print("Low / ");
362 pw.print("Crit / ");
365 pw.print("???? / ");
370 public static void printMemLabelCsv(PrintWriter pw, int offset) {
373 pw.print(ADJ_MEM_NAMES_CSV[offset]);
375 pw.print("???");
380 public static long dumpSingleTime(PrintWriter pw, String prefix, long[] durations,
392 if (pw != null) {
397 if (pw != null) {
398 pw.print(prefix);
399 printScreenLabel(pw, printedScreen != iscreen
402 printMemLabel(pw, printedMem != imem ? imem : STATE_NOTHING);
404 TimeUtils.formatDuration(time, pw); pw.println(running);
410 if (totalTime != 0 && pw != null) {
411 pw.print(prefix);
412 printScreenLabel(pw, STATE_NOTHING);
413 pw.print("TOTAL: ");
414 TimeUtils.formatDuration(totalTime, pw);
415 pw.println();
420 static void dumpAdjTimesCheckin(PrintWriter pw, String sep, long[] durations,
430 printAdjTagAndValue(pw, state, time);
436 static void dumpServiceTimeCheckin(PrintWriter pw, String label, String packageName,
442 pw.print(label);
443 pw.print(",");
444 pw.print(packageName);
445 pw.print(",");
446 pw.print(uid);
447 pw.print(",");
448 pw.print(serviceName);
449 pw.print(",");
450 pw.print(opCount);
465 printAdjTagAndValue(pw, memFactor, time);
468 printAdjTagAndValue(pw, curState, now - curStartTime);
470 pw.println();
548 static void dumpProcessState(PrintWriter pw, String prefix, ProcessState proc,
565 pw.print(prefix);
567 printScreenLabel(pw, printedScreen != iscreen
572 printMemLabel(pw, printedMem != imem ? imem : STATE_NOTHING);
575 pw.print(STATE_NAMES[procStates[ip]]); pw.print(": ");
576 TimeUtils.formatDuration(time, pw); pw.println(running);
583 pw.print(prefix);
585 printScreenLabel(pw, STATE_NOTHING);
588 printMemLabel(pw, STATE_NOTHING);
590 pw.print("TOTAL : ");
591 TimeUtils.formatDuration(totalTime, pw);
592 pw.println();
596 static void dumpProcessPss(PrintWriter pw, String prefix, ProcessState proc, int[] screenStates,
610 pw.print(prefix);
611 pw.print("PSS/USS (");
612 pw.print(proc.mPssTableSize);
613 pw.println(" entries):");
616 pw.print(prefix);
617 pw.print(" ");
619 printScreenLabel(pw, printedScreen != iscreen
624 printMemLabel(pw, printedMem != imem ? imem : STATE_NOTHING);
627 pw.print(STATE_NAMES[procStates[ip]]); pw.print(": ");
628 pw.print(count);
629 pw.print(" samples ");
630 printSizeValue(pw, proc.getPssMinimum(bucket) * 1024);
631 pw.print(" ");
632 printSizeValue(pw, proc.getPssAverage(bucket) * 1024);
633 pw.print(" ");
634 printSizeValue(pw, proc.getPssMaximum(bucket) * 1024);
635 pw.print(" / ");
636 printSizeValue(pw, proc.getPssUssMinimum(bucket) * 1024);
637 pw.print(" ");
638 printSizeValue(pw, proc.getPssUssAverage(bucket) * 1024);
639 pw.print(" ");
640 printSizeValue(pw, proc.getPssUssMaximum(bucket) * 1024);
641 pw.println();
647 pw.print(prefix); pw.print("Killed for excessive wake locks: ");
648 pw.print(proc.mNumExcessiveWake); pw.println(" times");
651 pw.print(prefix); pw.print("Killed for excessive CPU use: ");
652 pw.print(proc.mNumExcessiveCpu); pw.println(" times");
655 pw.print(prefix); pw.print("Killed from cached state: ");
656 pw.print(proc.mNumCachedKill); pw.print(" times from pss ");
657 printSizeValue(pw, proc.mMinCachedKillPss * 1024); pw.print("-");
658 printSizeValue(pw, proc.mAvgCachedKillPss * 1024); pw.print("-");
659 printSizeValue(pw, proc.mMaxCachedKillPss * 1024); pw.println();
663 static void dumpStateHeadersCsv(PrintWriter pw, String sep, int[] screenStates,
671 pw.print(sep);
674 printScreenLabelCsv(pw, screenStates[is]);
679 pw.print("-");
681 printMemLabelCsv(pw, memStates[im]);
686 pw.print("-");
688 pw.print(STATE_NAMES_CSV[procStates[ip]]);
695 static void dumpProcessStateCsv(PrintWriter pw, ProcessState proc,
723 pw.print(CSV_SEP);
724 pw.print(totalTime);
730 static void dumpProcessList(PrintWriter pw, String prefix, ArrayList<ProcessState> procs,
735 pw.print(prefix);
736 pw.print(proc.mName);
737 pw.print(" / ");
738 UserHandle.formatUid(pw, proc.mUid);
739 pw.print(" (");
740 pw.print(proc.mDurationsTableSize);
741 pw.print(" entries)");
742 pw.println(":");
743 dumpProcessState(pw, innerPrefix, proc, screenStates, memStates, procStates, now);
745 dumpProcessPss(pw, innerPrefix, proc, screenStates, memStates, procStates);
750 static void dumpProcessSummaryDetails(PrintWriter pw, ProcessState proc, String prefix,
758 pw.print(prefix);
761 pw.print(label);
763 totals.print(pw, totalTime, full);
765 pw.println();
770 static void dumpProcessSummaryLocked(PrintWriter pw, String prefix,
775 pw.print(prefix);
776 pw.print("* ");
777 pw.print(proc.mName);
778 pw.print(" / ");
779 UserHandle.formatUid(pw, proc.mUid);
780 pw.println(":");
781 dumpProcessSummaryDetails(pw, proc, prefix, " TOTAL: ", screenStates, memStates,
783 dumpProcessSummaryDetails(pw, proc, prefix, " Persistent: ", screenStates, memStates,
785 dumpProcessSummaryDetails(pw, proc, prefix, " Top: ", screenStates, memStates,
787 dumpProcessSummaryDetails(pw, proc, prefix, " Imp Fg: ", screenStates, memStates,
789 dumpProcessSummaryDetails(pw, proc, prefix, " Imp Bg: ", screenStates, memStates,
791 dumpProcessSummaryDetails(pw, proc, prefix, " Backup: ", screenStates, memStates,
793 dumpProcessSummaryDetails(pw, proc, prefix, " Heavy Wgt: ", screenStates, memStates,
795 dumpProcessSummaryDetails(pw, proc, prefix, " Service: ", screenStates, memStates,
797 dumpProcessSummaryDetails(pw, proc, prefix, " Service Rs: ", screenStates, memStates,
799 dumpProcessSummaryDetails(pw, proc, prefix, " Receiver: ", screenStates, memStates,
801 dumpProcessSummaryDetails(pw, proc, prefix, " Home: ", screenStates, memStates,
803 dumpProcessSummaryDetails(pw, proc, prefix, " (Last Act): ", screenStates, memStates,
805 dumpProcessSummaryDetails(pw, proc, prefix, " (Cached): ", screenStates, memStates,
811 static void printPercent(PrintWriter pw, double fraction) {
814 pw.print(String.format("%.2f", fraction));
816 pw.print(String.format("%.1f", fraction));
818 pw.print(String.format("%.0f", fraction));
820 pw.print("%");
823 static void printSizeValue(PrintWriter pw, long number) {
856 pw.print(value);
857 pw.print(suffix);
860 public static void dumpProcessListCsv(PrintWriter pw, ArrayList<ProcessState> procs,
863 pw.print("process");
864 pw.print(CSV_SEP);
865 pw.print("uid");
866 dumpStateHeadersCsv(pw, CSV_SEP, sepScreenStates ? screenStates : null,
869 pw.println();
872 pw.print(proc.mName);
873 pw.print(CSV_SEP);
874 UserHandle.formatUid(pw, proc.mUid);
875 dumpProcessStateCsv(pw, proc, sepScreenStates, screenStates,
877 pw.println();
881 static int printArrayEntry(PrintWriter pw, String[] array, int value, int mod) {
884 pw.print(array[index]);
886 pw.print('?');
891 static void printProcStateTag(PrintWriter pw, int state) {
892 state = printArrayEntry(pw, ADJ_SCREEN_TAGS, state, ADJ_SCREEN_MOD*STATE_COUNT);
893 state = printArrayEntry(pw, ADJ_MEM_TAGS, state, STATE_COUNT);
894 printArrayEntry(pw, STATE_TAGS, state, 1);
897 static void printAdjTag(PrintWriter pw, int state) {
898 state = printArrayEntry(pw, ADJ_SCREEN_TAGS, state, ADJ_SCREEN_MOD);
899 printArrayEntry(pw, ADJ_MEM_TAGS, state, 1);
902 static void printProcStateTagAndValue(PrintWriter pw, int state, long value) {
903 pw.print(',');
904 printProcStateTag(pw, state);
905 pw.print(':');
906 pw.print(value);
909 static void printAdjTagAndValue(PrintWriter pw, int state, long value) {
910 pw.print(',');
911 printAdjTag(pw, state);
912 pw.print(':');
913 pw.print(value);
916 static void dumpAllProcessStateCheckin(PrintWriter pw, ProcessState proc, long now) {
926 printProcStateTagAndValue(pw, type, time);
929 printProcStateTagAndValue(pw, proc.mCurState, now - proc.mStartTime);
933 static void dumpAllProcessPssCheckin(PrintWriter pw, ProcessState proc) {
944 pw.print(',');
945 printProcStateTag(pw, type);
946 pw.print(':');
947 pw.print(count);
948 pw.print(':');
949 pw.print(min);
950 pw.print(':');
951 pw.print(avg);
952 pw.print(':');
953 pw.print(max);
954 pw.print(':');
955 pw.print(umin);
956 pw.print(':');
957 pw.print(uavg);
958 pw.print(':');
959 pw.print(umax);
1719 private void dumpProcessInternalLocked(PrintWriter pw, String prefix, ProcessState proc,
1722 pw.print(prefix); pw.print("myID=");
1723 pw.print(Integer.toHexString(System.identityHashCode(proc)));
1724 pw.print(" mCommonProcess=");
1725 pw.print(Integer.toHexString(System.identityHashCode(proc.mCommonProcess)));
1726 pw.print(" mPackage="); pw.println(proc.mPackage);
1728 pw.print(prefix); pw.print("mMultiPackage="); pw.println(proc.mMultiPackage);
1731 pw.print(prefix); pw.print("Common Proc: "); pw.print(proc.mCommonProcess.mName);
1732 pw.print("/"); pw.print(proc.mCommonProcess.mUid);
1733 pw.print(" pkg="); pw.println(proc.mCommonProcess.mPackage);
1736 pw.print(prefix); pw.print("mActive="); pw.println(proc.mActive);
1738 pw.print(prefix); pw.print("mDead="); pw.println(proc.mDead);
1740 pw.print(prefix); pw.print("mNumActiveServices="); pw.print(proc.mNumActiveServices);
1741 pw.print(" mNumStartedServices=");
1742 pw.println(proc.mNumStartedServices);
1745 public void dumpLocked(PrintWriter pw, String reqPackage, long now, boolean dumpSummary,
1764 pw.println("Per-Package Stats:");
1767 pw.print(" * "); pw.print(pkgName); pw.print(" / ");
1768 UserHandle.formatUid(pw, uid); pw.println(":");
1774 pw.print(" (Not active: ");
1775 pw.print(pkgState.mProcesses.keyAt(iproc)); pw.println(")");
1778 pw.print(" Process ");
1779 pw.print(pkgState.mProcesses.keyAt(iproc));
1780 pw.print(" (");
1781 pw.print(proc.mDurationsTableSize);
1782 pw.print(" entries)");
1783 pw.println(":");
1784 dumpProcessState(pw, " ", proc, ALL_SCREEN_ADJ, ALL_MEM_ADJ,
1786 dumpProcessPss(pw, " ", proc, ALL_SCREEN_ADJ, ALL_MEM_ADJ,
1788 dumpProcessInternalLocked(pw, " ", proc, dumpAll);
1799 dumpProcessSummaryLocked(pw, " ", procs, ALL_SCREEN_ADJ, ALL_MEM_ADJ,
1805 pw.print(" (Not active: ");
1806 pw.print(pkgState.mServices.keyAt(isvc)); pw.println(")");
1810 pw.print(" Service ");
1812 pw.print(" * ");
1814 pw.print(pkgState.mServices.keyAt(isvc));
1815 pw.println(":");
1816 pw.print(" Process: "); pw.println(svc.mProcessName);
1817 dumpServiceStats(pw, " ", " ", " ", "Running", svc,
1820 dumpServiceStats(pw, " ", " ", " ", "Started", svc,
1823 dumpServiceStats(pw, " ", " ", " ", "Bound", svc,
1826 dumpServiceStats(pw, " ", " ", " ", "Executing", svc,
1831 pw.print(" mOwner="); pw.println(svc.mOwner);
1855 pw.println();
1856 pw.println("Per-Process Stats:");
1860 pw.print(" (Not active: "); pw.print(procName); pw.println(")");
1863 pw.print(" * "); pw.print(procName); pw.print(" / ");
1864 UserHandle.formatUid(pw, uid);
1865 pw.print(" ("); pw.print(proc.mDurationsTableSize);
1866 pw.print(" entries)"); pw.println(":");
1867 dumpProcessState(pw, " ", proc, ALL_SCREEN_ADJ, ALL_MEM_ADJ,
1869 dumpProcessPss(pw, " ", proc, ALL_SCREEN_ADJ, ALL_MEM_ADJ,
1872 dumpProcessInternalLocked(pw, " ", proc, dumpAll);
1877 pw.println();
1878 pw.print(" Total procs: "); pw.print(numShownProcs);
1879 pw.print(" shown of "); pw.print(numTotalProcs); pw.println(" total");
1882 pw.println();
1884 pw.println("Summary:");
1885 dumpSummaryLocked(pw, reqPackage, now, activeOnly);
1887 dumpTotalsLocked(pw, now);
1890 pw.println();
1891 dumpTotalsLocked(pw, now);
1895 pw.println();
1896 pw.println("Internal state:");
1897 pw.print(" Num long arrays: "); pw.println(mLongs.size());
1898 pw.print(" Next long entry: "); pw.println(mNextLong);
1899 pw.print(" mRunning="); pw.println(mRunning);
1903 public static long dumpSingleServiceTime(PrintWriter pw, String prefix, ServiceState service,
1914 if (curState == state && pw != null) {
1918 if (pw != null) {
1919 pw.print(prefix);
1920 printScreenLabel(pw, printedScreen != iscreen
1923 printMemLabel(pw, printedMem != imem ? imem : STATE_NOTHING);
1925 TimeUtils.formatDuration(time, pw); pw.println(running);
1931 if (totalTime != 0 && pw != null) {
1932 pw.print(prefix);
1933 printScreenLabel(pw, STATE_NOTHING);
1934 pw.print("TOTAL: ");
1935 TimeUtils.formatDuration(totalTime, pw);
1936 pw.println();
1941 void dumpServiceStats(PrintWriter pw, String prefix, String prefixInner,
1947 pw.print(prefix); pw.print(header);
1948 pw.print(" op count "); pw.print(count); pw.println(":");
1949 dumpSingleServiceTime(pw, prefixInner, service, serviceType, state, startTime,
1954 pw.print(prefix); pw.print(headerPrefix); pw.print(header);
1955 pw.print(" count "); pw.print(count);
1956 pw.print(" / time ");
1957 printPercent(pw, (double)myTime/(double)totalTime);
1958 pw.println();
1963 public void dumpSummaryLocked(PrintWriter pw, String reqPackage, long now, boolean activeOnly) {
1966 dumpFilteredSummaryLocked(pw, null, " ", ALL_SCREEN_ADJ, ALL_MEM_ADJ,
1968 pw.println();
1969 dumpTotalsLocked(pw, now);
1972 void dumpTotalsLocked(PrintWriter pw, long now) {
1973 pw.println("Run time Stats:");
1974 dumpSingleTime(pw, " ", mMemFactorDurations, mMemFactor, mStartTime, now);
1975 pw.println();
1976 pw.print(" Start time: ");
1977 pw.print(DateFormat.format("yyyy-MM-dd HH:mm:ss", mTimePeriodStartClock));
1978 pw.println();
1979 pw.print(" Total elapsed time: ");
1982 - mTimePeriodStartRealtime, pw);
1985 pw.print(" (shutdown)");
1989 pw.print(" (sysprops)");
1993 pw.print(" (complete)");
1997 pw.print(" (partial)");
1999 pw.print(' ');
2000 pw.print(mRuntime);
2001 pw.print(' ');
2002 pw.print(mWebView);
2003 pw.println();
2006 void dumpFilteredSummaryLocked(PrintWriter pw, String header, String prefix,
2013 pw.println();
2014 pw.println(header);
2016 dumpProcessSummaryLocked(pw, prefix, procs, screenStates, memStates,
2081 public void dumpCheckinLocked(PrintWriter pw, String reqPackage) {
2084 pw.println("vers,3");
2085 pw.print("period,"); pw.print(mTimePeriodStartClockStr);
2086 pw.print(","); pw.print(mTimePeriodStartRealtime); pw.print(",");
2087 pw.print(mRunning ? SystemClock.elapsedRealtime() : mTimePeriodEndRealtime);
2090 pw.print(",shutdown");
2094 pw.print(",sysprops");
2098 pw.print(",complete");
2102 pw.print(",partial");
2104 pw.println();
2105 pw.print("config,"); pw.print(mRuntime); pw.print(','); pw.println(mWebView);
2119 pw.print("pkgproc,");
2120 pw.print(pkgName);
2121 pw.print(",");
2122 pw.print(uid);
2123 pw.print(",");
2124 pw.print(collapseString(pkgName, pkgState.mProcesses.keyAt(iproc)));
2125 dumpAllProcessStateCheckin(pw, proc, now);
2126 pw.println();
2128 pw.print("pkgpss,");
2129 pw.print(pkgName);
2130 pw.print(",");
2131 pw.print(uid);
2132 pw.print(",");
2133 pw.print(collapseString(pkgName, pkgState.mProcesses.keyAt(iproc)));
2134 dumpAllProcessPssCheckin(pw, proc);
2135 pw.println();
2139 pw.print("pkgkills,");
2140 pw.print(pkgName);
2141 pw.print(",");
2142 pw.print(uid);
2143 pw.print(",");
2144 pw.print(collapseString(pkgName, pkgState.mProcesses.keyAt(iproc)));
2145 pw.print(",");
2146 pw.print(proc.mNumExcessiveWake);
2147 pw.print(",");
2148 pw.print(proc.mNumExcessiveCpu);
2149 pw.print(",");
2150 pw.print(proc.mNumCachedKill);
2151 pw.print(",");
2152 pw.print(proc.mMinCachedKillPss);
2153 pw.print(":");
2154 pw.print(proc.mAvgCachedKillPss);
2155 pw.print(":");
2156 pw.print(proc.mMaxCachedKillPss);
2157 pw.println();
2164 dumpServiceTimeCheckin(pw, "pkgsvc-run", pkgName, uid, serviceName,
2167 dumpServiceTimeCheckin(pw, "pkgsvc-start", pkgName, uid, serviceName,
2170 dumpServiceTimeCheckin(pw, "pkgsvc-bound", pkgName, uid, serviceName,
2173 dumpServiceTimeCheckin(pw, "pkgsvc-exec", pkgName, uid, serviceName,
2188 pw.print("proc,");
2189 pw.print(procName);
2190 pw.print(",");
2191 pw.print(uid);
2192 dumpAllProcessStateCheckin(pw, procState, now);
2193 pw.println();
2196 pw.print("pss,");
2197 pw.print(procName);
2198 pw.print(",");
2199 pw.print(uid);
2200 dumpAllProcessPssCheckin(pw, procState);
2201 pw.println();
2205 pw.print("kills,");
2206 pw.print(procName);
2207 pw.print(",");
2208 pw.print(uid);
2209 pw.print(",");
2210 pw.print(procState.mNumExcessiveWake);
2211 pw.print(",");
2212 pw.print(procState.mNumExcessiveCpu);
2213 pw.print(",");
2214 pw.print(procState.mNumCachedKill);
2215 pw.print(",");
2216 pw.print(procState.mMinCachedKillPss);
2217 pw.print(":");
2218 pw.print(procState.mAvgCachedKillPss);
2219 pw.print(":");
2220 pw.print(procState.mMaxCachedKillPss);
2221 pw.println();
2225 pw.print("total");
2226 dumpAdjTimesCheckin(pw, ",", mMemFactorDurations, mMemFactor,
2228 pw.println();
3144 void print(PrintWriter pw, long overallTime, boolean full) {
3146 pw.print("*");
3148 printPercent(pw, (double) totalTime / (double) overallTime);
3150 pw.print(" (");
3151 printSizeValue(pw, minPss * 1024);
3152 pw.print("-");
3153 printSizeValue(pw, avgPss * 1024);
3154 pw.print("-");
3155 printSizeValue(pw, maxPss * 1024);
3156 pw.print("/");
3157 printSizeValue(pw, minUss * 1024);
3158 pw.print("-");
3159 printSizeValue(pw, avgUss * 1024);
3160 pw.print("-");
3161 printSizeValue(pw, maxUss * 1024);
3163 pw.print(" over ");
3164 pw.print(numPss);
3166 pw.print(")");