Show median periods.

This commit is contained in:
Ian Gulliver
2015-12-31 12:16:24 -08:00
parent 685a3d1fd4
commit 9d4a214ba0

View File

@@ -784,19 +784,29 @@ BabyStats.prototype.updateDisplayPage_ = function() {
'never'; 'never';
} }
var counts = [0, 0, 0, 0, 0]; var timestamps = [[], [], [], [], []];
tile.messages.forEach(function(message) { tile.messages.forEach(function(message) {
cutoffs.forEach(function(cutoff, i) { cutoffs.forEach(function(cutoff, i) {
var timeSince = now - message.created; var timeSince = now - message.created;
if (timeSince < cutoff[1]) { if (timeSince < cutoff[1]) {
counts[i]++; // Sample belongs in this bucket
timestamps[i].push(message.created);
} }
}.bind(this)); }.bind(this));
}.bind(this)); }.bind(this));
cutoffs.forEach(function(cutoff, i) { cutoffs.forEach(function(cutoff, i) {
this.displayEventCountCells_[tile.type][cutoff[0]].textContent = var text = timestamps[i].length.toString();
counts[i]; if (timestamps[i].length >= 2) {
var deltas = [];
for (var j = 1; j < timestamps[i].length; j++) {
deltas.push(timestamps[i][j] - timestamps[i][j - 1]);
}
deltas.sort();
var median = deltas[Math.floor(deltas.length / 2)];
text += '\n⏱' + this.secondsToHuman_(median);
}
this.displayEventCountCells_[tile.type][cutoff[0]].textContent = text;
}.bind(this)); }.bind(this));
}.bind(this)); }.bind(this));
}; };