Convert single_sample_metrics.mojom to new Mojo types
This CL converts SingleSampleMetricsProvider{Ptr,Request}
and SingleSampleMetric{Ptr, Request} to new Mojo types.
It also updates AcquireSingleSampleMetric from
single_sample_metrics.mojom and members and methods
which implement it.
Bug: 955171
Change-Id: Ied581a2d392d8c3b4a68b8eacc046e013eac25d3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1810176
Reviewed-by: Sam McNally <[email protected]>
Reviewed-by: Kentaro Hara <[email protected]>
Reviewed-by: Oksana Zhuravlova <[email protected]>
Reviewed-by: Brian White <[email protected]>
Commit-Queue: Julie Kim <[email protected]>
Cr-Commit-Position: refs/heads/master@{#698758}
diff --git a/components/metrics/single_sample_metrics_factory_impl.h b/components/metrics/single_sample_metrics_factory_impl.h
index f00e0ff7..97e343bb 100644
--- a/components/metrics/single_sample_metrics_factory_impl.h
+++ b/components/metrics/single_sample_metrics_factory_impl.h
@@ -11,6 +11,7 @@
#include "base/threading/thread_local.h"
#include "components/metrics/public/mojom/single_sample_metrics.mojom.h"
#include "components/metrics/single_sample_metrics.h"
+#include "mojo/public/cpp/bindings/remote.h"
namespace metrics {
@@ -61,7 +62,8 @@
CreateProviderCB create_provider_cb_;
// Per thread storage slot for the mojo provider.
- base::ThreadLocalPointer<mojom::SingleSampleMetricsProviderPtr> provider_tls_;
+ base::ThreadLocalPointer<mojo::Remote<mojom::SingleSampleMetricsProvider>>
+ provider_tls_;
DISALLOW_COPY_AND_ASSIGN(SingleSampleMetricsFactoryImpl);
};