From 7785cb0af1d200caa06e4c2f1918927e5b5ab3e1 Mon Sep 17 00:00:00 2001 From: Omer Ozer Date: Sun, 23 Apr 2023 06:00:37 +0000 Subject: [PATCH] Add metrics coverage to Cred Reg flow. Bug: 273353677 Bug: 274494843 Test: manual Change-Id: I138a8e7bfd03160de1350a99318aa02ee145f183 --- .../ProviderRegistryGetSession.java | 3 +- .../metrics/ProviderSessionMetric.java | 29 +++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/services/credentials/java/com/android/server/credentials/ProviderRegistryGetSession.java b/services/credentials/java/com/android/server/credentials/ProviderRegistryGetSession.java index 21f4a052df43d..b0b72bcf67ccd 100644 --- a/services/credentials/java/com/android/server/credentials/ProviderRegistryGetSession.java +++ b/services/credentials/java/com/android/server/credentials/ProviderRegistryGetSession.java @@ -256,6 +256,7 @@ public class ProviderRegistryGetSession extends ProviderSession entries) { + int numCredEntries = entries.size(); + int numRemoteEntry = MetricUtilities.ZERO; + int numActionEntries = MetricUtilities.ZERO; + int numAuthEntries = MetricUtilities.ZERO; + Map entryCounts = new LinkedHashMap<>(); + Map responseCounts = new LinkedHashMap<>(); + entryCounts.put(EntryEnum.REMOTE_ENTRY, numRemoteEntry); + entryCounts.put(EntryEnum.CREDENTIAL_ENTRY, numCredEntries); + entryCounts.put(EntryEnum.ACTION_ENTRY, numActionEntries); + entryCounts.put(EntryEnum.AUTHENTICATION_ENTRY, numAuthEntries); + + entries.forEach(entry -> { + String entryKey = generateMetricKey(entry.getType(), DELTA_CUT); + responseCounts.put(entryKey, responseCounts.getOrDefault(entryKey, 0) + 1); + }); + + ResponseCollective responseCollective = new ResponseCollective(responseCounts, entryCounts); + mCandidatePhasePerProviderMetric.setResponseCollective(responseCollective); + } + private void beginCreateCredentialResponseCollectionCandidateEntryMetrics( BeginCreateCredentialResponse response) { Map entryCounts = new LinkedHashMap<>();