Show median periods.
This commit is contained in:
@@ -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));
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user