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

Commit 8af68ce3 authored by Arpan Kaphle's avatar Arpan Kaphle
Browse files

Collecting origin in logging system

A first in the V4 injections into the framework, this quickly adds
origin into the logging collection system. Over time, more collections
will be added, with only an uncomment required after PWG review is
complete, and the atom is checked in, for the emit.

Bug: 271135048
Test: Build Test
Change-Id: Ie5aa355abd451a2738de99d59aeeeb9194f3c348
parent 7ee8af55
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -61,6 +61,8 @@ public final class CreateRequestSession extends RequestSession<CreateCredentialR
        super(context, sessionCallback, lock, userId, callingUid, request, callback,
        super(context, sessionCallback, lock, userId, callingUid, request, callback,
                RequestInfo.TYPE_CREATE,
                RequestInfo.TYPE_CREATE,
                callingAppInfo, enabledProviders, cancellationSignal, startedTimestamp);
                callingAppInfo, enabledProviders, cancellationSignal, startedTimestamp);
        mRequestSessionMetric.collectCreateFlowInitialMetricInfo(
                /*origin=*/request.getOrigin() != null);
    }
    }


    /**
    /**
+2 −1
Original line number Original line Diff line number Diff line
@@ -59,7 +59,8 @@ public class GetRequestSession extends RequestSession<GetCredentialRequest,
        int numTypes = (request.getCredentialOptions().stream()
        int numTypes = (request.getCredentialOptions().stream()
                .map(CredentialOption::getType).collect(
                .map(CredentialOption::getType).collect(
                        Collectors.toSet())).size(); // Dedupe type strings
                        Collectors.toSet())).size(); // Dedupe type strings
        mRequestSessionMetric.collectGetFlowInitialMetricInfo(numTypes);
        mRequestSessionMetric.collectGetFlowInitialMetricInfo(numTypes,
                /*origin=*/request.getOrigin() != null);
    }
    }


    /**
    /**
+2 −0
Original line number Original line Diff line number Diff line
@@ -287,6 +287,8 @@ public class MetricUtilities {
                    /* count_credential_request_classtypes */
                    /* count_credential_request_classtypes */
                    initialPhaseMetric.getCountRequestClassType()
                    initialPhaseMetric.getCountRequestClassType()
                    // TODO(b/271135048) - add total count of request options
                    // TODO(b/271135048) - add total count of request options
                    // TODO(b/271135048) - Uncomment once built past PWG review -
                    // initialPhaseMetric.isOriginSpecified()
            );
            );
        } catch (Exception e) {
        } catch (Exception e) {
            Log.w(TAG, "Unexpected error during metric logging: " + e);
            Log.w(TAG, "Unexpected error during metric logging: " + e);
+2 −1
Original line number Original line Diff line number Diff line
@@ -59,7 +59,8 @@ public class PrepareGetRequestSession extends GetRequestSession {
        int numTypes = (request.getCredentialOptions().stream()
        int numTypes = (request.getCredentialOptions().stream()
                .map(CredentialOption::getType).collect(
                .map(CredentialOption::getType).collect(
                        Collectors.toSet())).size(); // Dedupe type strings
                        Collectors.toSet())).size(); // Dedupe type strings
        mRequestSessionMetric.collectGetFlowInitialMetricInfo(numTypes);
        mRequestSessionMetric.collectGetFlowInitialMetricInfo(numTypes,
                /*origin=*/request.getOrigin() != null);
        mPrepareGetCredentialCallback = prepareGetCredentialCallback;
        mPrepareGetCredentialCallback = prepareGetCredentialCallback;
    }
    }


+12 −0
Original line number Original line Diff line number Diff line
@@ -42,6 +42,10 @@ public class InitialPhaseMetric {
    // over to the next latency object.
    // over to the next latency object.
    private long mCredentialServiceBeginQueryTimeNanoseconds = -1;
    private long mCredentialServiceBeginQueryTimeNanoseconds = -1;


    // Indicates if the origin was specified when making this API request
    // TODO(b/271135048) - Emit once metrics approved
    private boolean mOriginSpecified = false;



    public InitialPhaseMetric() {
    public InitialPhaseMetric() {
    }
    }
@@ -115,4 +119,12 @@ public class InitialPhaseMetric {
    public int getCountRequestClassType() {
    public int getCountRequestClassType() {
        return mCountRequestClassType;
        return mCountRequestClassType;
    }
    }

    public void setOriginSpecified(boolean originSpecified) {
        mOriginSpecified = originSpecified;
    }

    public boolean isOriginSpecified() {
        return mOriginSpecified;
    }
}
}
Loading