This source file includes following definitions.
- HashToUInt64
 
- HashMetricName
 
#include "components/metrics/metrics_hashes.h"
#include "base/logging.h"
#include "base/md5.h"
#include "base/sys_byteorder.h"
namespace metrics {
namespace {
inline uint64 HashToUInt64(const std::string& hash) {
  uint64 value;
  DCHECK_GE(hash.size(), sizeof(value));
  memcpy(&value, hash.data(), sizeof(value));
  return base::HostToNet64(value);
}
}  
uint64 HashMetricName(const std::string& name) {
  
  
  base::MD5Context context;
  base::MD5Init(&context);
  base::MD5Update(&context, name);
  base::MD5Digest digest;
  base::MD5Final(&digest, &context);
  std::string hash_str(reinterpret_cast<char*>(digest.a), arraysize(digest.a));
  return HashToUInt64(hash_str);
}
}