{{define "checkin"}}

Duration / Realtime: {{.CheckinSummary.Realtime}}

Aggregated Checkin Stats:
{{if ge .CheckinSummary.ReportVersion 14}} {{end}} {{if ge .CheckinSummary.ReportVersion 17}} {{if .CheckinSummary.ModemDischargePoints}} {{end}} {{end}}
Metric Value
Screen Off Discharge Rate (%/hr) {{printf "%.2f (Discharged: %.f%%)" .CheckinSummary.ScreenOffDischargeRatePerHr.V .CheckinSummary.ScreenOffDischargePoints}}
Screen On Discharge Rate (%/hr) {{printf "%.2f (Discharged: %.f%%)" .CheckinSummary.ScreenOnDischargeRatePerHr.V .CheckinSummary.ScreenOnDischargePoints}}
Screen On Time {{.CheckinSummary.ScreenOnTime.V }}
Screen Off Uptime {{.CheckinSummary.ScreenOffUptime.V }}
Userspace Wakelock Time {{.CheckinSummary.PartialWakelockTime.V }}
Sync Activity {{.CheckinSummary.AggSyncTasks.Duration}} ({{.CheckinSummary.AggSyncTasks.Count}} times)
JobScheduler Activity {{.CheckinSummary.AggScheduledJobs.Duration}} ({{.CheckinSummary.AggScheduledJobs.Count}} times)
App Wakeup Alarms {{.CheckinSummary.AggAppWakeups.Count}} times
CPU Usage {{.CheckinSummary.AggCPUUsage.UserTime}} user time, {{.CheckinSummary.AggCPUUsage.SystemTime}} system time
Kernel Overhead Time {{.CheckinSummary.KernelOverheadTime.V }}
Kernel Wakelocks {{.CheckinSummary.AggKernelWakelocks.Duration}} ({{.CheckinSummary.AggKernelWakelocks.Count}} times)
Wakeup Reasons {{.CheckinSummary.AggWakeupReasons.Duration}} ({{.CheckinSummary.AggWakeupReasons.Count}} times)
Mobile KBs/hr {{printf "%.2f" .CheckinSummary.MobileKiloBytesPerHr.V }}
WiFi KBs/hr {{printf "%.2f" .CheckinSummary.WifiKiloBytesPerHr.V }}
Total WiFi Scan Activity {{.CheckinSummary.AggWifiScanActivity.Duration}} ({{.CheckinSummary.AggWifiScanActivity.Count}} times)
Total WiFi Full Lock Activity {{.CheckinSummary.AggWifiFullLockActivity.Duration}}
Mobile Active Time {{.CheckinSummary.MobileActiveTime.V }}
Signal Scanning Time {{.CheckinSummary.SignalScanningTime.V }}
Full Wakelock Time {{.CheckinSummary.FullWakelockTime.V }}
Interactive Time {{.CheckinSummary.InteractiveTime.V }}
Phone Call Time {{.CheckinSummary.PhoneCallTime.V }}
Device Idle Mode Enabled Time {{.CheckinSummary.DeviceIdleModeEnabledTime.V }}
Device Idling Time {{.CheckinSummary.DeviceIdlingTime.V }}
Total GPS Use {{.CheckinSummary.AggGPSUse.Duration}} ({{.CheckinSummary.AggGPSUse.Count}} times)
Wifi Power Usage {{printf "%.2f%%/hr, %.2f%% total" .CheckinSummary.WifiDischargeRatePerHr.V .CheckinSummary.WifiDischargePoints}}
Wifi Transfer Time {{.CheckinSummary.WifiTransferTime.V}}
Wifi Idle Time {{.CheckinSummary.WifiIdleTime.V}}
Bluetooth Power Usage {{printf "%.2f%%/hr, %.2f%% total" .CheckinSummary.BluetoothDischargeRatePerHr.V .CheckinSummary.BluetoothDischargePoints}}
Bluetooth Transfer Time {{.CheckinSummary.BluetoothTransferTime.V}}
Bluetooth Idle Time {{.CheckinSummary.BluetoothIdleTime.V}}
Camera Use {{.CheckinSummary.AggCameraUse.Duration}} ({{.CheckinSummary.AggCameraUse.Count}} times)
Flashlight Time {{.CheckinSummary.AggFlashlightUse.Duration}} ({{.CheckinSummary.AggFlashlightUse.Count}} times)
Modem Power Usage {{printf "%.2f%%/hr, %.2f%% total" .CheckinSummary.ModemDischargeRatePerHr.V .CheckinSummary.ModemDischargePoints}}
Modem Transfer Time {{.CheckinSummary.ModemTransferTime.V}}
Modem Idle Time {{.CheckinSummary.ModemIdleTime.V}}
Device's Power Estimates:
{{range $i, $ent := .CheckinSummary.DevicePowerEstimates}} {{end}}
Ranking Name Uid Battery Percentage Consumed
{{$i}} {{$ent.Name}} {{$ent.UID}} {{printf "%.2f%%" $ent.Percent}}
{{if .CheckinSummary.UserspaceWakelocks}}
Userspace Wakelocks:
{{range $id, $wl := .CheckinSummary.UserspaceWakelocks}} {{end}}
Ranking Name Uid Duration / Hr Count / Hr Total Duration {{else}} title="When wakelocks are held at the same time, the time is split evenly between them, so the time shown here is a lower bound of the total duration the named wakelock was held for."> Minimum Total Duration {{end}} Total Count
{{$id}} {{$wl.Name}} {{$wl.UID}} {{$wl.Duration}} {{$wl.Count}} {{if ge $.CheckinSummary.ReportVersion 21}} {{$wl.TotalDuration}} {{else if and (ge $.CheckinSummary.ReportVersion 20) (gt $wl.MaxDuration $wl.Duration)}} {{$wl.MaxDuration}} {{else}} {{$wl.Duration}} {{end}} {{$wl.Count}}
{{end}} {{if .CheckinSummary.SyncTasks}}
SyncManager Syncs:
{{range $i, $wl := .CheckinSummary.SyncTasks}} {{end}}
Ranking Name Uid Duration / Hr Count / Hr Total Duration Total Count
{{$i}} {{$wl.Name}} {{$wl.UID}} {{$wl.Duration}} {{$wl.Count}} {{$wl.Duration}} {{$wl.Count}}
{{end}} {{if .CheckinSummary.ScheduledJobs}}
JobScheduler Jobs:
{{range $i, $wl := .CheckinSummary.ScheduledJobs}} {{end}}
Ranking Name Uid Duration / Hr Count / Hr Total Duration Total Count
{{$i}} {{$wl.Name}} {{$wl.UID}} {{$wl.Duration}} {{$wl.Count}} {{$wl.Duration}} {{$wl.Count}}
{{end}} {{if .CheckinSummary.CPUUsage}}
CPU Usage By App:
{{range $i, $c := .CheckinSummary.CPUUsage}} {{end}}
Ranking Name Uid User Time / Hr System Time / Hr Battery Use / Hr User Time System Time Battery Use
{{$i}} {{$c.Name}} {{$c.UID}} {{$c.UserTime}} {{$c.SystemTime}} {{printf "%.2f%%" $c.PowerPct}} {{$c.UserTime}} {{$c.SystemTime}} {{printf "%.2f%%" $c.PowerPct}}
{{end}} {{if .CheckinSummary.TopMobileActiveApps}}
Mobile Radio Activity Per App:
{{range $i, $app := .CheckinSummary.TopMobileActiveApps}} {{end}}
Ranking Name Uid Duration / Hr Count / Hr Total Duration Count
{{$i}} {{$app.Name}} {{$app.UID}} {{$app.Duration}} {{$app.Count}} {{$app.Duration}} {{$app.Count}}
{{end}} {{if .CheckinSummary.TopMobileTrafficApps}}
Mobile Traffic Per App:
{{range $i, $app := .CheckinSummary.TopMobileTrafficApps}} {{end}}
Ranking Name Uid MB / Hr Total MB
{{$i}} {{$app.Name}} {{$app.UID}} {{printf "%.2f" $app.MobileMegaBytes}} {{printf "%.2f" $app.MobileMegaBytes}}
{{end}} {{if .CheckinSummary.WifiScanActivity}}
WiFi Scan Activity Per App:
{{if ge .CheckinSummary.ReportVersion 12}} {{else}} {{end}} {{if ge .CheckinSummary.ReportVersion 12}} {{end}} {{if ge .CheckinSummary.ReportVersion 12}} {{end}} {{range $i, $app := .CheckinSummary.WifiScanActivity}} {{if ge $.CheckinSummary.ReportVersion 12}} {{end}} {{if ge $.CheckinSummary.ReportVersion 12}} {{end}} {{end}}
Ranking Name Uid Duration / Hr Count / HrDurationCount
{{$i}} {{$app.Name}} {{$app.UID}} {{$app.Duration}}{{$app.Count}}{{$app.Duration}}{{$app.Count}}
{{end}} {{if .CheckinSummary.WifiFullLockActivity}}
WiFi Full Lock Activity Per App:
{{range $i, $app := .CheckinSummary.WifiFullLockActivity}} {{end}}
Ranking Name Uid Duration / Hr Duration
{{$i}} {{$app.Name}} {{$app.UID}} {{$app.Duration}} {{$app.Duration}}
{{end}} {{if .CheckinSummary.TopWifiTrafficApps}}
WiFi Traffic Per App:
{{range $i, $app := .CheckinSummary.TopWifiTrafficApps}} {{end}}
Ranking Name Uid MB / Hr MB
{{$i}} {{$app.Name}} {{$app.UID}} {{printf "%.2f" $app.WifiMegaBytes}} {{printf "%.2f" $app.WifiMegaBytes}}
{{end}} {{if .CheckinSummary.KernelWakelocks}}
Kernel Wakesources:
{{range $i, $wl := .CheckinSummary.KernelWakelocks}} {{end}}
Ranking Name Duration / Hr Count / Hr Total Duration Total Count
{{$i}} {{$wl.Name}} {{$wl.Duration}} {{$wl.Count}} {{$wl.Duration}} {{$wl.Count}}
{{end}} {{if .CheckinSummary.WakeupReasons}}
Kernel Wakeup Reasons:
{{if .HasBatteryStatsHistory}} {{else}} {{end}} {{if .HasBatteryStatsHistory}} {{end}} {{range $i, $wr := .CheckinSummary.WakeupReasons}} {{if $.HasBatteryStatsHistory}} {{end}} {{end}}
Ranking Name Duration / Hr Count / Hr Total Duration Total CountShow Count vs Time
{{$i}} {{$wr.Name}} {{$wr.Duration}} {{$wr.Count}} {{$wr.Duration}} {{$wr.Count}}
{{if .HasBatteryStatsHistory}} {{end}}
{{end}} {{if .CheckinSummary.AppWakeups}}
App Wakeup Alarms:
{{if .CheckinSummary.AppWakeupsByAlarmName}}
{{end}}
{{range $i, $aw := .CheckinSummary.AppWakeups}} {{end}}
Ranking Name Uid Frequency (count/hr) Count
{{$i}} {{$aw.Name}} {{$aw.UID}} {{printf "%.2f" $aw.CountPerHr}} {{$aw.Count}}
{{end}} {{if .CheckinSummary.ANRAndCrash}}
App ANRs and Crashes:
{{range $i, $ac := .CheckinSummary.ANRAndCrash}} {{end}}
Ranking Name (App Name : Process Name) ANRs Crashes
{{$i}} {{$ac.Name}} {{$ac.ANRCount}} {{$ac.CrashCount}}
{{end}} {{if .CheckinSummary.GPSUse}}
GPS Use By App:
{{range $i, $g := .CheckinSummary.GPSUse}} {{end}}
Ranking Name Uid Duration / Hr Count / Hr Duration Count
{{$i}} {{$g.Name}} {{$g.UID}} {{$g.Duration}} {{$g.Count}} {{$g.Duration}} {{$g.Count}}
{{end}} {{if .CheckinSummary.CameraUse}}
Camera Use By App:
{{range $i, $g := .CheckinSummary.CameraUse}} {{end}}
Ranking Name Uid Duration / Hr Count / Hr Duration Count
{{$i}} {{$g.Name}} {{$g.UID}} {{$g.Duration}} {{$g.Count}} {{$g.Duration}} {{$g.Count}}
{{end}} {{if .CheckinSummary.FlashlightUse}}
Flashlight Use By App:
{{range $i, $g := .CheckinSummary.FlashlightUse}} {{end}}
Ranking Name Uid Duration / Hr Count / Hr Duration Count
{{$i}} {{$g.Name}} {{$g.UID}} {{$g.Duration}} {{$g.Count}} {{$g.Duration}} {{$g.Count}}
{{end}} {{if .CheckinSummary.AppStates}}
Time Spent In Each App State:
{{range $i, $s := .CheckinSummary.AppStates}} {{end}}
Name Uid Top / Hr Foreground Service / Hr Top Sleeping / Hr Foreground / Hr Background / Hr Cached / Hr
{{$s.Name}} {{$s.UID}} {{$s.Top.V}} {{$s.ForegroundService.V}} {{$s.TopSleeping.V}} {{$s.Foreground.V}} {{$s.Background.V}} {{$s.Cached.V}}
{{end}} {{end}}