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

Commit 5fd37dd9 authored by Chris Wren's avatar Chris Wren Committed by Android (Google) Code Review
Browse files

Merge "metrics for people validation"

parents 6d198e8c 66dfcc50
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -41,6 +41,9 @@ import java.util.Map;
import java.util.concurrent.Semaphore;
import java.util.concurrent.TimeUnit;

import android.os.SystemClock;
import com.android.internal.logging.MetricsLogger;

/**
 * This {@link NotificationSignalExtractor} attempts to validate
 * people references. Also elevates the priority of real people.
@@ -218,6 +221,7 @@ public class ValidateNotificationPeople implements NotificationSignalExtractor {

    private PeopleRankingReconsideration validatePeople(Context context, String key, Bundle extras,
            float[] affinityOut) {
        long start = SystemClock.elapsedRealtime();
        float affinity = NONE;
        if (extras == null) {
            return null;
@@ -251,6 +255,9 @@ public class ValidateNotificationPeople implements NotificationSignalExtractor {
        // record the best available data, so far:
        affinityOut[0] = affinity;

        MetricsLogger.histogram(mBaseContext, "validate_people_cache_latency",
                (int) (SystemClock.elapsedRealtime() - start));

        if (pendingLookups.isEmpty()) {
            if (VERBOSE) Slog.i(TAG, "final affinity: " + affinity);
            return null;
@@ -430,6 +437,7 @@ public class ValidateNotificationPeople implements NotificationSignalExtractor {

        @Override
        public void work() {
            long start = SystemClock.elapsedRealtime();
            if (VERBOSE) Slog.i(TAG, "Executing: validation for: " + mKey);
            long timeStartMs = System.currentTimeMillis();
            for (final String handle: mPendingLookups) {
@@ -468,6 +476,9 @@ public class ValidateNotificationPeople implements NotificationSignalExtractor {
                mUsageStats.registerPeopleAffinity(mRecord, mContactAffinity > NONE,
                        mContactAffinity == STARRED_CONTACT, false /* cached */);
            }

            MetricsLogger.histogram(mBaseContext, "validate_people_lookup_latency",
                    (int) (SystemClock.elapsedRealtime() - start));
        }

        @Override