#include "extensions/common/api/metrics_private.h"
#include <memory>
#include <optional>
#include <ostream>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "base/check.h"
#include "base/check_op.h"
#include "base/notreached.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/utf_string_conversions.h"
#include "base/values.h"
#include "tools/json_schema_compiler/util.h"
#include <string_view>
UTF8ToUTF16;
namespace extensions {
namespace api {
namespace metrics_private {
const char* ToString(MetricTypeType enum_param) { … }
MetricTypeType ParseMetricTypeType(std::string_view enum_string) { … }
std::u16string GetMetricTypeTypeParseError(std::string_view enum_string) { … }
MetricType::MetricType()
: … { … }
MetricType::~MetricType() = default;
MetricType::MetricType(MetricType&& rhs) noexcept = default;
MetricType& MetricType::operator=(MetricType&& rhs) noexcept = default;
MetricType MetricType::Clone() const { … }
bool MetricType::Populate(
const base::Value::Dict& dict, MetricType& out) { … }
bool MetricType::Populate(
const base::Value& value, MetricType& out) { … }
std::optional<MetricType> MetricType::FromValue(const base::Value::Dict& value) { … }
std::optional<MetricType> MetricType::FromValue(const base::Value& value) { … }
base::Value::Dict MetricType::ToValue() const { … }
HistogramBucket::HistogramBucket()
: … { … }
HistogramBucket::~HistogramBucket() = default;
HistogramBucket::HistogramBucket(HistogramBucket&& rhs) noexcept = default;
HistogramBucket& HistogramBucket::operator=(HistogramBucket&& rhs) noexcept = default;
HistogramBucket HistogramBucket::Clone() const { … }
bool HistogramBucket::Populate(
const base::Value::Dict& dict, HistogramBucket& out) { … }
bool HistogramBucket::Populate(
const base::Value& value, HistogramBucket& out) { … }
std::optional<HistogramBucket> HistogramBucket::FromValue(const base::Value::Dict& value) { … }
std::optional<HistogramBucket> HistogramBucket::FromValue(const base::Value& value) { … }
base::Value::Dict HistogramBucket::ToValue() const { … }
Histogram::Histogram()
: … { … }
Histogram::~Histogram() = default;
Histogram::Histogram(Histogram&& rhs) noexcept = default;
Histogram& Histogram::operator=(Histogram&& rhs) noexcept = default;
Histogram Histogram::Clone() const { … }
bool Histogram::Populate(
const base::Value::Dict& dict, Histogram& out) { … }
bool Histogram::Populate(
const base::Value& value, Histogram& out) { … }
std::optional<Histogram> Histogram::FromValue(const base::Value::Dict& value) { … }
std::optional<Histogram> Histogram::FromValue(const base::Value& value) { … }
base::Value::Dict Histogram::ToValue() const { … }
namespace GetHistogram {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create(const Histogram& histogram) { … }
}
namespace GetIsCrashReportingEnabled {
base::Value::List Results::Create(bool is_enabled) { … }
}
namespace GetFieldTrial {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create(const std::string& group) { … }
}
namespace GetVariationParams {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
Results::Params::Params()
{ … }
Results::Params::~Params() = default;
Results::Params::Params(Params&& rhs) noexcept = default;
Results::Params& Results::Params::operator=(Params&& rhs) noexcept = default;
base::Value::Dict Results::Params::ToValue() const { … }
base::Value::List Results::Create(const Params& params) { … }
}
namespace RecordUserAction {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
}
namespace RecordPercentage {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
}
namespace RecordCount {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
}
namespace RecordSmallCount {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
}
namespace RecordMediumCount {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
}
namespace RecordTime {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
}
namespace RecordMediumTime {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
}
namespace RecordLongTime {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
}
namespace RecordSparseValueWithHashMetricName {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
}
namespace RecordSparseValueWithPersistentHash {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
}
namespace RecordSparseValue {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
}
namespace RecordValue {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
}
namespace RecordBoolean {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
}
namespace RecordEnumerationValue {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
}
}
}
}