1 // Copyright 2023 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "components/metrics/structured/structured_metrics_scheduler.h" 6 7 #include "base/metrics/histogram_functions.h" 8 9 namespace metrics::structured { StructuredMetricsScheduler(const base::RepeatingClosure & rotation_callback,const base::RepeatingCallback<base::TimeDelta (void)> & interval_callback,bool fast_startup_for_testing)10StructuredMetricsScheduler::StructuredMetricsScheduler( 11 const base::RepeatingClosure& rotation_callback, 12 const base::RepeatingCallback<base::TimeDelta(void)>& interval_callback, 13 bool fast_startup_for_testing) 14 : metrics::MetricsRotationScheduler(rotation_callback, 15 interval_callback, 16 fast_startup_for_testing) {} 17 18 StructuredMetricsScheduler::~StructuredMetricsScheduler() = default; 19 LogMetricsInitSequence(InitSequence sequence)20void StructuredMetricsScheduler::LogMetricsInitSequence(InitSequence sequence) { 21 base::UmaHistogramEnumeration("StructuredMetrics.InitSequence", sequence, 22 INIT_SEQUENCE_ENUM_SIZE); 23 } 24 25 } // namespace metrics::structured 26