diff options
author | eroman@chromium.org <eroman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-16 02:33:15 +0000 |
---|---|---|
committer | eroman@chromium.org <eroman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-16 02:33:15 +0000 |
commit | 0ef58fd2c529dd425c7e3beea4a88325983c870e (patch) | |
tree | 020b06eb73d635b037c46e38d3551967a7eb2a26 /chrome/browser/resources/net_internals/source_entry.js | |
parent | b55aa698026e29b120bd7a6880479cfb017a7678 (diff) | |
download | chromium_src-0ef58fd2c529dd425c7e3beea4a88325983c870e.zip chromium_src-0ef58fd2c529dd425c7e3beea4a88325983c870e.tar.gz chromium_src-0ef58fd2c529dd425c7e3beea4a88325983c870e.tar.bz2 |
Fixup style for source_entry.js
BUG=90857
Review URL: http://codereview.chromium.org/8304013
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@105709 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/resources/net_internals/source_entry.js')
-rw-r--r-- | chrome/browser/resources/net_internals/source_entry.js | 381 |
1 files changed, 195 insertions, 186 deletions
diff --git a/chrome/browser/resources/net_internals/source_entry.js b/chrome/browser/resources/net_internals/source_entry.js index 9a151e6..db536ec 100644 --- a/chrome/browser/resources/net_internals/source_entry.js +++ b/chrome/browser/resources/net_internals/source_entry.js @@ -2,198 +2,207 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -/** - * A SourceEntry gathers all log entries with the same source. - * - * @constructor - */ -function SourceEntry(logEntry, maxPreviousSourceId) { - this.maxPreviousSourceId_ = maxPreviousSourceId; - this.entries_ = []; - this.description_ = ''; - - // Set to true on most net errors. - this.isError_ = false; - - // If the first entry is a BEGIN_PHASE, set to false. - // Set to true when an END_PHASE matching the first entry is encountered. - this.isInactive_ = true; - - if (logEntry.phase == LogEventPhase.PHASE_BEGIN) - this.isInactive_ = false; - - this.update(logEntry); -} - -SourceEntry.prototype.update = function(logEntry) { - // Only the last event should have the same type first event, - if (!this.isInactive_ && - logEntry.phase == LogEventPhase.PHASE_END && - logEntry.type == this.entries_[0].type) { +var SourceEntry = (function() { + 'use strict'; + + /** + * A SourceEntry gathers all log entries with the same source. + * + * @constructor + */ + function SourceEntry(logEntry, maxPreviousSourceId) { + this.maxPreviousSourceId_ = maxPreviousSourceId; + this.entries_ = []; + this.description_ = ''; + + // Set to true on most net errors. + this.isError_ = false; + + // If the first entry is a BEGIN_PHASE, set to false. + // Set to true when an END_PHASE matching the first entry is encountered. this.isInactive_ = true; + + if (logEntry.phase == LogEventPhase.PHASE_BEGIN) + this.isInactive_ = false; + + this.update(logEntry); } - // If we have a net error code, update |this.isError_| if apporpriate. - if (logEntry.params) { - var netErrorCode = logEntry.params.net_error; - // Skip both cases where netErrorCode is undefined, and cases where it is - // 0, indicating no actual error occurred. - if (netErrorCode) { - // Ignore error code caused by not finding an entry in the cache. - if (logEntry.type != LogEventType.HTTP_CACHE_OPEN_ENTRY || - netErrorCode != NetError.FAILED) { - this.isError_ = true; + SourceEntry.prototype = { + update: function(logEntry) { + // Only the last event should have the same type first event, + if (!this.isInactive_ && + logEntry.phase == LogEventPhase.PHASE_END && + logEntry.type == this.entries_[0].type) { + this.isInactive_ = true; } - } - } - var prevStartEntry = this.getStartEntry_(); - this.entries_.push(logEntry); - var curStartEntry = this.getStartEntry_(); - - // If we just got the first entry for this source. - if (prevStartEntry != curStartEntry) - this.updateDescription_(); -}; - -SourceEntry.prototype.updateDescription_ = function() { - var e = this.getStartEntry_(); - this.description_ = ''; - if (!e) - return; - - if (e.source.type == LogSourceType.NONE) { - // NONE is what we use for global events that aren't actually grouped - // by a "source ID", so we will just stringize the event's type. - this.description_ = getKeyWithValue(LogEventType, e.type); - return; - } + // If we have a net error code, update |this.isError_| if apporpriate. + if (logEntry.params) { + var netErrorCode = logEntry.params.net_error; + // Skip both cases where netErrorCode is undefined, and cases where it + // is 0, indicating no actual error occurred. + if (netErrorCode) { + // Ignore error code caused by not finding an entry in the cache. + if (logEntry.type != LogEventType.HTTP_CACHE_OPEN_ENTRY || + netErrorCode != NetError.FAILED) { + this.isError_ = true; + } + } + } - if (e.params == undefined) { - return; - } + var prevStartEntry = this.getStartEntry_(); + this.entries_.push(logEntry); + var curStartEntry = this.getStartEntry_(); + + // If we just got the first entry for this source. + if (prevStartEntry != curStartEntry) + this.updateDescription_(); + }, + + updateDescription_: function() { + var e = this.getStartEntry_(); + this.description_ = ''; + if (!e) + return; + + if (e.source.type == LogSourceType.NONE) { + // NONE is what we use for global events that aren't actually grouped + // by a "source ID", so we will just stringize the event's type. + this.description_ = getKeyWithValue(LogEventType, e.type); + return; + } - switch (e.source.type) { - case LogSourceType.URL_REQUEST: - case LogSourceType.SOCKET_STREAM: - case LogSourceType.HTTP_STREAM_JOB: - this.description_ = e.params.url; - break; - case LogSourceType.CONNECT_JOB: - this.description_ = e.params.group_name; - break; - case LogSourceType.HOST_RESOLVER_IMPL_REQUEST: - case LogSourceType.HOST_RESOLVER_IMPL_JOB: - this.description_ = e.params.host; - break; - case LogSourceType.DISK_CACHE_ENTRY: - case LogSourceType.MEMORY_CACHE_ENTRY: - this.description_ = e.params.key; - break; - case LogSourceType.SPDY_SESSION: - if (e.params.host) - this.description_ = e.params.host + ' (' + e.params.proxy + ')'; - break; - case LogSourceType.SOCKET: - if (e.params.source_dependency != undefined) { - var connectJobId = e.params.source_dependency.id; - var connectJob = g_browser.sourceTracker.getSourceEntry(connectJobId); - if (connectJob) - this.description_ = connectJob.getDescription(); + if (e.params == undefined) { + return; } - break; - case LogSourceType.ASYNC_HOST_RESOLVER_REQUEST: - case LogSourceType.DNS_TRANSACTION: - this.description_ = e.params.hostname; - break; - } - if (this.description_ == undefined) - this.description_ = ''; -}; - -/** - * Returns a description for this source log stream, which will be displayed - * in the list view. Most often this is a URL that identifies the request, - * or a hostname for a connect job, etc... - */ -SourceEntry.prototype.getDescription = function() { - return this.description_; -}; - -/** - * Returns the starting entry for this source. Conceptually this is the - * first entry that was logged to this source. However, we skip over the - * TYPE_REQUEST_ALIVE entries which wrap TYPE_URL_REQUEST_START_JOB / - * TYPE_SOCKET_STREAM_CONNECT. - */ -SourceEntry.prototype.getStartEntry_ = function() { - if (this.entries_.length < 1) - return undefined; - if (this.entries_.length >= 2) { - if (this.entries_[0].type == LogEventType.REQUEST_ALIVE || - this.entries_[0].type == LogEventType.SOCKET_POOL_CONNECT_JOB) - return this.entries_[1]; - } - return this.entries_[0]; -}; - -SourceEntry.prototype.getLogEntries = function() { - return this.entries_; -}; - -SourceEntry.prototype.getSourceTypeString = function() { - return getKeyWithValue(LogSourceType, this.entries_[0].source.type); -}; - -SourceEntry.prototype.getSourceType = function() { - return this.entries_[0].source.type; -}; - -SourceEntry.prototype.getSourceId = function() { - return this.entries_[0].source.id; -}; - -/** - * Returns the largest source ID seen before this object was received. - * Used only for sorting SourceEntries without a source by source ID. - */ -SourceEntry.prototype.getMaxPreviousEntrySourceId = function() { - return this.maxPreviousSourceId_; -}; - -SourceEntry.prototype.isInactive = function() { - return this.isInactive_; -}; - -SourceEntry.prototype.isError = function() { - return this.isError_; -}; - -/** - * Returns time of last event if inactive. Returns current time otherwise. - */ -SourceEntry.prototype.getEndTime = function() { - if (!this.isInactive_) { - return (new Date()).getTime(); - } else { - var endTicks = this.entries_[this.entries_.length - 1].time; - return timeutil.convertTimeTicksToDate(endTicks).getTime(); - } -}; - -/** - * Returns the time between the first and last events with a matching - * source ID. If source is still active, uses the current time for the - * last event. - */ -SourceEntry.prototype.getDuration = function() { - var startTicks = this.entries_[0].time; - var startTime = timeutil.convertTimeTicksToDate(startTicks).getTime(); - var endTime = this.getEndTime(); - return endTime - startTime; -}; - -SourceEntry.prototype.printAsText = function() { - return PrintSourceEntriesAsText(this.entries_); -}; + switch (e.source.type) { + case LogSourceType.URL_REQUEST: + case LogSourceType.SOCKET_STREAM: + case LogSourceType.HTTP_STREAM_JOB: + this.description_ = e.params.url; + break; + case LogSourceType.CONNECT_JOB: + this.description_ = e.params.group_name; + break; + case LogSourceType.HOST_RESOLVER_IMPL_REQUEST: + case LogSourceType.HOST_RESOLVER_IMPL_JOB: + this.description_ = e.params.host; + break; + case LogSourceType.DISK_CACHE_ENTRY: + case LogSourceType.MEMORY_CACHE_ENTRY: + this.description_ = e.params.key; + break; + case LogSourceType.SPDY_SESSION: + if (e.params.host) + this.description_ = e.params.host + ' (' + e.params.proxy + ')'; + break; + case LogSourceType.SOCKET: + if (e.params.source_dependency != undefined) { + var connectJobId = e.params.source_dependency.id; + var connectJob = + g_browser.sourceTracker.getSourceEntry(connectJobId); + if (connectJob) + this.description_ = connectJob.getDescription(); + } + break; + case LogSourceType.ASYNC_HOST_RESOLVER_REQUEST: + case LogSourceType.DNS_TRANSACTION: + this.description_ = e.params.hostname; + break; + } + + if (this.description_ == undefined) + this.description_ = ''; + }, + + /** + * Returns a description for this source log stream, which will be displayed + * in the list view. Most often this is a URL that identifies the request, + * or a hostname for a connect job, etc... + */ + getDescription: function() { + return this.description_; + }, + + /** + * Returns the starting entry for this source. Conceptually this is the + * first entry that was logged to this source. However, we skip over the + * TYPE_REQUEST_ALIVE entries which wrap TYPE_URL_REQUEST_START_JOB / + * TYPE_SOCKET_STREAM_CONNECT. + */ + getStartEntry_: function() { + if (this.entries_.length < 1) + return undefined; + if (this.entries_.length >= 2) { + if (this.entries_[0].type == LogEventType.REQUEST_ALIVE || + this.entries_[0].type == LogEventType.SOCKET_POOL_CONNECT_JOB) + return this.entries_[1]; + } + return this.entries_[0]; + }, + + getLogEntries: function() { + return this.entries_; + }, + + getSourceTypeString: function() { + return getKeyWithValue(LogSourceType, this.entries_[0].source.type); + }, + + getSourceType: function() { + return this.entries_[0].source.type; + }, + + getSourceId: function() { + return this.entries_[0].source.id; + }, + + /** + * Returns the largest source ID seen before this object was received. + * Used only for sorting SourceEntries without a source by source ID. + */ + getMaxPreviousEntrySourceId: function() { + return this.maxPreviousSourceId_; + }, + + isInactive: function() { + return this.isInactive_; + }, + + isError: function() { + return this.isError_; + }, + + /** + * Returns time of last event if inactive. Returns current time otherwise. + */ + getEndTime: function() { + if (!this.isInactive_) { + return (new Date()).getTime(); + } else { + var endTicks = this.entries_[this.entries_.length - 1].time; + return timeutil.convertTimeTicksToDate(endTicks).getTime(); + } + }, + + /** + * Returns the time between the first and last events with a matching + * source ID. If source is still active, uses the current time for the + * last event. + */ + getDuration: function() { + var startTicks = this.entries_[0].time; + var startTime = timeutil.convertTimeTicksToDate(startTicks).getTime(); + var endTime = this.getEndTime(); + return endTime - startTime; + }, + + printAsText: function() { + return PrintSourceEntriesAsText(this.entries_); + } + }; + + return SourceEntry; +})(); |