Use StringPiece for CreateUploader/NetMetricsLogUploader params.

Makes MetricsLogUploader a pure interface, eliminating the params there, and
in TestMetricsLogUploader.

TBR=boliu,olivierrobin

BUG=693676

Review-Url: https://codereview.chromium.org/2735443003
Cr-Commit-Position: refs/heads/master@{#455308}
diff --git a/components/metrics/test_metrics_service_client.cc b/components/metrics/test_metrics_service_client.cc
index b68bef8..965cfb1 100644
--- a/components/metrics/test_metrics_service_client.cc
+++ b/components/metrics/test_metrics_service_client.cc
@@ -65,12 +65,11 @@
 }
 
 std::unique_ptr<MetricsLogUploader> TestMetricsServiceClient::CreateUploader(
-    const std::string& server_url,
-    const std::string& mime_type,
+    base::StringPiece server_url,
+    base::StringPiece mime_type,
     MetricsLogUploader::MetricServiceType service_type,
     const base::Callback<void(int)>& on_upload_complete) {
-  uploader_ = new TestMetricsLogUploader(server_url, mime_type, service_type,
-                                         on_upload_complete);
+  uploader_ = new TestMetricsLogUploader(on_upload_complete);
   return std::unique_ptr<MetricsLogUploader>(uploader_);
 }