| Index: net/socket/client_socket_pool_base.cc
|
| ===================================================================
|
| --- net/socket/client_socket_pool_base.cc (revision 45828)
|
| +++ net/socket/client_socket_pool_base.cc (working copy)
|
| @@ -48,8 +48,8 @@
|
| if (delegate_ && !idle_) {
|
| // If the delegate was not NULLed, then NotifyDelegateOfCompletion has
|
| // not been called yet. If we've started then we are cancelling.
|
| - net_log_.AddEvent(NetLog::TYPE_CANCELLED);
|
| - net_log_.EndEvent(NetLog::TYPE_SOCKET_POOL_CONNECT_JOB);
|
| + net_log_.AddEvent(NetLog::TYPE_CANCELLED, NULL);
|
| + net_log_.EndEvent(NetLog::TYPE_SOCKET_POOL_CONNECT_JOB, NULL);
|
| }
|
| }
|
|
|
| @@ -57,15 +57,15 @@
|
| if (timeout_duration_ != base::TimeDelta())
|
| timer_.Start(timeout_duration_, this, &ConnectJob::OnTimeout);
|
|
|
| - net_log_.BeginEventWithString(NetLog::TYPE_SOCKET_POOL_CONNECT_JOB,
|
| - "group_name", group_name_);
|
| + net_log_.BeginEvent(NetLog::TYPE_SOCKET_POOL_CONNECT_JOB,
|
| + new NetLogStringParameter("group_name", group_name_));
|
| idle_ = false;
|
|
|
| int rv = ConnectInternal();
|
|
|
| if (rv != ERR_IO_PENDING) {
|
| delegate_ = NULL;
|
| - net_log_.EndEvent(NetLog::TYPE_SOCKET_POOL_CONNECT_JOB);
|
| + net_log_.EndEvent(NetLog::TYPE_SOCKET_POOL_CONNECT_JOB, NULL);
|
| }
|
|
|
| return rv;
|
| @@ -76,7 +76,7 @@
|
| Delegate *delegate = delegate_;
|
| delegate_ = NULL;
|
|
|
| - net_log_.EndEvent(NetLog::TYPE_SOCKET_POOL_CONNECT_JOB);
|
| + net_log_.EndEvent(NetLog::TYPE_SOCKET_POOL_CONNECT_JOB, NULL);
|
|
|
| delegate->OnConnectJobComplete(rv, this);
|
| }
|
| @@ -90,7 +90,7 @@
|
| // Make sure the socket is NULL before calling into |delegate|.
|
| set_socket(NULL);
|
|
|
| - net_log_.AddEvent(NetLog::TYPE_SOCKET_POOL_CONNECT_JOB_TIMED_OUT);
|
| + net_log_.AddEvent(NetLog::TYPE_SOCKET_POOL_CONNECT_JOB_TIMED_OUT, NULL);
|
|
|
| NotifyDelegateOfCompletion(ERR_TIMED_OUT);
|
| }
|
| @@ -172,11 +172,11 @@
|
| int ClientSocketPoolBaseHelper::RequestSocket(
|
| const std::string& group_name,
|
| const Request* request) {
|
| - request->net_log().BeginEvent(NetLog::TYPE_SOCKET_POOL);
|
| + request->net_log().BeginEvent(NetLog::TYPE_SOCKET_POOL, NULL);
|
| Group& group = group_map_[group_name];
|
| int rv = RequestSocketInternal(group_name, request);
|
| if (rv != ERR_IO_PENDING)
|
| - request->net_log().EndEvent(NetLog::TYPE_SOCKET_POOL);
|
| + request->net_log().EndEvent(NetLog::TYPE_SOCKET_POOL, NULL);
|
| else
|
| InsertRequestIntoQueue(request, &group.pending_requests);
|
| return rv;
|
| @@ -200,10 +200,11 @@
|
| // a scan of all groups, so just flip a flag here, and do the check later.
|
| may_have_stalled_group_ = true;
|
|
|
| - request->net_log().AddEvent(NetLog::TYPE_SOCKET_POOL_STALLED_MAX_SOCKETS);
|
| + request->net_log().AddEvent(NetLog::TYPE_SOCKET_POOL_STALLED_MAX_SOCKETS,
|
| + NULL);
|
| } else {
|
| request->net_log().AddEvent(
|
| - NetLog::TYPE_SOCKET_POOL_STALLED_MAX_SOCKETS_PER_GROUP);
|
| + NetLog::TYPE_SOCKET_POOL_STALLED_MAX_SOCKETS_PER_GROUP, NULL);
|
| }
|
| return ERR_IO_PENDING;
|
| }
|
| @@ -234,9 +235,9 @@
|
| // We couldn't find a socket to reuse, so allocate and connect a new one.
|
| BoundNetLog job_net_log = BoundNetLog::Make(
|
| request->net_log().net_log(), NetLog::SOURCE_CONNECT_JOB);
|
| - request->net_log().BeginEventWithInteger(
|
| + request->net_log().BeginEvent(
|
| NetLog::TYPE_SOCKET_POOL_CONNECT_JOB_ID,
|
| - "source_id", job_net_log.source().id);
|
| + new NetLogIntegerParameter("source_id", job_net_log.source().id));
|
|
|
| scoped_ptr<ConnectJob> connect_job(
|
| connect_job_factory_->NewConnectJob(group_name, *request, this,
|
| @@ -244,9 +245,9 @@
|
|
|
| int rv = connect_job->Connect();
|
| if (rv == OK) {
|
| - request->net_log().EndEventWithInteger(
|
| + request->net_log().EndEvent(
|
| NetLog::TYPE_SOCKET_POOL_CONNECT_JOB_ID,
|
| - "source_id", job_net_log.source().id);
|
| + new NetLogIntegerParameter("source_id", job_net_log.source().id));
|
| HandOutSocket(connect_job->ReleaseSocket(), false /* not reused */,
|
| handle, base::TimeDelta(), &group, request->net_log());
|
| } else if (rv == ERR_IO_PENDING) {
|
| @@ -266,9 +267,9 @@
|
| ConnectJob* job = connect_job.release();
|
| group.jobs.insert(job);
|
| } else {
|
| - request->net_log().EndEventWithInteger(
|
| + request->net_log().EndEvent(
|
| NetLog::TYPE_SOCKET_POOL_CONNECT_JOB_ID,
|
| - "source_id", job_net_log.source().id);
|
| + new NetLogIntegerParameter("source_id", job_net_log.source().id));
|
| if (group.IsEmpty())
|
| group_map_.erase(group_name);
|
| }
|
| @@ -308,13 +309,14 @@
|
| if (ReachedMaxSocketsLimit() ||
|
| !group.HasAvailableSocketSlot(max_sockets_per_group_) ||
|
| (*group.jobs.begin())->GetLoadState() == LOAD_STATE_RESOLVING_HOST) {
|
| - group.backup_job->net_log().EndEvent(
|
| - NetLog::TYPE_SOCKET_BACKUP_TIMER_EXTENDED);
|
| + group.backup_job->net_log().AddEvent(
|
| + NetLog::TYPE_SOCKET_BACKUP_TIMER_EXTENDED, NULL);
|
| StartBackupSocketTimer(group_name);
|
| return;
|
| }
|
|
|
| - group.backup_job->net_log().AddEvent(NetLog::TYPE_SOCKET_BACKUP_CREATED);
|
| + group.backup_job->net_log().AddEvent(NetLog::TYPE_SOCKET_BACKUP_CREATED,
|
| + NULL);
|
| SIMPLE_STATS_COUNTER("socket.backup_created");
|
| int rv = group.backup_job->Connect();
|
| connecting_socket_count_++;
|
| @@ -336,8 +338,8 @@
|
| for (; it != group.pending_requests.end(); ++it) {
|
| if ((*it)->handle() == handle) {
|
| const Request* req = RemoveRequestFromQueue(it, &group.pending_requests);
|
| - req->net_log().AddEvent(NetLog::TYPE_CANCELLED);
|
| - req->net_log().EndEvent(NetLog::TYPE_SOCKET_POOL);
|
| + req->net_log().AddEvent(NetLog::TYPE_CANCELLED, NULL);
|
| + req->net_log().EndEvent(NetLog::TYPE_SOCKET_POOL, NULL);
|
| delete req;
|
| // Let one connect job connect and become idle for potential future use.
|
| if (group.jobs.size() > group.pending_requests.size() + 1) {
|
| @@ -575,9 +577,10 @@
|
| if (!group.pending_requests.empty()) {
|
| scoped_ptr<const Request> r(RemoveRequestFromQueue(
|
| group.pending_requests.begin(), &group.pending_requests));
|
| - r->net_log().EndEventWithInteger(NetLog::TYPE_SOCKET_POOL_CONNECT_JOB_ID,
|
| - "source_id", job_log.source().id);
|
| - r->net_log().EndEvent(NetLog::TYPE_SOCKET_POOL);
|
| + r->net_log().EndEvent(
|
| + NetLog::TYPE_SOCKET_POOL_CONNECT_JOB_ID,
|
| + new NetLogIntegerParameter("source_id", job_log.source().id));
|
| + r->net_log().EndEvent(NetLog::TYPE_SOCKET_POOL, NULL);
|
| HandOutSocket(
|
| socket.release(), false /* unused socket */, r->handle(),
|
| base::TimeDelta(), &group, r->net_log());
|
| @@ -591,9 +594,10 @@
|
| if (!group.pending_requests.empty()) {
|
| scoped_ptr<const Request> r(RemoveRequestFromQueue(
|
| group.pending_requests.begin(), &group.pending_requests));
|
| - r->net_log().EndEventWithInteger(NetLog::TYPE_SOCKET_POOL_CONNECT_JOB_ID,
|
| - "source_id", job_log.source().id);
|
| - r->net_log().EndEvent(NetLog::TYPE_SOCKET_POOL);
|
| + r->net_log().EndEvent(
|
| + NetLog::TYPE_SOCKET_POOL_CONNECT_JOB_ID,
|
| + new NetLogIntegerParameter("source_id", job_log.source().id));
|
| + r->net_log().EndEvent(NetLog::TYPE_SOCKET_POOL, NULL);
|
| r->callback()->Run(result);
|
| }
|
| MaybeOnAvailableSocketSlot(group_name);
|
| @@ -654,7 +658,7 @@
|
| int rv = RequestSocketInternal(group_name, r.get());
|
|
|
| if (rv != ERR_IO_PENDING) {
|
| - r->net_log().EndEvent(NetLog::TYPE_SOCKET_POOL);
|
| + r->net_log().EndEvent(NetLog::TYPE_SOCKET_POOL, NULL);
|
| RemoveRequestFromQueue(group->pending_requests.begin(),
|
| &group->pending_requests);
|
| r->callback()->Run(rv);
|
| @@ -681,13 +685,15 @@
|
| handle->set_idle_time(idle_time);
|
|
|
| if (reused) {
|
| - net_log.AddEventWithInteger(
|
| + net_log.AddEvent(
|
| NetLog::TYPE_SOCKET_POOL_REUSED_AN_EXISTING_SOCKET,
|
| - "idle_ms", static_cast<int>(idle_time.InMilliseconds()));
|
| + new NetLogIntegerParameter(
|
| + "idle_ms", static_cast<int>(idle_time.InMilliseconds())));
|
| }
|
|
|
| - net_log.AddEventWithInteger(NetLog::TYPE_SOCKET_POOL_SOCKET_ID,
|
| - "source_id", socket->NetLog().source().id);
|
| + net_log.AddEvent(NetLog::TYPE_SOCKET_POOL_SOCKET_ID,
|
| + new NetLogIntegerParameter(
|
| + "source_id", socket->NetLog().source().id));
|
|
|
| handed_out_socket_count_++;
|
| group->active_socket_count++;
|
|
|