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

Side by Side Diff: chromecast/browser/metrics/cast_metrics_service_client.cc

Issue 2605553002: Add EffectiveConnectionType enum to the system profile proto (Closed)
Patch Set: Update proto, Use interface, pass in ctor 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chromecast/browser/metrics/cast_metrics_service_client.h" 5 #include "chromecast/browser/metrics/cast_metrics_service_client.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/guid.h" 8 #include "base/guid.h"
9 #include "base/i18n/rtl.h" 9 #include "base/i18n/rtl.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after
351 new ::metrics::GPUMetricsProvider)); 351 new ::metrics::GPUMetricsProvider));
352 352
353 // TODO(gfhuang): Does ChromeCast actually need metrics about screen info? 353 // TODO(gfhuang): Does ChromeCast actually need metrics about screen info?
354 // crbug.com/541577 354 // crbug.com/541577
355 metrics_service_->RegisterMetricsProvider( 355 metrics_service_->RegisterMetricsProvider(
356 std::unique_ptr<::metrics::MetricsProvider>( 356 std::unique_ptr<::metrics::MetricsProvider>(
357 new ::metrics::ScreenInfoMetricsProvider)); 357 new ::metrics::ScreenInfoMetricsProvider));
358 } 358 }
359 metrics_service_->RegisterMetricsProvider( 359 metrics_service_->RegisterMetricsProvider(
360 std::unique_ptr<::metrics::MetricsProvider>( 360 std::unique_ptr<::metrics::MetricsProvider>(
361 new ::metrics::NetworkMetricsProvider(io_task_runner_))); 361 new ::metrics::NetworkMetricsProvider(
362 nullptr /* network_quality_task_runner */,
363 nullptr /* network_quality_estimator_provider */,
Alexei Svitkine (slow) 2017/01/04 15:18:59 Up to you, but you can add a ctor override that do
tbansal1 2017/01/04 20:47:54 Done.
364 io_task_runner_)));
362 metrics_service_->RegisterMetricsProvider( 365 metrics_service_->RegisterMetricsProvider(
363 std::unique_ptr<::metrics::MetricsProvider>( 366 std::unique_ptr<::metrics::MetricsProvider>(
364 new ::metrics::ProfilerMetricsProvider)); 367 new ::metrics::ProfilerMetricsProvider));
365 shell::CastBrowserProcess::GetInstance()->browser_client()-> 368 shell::CastBrowserProcess::GetInstance()->browser_client()->
366 RegisterMetricsProviders(metrics_service_.get()); 369 RegisterMetricsProviders(metrics_service_.get());
367 370
368 metrics_service_->InitializeMetricsRecordingState(); 371 metrics_service_->InitializeMetricsRecordingState();
369 #if !defined(OS_ANDROID) 372 #if !defined(OS_ANDROID)
370 // Reset clean_shutdown bit after InitializeMetricsRecordingState(). 373 // Reset clean_shutdown bit after InitializeMetricsRecordingState().
371 metrics_service_->LogNeedForCleanShutdown(); 374 metrics_service_->LogNeedForCleanShutdown();
(...skipping 27 matching lines...) Expand all
399 external_metrics_->StopAndDestroy(); 402 external_metrics_->StopAndDestroy();
400 external_metrics_ = nullptr; 403 external_metrics_ = nullptr;
401 platform_metrics_->StopAndDestroy(); 404 platform_metrics_->StopAndDestroy();
402 platform_metrics_ = nullptr; 405 platform_metrics_ = nullptr;
403 #endif // defined(OS_LINUX) 406 #endif // defined(OS_LINUX)
404 metrics_service_->Stop(); 407 metrics_service_->Stop();
405 } 408 }
406 409
407 } // namespace metrics 410 } // namespace metrics
408 } // namespace chromecast 411 } // namespace chromecast
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698