Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a2138543 authored by Luigi Bruno's avatar Luigi Bruno
Browse files

Log attribution tag into Westworld LocationManagerApiUsageReport.

This data will be shown in go/lm-usage for client dyagnosis purposes.

BUG: 181577027
TEST: trivial change. Existing tests still pass.
Change-Id: I5242ff2905109db54756293810ee21473022b94b
parent 55f3b80e
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -370,6 +370,7 @@ public class GeofenceManager extends
                LocationStatsEnums.USAGE_ENDED,
                LocationStatsEnums.API_REQUEST_GEOFENCE,
                registration.getIdentity().getPackageName(),
                registration.getIdentity().getAttributionTag(),
                null,
                /* LocationRequest= */ null,
                /* hasListener= */ false,
@@ -383,6 +384,7 @@ public class GeofenceManager extends
                LocationStatsEnums.USAGE_ENDED,
                LocationStatsEnums.API_REQUEST_GEOFENCE,
                registration.getIdentity().getPackageName(),
                registration.getIdentity().getAttributionTag(),
                null,
                /* LocationRequest= */ null,
                /* hasListener= */ false,
+2 −0
Original line number Diff line number Diff line
@@ -189,6 +189,7 @@ public final class GnssMeasurementsProvider extends
                LocationStatsEnums.USAGE_STARTED,
                LocationStatsEnums.API_ADD_GNSS_MEASUREMENTS_LISTENER,
                registration.getIdentity().getPackageName(),
                registration.getIdentity().getAttributionTag(),
                null,
                null,
                true,
@@ -202,6 +203,7 @@ public final class GnssMeasurementsProvider extends
                LocationStatsEnums.USAGE_ENDED,
                LocationStatsEnums.API_ADD_GNSS_MEASUREMENTS_LISTENER,
                registration.getIdentity().getPackageName(),
                registration.getIdentity().getAttributionTag(),
                null,
                null,
                true,
+2 −0
Original line number Diff line number Diff line
@@ -83,6 +83,7 @@ public class GnssStatusProvider extends
                LocationStatsEnums.USAGE_STARTED,
                LocationStatsEnums.API_REGISTER_GNSS_STATUS_CALLBACK,
                registration.getIdentity().getPackageName(),
                registration.getIdentity().getAttributionTag(),
                null,
                null,
                true,
@@ -96,6 +97,7 @@ public class GnssStatusProvider extends
                LocationStatsEnums.USAGE_ENDED,
                LocationStatsEnums.API_REGISTER_GNSS_STATUS_CALLBACK,
                registration.getIdentity().getPackageName(),
                registration.getIdentity().getAttributionTag(),
                null,
                null,
                true,
+7 −5
Original line number Diff line number Diff line
@@ -49,9 +49,9 @@ public class LocationUsageLogger {
     * Log a location API usage event.
     */
    public void logLocationApiUsage(int usageType, int apiInUse,
            String packageName, String provider, LocationRequest locationRequest,
            boolean hasListener, boolean hasIntent,
            Geofence geofence, boolean foreground) {
            String packageName, String attributionTag, String provider,
            LocationRequest locationRequest, boolean hasListener,
            boolean hasIntent, Geofence geofence, boolean foreground) {
        try {
            if (hitApiUsageLogCap()) {
                return;
@@ -84,7 +84,8 @@ public class LocationUsageLogger {
                    isGeofenceNull
                        ? LocationStatsEnums.RADIUS_UNKNOWN
                        : bucketizeRadius(geofence.getRadius()),
                    categorizeActivityImportance(foreground));
                    categorizeActivityImportance(foreground),
                    attributionTag);
        } catch (Exception e) {
            // Swallow exceptions to avoid crashing LMS.
            Log.w(TAG, "Failed to log API usage to statsd.", e);
@@ -114,7 +115,8 @@ public class LocationUsageLogger {
                            /* isListenerNull= */ true,
                            /* isIntentNull= */ true),
                    /* bucketizedRadius= */ 0,
                    LocationStatsEnums.IMPORTANCE_UNKNOWN);
                    LocationStatsEnums.IMPORTANCE_UNKNOWN,
                    /* attribution_tag */ null);
        } catch (Exception e) {
            Log.w(TAG, "Failed to log API usage to statsd.", e);
        }
+2 −0
Original line number Diff line number Diff line
@@ -1849,6 +1849,7 @@ public class LocationProviderManager extends
                LocationStatsEnums.USAGE_STARTED,
                LocationStatsEnums.API_REQUEST_LOCATION_UPDATES,
                registration.getIdentity().getPackageName(),
                registration.getIdentity().getAttributionTag(),
                mName,
                registration.getRequest(),
                key instanceof PendingIntent,
@@ -1877,6 +1878,7 @@ public class LocationProviderManager extends
                LocationStatsEnums.USAGE_ENDED,
                LocationStatsEnums.API_REQUEST_LOCATION_UPDATES,
                registration.getIdentity().getPackageName(),
                registration.getIdentity().getAttributionTag(),
                mName,
                registration.getRequest(),
                key instanceof PendingIntent,