Lines Matching full:parts
78 String[] parts = line.split(",");
79 seenTags.add(parts[0]);
81 switch (parts[0]) {
83 assertEquals(2, parts.length);
84 version = Integer.parseInt(parts[1]);
87 checkPeriod(parts);
90 checkPkgProc(parts, version);
93 checkPkgPss(parts, version);
99 checkPkgSvc(parts, version);
102 checkPkgKills(parts, version);
105 checkProc(parts);
108 checkPss(parts);
111 checkKills(parts);
114 checkTotal(parts);
129 private void checkPeriod(String[] parts) {
130 assertEquals(5, parts.length);
131 assertNotNull(parts[1]); // date
132 assertInteger(parts[2]); // start time (msec)
133 assertInteger(parts[3]); // end time (msec)
134 assertNotNull(parts[4]); // status
137 private void checkPkgProc(String[] parts, int version) {
141 assertTrue(parts.length >= 4);
142 assertNotNull(parts[1]); // package name
143 assertInteger(parts[2]); // uid
144 assertNotNull(parts[3]); // process
147 assertTrue(parts.length >= 5);
148 assertNotNull(parts[1]); // package name
149 assertInteger(parts[2]); // uid
150 assertInteger(parts[3]); // app version
151 assertNotNull(parts[4]); // process
155 for (int i = statesStartIndex; i < parts.length; i++) {
156 String[] subparts = parts[i].split(":");
184 private void checkPkgPss(String[] parts, int version) {
188 assertTrue(parts.length >= 4);
189 assertNotNull(parts[1]); // package name
190 assertInteger(parts[2]); // uid
191 assertNotNull(parts[3]); // process
194 assertTrue(parts.length >= 5);
195 assertNotNull(parts[1]); // package name
196 assertInteger(parts[2]); // uid
197 assertInteger(parts[3]); // app version
198 assertNotNull(parts[4]); // process
202 for (int i = statesStartIndex; i < parts.length; i++) {
203 String[] subparts = parts[i].split(":");
216 private void checkPkgSvc(String[] parts, int version) {
220 assertTrue(parts.length >= 5);
221 assertNotNull(parts[1]); // package name
222 assertInteger(parts[2]); // uid
223 assertNotNull(parts[3]); // service name
224 assertInteger(parts[4]); // count
227 assertTrue(parts.length >= 6);
228 assertNotNull(parts[1]); // package name
229 assertInteger(parts[2]); // uid
230 assertInteger(parts[3]); // app version
231 assertNotNull(parts[4]); // service name
232 assertInteger(parts[5]); // count
236 for (int i = statesStartIndex; i < parts.length; i++) {
237 String[] subparts = parts[i].split(":");
244 private void checkPkgKills(String[] parts, int version) {
248 assertEquals(8, parts.length);
249 assertNotNull(parts[1]); // package name
250 assertInteger(parts[2]); // uid
251 assertNotNull(parts[3]); // process
252 assertInteger(parts[4]); // wakes
253 assertInteger(parts[5]); // cpu
254 assertInteger(parts[6]); // cached
255 pssStr = parts[7];
257 assertEquals(9, parts.length);
258 assertNotNull(parts[1]); // package name
259 assertInteger(parts[2]); // uid
260 assertInteger(parts[3]); // app version
261 assertNotNull(parts[4]); // process
262 assertInteger(parts[5]); // wakes
263 assertInteger(parts[6]); // cpu
264 assertInteger(parts[7]); // cached
265 pssStr = parts[8];
275 private void checkProc(String[] parts) {
276 assertTrue(parts.length >= 3);
277 assertNotNull(parts[1]); // package name
278 assertInteger(parts[2]); // uid
280 for (int i = 3; i < parts.length; i++) {
281 String[] subparts = parts[i].split(":");
288 private void checkPss(String[] parts) {
289 assertTrue(parts.length >= 3);
290 assertNotNull(parts[1]); // package name
291 assertInteger(parts[2]); // uid
293 for (int i = 3; i < parts.length; i++) {
294 String[] subparts = parts[i].split(":");
307 private void checkKills(String[] parts) {
308 assertEquals(7, parts.length);
309 assertNotNull(parts[1]); // package name
310 assertInteger(parts[2]); // uid
311 assertInteger(parts[3]); // wakes
312 assertInteger(parts[4]); // cpu
313 assertInteger(parts[5]); // cached
314 String pssStr = parts[6];
323 private void checkTotal(String[] parts) {
324 assertTrue(parts.length >= 2);
325 for (int i = 1; i < parts.length; i++) {
326 String[] subparts = parts[i].split(":");
363 String[] parts = line.split(",", -1);
364 assertInteger(parts[0]); // old version
365 assertInteger(parts[1]); // UID
366 switch (parts[2]) { // aggregation type
373 fail("malformed stat: " + parts[2]);
375 assertNotNull(parts[3]);
376 seenTags.add(parts[3]);
379 switch (parts[3]) {
381 checkVersion(parts);
384 checkUid(parts);
387 checkApk(parts);
390 checkProcess(parts);
393 checkSensor(parts);
396 checkVibrator(parts);
399 checkForeground(parts);
402 checkStateTime(parts);
405 checkWakelock(parts);
408 checkSync(parts);
411 checkJob(parts);
414 checkKernelWakelock(parts);
417 checkWakeupReason(parts);
420 checkNetwork(parts);
423 checkUserActivity(parts);
426 checkBattery(parts);
429 checkBatteryDischarge(parts);
432 checkBatteryLevel(parts);
435 checkWifi(parts);
438 checkMisc(parts);
441 checkGlobalNetwork(parts);
444 checkScreenBrightness(parts);
448 checkSignalStrength(parts);
451 checkSignalScanningTime(parts);
455 checkDataConnection(parts);
459 parts);
463 checkWifiSupplState(parts);
467 checkWifiSignalStrength(parts);
471 checkBluetoothState(parts);
474 checkPowerUseSummary(parts);
477 checkPowerUseItem(parts);
481 checkChargeDischargeStep(parts);
484 checkDischargeTimeRemain(parts);
487 checkChargeTimeRemain(parts);
502 private void checkVersion(String[] parts) {
503 assertEquals(8, parts.length);
504 assertInteger(parts[4]); // checkinVersion
505 assertInteger(parts[5]); // parcelVersion
506 assertNotNull(parts[6]); // startPlatformVersion
507 assertNotNull(parts[7]); // endPlatformVersion
510 private void checkUid(String[] parts) {
511 assertEquals(6, parts.length);
512 assertInteger(parts[4]); // uid
513 assertNotNull(parts[5]); // pkgName
516 private void checkApk(String[] parts) {
517 assertEquals(10, parts.length);
518 assertInteger(parts[4]); // wakeups
519 assertNotNull(parts[5]); // apk
520 assertNotNull(parts[6]); // service
521 assertInteger(parts[7]); // startTime
522 assertInteger(parts[8]); // starts
523 assertInteger(parts[9]); // launches
526 private void checkProcess(String[] parts) {
527 assertTrue(parts.length >= 9);
528 assertNotNull(parts[4]); // process
529 assertInteger(parts[5]); // userMillis
530 assertInteger(parts[6]); // systemMillis
531 assertInteger(parts[7]); // foregroundMillis
532 assertInteger(parts[8]); // starts
535 private void checkSensor(String[] parts) {
536 assertEquals(7, parts.length);
537 assertInteger(parts[4]); // sensorNumber
538 assertInteger(parts[5]); // totalTime
539 assertInteger(parts[6]); // count
542 private void checkVibrator(String[] parts) {
543 assertEquals(6, parts.length);
544 assertInteger(parts[4]); // totalTime
545 assertInteger(parts[5]); // count
548 private void checkForeground(String[] parts) {
549 assertEquals(6, parts.length);
550 assertInteger(parts[4]); // totalTime
551 assertInteger(parts[5]); // count
554 private void checkStateTime(String[] parts) {
555 assertEquals(7, parts.length);
556 assertInteger(parts[4]); // foreground
557 assertInteger(parts[5]); // active
558 assertInteger(parts[6]); // running
561 private void checkWakelock(String[] parts) {
562 assertEquals(14, parts.length);
563 assertNotNull(parts[4]); // wakelock
564 assertInteger(parts[5]); // full totalTime
565 assertEquals("f", parts[6]); // full
566 assertInteger(parts[7]); // full count
567 assertInteger(parts[8]); // partial totalTime
568 assertEquals("p", parts[9]); // partial
569 assertInteger(parts[10]); // partial count
570 assertInteger(parts[11]); // window totalTime
571 assertEquals("w", parts[12]); // window
572 assertInteger(parts[13]); // window count
575 private void checkSync(String[] parts) {
576 assertEquals(7, parts.length);
577 assertNotNull(parts[4]); // sync
578 assertInteger(parts[5]); // totalTime
579 assertInteger(parts[6]); // count
582 private void checkJob(String[] parts) {
583 assertEquals(7, parts.length);
584 assertNotNull(parts[4]); // job
585 assertInteger(parts[5]); // totalTime
586 assertInteger(parts[6]); // count
589 private void checkKernelWakelock(String[] parts) {
590 assertTrue(parts.length >= 7);
591 assertNotNull(parts[4]); // Kernel wakelock
592 assertInteger(parts[parts.length-2]); // totalTime
593 assertInteger(parts[parts.length-1]); // count
596 private void checkWakeupReason(String[] parts) {
597 assertTrue(parts.length >= 7);
598 for (int i = 4; i < parts.length-2; i++) {
599 assertNotNull(parts[i]); // part of wakeup
601 assertInteger(parts[parts.length-2]); // totalTime
602 assertInteger(parts[parts.length-1]); // count
605 private void checkNetwork(String[] parts) {
606 assertEquals(14, parts.length);
607 assertInteger(parts[4]); // mobileBytesRx
608 assertInteger(parts[5]); // mobileBytesTx
609 assertInteger(parts[6]); // wifiBytesRx
610 assertInteger(parts[7]); // wifiBytesTx
611 assertInteger(parts[8]); // mobilePacketsRx
612 assertInteger(parts[9]); // mobilePacketsTx
613 assertInteger(parts[10]); // wifiPacketsRx
614 assertInteger(parts[11]); // wifiPacketsTx
615 assertInteger(parts[12]); // mobileActiveTime (usec)
616 assertInteger(parts[13]); // mobileActiveCount
619 private void checkUserActivity(String[] parts) {
620 assertEquals(7, parts.length);
621 assertInteger(parts[4]); // other
622 assertInteger(parts[5]); // button
623 assertInteger(parts[6]); // touch
626 private void checkBattery(String[] parts) {
627 assertEquals(12, parts.length);
628 if (!parts[4].equals("N/A")) {
629 assertInteger(parts[4]); // startCount
631 assertInteger(parts[5]); // batteryRealtime
632 assertInteger(parts[6]); // batteryUptime
633 assertInteger(parts[7]); // totalRealtime
634 assertInteger(parts[8]); // totalUptime
635 assertInteger(parts[9]); // startClockTime
636 assertInteger(parts[10]); // batteryScreenOffRealtime
637 assertInteger(parts[11]); // batteryScreenOffUptime
640 private void checkBatteryDischarge(String[] parts) {
641 assertEquals(8, parts.length);
642 assertInteger(parts[4]); // low
643 assertInteger(parts[5]); // high
644 assertInteger(parts[6]); // screenOn
645 assertInteger(parts[7]); // screenOff
648 private void checkBatteryLevel(String[] parts) {
649 assertEquals(6, parts.length);
650 assertInteger(parts[4]); // startLevel
651 assertInteger(parts[5]); // currentLevel
654 private void checkWifi(String[] parts) {
655 assertEquals(7, parts.length);
656 assertInteger(parts[4]); // fullWifiLockOnTime (usec)
657 assertInteger(parts[5]); // wifiScanTime (usec)
658 assertInteger(parts[6]); // uidWifiRunningTime (usec)
661 private void checkMisc(String[] parts) {
662 assertTrue(parts.length >= 19);
663 assertInteger(parts[4]); // screenOnTime
664 assertInteger(parts[5]); // phoneOnTime
665 assertInteger(parts[6]); // fullWakeLockTimeTotal
666 assertInteger(parts[7]); // partialWakeLockTimeTotal
667 assertInteger(parts[8]); // mobileRadioActiveTime
668 assertInteger(parts[9]); // mobileRadioActiveAdjustedTime
669 assertInteger(parts[10]); // interactiveTime
670 assertInteger(parts[11]); // lowPowerModeEnabledTime
671 assertInteger(parts[12]); // connChanges
672 assertInteger(parts[13]); // deviceIdleModeEnabledTime
673 assertInteger(parts[14]); // deviceIdleModeEnabledCount
674 assertInteger(parts[15]); // deviceIdlingTime
675 assertInteger(parts[16]); // deviceIdlingCount
676 assertInteger(parts[17]); // mobileRadioActiveCount
677 assertInteger(parts[18]); // mobileRadioActiveUnknownTime
680 private void checkGlobalNetwork(String[] parts) {
681 assertEquals(12, parts.length);
682 assertInteger(parts[4]); // mobileRxTotalBytes
683 assertInteger(parts[5]); // mobileTxTotalBytes
684 assertInteger(parts[6]); // wifiRxTotalBytes
685 assertInteger(parts[7]); // wifiTxTotalBytes
686 assertInteger(parts[8]); // mobileRxTotalPackets
687 assertInteger(parts[9]); // mobileTxTotalPackets
688 assertInteger(parts[10]); // wifiRxTotalPackets
689 assertInteger(parts[11]); // wifiTxTotalPackets
692 private void checkScreenBrightness(String[] parts) {
693 assertEquals(9, parts.length);
694 assertInteger(parts[4]); // dark
695 assertInteger(parts[5]); // dim
696 assertInteger(parts[6]); // medium
697 assertInteger(parts[7]); // light
698 assertInteger(parts[8]); // bright
701 private void checkSignalStrength(String[] parts) {
702 assertTrue(parts.length >= 9);
703 assertInteger(parts[4]); // none
704 assertInteger(parts[5]); // poor
705 assertInteger(parts[6]); // moderate
706 assertInteger(parts[7]); // good
707 assertInteger(parts[8]); // great
710 private void checkSignalScanningTime(String[] parts) {
711 assertEquals(5, parts.length);
712 assertInteger(parts[4]); // signalScanningTime
715 private void checkDataConnection(String[] parts) {
716 assertEquals(21, parts.length);
717 assertInteger(parts[4]); // none
718 assertInteger(parts[5]); // gprs
719 assertInteger(parts[6]); // edge
720 assertInteger(parts[7]); // umts
721 assertInteger(parts[8]); // cdma
722 assertInteger(parts[9]); // evdo_0
723 assertInteger(parts[10]); // evdo_A
724 assertInteger(parts[11]); // 1xrtt
725 assertInteger(parts[12]); // hsdpa
726 assertInteger(parts[13]); // hsupa
727 assertInteger(parts[14]); // hspa
728 assertInteger(parts[15]); // iden
729 assertInteger(parts[16]); // evdo_b
730 assertInteger(parts[17]); // lte
731 assertInteger(parts[18]); // ehrpd
732 assertInteger(parts[19]); // hspap
733 assertInteger(parts[20]); // other
736 private void checkWifiState(String[] parts) {
737 assertEquals(12, parts.length);
738 assertInteger(parts[4]); // off
739 assertInteger(parts[5]); // scanning
740 assertInteger(parts[6]); // no_net
741 assertInteger(parts[7]); // disconn
742 assertInteger(parts[8]); // sta
743 assertInteger(parts[9]); // p2p
744 assertInteger(parts[10]); // sta_p2p
745 assertInteger(parts[11]); // soft_ap
748 private void checkWifiSupplState(String[] parts) {
749 assertEquals(17, parts.length);
750 assertInteger(parts[4]); // inv
751 assertInteger(parts[5]); // dsc
752 assertInteger(parts[6]); // dis
753 assertInteger(parts[7]); // inact
754 assertInteger(parts[8]); // scan
755 assertInteger(parts[9]); // auth
756 assertInteger(parts[10]); // ascing
757 assertInteger(parts[11]); // asced
758 assertInteger(parts[12]); // 4-way
759 assertInteger(parts[13]); // group
760 assertInteger(parts[14]); // compl
761 assertInteger(parts[15]); // dorm
762 assertInteger(parts[16]); // uninit
765 private void checkWifiSignalStrength(String[] parts) {
766 assertEquals(9, parts.length);
767 assertInteger(parts[4]); // none
768 assertInteger(parts[5]); // poor
769 assertInteger(parts[6]); // moderate
770 assertInteger(parts[7]); // good
771 assertInteger(parts[8]); // great
774 private void checkBluetoothState(String[] parts) {
775 assertEquals(8, parts.length);
776 assertInteger(parts[4]); // inactive
777 assertInteger(parts[5]); // low
778 assertInteger(parts[6]); // med
779 assertInteger(parts[7]); // high
782 private void checkPowerUseSummary(String[] parts) {
783 assertEquals(8, parts.length);
784 assertDouble(parts[4]); // batteryCapacity
785 assertDouble(parts[5]); // computedPower
786 assertDouble(parts[6]); // minDrainedPower
787 assertDouble(parts[7]); // maxDrainedPower
790 private void checkPowerUseItem(String[] parts) {
791 assertEquals(6, parts.length);
792 assertNotNull(parts[4]); // label
793 assertDouble(parts[5]); // mAh
796 private void checkChargeDischargeStep(String[] parts) {
797 assertEquals(9, parts.length);
798 assertInteger(parts[4]); // duration
799 if (!parts[5].equals("?")) {
800 assertInteger(parts[5]); // level
802 assertNotNull(parts[6]); // screen
803 assertNotNull(parts[7]); // power-save
804 assertNotNull(parts[8]); // device-idle
807 private void checkDischargeTimeRemain(String[] parts) {
808 assertEquals(5, parts.length);
809 assertInteger(parts[4]); // batteryTimeRemaining
812 private void checkChargeTimeRemain(String[] parts) {
813 assertEquals(5, parts.length);
814 assertInteger(parts[4]); // chargeTimeRemaining
873 String[] parts = line.split(",");
874 assertTrue(parts.length >= TIMESTAMP_COUNT);
876 numparts[i] = assertInteger(parts[i]);