#include "components/metrics/delegating_provider.h"
#include "base/barrier_closure.h"
#include "base/notreached.h"
namespace metrics {
DelegatingProvider::DelegatingProvider() = default;
DelegatingProvider::~DelegatingProvider() = default;
void DelegatingProvider::RegisterMetricsProvider(
std::unique_ptr<MetricsProvider> provider) { … }
const std::vector<std::unique_ptr<MetricsProvider>>&
DelegatingProvider::GetProviders() { … }
void DelegatingProvider::Init() { … }
void DelegatingProvider::AsyncInit(base::OnceClosure done_callback) { … }
void DelegatingProvider::OnDidCreateMetricsLog() { … }
void DelegatingProvider::OnRecordingEnabled() { … }
void DelegatingProvider::OnRecordingDisabled() { … }
void DelegatingProvider::OnClientStateCleared() { … }
void DelegatingProvider::OnAppEnterBackground() { … }
void DelegatingProvider::OnPageLoadStarted() { … }
bool DelegatingProvider::HasIndependentMetrics() { … }
void DelegatingProvider::ProvideSystemProfileMetrics(
SystemProfileProto* system_profile_proto) { … }
void DelegatingProvider::ProvideSystemProfileMetricsWithLogCreationTime(
base::TimeTicks log_creation_time,
SystemProfileProto* system_profile_proto) { … }
bool DelegatingProvider::HasPreviousSessionData() { … }
void DelegatingProvider::ProvidePreviousSessionData(
ChromeUserMetricsExtension* uma_proto) { … }
void DelegatingProvider::ProvideCurrentSessionData(
ChromeUserMetricsExtension* uma_proto) { … }
void DelegatingProvider::ProvideCurrentSessionUKMData() { … }
void DelegatingProvider::ClearSavedStabilityMetrics() { … }
void DelegatingProvider::RecordHistogramSnapshots(
base::HistogramSnapshotManager* snapshot_manager) { … }
void DelegatingProvider::RecordInitialHistogramSnapshots(
base::HistogramSnapshotManager* snapshot_manager) { … }
}