Index: chrome/browser/metrics/cloned_install_detector.cc |
diff --git a/chrome/browser/metrics/cloned_install_detector.cc b/chrome/browser/metrics/cloned_install_detector.cc |
index 3ecfd2ccea742a6e4a0d5c52cf70f0b7ddc5f6c9..329bf865d86a8c023d58755e6873bc0e1f67c625 100644 |
--- a/chrome/browser/metrics/cloned_install_detector.cc |
+++ b/chrome/browser/metrics/cloned_install_detector.cc |
@@ -49,7 +49,8 @@ ClonedInstallDetector::ClonedInstallDetector(MachineIdProvider* raw_id_provider) |
ClonedInstallDetector::~ClonedInstallDetector() {} |
void ClonedInstallDetector::CheckForClonedInstall(PrefService* local_state) { |
- content::BrowserThread::PostTaskAndReplyWithResult( |
+ DVLOG(2) << "\n\nabout to post some tasks.\n\n"; |
+ bool res = content::BrowserThread::PostTaskAndReplyWithResult( |
content::BrowserThread::FILE, |
FROM_HERE, |
base::Bind(&metrics::MachineIdProvider::GetMachineId, |
@@ -57,11 +58,13 @@ void ClonedInstallDetector::CheckForClonedInstall(PrefService* local_state) { |
base::Bind(&metrics::ClonedInstallDetector::SaveMachineId, |
weak_ptr_factory_.GetWeakPtr(), |
local_state)); |
+ DVLOG(2) << "\n\ntask posted? " << res << "\n\n"; |
} |
void ClonedInstallDetector::SaveMachineId( |
PrefService* local_state, |
std::string raw_id) { |
+ DVLOG(2) << "\n\nsaving id: " << raw_id << "\n\n"; |
if (raw_id.empty()) { |
LogMachineIdState(ID_GENERATION_FAILED); |
local_state->ClearPref(prefs::kMetricsMachineId); |
@@ -72,8 +75,12 @@ void ClonedInstallDetector::SaveMachineId( |
MachineIdState id_state = ID_NO_STORED_VALUE; |
if (local_state->HasPrefPath(prefs::kMetricsMachineId)) { |
- id_state = local_state->GetInteger(prefs::kMetricsMachineId) == hashed_id ? |
- ID_UNCHANGED : ID_CHANGED; |
+ if (local_state->GetInteger(prefs::kMetricsMachineId) != hashed_id) { |
+ id_state = ID_CHANGED; |
+ local_state->SetBoolean(prefs::kMetricsCloneDetected, true); |
+ } else { |
+ id_state = ID_UNCHANGED; |
+ } |
} |
LogMachineIdState(id_state); |
@@ -84,6 +91,7 @@ void ClonedInstallDetector::SaveMachineId( |
// static |
void ClonedInstallDetector::RegisterPrefs(PrefRegistrySimple* registry) { |
registry->RegisterIntegerPref(prefs::kMetricsMachineId, 0); |
+ registry->RegisterBooleanPref(prefs::kMetricsCloneDetected, false); |
} |
} // namespace metrics |