Chromium Code Reviews| Index: tracing/tracing/metrics/v8/gc_metric_test.html |
| diff --git a/tracing/tracing/metrics/v8/gc_metric_test.html b/tracing/tracing/metrics/v8/gc_metric_test.html |
| index 9de44bad514569517e97c89e27f20e2db4aeed76..b6af69fbcb74f22286e358d383cb3176ee5c4ee1 100644 |
| --- a/tracing/tracing/metrics/v8/gc_metric_test.html |
| +++ b/tracing/tracing/metrics/v8/gc_metric_test.html |
| @@ -209,5 +209,37 @@ tr.b.unittest.testSuite(function() { |
| }); |
| }); |
| + test('mutatorUtilization', function() { |
| + var WINDOW_SIZE = 16.67; |
|
petrcermak
2016/04/22 11:40:01
Instead of defining the same constant twice, I sug
ulan
2016/04/22 12:32:27
Done.
|
| + var valueList = new tr.metrics.ValueList(); |
| + var slices = [ |
| + { |
| + title: 'V8.Execute', args: {}, start: 100, end: 200, |
| + cpuStart: 100, cpuEnd: 200 |
| + }, |
| + { |
| + title: 'V8.GCFinalizeMC', args: {}, start: 150, end: 160, |
| + cpuStart: 150, cpuEnd: 160 |
| + }, |
| + { |
| + title: 'V8.Execute', args: {}, start: 1000, end: 1200, |
| + cpuStart: 1000, cpuEnd: 1200 |
| + }, |
| + { |
| + title: 'V8.GCIncrementalMarking', args: {}, start: 1010, end: 1020, |
| + cpuStart: 1010, cpuEnd: 1020 |
| + } |
| + ]; |
| + var mutatorUtilization = tr.metrics.v8.utils.mutatorUtilization( |
| + 0, 300, WINDOW_SIZE, [{start: 50, end: 60}, {start: 110, end: 120}]); |
| + var actual = run(slices); |
| + assert.strictEqual( |
| + actual['Animation-mutator_utilization_pct95'], |
| + mutatorUtilization.percentile(1 - 0.95) * 100); |
| + assert.strictEqual( |
| + actual['Animation-mutator_utilization_pct99'], |
| + mutatorUtilization.percentile(1 - 0.99) * 100); |
| + }); |
| + |
| }); |
| </script> |