Index: remoting/webapp/crd/js/log_to_server.js |
diff --git a/remoting/webapp/crd/js/log_to_server.js b/remoting/webapp/crd/js/log_to_server.js |
index 8b87f1b5c4efc7273b3cb4ce5f43f36ae5926294..c446ec3b09ed9bea462aa6b6a469cda300d3cc92 100644 |
--- a/remoting/webapp/crd/js/log_to_server.js |
+++ b/remoting/webapp/crd/js/log_to_server.js |
@@ -78,10 +78,8 @@ remoting.LogToServer.prototype.logClientSessionStateChange = |
(this.sessionStartTime_ != 0)) { |
entry.addSessionDurationField( |
(new Date().getTime() - this.sessionStartTime_) / 1000.0); |
- if (remoting.LogToServer.isEndOfSession_(state)) { |
- this.sessionStartTime_ = 0; |
- } |
} |
+ |
this.log_(entry); |
// Don't accumulate connection statistics across state changes. |
this.logAccumulatedStatistics_(); |
@@ -90,6 +88,7 @@ remoting.LogToServer.prototype.logClientSessionStateChange = |
if (remoting.LogToServer.isEndOfSession_(state)) { |
this.clearSessionId_(); |
} |
+ |
}; |
/** |
@@ -104,13 +103,12 @@ remoting.LogToServer.prototype.setConnectionType = function(connectionType) { |
/** |
* @param {remoting.SignalStrategy.Type} strategyType |
* @param {remoting.FallbackSignalStrategy.Progress} progress |
- * @param {number} elapsedTimeInMs |
*/ |
remoting.LogToServer.prototype.logSignalStrategyProgress = |
- function(strategyType, progress, elapsedTimeInMs) { |
+ function(strategyType, progress) { |
this.maybeExpireSessionId_(); |
var entry = remoting.ServerLogEntry.makeSignalStrategyProgress( |
- this.sessionId_, strategyType, progress, elapsedTimeInMs); |
+ this.sessionId_, strategyType, progress); |
this.log_(entry); |
}; |
@@ -203,6 +201,10 @@ remoting.LogToServer.prototype.logAccumulatedStatistics_ = function() { |
* @param {remoting.ServerLogEntry} entry |
*/ |
remoting.LogToServer.prototype.log_ = function(entry) { |
+ // Log the time taken to get to this point from the time this session started. |
+ var elapsedTimeInMs = new Date().getTime() - this.sessionStartTime_; |
+ entry.addElapsedTimeMs(elapsedTimeInMs); |
+ |
// Send the stanza to the debug log. |
console.log('Enqueueing log entry:'); |
entry.toDebugLog(1); |