// Generated from gen_private_metrics_builders.py.  DO NOT EDIT!
// source: dwa.xml

#include "test-relpath/dwa_builders.h"

#include "base/metrics/metrics_hashes.h"

namespace dwa::builders {


const char DwaTestMetric::kEntryName[] = "DwaTestMetric";
const uint64_t DwaTestMetric::kEntryNameHash;

DwaTestMetric::DwaTestMetric() :
  ::dwa::internal::DwaEntryBuilderBase(kEntryNameHash) {

  AddToStudiesOfInterestInternal(kACTStudyName);

  AddToStudiesOfInterestInternal(kLegacyStudyName);

  AddToStudiesOfInterestInternal(kModeBStudyName);

}

DwaTestMetric::DwaTestMetric(DwaTestMetric&&) = default;

DwaTestMetric& DwaTestMetric::operator=(DwaTestMetric&&) = default;

DwaTestMetric::~DwaTestMetric() = default;

DwaTestMetric& DwaTestMetric::SetContent(std::string_view content) {
  SetContentInternal(base::HashMetricName(SanitizeContent(content)));
  return *this;
}


const char DwaTestMetric::kHasVideoName[] = "HasVideo";
const uint64_t DwaTestMetric::kHasVideoNameHash;

DwaTestMetric& DwaTestMetric::SetHasVideo(int64_t value) {
  SetMetricInternal(kHasVideoNameHash, value);
  return *this;
}

const char DwaTestMetric::kLatencyName[] = "Latency";
const uint64_t DwaTestMetric::kLatencyNameHash;

DwaTestMetric& DwaTestMetric::SetLatency(int64_t value) {
  SetMetricInternal(kLatencyNameHash, value);
  return *this;
}



}  // namespace dwa::builders
