summaryrefslogtreecommitdiffstats
path: root/net/base/load_log.cc
diff options
context:
space:
mode:
authoreroman@chromium.org <eroman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-20 19:38:30 +0000
committereroman@chromium.org <eroman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-20 19:38:30 +0000
commitfd7b7c97553ad90ca9c4e6b83b320c076e902af8 (patch)
tree26016f371b93d686f8f025edd931bbe01e7b7a0b /net/base/load_log.cc
parentaf9a7a5f59a1b5988b9c0e948c95724f61910393 (diff)
downloadchromium_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.cc12
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