OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h" | 5 #include "chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
293 #endif // defined(USE_OZONE) || defined(USE_X11) | 293 #endif // defined(USE_OZONE) || defined(USE_X11) |
294 | 294 |
295 } // namespace | 295 } // namespace |
296 | 296 |
297 ChromeBrowserMainExtraPartsMetrics::ChromeBrowserMainExtraPartsMetrics() | 297 ChromeBrowserMainExtraPartsMetrics::ChromeBrowserMainExtraPartsMetrics() |
298 : display_count_(0), is_screen_observer_(false) { | 298 : display_count_(0), is_screen_observer_(false) { |
299 } | 299 } |
300 | 300 |
301 ChromeBrowserMainExtraPartsMetrics::~ChromeBrowserMainExtraPartsMetrics() { | 301 ChromeBrowserMainExtraPartsMetrics::~ChromeBrowserMainExtraPartsMetrics() { |
302 if (is_screen_observer_) | 302 if (is_screen_observer_) |
303 gfx::Screen::GetNativeScreen()->RemoveObserver(this); | 303 gfx::Screen::GetScreen()->RemoveObserver(this); |
304 } | 304 } |
305 | 305 |
306 void ChromeBrowserMainExtraPartsMetrics::PreProfileInit() { | 306 void ChromeBrowserMainExtraPartsMetrics::PreProfileInit() { |
307 RecordMicroArchitectureStats(); | 307 RecordMicroArchitectureStats(); |
308 } | 308 } |
309 | 309 |
310 void ChromeBrowserMainExtraPartsMetrics::PreBrowserStart() { | 310 void ChromeBrowserMainExtraPartsMetrics::PreBrowserStart() { |
311 flags_ui::PrefServiceFlagsStorage flags_storage_( | 311 flags_ui::PrefServiceFlagsStorage flags_storage_( |
312 g_browser_process->local_state()); | 312 g_browser_process->local_state()); |
313 about_flags::RecordUMAStatistics(&flags_storage_); | 313 about_flags::RecordUMAStatistics(&flags_storage_); |
(...skipping 24 matching lines...) Expand all Loading... |
338 #if defined(OS_MACOSX) | 338 #if defined(OS_MACOSX) |
339 RecordMacMetrics(); | 339 RecordMacMetrics(); |
340 #endif // defined(OS_MACOSX) | 340 #endif // defined(OS_MACOSX) |
341 | 341 |
342 const int kStartupMetricsGatheringDelaySeconds = 45; | 342 const int kStartupMetricsGatheringDelaySeconds = 45; |
343 content::BrowserThread::GetBlockingPool()->PostDelayedTask( | 343 content::BrowserThread::GetBlockingPool()->PostDelayedTask( |
344 FROM_HERE, | 344 FROM_HERE, |
345 base::Bind(&RecordStartupMetricsOnBlockingPool), | 345 base::Bind(&RecordStartupMetricsOnBlockingPool), |
346 base::TimeDelta::FromSeconds(kStartupMetricsGatheringDelaySeconds)); | 346 base::TimeDelta::FromSeconds(kStartupMetricsGatheringDelaySeconds)); |
347 | 347 |
348 display_count_ = gfx::Screen::GetNativeScreen()->GetNumDisplays(); | 348 display_count_ = gfx::Screen::GetScreen()->GetNumDisplays(); |
349 UMA_HISTOGRAM_COUNTS_100("Hardware.Display.Count.OnStartup", display_count_); | 349 UMA_HISTOGRAM_COUNTS_100("Hardware.Display.Count.OnStartup", display_count_); |
350 gfx::Screen::GetNativeScreen()->AddObserver(this); | 350 gfx::Screen::GetScreen()->AddObserver(this); |
351 is_screen_observer_ = true; | 351 is_screen_observer_ = true; |
352 | 352 |
353 #if !defined(OS_ANDROID) | 353 #if !defined(OS_ANDROID) |
354 FirstWebContentsProfiler::Start(); | 354 FirstWebContentsProfiler::Start(); |
355 #endif // !defined(OS_ANDROID) | 355 #endif // !defined(OS_ANDROID) |
356 } | 356 } |
357 | 357 |
358 void ChromeBrowserMainExtraPartsMetrics::OnDisplayAdded( | 358 void ChromeBrowserMainExtraPartsMetrics::OnDisplayAdded( |
359 const gfx::Display& new_display) { | 359 const gfx::Display& new_display) { |
360 EmitDisplaysChangedMetric(); | 360 EmitDisplaysChangedMetric(); |
361 } | 361 } |
362 | 362 |
363 void ChromeBrowserMainExtraPartsMetrics::OnDisplayRemoved( | 363 void ChromeBrowserMainExtraPartsMetrics::OnDisplayRemoved( |
364 const gfx::Display& old_display) { | 364 const gfx::Display& old_display) { |
365 EmitDisplaysChangedMetric(); | 365 EmitDisplaysChangedMetric(); |
366 } | 366 } |
367 | 367 |
368 void ChromeBrowserMainExtraPartsMetrics::OnDisplayMetricsChanged( | 368 void ChromeBrowserMainExtraPartsMetrics::OnDisplayMetricsChanged( |
369 const gfx::Display& display, | 369 const gfx::Display& display, |
370 uint32_t changed_metrics) { | 370 uint32_t changed_metrics) { |
371 } | 371 } |
372 | 372 |
373 void ChromeBrowserMainExtraPartsMetrics::EmitDisplaysChangedMetric() { | 373 void ChromeBrowserMainExtraPartsMetrics::EmitDisplaysChangedMetric() { |
374 int display_count = gfx::Screen::GetNativeScreen()->GetNumDisplays(); | 374 int display_count = gfx::Screen::GetScreen()->GetNumDisplays(); |
375 if (display_count != display_count_) { | 375 if (display_count != display_count_) { |
376 display_count_ = display_count; | 376 display_count_ = display_count; |
377 UMA_HISTOGRAM_COUNTS_100("Hardware.Display.Count.OnChange", display_count_); | 377 UMA_HISTOGRAM_COUNTS_100("Hardware.Display.Count.OnChange", display_count_); |
378 } | 378 } |
379 } | 379 } |
380 | 380 |
381 namespace chrome { | 381 namespace chrome { |
382 | 382 |
383 void AddMetricsExtraParts(ChromeBrowserMainParts* main_parts) { | 383 void AddMetricsExtraParts(ChromeBrowserMainParts* main_parts) { |
384 main_parts->AddParts(new ChromeBrowserMainExtraPartsMetrics()); | 384 main_parts->AddParts(new ChromeBrowserMainExtraPartsMetrics()); |
385 } | 385 } |
386 | 386 |
387 } // namespace chrome | 387 } // namespace chrome |
OLD | NEW |