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

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

Issue 11828036: First cut at UI for saving net_logs data into a temporary file on (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 7 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/string_number_conversions.h" 9 #include "base/string_number_conversions.h"
10 #include "base/string_util.h" 10 #include "base/string_util.h"
11 #include "base/values.h" 11 #include "base/values.h"
12 #include "chrome/browser/net/load_timing_observer.h" 12 #include "chrome/browser/net/load_timing_observer.h"
13 #include "chrome/browser/net/net_log_logger.h" 13 #include "chrome/browser/net/net_log_logger.h"
14 #include "chrome/browser/net/net_log_temp_file.h"
14 #include "chrome/common/chrome_switches.h" 15 #include "chrome/common/chrome_switches.h"
15 16
16 ChromeNetLog::ChromeNetLog() 17 ChromeNetLog::ChromeNetLog()
17 : last_id_(0), 18 : last_id_(0),
18 base_log_level_(LOG_BASIC), 19 base_log_level_(LOG_BASIC),
19 effective_log_level_(LOG_BASIC), 20 effective_log_level_(LOG_BASIC),
20 load_timing_observer_(new LoadTimingObserver()) { 21 load_timing_observer_(new LoadTimingObserver()),
22 net_log_temp_file_(new NetLogTempFile()) {
21 const CommandLine* command_line = CommandLine::ForCurrentProcess(); 23 const CommandLine* command_line = CommandLine::ForCurrentProcess();
22 // Adjust base log level based on command line switch, if present. 24 // Adjust base log level based on command line switch, if present.
23 // This is done before adding any observers so the call to UpdateLogLevel when 25 // This is done before adding any observers so the call to UpdateLogLevel when
24 // an observers is added will set |effective_log_level_| correctly. 26 // an observers is added will set |effective_log_level_| correctly.
25 if (command_line->HasSwitch(switches::kNetLogLevel)) { 27 if (command_line->HasSwitch(switches::kNetLogLevel)) {
26 std::string log_level_string = 28 std::string log_level_string =
27 command_line->GetSwitchValueASCII(switches::kNetLogLevel); 29 command_line->GetSwitchValueASCII(switches::kNetLogLevel);
28 int command_line_log_level; 30 int command_line_log_level;
29 if (base::StringToInt(log_level_string, &command_line_log_level) && 31 if (base::StringToInt(log_level_string, &command_line_log_level) &&
30 command_line_log_level >= LOG_ALL && 32 command_line_log_level >= LOG_ALL &&
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 LogLevel new_effective_log_level = base_log_level_; 106 LogLevel new_effective_log_level = base_log_level_;
105 ObserverListBase<ThreadSafeObserver>::Iterator it(observers_); 107 ObserverListBase<ThreadSafeObserver>::Iterator it(observers_);
106 ThreadSafeObserver* observer; 108 ThreadSafeObserver* observer;
107 while ((observer = it.GetNext()) != NULL) { 109 while ((observer = it.GetNext()) != NULL) {
108 new_effective_log_level = 110 new_effective_log_level =
109 std::min(new_effective_log_level, observer->log_level()); 111 std::min(new_effective_log_level, observer->log_level());
110 } 112 }
111 base::subtle::NoBarrier_Store(&effective_log_level_, 113 base::subtle::NoBarrier_Store(&effective_log_level_,
112 new_effective_log_level); 114 new_effective_log_level);
113 } 115 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698