#include "components/optimization_guide/core/model_quality/model_quality_util.h"
#include <optional>
#include "base/hash/hash.h"
#include "base/i18n/time_formatting.h"
#include "base/notreached.h"
#include "base/rand_util.h"
#include "base/strings/string_number_conversions.h"
#include "components/optimization_guide/core/model_execution/feature_keys.h"
#include "components/optimization_guide/core/model_execution/model_execution_prefs.h"
#include "components/optimization_guide/proto/model_quality_metadata.pb.h"
#include "components/optimization_guide/proto/model_quality_service.pb.h"
#include "components/prefs/pref_service.h"
#include "third_party/icu/source/i18n/unicode/timezone.h"
namespace optimization_guide {
namespace {
std::string TimeToYYYYMMDDString(base::Time ts) { … }
}
int64_t GenerateAndStoreClientId(PrefService* pref_service) { … }
int64_t GetHashedModelQualityClientId(
proto::LogAiDataRequest::FeatureCase feature,
base::Time day,
int64_t client_id) { … }
int64_t GetOrCreateModelQualityClientId(
proto::LogAiDataRequest::FeatureCase feature,
PrefService* pref_service) { … }
}