blob: d24932b1cf77ce4a9ecc5f0a8256256eceef2ee1 [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/metrics/version_utils.h"
#include "base/logging.h"
#include "build/build_config.h"
#include "components/version_info/version_info.h"
namespace metrics {
std::string GetVersionString() {
std::string version = version_info::GetVersionNumber();
#if defined(ARCH_CPU_64_BITS)
version += "-64";
#endif // defined(ARCH_CPU_64_BITS)
if (!version_info::IsOfficialBuild())
version.append("-devel");
return version;
}
SystemProfileProto::Channel AsProtobufChannel(version_info::Channel channel) {
switch (channel) {
case version_info::Channel::UNKNOWN:
return SystemProfileProto::CHANNEL_UNKNOWN;
case version_info::Channel::CANARY:
return SystemProfileProto::CHANNEL_CANARY;
case version_info::Channel::DEV:
return SystemProfileProto::CHANNEL_DEV;
case version_info::Channel::BETA:
return SystemProfileProto::CHANNEL_BETA;
case version_info::Channel::STABLE:
return SystemProfileProto::CHANNEL_STABLE;
}
NOTREACHED();
return SystemProfileProto::CHANNEL_UNKNOWN;
}
} // namespace metrics