diff options
-rw-r--r-- | chrome/browser/browser_main.cc | 1 | ||||
-rw-r--r-- | chrome/browser/metrics/metrics_service.cc | 24 | ||||
-rw-r--r-- | chrome/browser/metrics/metrics_service.h | 15 | ||||
-rw-r--r-- | chrome/browser/ui/options/options_util.cc | 1 |
4 files changed, 11 insertions, 30 deletions
diff --git a/chrome/browser/browser_main.cc b/chrome/browser/browser_main.cc index e252687..a6541b2 100644 --- a/chrome/browser/browser_main.cc +++ b/chrome/browser/browser_main.cc @@ -766,7 +766,6 @@ MetricsService* InitializeMetrics(const CommandLine& parsed_command_line, #else bool enabled = local_state->GetBoolean(prefs::kMetricsReportingEnabled); #endif // #if defined(OS_CHROMEOS) - metrics->SetUserPermitsUpload(enabled); if (enabled) { metrics->Start(); chrome_browser_net_websocket_experiment:: diff --git a/chrome/browser/metrics/metrics_service.cc b/chrome/browser/metrics/metrics_service.cc index 6019de5..f6ff5c0 100644 --- a/chrome/browser/metrics/metrics_service.cc +++ b/chrome/browser/metrics/metrics_service.cc @@ -438,7 +438,6 @@ void MetricsService::DiscardOldStabilityStats(PrefService* local_state) { MetricsService::MetricsService() : recording_active_(false), reporting_active_(false), - user_permits_upload_(false), server_permits_upload_(true), state_(INITIALIZED), current_fetch_(NULL), @@ -457,12 +456,8 @@ MetricsService::~MetricsService() { SetRecording(false); } -void MetricsService::SetUserPermitsUpload(bool enabled) { - HandleIdleSinceLastTransmission(false); - user_permits_upload_ = enabled; -} - void MetricsService::Start() { + HandleIdleSinceLastTransmission(false); SetRecording(true); SetReporting(true); } @@ -473,6 +468,7 @@ void MetricsService::StartRecordingOnly() { } void MetricsService::Stop() { + HandleIdleSinceLastTransmission(false); SetReporting(false); SetRecording(false); } @@ -1026,9 +1022,9 @@ void MetricsService::OnHistogramSynchronizationDone() { return; } - // If we're not supposed to upload any UMA data because the response or the - // user said so, cancel the upload at this point, but start the timer. - if (!TransmissionPermitted()) { + // If we're not supposed to upload any UMA data because the response said so, + // cancel the upload at this point, but start the timer. + if (!ServerPermitsTransmission()) { DiscardPendingLog(); StartLogTransmissionTimer(); return; @@ -1105,13 +1101,9 @@ void MetricsService::MakePendingLog() { DCHECK(pending_log()); } -bool MetricsService::TransmissionPermitted() const { - // If the user forbids uploading that's they're business, and we don't upload - // anything. If the server forbids uploading, that's our business, so we take - // that to mean it forbids current logs, but we still send up the inital logs - // and any old logs. - if (!user_permits_upload_) - return false; +bool MetricsService::ServerPermitsTransmission() const { + // If the server forbids uploading, we take that to mean it forbids current + // logs, but we still send up the inital logs and any old logs. if (server_permits_upload_) return true; diff --git a/chrome/browser/metrics/metrics_service.h b/chrome/browser/metrics/metrics_service.h index f7a9247..b2add89 100644 --- a/chrome/browser/metrics/metrics_service.h +++ b/chrome/browser/metrics/metrics_service.h @@ -79,10 +79,6 @@ class MetricsService : public NotificationObserver, MetricsService(); virtual ~MetricsService(); - // Sets whether the user permits uploading. The argument of this function - // should match the checkbox in Options. - void SetUserPermitsUpload(bool enabled); - // Start/stop the metrics recording and uploading machine. These should be // used on startup and when the user clicks the checkbox in the prefs. // StartRecordingOnly starts the metrics recording but not reporting, for use @@ -228,10 +224,9 @@ class MetricsService : public NotificationObserver, // MakePendingLog does nothing and returns. void MakePendingLog(); - // Determines from state_ and permissions set out by the server and by - // the user whether the pending_log_ should be sent or discarded. Called by - // TryToStartTransmission. - bool TransmissionPermitted() const; + // Determines from state_ and permissions set out by the server whether the + // pending_log_ should be sent or discarded. + bool ServerPermitsTransmission() const; // Check to see if there are any unsent logs from previous sessions. bool unsent_logs() const { @@ -393,10 +388,6 @@ class MetricsService : public NotificationObserver, bool recording_active_; bool reporting_active_; - // Coincides with the check box in options window that lets the user control - // whether to upload. - bool user_permits_upload_; - // The variable server_permits_upload_ is set true when the response // data forbids uploading. This should coinside with the "die roll" // with probability in the upload tag of the response data came out diff --git a/chrome/browser/ui/options/options_util.cc b/chrome/browser/ui/options/options_util.cc index 43cd7dd..bed21ab 100644 --- a/chrome/browser/ui/options/options_util.cc +++ b/chrome/browser/ui/options/options_util.cc @@ -127,7 +127,6 @@ bool OptionsUtil::ResolveMetricsReportingEnabled(bool enabled) { MetricsService* metrics = g_browser_process->metrics_service(); DCHECK(metrics); if (metrics) { - metrics->SetUserPermitsUpload(enabled); if (enabled) metrics->Start(); else |