[PUMA] Plumb profile country ID to PumaService
This change provides a mechanism for the PumaService to access the
profile-specific country ID. This is a prerequisite for populating
private metrics reports like RcCoarseSystemProfile.
To decouple the profile-agnostic PumaService from platform-specific
profile management, this CL introduces a
`PumaService::PrivateMetricsProfileClient` interface, which use the
`RegionalCapabilitiesService` to retrieve the country.
Bug: b:452034784, 461922774
Change-Id: Ic45ee57e1378ad6685f19c5c2b46fce80d08ad06
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7168657
Reviewed-by: Alexei Svitkine <asvitkine@chromium.org>
Reviewed-by: Olivier Robin <olivierrobin@chromium.org>
Commit-Queue: Victor Tan <victortan@chromium.org>
Reviewed-by: Nicolas Dossou-Gbété <dgn@chromium.org>
Reviewed-by: Matt Dembski <dembski@google.com>
Reviewed-by: James Lee <ljjlee@google.com>
Cr-Commit-Position: refs/heads/main@{#1552945}
NOKEYCHECK=True
GitOrigin-RevId: e9bec6cb8b78e5ce96bdadaf2a7fef0c22fd0fd3
11 files changed