diff options
author | eroman@chromium.org <eroman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-20 19:38:30 +0000 |
---|---|---|
committer | eroman@chromium.org <eroman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-20 19:38:30 +0000 |
commit | fd7b7c97553ad90ca9c4e6b83b320c076e902af8 (patch) | |
tree | 26016f371b93d686f8f025edd931bbe01e7b7a0b /net/base/load_log.cc | |
parent | af9a7a5f59a1b5988b9c0e948c95724f61910393 (diff) | |
download | chromium_src-fd7b7c97553ad90ca9c4e6b83b320c076e902af8.zip chromium_src-fd7b7c97553ad90ca9c4e6b83b320c076e902af8.tar.gz chromium_src-fd7b7c97553ad90ca9c4e6b83b320c076e902af8.tar.bz2 |
Add instrumentation to ClientSocketPool, that writes to LoadLog.
BUG=http://crbug.com/14478
Review URL: http://codereview.chromium.org/174101
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23855 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/load_log.cc')
-rw-r--r-- | net/base/load_log.cc | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/net/base/load_log.cc b/net/base/load_log.cc index 120a58b..42b1b85f 100644 --- a/net/base/load_log.cc +++ b/net/base/load_log.cc @@ -19,7 +19,7 @@ const char* LoadLog::EventTypeToString(EventType event) { return NULL; } -void LoadLog::Add(base::TimeTicks t, EventType event, EventPhase phase) { +void LoadLog::Add(const Event& event) { // Minor optimization. TODO(eroman): use StackVector instead. if (events_.empty()) events_.reserve(kMaxNumEntries / 2); @@ -28,10 +28,14 @@ void LoadLog::Add(base::TimeTicks t, EventType event, EventPhase phase) { // final entry in the list is |TYPE_LOG_TRUNCATED|. if (events_.size() + 1 == kMaxNumEntries) - events_.push_back(Event(t, TYPE_LOG_TRUNCATED, PHASE_NONE)); + events_.push_back(Event(event.time, TYPE_LOG_TRUNCATED, PHASE_NONE)); + else if (events_.size() < kMaxNumEntries) + events_.push_back(event); +} - if (events_.size() < kMaxNumEntries) - events_.push_back(Event(t, event, phase)); +void LoadLog::Append(const LoadLog* log) { + for (size_t i = 0; i < log->events().size(); ++i) + Add(log->events()[i]); } } // namespace net |