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

Side by Side Diff: chrome/renderer/render_thread.cc

Issue 515033: Cleanup histogram classes mixing SetFlags into FactoryGet arguments... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 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 | Annotate | Revision Log
« no previous file with comments | « chrome/browser/sync/profile_sync_service.cc ('k') | net/base/connection_type_histograms.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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/renderer/render_thread.h" 5 #include "chrome/renderer/render_thread.h"
6 6
7 #include <v8.h> 7 #include <v8.h>
8 8
9 #include <algorithm> 9 #include <algorithm>
10 #include <map> 10 #include <map>
(...skipping 487 matching lines...) Expand 10 before | Expand all | Expand 10 after
498 std::set<std::string> active_extensions; 498 std::set<std::string> active_extensions;
499 user_script_slave_->GetActiveExtensions(&active_extensions); 499 user_script_slave_->GetActiveExtensions(&active_extensions);
500 ExtensionProcessBindings::GetActiveExtensions(&active_extensions); 500 ExtensionProcessBindings::GetActiveExtensions(&active_extensions);
501 child_process_logging::SetActiveExtensions(active_extensions); 501 child_process_logging::SetActiveExtensions(active_extensions);
502 } 502 }
503 503
504 static void* CreateHistogram( 504 static void* CreateHistogram(
505 const char *name, int min, int max, size_t buckets) { 505 const char *name, int min, int max, size_t buckets) {
506 if (min <= 0) 506 if (min <= 0)
507 min = 1; 507 min = 1;
508 scoped_refptr<Histogram> histogram = 508 scoped_refptr<Histogram> histogram = Histogram::FactoryGet(
509 Histogram::HistogramFactoryGet(name, min, max, buckets); 509 name, min, max, buckets, Histogram::kUmaTargetedHistogramFlag);
510 // We verify this was not being destructed by setting a novel "PlannedLeak"
511 // flag and watching out for the flag in the destructor.
512 histogram->SetFlags(kUmaTargetedHistogramFlag | kPlannedLeakFlag);
513 // We'll end up leaking these histograms, unless there is some code hiding in 510 // We'll end up leaking these histograms, unless there is some code hiding in
514 // there to do the dec-ref. 511 // there to do the dec-ref.
512 // TODO(jar): Handle reference counting in webkit glue.
515 histogram->AddRef(); 513 histogram->AddRef();
516 return histogram.get(); 514 return histogram.get();
517 } 515 }
518 516
519 static void AddHistogramSample(void* hist, int sample) { 517 static void AddHistogramSample(void* hist, int sample) {
520 Histogram* histogram = static_cast<Histogram *>(hist); 518 Histogram* histogram = static_cast<Histogram *>(hist);
521 histogram->Add(sample); 519 histogram->Add(sample);
522 } 520 }
523 521
524 void RenderThread::EnsureWebKitInitialized() { 522 void RenderThread::EnsureWebKitInitialized() {
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after
735 spellchecker_->EnableAutoSpellCorrect(auto_spell_correct); 733 spellchecker_->EnableAutoSpellCorrect(auto_spell_correct);
736 } 734 }
737 735
738 void RenderThread::OnSpellCheckWordAdded(const std::string& word) { 736 void RenderThread::OnSpellCheckWordAdded(const std::string& word) {
739 spellchecker_->WordAdded(word); 737 spellchecker_->WordAdded(word);
740 } 738 }
741 739
742 void RenderThread::OnSpellCheckEnableAutoSpellCorrect(bool enable) { 740 void RenderThread::OnSpellCheckEnableAutoSpellCorrect(bool enable) {
743 spellchecker_->EnableAutoSpellCorrect(enable); 741 spellchecker_->EnableAutoSpellCorrect(enable);
744 } 742 }
OLDNEW
« no previous file with comments | « chrome/browser/sync/profile_sync_service.cc ('k') | net/base/connection_type_histograms.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698