#include "components/metrics/field_trials_provider.h"
#include <string>
#include <string_view>
#include <vector>
#include "components/variations/active_field_trials.h"
#include "components/variations/synthetic_trial_registry.h"
#include "third_party/metrics_proto/system_profile.pb.h"
namespace variations {
namespace {
void WriteFieldTrials(const std::vector<ActiveGroupId>& field_trial_ids,
metrics::SystemProfileProto* system_profile) { … }
}
FieldTrialsProvider::FieldTrialsProvider(SyntheticTrialRegistry* registry,
std::string_view suffix)
: … { … }
FieldTrialsProvider::~FieldTrialsProvider() = default;
void FieldTrialsProvider::GetFieldTrialIds(
std::vector<ActiveGroupId>* field_trial_ids) const { … }
void FieldTrialsProvider::ProvideSystemProfileMetrics(
metrics::SystemProfileProto* system_profile_proto) { … }
void FieldTrialsProvider::ProvideSystemProfileMetricsWithLogCreationTime(
base::TimeTicks log_creation_time,
metrics::SystemProfileProto* system_profile_proto) { … }
void FieldTrialsProvider::ProvideCurrentSessionData(
metrics::ChromeUserMetricsExtension* uma_proto) { … }
void FieldTrialsProvider::SetLogCreationTimeForTesting(base::TimeTicks time) { … }
void FieldTrialsProvider::GetAndWriteFieldTrials(
metrics::SystemProfileProto* system_profile_proto) const { … }
}