| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/cronet/android/cronet_url_request_context_adapter.h" | 5 #include "components/cronet/android/cronet_url_request_context_adapter.h" |
| 6 | 6 |
| 7 #include <limits.h> | 7 #include <limits.h> |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 1009 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1020 | 1020 |
| 1021 void CronetURLRequestContextAdapter::StartNetLogOnNetworkThread( | 1021 void CronetURLRequestContextAdapter::StartNetLogOnNetworkThread( |
| 1022 const base::FilePath& file_path, | 1022 const base::FilePath& file_path, |
| 1023 bool include_socket_bytes) { | 1023 bool include_socket_bytes) { |
| 1024 DCHECK(GetNetworkTaskRunner()->BelongsToCurrentThread()); | 1024 DCHECK(GetNetworkTaskRunner()->BelongsToCurrentThread()); |
| 1025 | 1025 |
| 1026 // Do nothing if already logging to a file. | 1026 // Do nothing if already logging to a file. |
| 1027 if (net_log_file_observer_) | 1027 if (net_log_file_observer_) |
| 1028 return; | 1028 return; |
| 1029 net_log_file_observer_ = net::FileNetLogObserver::CreateUnbounded( | 1029 net_log_file_observer_ = net::FileNetLogObserver::CreateUnbounded( |
| 1030 GetFileThread()->task_runner(), file_path, /*constants=*/nullptr); | 1030 file_path, /*constants=*/nullptr); |
| 1031 CreateNetLogEntriesForActiveObjects({context_.get()}, | 1031 CreateNetLogEntriesForActiveObjects({context_.get()}, |
| 1032 net_log_file_observer_.get()); | 1032 net_log_file_observer_.get()); |
| 1033 net::NetLogCaptureMode capture_mode = | 1033 net::NetLogCaptureMode capture_mode = |
| 1034 include_socket_bytes ? net::NetLogCaptureMode::IncludeSocketBytes() | 1034 include_socket_bytes ? net::NetLogCaptureMode::IncludeSocketBytes() |
| 1035 : net::NetLogCaptureMode::Default(); | 1035 : net::NetLogCaptureMode::Default(); |
| 1036 net_log_file_observer_->StartObserving(g_net_log.Get().net_log(), | 1036 net_log_file_observer_->StartObserving(g_net_log.Get().net_log(), |
| 1037 capture_mode); | 1037 capture_mode); |
| 1038 } | 1038 } |
| 1039 | 1039 |
| 1040 void CronetURLRequestContextAdapter::StartNetLogToBoundedFileOnNetworkThread( | 1040 void CronetURLRequestContextAdapter::StartNetLogToBoundedFileOnNetworkThread( |
| 1041 const std::string& dir_path, | 1041 const std::string& dir_path, |
| 1042 bool include_socket_bytes, | 1042 bool include_socket_bytes, |
| 1043 int size) { | 1043 int size) { |
| 1044 DCHECK(GetNetworkTaskRunner()->BelongsToCurrentThread()); | 1044 DCHECK(GetNetworkTaskRunner()->BelongsToCurrentThread()); |
| 1045 | 1045 |
| 1046 // Do nothing if already logging to a directory. | 1046 // Do nothing if already logging to a directory. |
| 1047 if (net_log_file_observer_) | 1047 if (net_log_file_observer_) |
| 1048 return; | 1048 return; |
| 1049 | 1049 |
| 1050 // Filepath for NetLog files must exist and be writable. | 1050 // Filepath for NetLog files must exist and be writable. |
| 1051 base::FilePath file_path(dir_path); | 1051 base::FilePath file_path(dir_path); |
| 1052 DCHECK(base::PathIsWritable(file_path)); | 1052 DCHECK(base::PathIsWritable(file_path)); |
| 1053 | 1053 |
| 1054 net_log_file_observer_ = net::FileNetLogObserver::CreateBounded( | 1054 net_log_file_observer_ = net::FileNetLogObserver::CreateBounded( |
| 1055 GetFileThread()->task_runner(), file_path, size, kNumNetLogEventFiles, | 1055 file_path, size, kNumNetLogEventFiles, /*constants=*/nullptr); |
| 1056 /*constants=*/nullptr); | |
| 1057 | 1056 |
| 1058 CreateNetLogEntriesForActiveObjects({context_.get()}, | 1057 CreateNetLogEntriesForActiveObjects({context_.get()}, |
| 1059 net_log_file_observer_.get()); | 1058 net_log_file_observer_.get()); |
| 1060 | 1059 |
| 1061 net::NetLogCaptureMode capture_mode = | 1060 net::NetLogCaptureMode capture_mode = |
| 1062 include_socket_bytes ? net::NetLogCaptureMode::IncludeSocketBytes() | 1061 include_socket_bytes ? net::NetLogCaptureMode::IncludeSocketBytes() |
| 1063 : net::NetLogCaptureMode::Default(); | 1062 : net::NetLogCaptureMode::Default(); |
| 1064 net_log_file_observer_->StartObserving(g_net_log.Get().net_log(), | 1063 net_log_file_observer_->StartObserving(g_net_log.Get().net_log(), |
| 1065 capture_mode); | 1064 capture_mode); |
| 1066 } | 1065 } |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1212 JNIEnv* env, | 1211 JNIEnv* env, |
| 1213 const JavaParamRef<jclass>& jcaller) { | 1212 const JavaParamRef<jclass>& jcaller) { |
| 1214 DCHECK(base::StatisticsRecorder::IsActive()); | 1213 DCHECK(base::StatisticsRecorder::IsActive()); |
| 1215 std::vector<uint8_t> data; | 1214 std::vector<uint8_t> data; |
| 1216 if (!HistogramManager::GetInstance()->GetDeltas(&data)) | 1215 if (!HistogramManager::GetInstance()->GetDeltas(&data)) |
| 1217 return ScopedJavaLocalRef<jbyteArray>(); | 1216 return ScopedJavaLocalRef<jbyteArray>(); |
| 1218 return base::android::ToJavaByteArray(env, &data[0], data.size()); | 1217 return base::android::ToJavaByteArray(env, &data[0], data.size()); |
| 1219 } | 1218 } |
| 1220 | 1219 |
| 1221 } // namespace cronet | 1220 } // namespace cronet |
| OLD | NEW |