Index: remoting/webapp/base/js/client_session.js |
diff --git a/remoting/webapp/base/js/client_session.js b/remoting/webapp/base/js/client_session.js |
index 8d02310114fac7717554463c8c645dec3dc76e0c..9bafa76cf07af58026f0dcd9fac19c47decf17b5 100644 |
--- a/remoting/webapp/base/js/client_session.js |
+++ b/remoting/webapp/base/js/client_session.js |
@@ -228,6 +228,20 @@ remoting.ClientSession.PerfStats.prototype.roundtripLatency = 0; |
/** @type {number} */ |
remoting.ClientSession.PerfStats.prototype.maxRoundtripLatency = 0; |
+/** |
+ * @param {!remoting.ClientSession.PerfStats} stats |
+ * @return {boolean} true if there is any non-zero value in stats, false |
+ * otherwise. |
+ */ |
+remoting.ClientSession.PerfStats.hasValidField = function(stats) { |
+ for (var key in stats) { |
+ if (stats[key] !== 0) { |
+ return true; |
+ } |
+ } |
+ return false; |
+} |
+ |
// Keys for connection statistics. |
remoting.ClientSession.STATS_KEY_VIDEO_BANDWIDTH = 'videoBandwidth'; |
remoting.ClientSession.STATS_KEY_VIDEO_FRAME_RATE = 'videoFrameRate'; |
@@ -561,7 +575,7 @@ remoting.ClientSession.prototype.setState_ = function(newState) { |
if (newState == remoting.ClientSession.State.CONNECTED) { |
this.connectedDisposables_.add( |
- new base.RepeatingTimer(this.reportStatistics.bind(this), 1000)); |
+ new base.RepeatingTimer(this.reportStatistics.bind(this), 1000 * 60)); |
if (this.plugin_.hasCapability( |
remoting.ClientSession.Capability.TOUCH_EVENTS)) { |
this.plugin_.enableTouchEvents(true); |