Index: chromecast/metrics/cast_metrics_service_client.cc |
diff --git a/chromecast/metrics/cast_metrics_service_client.cc b/chromecast/metrics/cast_metrics_service_client.cc |
index 80e80eaab1182ec47ac7bb8c63f643239507728d..7ad0204ae8e16ad817c3cee35c6116f6bd32e94d 100644 |
--- a/chromecast/metrics/cast_metrics_service_client.cc |
+++ b/chromecast/metrics/cast_metrics_service_client.cc |
@@ -4,8 +4,10 @@ |
#include "chromecast/metrics/cast_metrics_service_client.h" |
+#include "base/command_line.h" |
#include "base/i18n/rtl.h" |
#include "chromecast/common/chromecast_config.h" |
+#include "chromecast/common/chromecast_switches.h" |
#include "chromecast/metrics/platform_metrics_providers.h" |
#include "components/metrics/metrics_provider.h" |
#include "components/metrics/metrics_service.h" |
@@ -69,10 +71,18 @@ CastMetricsServiceClient::CreateUploader( |
const std::string& server_url, |
const std::string& mime_type, |
const base::Callback<void(int)>& on_upload_complete) { |
+ std::string uma_server_url(server_url); |
+ if (base::CommandLine::ForCurrentProcess()-> |
Alexei Svitkine (slow)
2014/08/29 23:51:41
Nit: Make a local var for this to avoid calling it
|
+ HasSwitch(switches::kOverrideMetricsUploadUrl)) { |
+ uma_server_url.assign( |
+ base::CommandLine::ForCurrentProcess()-> |
+ GetSwitchValueASCII(switches::kOverrideMetricsUploadUrl)); |
+ } |
+ DCHECK(!uma_server_url.empty()); |
return scoped_ptr< ::metrics::MetricsLogUploader>( |
new ::metrics::NetMetricsLogUploader( |
request_context_, |
- server_url, |
+ uma_server_url, |
mime_type, |
on_upload_complete)); |
} |