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

Side by Side Diff: chrome/browser/sessions/session_restore.cc

Issue 6780035: Use lock-free lazy initialization for static histogram references (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 8 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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/sessions/session_restore.h" 5 #include "chrome/browser/sessions/session_restore.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <list> 8 #include <list>
9 #include <set> 9 #include <set>
10 #include <vector> 10 #include <vector>
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after
293 UMA_HISTOGRAM_CUSTOM_TIMES( 293 UMA_HISTOGRAM_CUSTOM_TIMES(
294 "SessionRestore.FirstTabPainted", 294 "SessionRestore.FirstTabPainted",
295 time_to_paint, 295 time_to_paint,
296 base::TimeDelta::FromMilliseconds(10), 296 base::TimeDelta::FromMilliseconds(10),
297 base::TimeDelta::FromSeconds(100), 297 base::TimeDelta::FromSeconds(100),
298 100); 298 100);
299 // Record a time for the number of tabs, to help track down 299 // Record a time for the number of tabs, to help track down
300 // contention. 300 // contention.
301 std::string time_for_count = 301 std::string time_for_count =
302 StringPrintf("SessionRestore.FirstTabPainted_%d", tab_count_); 302 StringPrintf("SessionRestore.FirstTabPainted_%d", tab_count_);
303 scoped_refptr<base::Histogram> counter_for_count = 303 base::Histogram* counter_for_count =
304 base::Histogram::FactoryTimeGet( 304 base::Histogram::FactoryTimeGet(
305 time_for_count, 305 time_for_count,
306 base::TimeDelta::FromMilliseconds(10), 306 base::TimeDelta::FromMilliseconds(10),
307 base::TimeDelta::FromSeconds(100), 307 base::TimeDelta::FromSeconds(100),
308 100, 308 100,
309 base::Histogram::kUmaTargetedHistogramFlag); 309 base::Histogram::kUmaTargetedHistogramFlag);
310 counter_for_count->AddTime(time_to_paint); 310 counter_for_count->AddTime(time_to_paint);
311 } else if (render_widget_hosts_loading_.find(render_widget_host) == 311 } else if (render_widget_hosts_loading_.find(render_widget_host) ==
312 render_widget_hosts_loading_.end()) { 312 render_widget_hosts_loading_.end()) {
313 // If this is a host for a tab we're not loading some other tab 313 // If this is a host for a tab we're not loading some other tab
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
381 base::TimeTicks::Now() - restore_started_; 381 base::TimeTicks::Now() - restore_started_;
382 UMA_HISTOGRAM_CUSTOM_TIMES( 382 UMA_HISTOGRAM_CUSTOM_TIMES(
383 "SessionRestore.AllTabsLoaded", 383 "SessionRestore.AllTabsLoaded",
384 time_to_load, 384 time_to_load,
385 base::TimeDelta::FromMilliseconds(10), 385 base::TimeDelta::FromMilliseconds(10),
386 base::TimeDelta::FromSeconds(100), 386 base::TimeDelta::FromSeconds(100),
387 100); 387 100);
388 // Record a time for the number of tabs, to help track down contention. 388 // Record a time for the number of tabs, to help track down contention.
389 std::string time_for_count = 389 std::string time_for_count =
390 StringPrintf("SessionRestore.AllTabsLoaded_%d", tab_count_); 390 StringPrintf("SessionRestore.AllTabsLoaded_%d", tab_count_);
391 scoped_refptr<base::Histogram> counter_for_count = 391 base::Histogram* counter_for_count =
392 base::Histogram::FactoryTimeGet( 392 base::Histogram::FactoryTimeGet(
393 time_for_count, 393 time_for_count,
394 base::TimeDelta::FromMilliseconds(10), 394 base::TimeDelta::FromMilliseconds(10),
395 base::TimeDelta::FromSeconds(100), 395 base::TimeDelta::FromSeconds(100),
396 100, 396 100,
397 base::Histogram::kUmaTargetedHistogramFlag); 397 base::Histogram::kUmaTargetedHistogramFlag);
398 counter_for_count->AddTime(time_to_load); 398 counter_for_count->AddTime(time_to_load);
399 } 399 }
400 } 400 }
401 401
(...skipping 437 matching lines...) Expand 10 before | Expand all | Expand 10 after
839 Browser* SessionRestore::RestoreSessionSynchronously( 839 Browser* SessionRestore::RestoreSessionSynchronously(
840 Profile* profile, 840 Profile* profile,
841 const std::vector<GURL>& urls_to_open) { 841 const std::vector<GURL>& urls_to_open) {
842 return Restore(profile, NULL, true, false, true, urls_to_open); 842 return Restore(profile, NULL, true, false, true, urls_to_open);
843 } 843 }
844 844
845 // static 845 // static
846 bool SessionRestore::IsRestoring() { 846 bool SessionRestore::IsRestoring() {
847 return restoring; 847 return restoring;
848 } 848 }
OLDNEW
« no previous file with comments | « chrome/browser/net/websocket_experiment/websocket_experiment_task.cc ('k') | chrome/renderer/render_thread.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698