Index: remoting/webapp/me2mom/client_session.js |
diff --git a/remoting/webapp/me2mom/client_session.js b/remoting/webapp/me2mom/client_session.js |
index e9ae4bf41de14e8a70ae16b6b2a0ceed98879119..464aa509d88e20995b1d6d6d96974072784c4d0c 100644 |
--- a/remoting/webapp/me2mom/client_session.js |
+++ b/remoting/webapp/me2mom/client_session.js |
@@ -68,6 +68,15 @@ remoting.ClientSession.ConnectionError = { |
NETWORK_FAILURE: 4 |
}; |
+// Keys for connection statistics. |
+remoting.ClientSession.STATS_KEY_VIDEO_BANDWIDTH = 'video_bandwidth'; |
+remoting.ClientSession.STATS_KEY_VIDEO_FRAME_RATE = 'video_frame_rate'; |
+remoting.ClientSession.STATS_KEY_CAPTURE_LATENCY = 'capture_latency'; |
+remoting.ClientSession.STATS_KEY_ENCODE_LATENCY = 'encode_latency'; |
+remoting.ClientSession.STATS_KEY_DECODE_LATENCY = 'decode_latency'; |
+remoting.ClientSession.STATS_KEY_RENDER_LATENCY = 'render_latency'; |
+remoting.ClientSession.STATS_KEY_ROUNDTRIP_LATENCY = 'roundtrip_latency'; |
+ |
/** |
* The current state of the session. |
* @type {remoting.ClientSession.State} |
@@ -413,13 +422,29 @@ remoting.ClientSession.prototype.updateDimensions = function() { |
* @return {Object.<string, number>} The connection statistics. |
*/ |
remoting.ClientSession.prototype.stats = function() { |
- return { |
- 'video_bandwidth': this.plugin.videoBandwidth, |
- 'video_frame_rate': this.plugin.videoFrameRate, |
- 'capture_latency': this.plugin.videoCaptureLatency, |
- 'encode_latency': this.plugin.videoEncodeLatency, |
- 'decode_latency': this.plugin.videoDecodeLatency, |
- 'render_latency': this.plugin.videoRenderLatency, |
- 'roundtrip_latency': this.plugin.roundTripLatency |
- }; |
+ var dict = {}; |
+ dict[remoting.ClientSession.STATS_KEY_VIDEO_BANDWIDTH] = |
+ this.plugin.videoBandwidth; |
+ dict[remoting.ClientSession.STATS_KEY_VIDEO_FRAME_RATE] = |
+ this.plugin.videoFrameRate; |
+ dict[remoting.ClientSession.STATS_KEY_CAPTURE_LATENCY] = |
+ this.plugin.videoCaptureLatency; |
+ dict[remoting.ClientSession.STATS_KEY_ENCODE_LATENCY] = |
+ this.plugin.videoEncodeLatency; |
+ dict[remoting.ClientSession.STATS_KEY_DECODE_LATENCY] = |
+ this.plugin.videoDecodeLatency; |
+ dict[remoting.ClientSession.STATS_KEY_RENDER_LATENCY] = |
+ this.plugin.videoRenderLatency; |
+ dict[remoting.ClientSession.STATS_KEY_ROUNDTRIP_LATENCY] = |
+ this.plugin.roundTripLatency; |
+ return dict; |
+}; |
+ |
+/** |
+ * Logs statistics. |
+ * |
+ * @param {Object.<string, number>} stats |
+ */ |
+remoting.ClientSession.prototype.logStatistics = function(stats) { |
+ this.logToServer.logStatistics(stats); |
}; |