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

Side by Side Diff: chrome/browser/net/chrome_net_log.cc

Issue 6142009: Upating the app, ceee, chrome, ipc, media, and net directories to use the correct lock.h file. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Unified patch updating all references to the new base/synchronization/lock.h Created 9 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/net/chrome_net_log.h ('k') | chrome/browser/net/passive_log_collector.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) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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/net/chrome_net_log.h" 5 #include "chrome/browser/net/chrome_net_log.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 18 matching lines...) Expand all
29 } 29 }
30 30
31 void ChromeNetLog::ThreadSafeObserver::AssertNetLogLockAcquired() const { 31 void ChromeNetLog::ThreadSafeObserver::AssertNetLogLockAcquired() const {
32 if (net_log_) 32 if (net_log_)
33 net_log_->lock_.AssertAcquired(); 33 net_log_->lock_.AssertAcquired();
34 } 34 }
35 35
36 void ChromeNetLog::ThreadSafeObserver::SetLogLevel( 36 void ChromeNetLog::ThreadSafeObserver::SetLogLevel(
37 net::NetLog::LogLevel log_level) { 37 net::NetLog::LogLevel log_level) {
38 DCHECK(net_log_); 38 DCHECK(net_log_);
39 AutoLock lock(net_log_->lock_); 39 base::AutoLock lock(net_log_->lock_);
40 log_level_ = log_level; 40 log_level_ = log_level;
41 net_log_->UpdateLogLevel_(); 41 net_log_->UpdateLogLevel_();
42 } 42 }
43 43
44 ChromeNetLog::Entry::Entry(uint32 order, 44 ChromeNetLog::Entry::Entry(uint32 order,
45 net::NetLog::EventType type, 45 net::NetLog::EventType type,
46 const base::TimeTicks& time, 46 const base::TimeTicks& time,
47 net::NetLog::Source source, 47 net::NetLog::Source source,
48 net::NetLog::EventPhase phase, 48 net::NetLog::EventPhase phase,
49 net::NetLog::EventParameters* params) 49 net::NetLog::EventParameters* params)
(...skipping 28 matching lines...) Expand all
78 if (net_log_logger_.get()) { 78 if (net_log_logger_.get()) {
79 RemoveObserver(net_log_logger_.get()); 79 RemoveObserver(net_log_logger_.get());
80 } 80 }
81 } 81 }
82 82
83 void ChromeNetLog::AddEntry(EventType type, 83 void ChromeNetLog::AddEntry(EventType type,
84 const base::TimeTicks& time, 84 const base::TimeTicks& time,
85 const Source& source, 85 const Source& source,
86 EventPhase phase, 86 EventPhase phase,
87 EventParameters* params) { 87 EventParameters* params) {
88 AutoLock lock(lock_); 88 base::AutoLock lock(lock_);
89 89
90 // Notify all of the log observers. 90 // Notify all of the log observers.
91 FOR_EACH_OBSERVER(ThreadSafeObserver, observers_, 91 FOR_EACH_OBSERVER(ThreadSafeObserver, observers_,
92 OnAddEntry(type, time, source, phase, params)); 92 OnAddEntry(type, time, source, phase, params));
93 } 93 }
94 94
95 uint32 ChromeNetLog::NextID() { 95 uint32 ChromeNetLog::NextID() {
96 return base::subtle::NoBarrier_AtomicIncrement(&last_id_, 1); 96 return base::subtle::NoBarrier_AtomicIncrement(&last_id_, 1);
97 } 97 }
98 98
99 net::NetLog::LogLevel ChromeNetLog::GetLogLevel() const { 99 net::NetLog::LogLevel ChromeNetLog::GetLogLevel() const {
100 base::subtle::Atomic32 log_level = base::subtle::NoBarrier_Load(&log_level_); 100 base::subtle::Atomic32 log_level = base::subtle::NoBarrier_Load(&log_level_);
101 return static_cast<net::NetLog::LogLevel>(log_level); 101 return static_cast<net::NetLog::LogLevel>(log_level);
102 } 102 }
103 103
104 void ChromeNetLog::AddObserver(ThreadSafeObserver* observer) { 104 void ChromeNetLog::AddObserver(ThreadSafeObserver* observer) {
105 AutoLock lock(lock_); 105 base::AutoLock lock(lock_);
106 AddObserverWhileLockHeld(observer); 106 AddObserverWhileLockHeld(observer);
107 } 107 }
108 108
109 void ChromeNetLog::RemoveObserver(ThreadSafeObserver* observer) { 109 void ChromeNetLog::RemoveObserver(ThreadSafeObserver* observer) {
110 AutoLock lock(lock_); 110 base::AutoLock lock(lock_);
111 DCHECK_EQ(observer->net_log_, this); 111 DCHECK_EQ(observer->net_log_, this);
112 observer->net_log_ = NULL; 112 observer->net_log_ = NULL;
113 observers_.RemoveObserver(observer); 113 observers_.RemoveObserver(observer);
114 UpdateLogLevel_(); 114 UpdateLogLevel_();
115 } 115 }
116 116
117 void ChromeNetLog::AddObserverAndGetAllPassivelyCapturedEvents( 117 void ChromeNetLog::AddObserverAndGetAllPassivelyCapturedEvents(
118 ThreadSafeObserver* observer, EntryList* passive_entries) { 118 ThreadSafeObserver* observer, EntryList* passive_entries) {
119 AutoLock lock(lock_); 119 base::AutoLock lock(lock_);
120 AddObserverWhileLockHeld(observer); 120 AddObserverWhileLockHeld(observer);
121 passive_collector_->GetAllCapturedEvents(passive_entries); 121 passive_collector_->GetAllCapturedEvents(passive_entries);
122 } 122 }
123 123
124 void ChromeNetLog::GetAllPassivelyCapturedEvents(EntryList* passive_entries) { 124 void ChromeNetLog::GetAllPassivelyCapturedEvents(EntryList* passive_entries) {
125 AutoLock lock(lock_); 125 base::AutoLock lock(lock_);
126 passive_collector_->GetAllCapturedEvents(passive_entries); 126 passive_collector_->GetAllCapturedEvents(passive_entries);
127 } 127 }
128 128
129 void ChromeNetLog::ClearAllPassivelyCapturedEvents() { 129 void ChromeNetLog::ClearAllPassivelyCapturedEvents() {
130 AutoLock lock(lock_); 130 base::AutoLock lock(lock_);
131 passive_collector_->Clear(); 131 passive_collector_->Clear();
132 } 132 }
133 133
134 void ChromeNetLog::UpdateLogLevel_() { 134 void ChromeNetLog::UpdateLogLevel_() {
135 lock_.AssertAcquired(); 135 lock_.AssertAcquired();
136 136
137 // Look through all the observers and find the finest granularity 137 // Look through all the observers and find the finest granularity
138 // log level (higher values of the enum imply *lower* log levels). 138 // log level (higher values of the enum imply *lower* log levels).
139 LogLevel new_log_level = LOG_BASIC; 139 LogLevel new_log_level = LOG_BASIC;
140 ObserverListBase<ThreadSafeObserver>::Iterator it(observers_); 140 ObserverListBase<ThreadSafeObserver>::Iterator it(observers_);
141 ThreadSafeObserver* observer; 141 ThreadSafeObserver* observer;
142 while ((observer = it.GetNext()) != NULL) { 142 while ((observer = it.GetNext()) != NULL) {
143 new_log_level = std::min(new_log_level, observer->log_level()); 143 new_log_level = std::min(new_log_level, observer->log_level());
144 } 144 }
145 base::subtle::NoBarrier_Store(&log_level_, new_log_level); 145 base::subtle::NoBarrier_Store(&log_level_, new_log_level);
146 } 146 }
147 147
148 void ChromeNetLog::AddObserverWhileLockHeld(ThreadSafeObserver* observer) { 148 void ChromeNetLog::AddObserverWhileLockHeld(ThreadSafeObserver* observer) {
149 DCHECK(!observer->net_log_); 149 DCHECK(!observer->net_log_);
150 observer->net_log_ = this; 150 observer->net_log_ = this;
151 observers_.AddObserver(observer); 151 observers_.AddObserver(observer);
152 UpdateLogLevel_(); 152 UpdateLogLevel_();
153 } 153 }
OLDNEW
« no previous file with comments | « chrome/browser/net/chrome_net_log.h ('k') | chrome/browser/net/passive_log_collector.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698