From 212edc735bfb7f1015b267308a2a219462c75d5e Mon Sep 17 00:00:00 2001 From: Blake Kragten Date: Tue, 15 Oct 2019 13:26:50 -0700 Subject: GPS Atoms Addition Porting gps location status (success/failure) logging to atom GpsLocationStatusReported will be used by 2 count metrics to determine the location failure rate. Porting gps time to first fix seconds logging to atom GPsTimeToFirstFixReported will be used by a value metric to determine the average time to first fix on a GPS signal. CTS tests will be added for these atoms in subsequent CL Test: On Device using test script and gnsslogger.apk > make statsd_testdrive > ./out/host/linux-x86/bin/statsd_testdrive Bug: 141631388 Bug: 142740230 Change-Id: If8aed8f475078b05b977a73b4bba91c85af7716a --- .../java/com/android/internal/location/gnssmetrics/GnssMetrics.java | 3 +++ 1 file changed, 3 insertions(+) (limited to 'location/java/com') diff --git a/location/java/com/android/internal/location/gnssmetrics/GnssMetrics.java b/location/java/com/android/internal/location/gnssmetrics/GnssMetrics.java index e0bff74fd588..c20dc615529b 100644 --- a/location/java/com/android/internal/location/gnssmetrics/GnssMetrics.java +++ b/location/java/com/android/internal/location/gnssmetrics/GnssMetrics.java @@ -114,6 +114,7 @@ public class GnssMetrics { * Logs the status of a location report received from the HAL */ public void logReceivedLocationStatus(boolean isSuccessful) { + StatsLog.write(StatsLog.GPS_LOCATION_STATUS_REPORTED, isSuccessful); if (!isSuccessful) { mLocationFailureStatistics.addItem(1.0); return; @@ -130,6 +131,7 @@ public class GnssMetrics { DEFAULT_TIME_BETWEEN_FIXES_MILLISECS, desiredTimeBetweenFixesMilliSeconds)) - 1; if (numReportMissed > 0) { for (int i = 0; i < numReportMissed; i++) { + StatsLog.write(StatsLog.GPS_LOCATION_STATUS_REPORTED, false); mLocationFailureStatistics.addItem(1.0); } } @@ -140,6 +142,7 @@ public class GnssMetrics { */ public void logTimeToFirstFixMilliSecs(int timeToFirstFixMilliSeconds) { mTimeToFirstFixSecStatistics.addItem((double) (timeToFirstFixMilliSeconds / 1000)); + StatsLog.write(StatsLog.GPS_TIME_TO_FIRST_FIX_REPORTED, timeToFirstFixMilliSeconds); } /** -- cgit v1.2.3-59-g8ed1b