summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-07 17:07:20 +0000
committermef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-07 17:07:20 +0000
commitf3b1c76f5dadebc7dd67cecc7f813b617959e73d (patch)
tree550096409400f826d98a8fc2dd7303e7d5876c11
parent097a51d541651846e2415deba396101d63f6f16c (diff)
downloadchromium_src-f3b1c76f5dadebc7dd67cecc7f813b617959e73d.zip
chromium_src-f3b1c76f5dadebc7dd67cecc7f813b617959e73d.tar.gz
chromium_src-f3b1c76f5dadebc7dd67cecc7f813b617959e73d.tar.bz2
Fix Cronet mapping of Android log level into Chrome LogSeverity.
See VLOG(1) and VLOG(2) logging: TEST=adb shell setprop log.tag.ChromiumNetwork VERBOSE See VLOG(1) logging: TEST=adb shell setprop log.tag.ChromiumNetwork DEBUG See NO (only FATAL) logging: TEST=adb shell setprop log.tag.ChromiumNetwork NONE BUG=400956 Review URL: https://codereview.chromium.org/447653002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@288088 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--components/cronet/android/java/src/org/chromium/net/UrlRequestContext.java6
-rw-r--r--components/cronet/android/org_chromium_net_UrlRequest.cc3
-rw-r--r--components/cronet/android/org_chromium_net_UrlRequestContext.cc9
-rw-r--r--components/cronet/android/url_request_context_peer.cc14
-rw-r--r--components/cronet/android/url_request_context_peer.h10
-rw-r--r--components/cronet/android/url_request_peer.cc40
6 files changed, 32 insertions, 50 deletions
diff --git a/components/cronet/android/java/src/org/chromium/net/UrlRequestContext.java b/components/cronet/android/java/src/org/chromium/net/UrlRequestContext.java
index d5a86bc..d20f0a3 100644
--- a/components/cronet/android/java/src/org/chromium/net/UrlRequestContext.java
+++ b/components/cronet/android/java/src/org/chromium/net/UrlRequestContext.java
@@ -17,9 +17,9 @@ import org.chromium.base.JNINamespace;
*/
@JNINamespace("cronet")
public class UrlRequestContext {
- private static final int LOG_NONE = 0;
- private static final int LOG_DEBUG = 1;
- private static final int LOG_VERBOSE = 2;
+ private static final int LOG_NONE = 3; // LOG(FATAL), no VLOG.
+ private static final int LOG_DEBUG = -1; // LOG(FATAL...INFO), VLOG(1)
+ private static final int LOG_VERBOSE = -2; // LOG(FATAL...INFO), VLOG(2)
private static final String LOG_TAG = "ChromiumNetwork";
/**
diff --git a/components/cronet/android/org_chromium_net_UrlRequest.cc b/components/cronet/android/org_chromium_net_UrlRequest.cc
index 836f016..746d8b5 100644
--- a/components/cronet/android/org_chromium_net_UrlRequest.cc
+++ b/components/cronet/android/org_chromium_net_UrlRequest.cc
@@ -109,8 +109,7 @@ static jlong CreateRequestPeer(JNIEnv* env,
const char* url_utf8 = env->GetStringUTFChars(url_string, NULL);
- DVLOG(context->logging_level())
- << "New chromium network request. URL:" << url_utf8;
+ VLOG(1) << "New chromium network request. URL:" << url_utf8;
GURL url(url_utf8);
diff --git a/components/cronet/android/org_chromium_net_UrlRequestContext.cc b/components/cronet/android/org_chromium_net_UrlRequestContext.cc
index 689580a..b378c28 100644
--- a/components/cronet/android/org_chromium_net_UrlRequestContext.cc
+++ b/components/cronet/android/org_chromium_net_UrlRequestContext.cc
@@ -9,6 +9,7 @@
#include "base/android/jni_android.h"
#include "base/android/jni_string.h"
#include "base/json/json_reader.h"
+#include "base/logging.h"
#include "base/memory/scoped_ptr.h"
#include "base/metrics/statistics_recorder.h"
#include "base/values.h"
@@ -86,13 +87,13 @@ static jlong CreateRequestContextPeer(JNIEnv* env,
base::android::ScopedJavaLocalRef<jobject> scoped_context(env, context);
base::android::InitApplicationContext(env, scoped_context);
- int logging_level = log_level;
+ // TODO(mef): MinLogLevel is global, shared by all URLRequestContexts.
+ // Revisit this if each URLRequestContext would need an individual log level.
+ logging::SetMinLogLevel(static_cast<int>(log_level));
// TODO(dplotnikov): set application context.
URLRequestContextPeer* peer = new URLRequestContextPeer(
- new JniURLRequestContextPeerDelegate(env, object),
- user_agent_string,
- logging_level);
+ new JniURLRequestContextPeerDelegate(env, object), user_agent_string);
peer->AddRef(); // Hold onto this ref-counted object.
peer->Initialize(context_config.Pass());
return reinterpret_cast<jlong>(peer);
diff --git a/components/cronet/android/url_request_context_peer.cc b/components/cronet/android/url_request_context_peer.cc
index b1e047e..84b369e 100644
--- a/components/cronet/android/url_request_context_peer.cc
+++ b/components/cronet/android/url_request_context_peer.cc
@@ -114,11 +114,9 @@ namespace cronet {
URLRequestContextPeer::URLRequestContextPeer(
URLRequestContextPeerDelegate* delegate,
- std::string user_agent,
- int logging_level) {
+ std::string user_agent) {
delegate_ = delegate;
user_agent_ = user_agent;
- logging_level_ = logging_level;
}
void URLRequestContextPeer::Initialize(
@@ -147,7 +145,7 @@ void URLRequestContextPeer::InitializeURLRequestContext(
context_.reset(context_builder.Build());
if (VLOG_IS_ON(2)) {
- net_log_observer_.reset(new NetLogObserver(logging_level_));
+ net_log_observer_.reset(new NetLogObserver());
context_->net_log()->AddThreadSafeObserver(net_log_observer_.get(),
net::NetLog::LOG_ALL_BUT_BYTES);
}
@@ -203,11 +201,9 @@ void URLRequestContextPeer::StopNetLog() {
}
void NetLogObserver::OnAddEntry(const net::NetLog::Entry& entry) {
- if (VLOG_IS_ON(2)) {
- VLOG(2) << "Net log entry: type=" << entry.type()
- << ", source=" << entry.source().type
- << ", phase=" << entry.phase();
- }
+ VLOG(2) << "Net log entry: type=" << entry.type()
+ << ", source=" << entry.source().type
+ << ", phase=" << entry.phase();
}
} // namespace cronet
diff --git a/components/cronet/android/url_request_context_peer.h b/components/cronet/android/url_request_context_peer.h
index a9f3d6a..572e650 100644
--- a/components/cronet/android/url_request_context_peer.h
+++ b/components/cronet/android/url_request_context_peer.h
@@ -28,15 +28,13 @@ struct URLRequestContextConfig;
// Implementation of the Chromium NetLog observer interface.
class NetLogObserver : public net::NetLog::ThreadSafeObserver {
public:
- explicit NetLogObserver(int log_level) { log_level_ = log_level; }
+ explicit NetLogObserver() {}
virtual ~NetLogObserver() {}
virtual void OnAddEntry(const net::NetLog::Entry& entry) OVERRIDE;
private:
- int log_level_;
-
DISALLOW_COPY_AND_ASSIGN(NetLogObserver);
};
@@ -55,14 +53,11 @@ class URLRequestContextPeer : public net::URLRequestContextGetter {
};
URLRequestContextPeer(URLRequestContextPeerDelegate* delegate,
- std::string user_agent,
- int log_level);
+ std::string user_agent);
void Initialize(scoped_ptr<URLRequestContextConfig> config);
const std::string& GetUserAgent(const GURL& url) const;
- int logging_level() const { return logging_level_; }
-
// net::URLRequestContextGetter implementation:
virtual net::URLRequestContext* GetURLRequestContext() OVERRIDE;
virtual scoped_refptr<base::SingleThreadTaskRunner> GetNetworkTaskRunner()
@@ -74,7 +69,6 @@ class URLRequestContextPeer : public net::URLRequestContextGetter {
private:
scoped_refptr<URLRequestContextPeerDelegate> delegate_;
scoped_ptr<net::URLRequestContext> context_;
- int logging_level_;
std::string user_agent_;
base::Thread* network_thread_;
scoped_ptr<net::NetworkChangeNotifier> network_change_notifier_;
diff --git a/components/cronet/android/url_request_peer.cc b/components/cronet/android/url_request_peer.cc
index 37385cf..8711f0ba 100644
--- a/components/cronet/android/url_request_peer.cc
+++ b/components/cronet/android/url_request_peer.cc
@@ -86,9 +86,9 @@ void URLRequestPeer::OnInitiateConnection() {
return;
}
- VLOG(context_->logging_level())
- << "Starting chromium request: " << url_.possibly_invalid_spec().c_str()
- << " priority: " << RequestPriorityToString(priority_);
+ VLOG(1) << "Starting chromium request: "
+ << url_.possibly_invalid_spec().c_str()
+ << " priority: " << RequestPriorityToString(priority_);
url_request_ = new net::URLRequest(
url_, net::DEFAULT_PRIORITY, this, context_->GetURLRequestContext());
url_request_->SetLoadFlags(net::LOAD_DISABLE_CACHE |
@@ -124,8 +124,7 @@ void URLRequestPeer::Cancel() {
}
void URLRequestPeer::OnCancelRequest() {
- VLOG(context_->logging_level())
- << "Canceling chromium request: " << url_.possibly_invalid_spec();
+ VLOG(1) << "Canceling chromium request: " << url_.possibly_invalid_spec();
if (url_request_ != NULL) {
url_request_->Cancel();
@@ -141,8 +140,8 @@ void URLRequestPeer::Destroy() {
// static
void URLRequestPeer::OnDestroyRequest(URLRequestPeer* self) {
- VLOG(self->context_->logging_level())
- << "Destroying chromium request: " << self->url_.possibly_invalid_spec();
+ VLOG(1) << "Destroying chromium request: "
+ << self->url_.possibly_invalid_spec();
delete self;
}
@@ -153,8 +152,7 @@ void URLRequestPeer::OnResponseStarted(net::URLRequest* request) {
}
http_status_code_ = request->GetResponseCode();
- VLOG(context_->logging_level())
- << "Response started with status: " << http_status_code_;
+ VLOG(1) << "Response started with status: " << http_status_code_;
request->GetResponseHeaderByName("Content-Type", &content_type_);
expected_size_ = request->GetExpectedContentSize();
@@ -179,20 +177,18 @@ void URLRequestPeer::Read() {
break;
}
- VLOG(context_->logging_level()) << "Synchronously read: " << bytes_read
- << " bytes";
+ VLOG(1) << "Synchronously read: " << bytes_read << " bytes";
OnBytesRead(bytes_read);
} else if (url_request_->status().status() ==
net::URLRequestStatus::IO_PENDING) {
if (bytes_read_ != 0) {
- VLOG(context_->logging_level()) << "Flushing buffer: " << bytes_read_
- << " bytes";
+ VLOG(1) << "Flushing buffer: " << bytes_read_ << " bytes";
delegate_->OnBytesRead(this);
read_buffer_->set_offset(0);
bytes_read_ = 0;
}
- VLOG(context_->logging_level()) << "Started async read";
+ VLOG(1) << "Started async read";
break;
} else {
OnRequestFailed();
@@ -202,8 +198,7 @@ void URLRequestPeer::Read() {
}
void URLRequestPeer::OnReadCompleted(net::URLRequest* request, int bytes_read) {
- VLOG(context_->logging_level()) << "Asynchronously read: " << bytes_read
- << " bytes";
+ VLOG(1) << "Asynchronously read: " << bytes_read << " bytes";
if (bytes_read < 0) {
OnRequestFailed();
return;
@@ -227,9 +222,8 @@ void URLRequestPeer::OnRequestSucceeded() {
return;
}
- VLOG(context_->logging_level())
- << "Request completed with HTTP status: " << http_status_code_
- << ". Total bytes read: " << total_bytes_read_;
+ VLOG(1) << "Request completed with HTTP status: " << http_status_code_
+ << ". Total bytes read: " << total_bytes_read_;
OnRequestCompleted();
}
@@ -240,17 +234,15 @@ void URLRequestPeer::OnRequestFailed() {
}
error_code_ = url_request_->status().error();
- VLOG(context_->logging_level())
- << "Request failed with status: " << url_request_->status().status()
- << " and error: " << net::ErrorToString(error_code_);
+ VLOG(1) << "Request failed with status: " << url_request_->status().status()
+ << " and error: " << net::ErrorToString(error_code_);
OnRequestCompleted();
}
void URLRequestPeer::OnRequestCanceled() { OnRequestCompleted(); }
void URLRequestPeer::OnRequestCompleted() {
- VLOG(context_->logging_level())
- << "Completed: " << url_.possibly_invalid_spec();
+ VLOG(1) << "Completed: " << url_.possibly_invalid_spec();
if (url_request_ != NULL) {
delete url_request_;
url_request_ = NULL;