Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9)

Unified Diff: chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.cc

Issue 2615603003: Adding ChromeOS firmware version to feedback reports (Closed)
Patch Set: Nit Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.cc
diff --git a/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.cc b/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.cc
index b90fba39620abfbc490ee6409e363451203954bc..19128fb4d5bde5e380dd5c6cdbd474b1b54b26cf 100644
--- a/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.cc
+++ b/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.cc
@@ -23,6 +23,7 @@
#if defined(OS_CHROMEOS)
#include "chrome/browser/metrics/chromeos_metrics_provider.h"
#include "chromeos/system/statistics_provider.h"
+#include "chromeos/system/version_loader.h"
#endif
#if defined(OS_WIN)
@@ -38,6 +39,7 @@ constexpr char kExtensionsListKey[] = "extensions";
constexpr char kDataReductionProxyKey[] = "data_reduction_proxy";
constexpr char kChromeVersionTag[] = "CHROME VERSION";
#if defined(OS_CHROMEOS)
+constexpr char kChromeOsFirmwareVersion[] = "CHROMEOS_FIRMWARE_VERSION";
constexpr char kChromeEnrollmentTag[] = "ENTERPRISE_ENROLLED";
constexpr char kHWIDKey[] = "HWID";
constexpr char kSettingsKey[] = "settings";
@@ -67,20 +69,23 @@ std::string GetEnrollmentStatusString() {
return std::string();
}
-void GetHWID(SystemLogsResponse* response) {
+void GetEntriesOnBlockingPool(SystemLogsResponse* response) {
DCHECK(response);
chromeos::system::StatisticsProvider* stats =
chromeos::system::StatisticsProvider::GetInstance();
DCHECK(stats);
+ // Get the HWID.
std::string hwid;
- if (!stats->GetMachineStatistic(chromeos::system::kHardwareClassKey, &hwid)) {
+ if (!stats->GetMachineStatistic(chromeos::system::kHardwareClassKey, &hwid))
VLOG(1) << "Couldn't get machine statistic 'hardware_class'.";
- return;
- }
+ else
+ (*response)[kHWIDKey] = hwid;
- (*response)[kHWIDKey] = hwid;
+ // Get the firmware version.
+ (*response)[kChromeOsFirmwareVersion] =
+ chromeos::version_loader::GetFirmware();
}
#endif
@@ -124,10 +129,11 @@ void ChromeInternalLogSource::Fetch(const SysLogsSourceCallback& callback) {
#if defined(OS_CHROMEOS)
PopulateLocalStateSettings(response.get());
- // Get the HWID on the blocking pool and invoke the callback later when done.
+ // Get the entries that should be retrieved on the blocking pool and invoke
+ // the callback later when done.
SystemLogsResponse* response_ptr = response.release();
content::BrowserThread::PostBlockingPoolTaskAndReply(
- FROM_HERE, base::Bind(&GetHWID, response_ptr),
+ FROM_HERE, base::Bind(&GetEntriesOnBlockingPool, response_ptr),
base::Bind(callback, base::Owned(response_ptr)));
#else
// On other platforms, we're done. Invoke the callback.
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698