Index: tracing/tracing/base/statistics.html |
diff --git a/tracing/tracing/base/statistics.html b/tracing/tracing/base/statistics.html |
index de509f7f646a88e35da5df0af8f23ab40700abd5..785daf9be87597d93fa7e79db75858bf9447a7a6 100644 |
--- a/tracing/tracing/base/statistics.html |
+++ b/tracing/tracing/base/statistics.html |
@@ -419,6 +419,23 @@ tr.exportTo('tr.b', function() { |
timestamps, opt_absolute, opt_locationCount); |
}; |
+ /** |
+ * Modifies |samples| in-place to reduce its length down to |count|. |
+ * |
+ * @param {!Array} samples |
+ * @param {number} count |
+ * @return {!Array} |
+ */ |
+ Statistics.uniformlySampleArray = function(samples, count) { |
+ if (samples.length <= count) { |
+ return samples; |
+ } |
+ while (samples.length > count) { |
+ var i = parseInt(Math.random() * samples.length); |
+ samples.splice(i, 1); |
+ } |
+ return samples; |
+ }; |
/** |
* A mechanism to uniformly sample elements from an arbitrary long stream. |