| 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.
|
|
|