Index: tracing/tracing/metrics/blink/gc_metric_test.html |
diff --git a/tracing/tracing/metrics/v8/gc_metric_test.html b/tracing/tracing/metrics/blink/gc_metric_test.html |
similarity index 57% |
copy from tracing/tracing/metrics/v8/gc_metric_test.html |
copy to tracing/tracing/metrics/blink/gc_metric_test.html |
index a0e32cfdbb5c09c392aef11f643a793e9f6acf6d..c986542a842be24db0caaaefd930ce44243982e7 100644 |
--- a/tracing/tracing/metrics/v8/gc_metric_test.html |
+++ b/tracing/tracing/metrics/blink/gc_metric_test.html |
@@ -7,7 +7,7 @@ found in the LICENSE file. |
<link rel="import" href="/tracing/core/test_utils.html"> |
<link rel="import" href="/tracing/extras/importer/trace_event_importer.html"> |
-<link rel="import" href="/tracing/metrics/v8/gc_metric.html"> |
+<link rel="import" href="/tracing/metrics/blink/gc_metric.html"> |
<link rel="import" href="/tracing/model/slice_group.html"> |
<link rel="import" href="/tracing/value/value_set.html"> |
@@ -19,17 +19,13 @@ tr.b.unittest.testSuite(function() { |
function createModel(start, end, slices) { |
var opts = { |
customizeModelCallback: function(model) { |
- var group = new tr.model.SliceGroup(tr.c.TestUtils.newFakeThread()); |
- var ue = new tr.model.um.AnimationExpectation( |
- model, 'test', start, end); |
+ var process = model.getOrCreateProcess(1); |
+ var thread = process.getOrCreateThread(2); |
+ var group = thread.sliceGroup; |
slices.forEach(function(slice) { |
group.pushSlice(tr.c.TestUtils.newSliceEx(slice)); |
}); |
group.createSubSlices(); |
- group.slices.forEach(function(slice) { |
- ue.associatedEvents.push(slice); |
- }); |
- model.userModel.expectations.push(ue); |
} |
}; |
var model = tr.c.TestUtils.newModelWithEvents([], opts); |
@@ -37,7 +33,7 @@ tr.b.unittest.testSuite(function() { |
} |
function constructName(name, suffix) { |
- return 'Animation-' + name + '_' + suffix; |
+ return name + '_' + suffix; |
} |
function run(slices) { |
@@ -45,7 +41,7 @@ tr.b.unittest.testSuite(function() { |
var startTime = slices.reduce((acc, slice) => (Math.min(acc, slice.start))); |
var endTime = slices.reduce((acc, slice) => (Math.max(acc, slice.end))); |
var model = createModel(startTime - 1, endTime + 1, slices); |
- tr.metrics.v8.gcMetric(values, model); |
+ tr.metrics.blink.blinkGcMetric(values, model); |
var result = {}; |
values.valueDicts.forEach(function(value) { |
result[value.name] = value.numeric.value; |
@@ -55,14 +51,9 @@ tr.b.unittest.testSuite(function() { |
test('topEvents', function() { |
var events = { |
- 'V8.GCCompactor': 'v8-gc-full-mark-compactor', |
- 'V8.GCFinalizeMC': 'v8-gc-latency-mark-compactor', |
- 'V8.GCFinalizeMCReduceMemory': 'v8-gc-memory-mark-compactor', |
- 'V8.GCIncrementalMarking': 'v8-gc-incremental-step', |
- 'V8.GCIncrementalMarkingFinalize': 'v8-gc-incremental-finalize', |
- 'V8.GCIncrementalMarkingStart': 'v8-gc-incremental-start', |
- 'V8.GCPhantomHandleProcessingCallback' : 'v8-gc-phantom-handle-callback', |
- 'V8.GCScavenger': 'v8-gc-scavenger' |
+ 'BlinkGCMarking': 'blink-gc-marking', |
+ 'ThreadState::completeSweep': 'blink-gc-complete-sweep', |
+ 'ThreadState::performIdleLazySweep': 'blink-gc-idle-lazy-sweep' |
}; |
tr.b.iterItems(events, function(timelineName, telemetryName) { |
var slices = [ |
@@ -102,7 +93,7 @@ tr.b.unittest.testSuite(function() { |
cpuStart: 100, cpuEnd: 200 |
}, |
{ |
- title: 'V8.GCFinalizeMC', args: {}, start: 110, end: 190, |
+ title: 'BlinkGCMarking', args: {}, start: 110, end: 190, |
cpuStart: 110, cpuEnd: 190 |
} |
]; |
@@ -121,7 +112,7 @@ tr.b.unittest.testSuite(function() { |
percentage_idle: 100 |
}; |
tr.b.iterItems(expected, function(key, value) { |
- var name = constructName('v8-gc-latency-mark-compactor', key); |
+ var name = constructName('blink-gc-marking', key); |
assert.equal(name + ':' + actual[name], name + ':' + value); |
}); |
}); |
@@ -135,7 +126,7 @@ tr.b.unittest.testSuite(function() { |
cpuStart: 100, cpuEnd: 200 |
}, |
{ |
- title: 'V8.GCFinalizeMC', args: {}, start: 110, end: 190, |
+ title: 'BlinkGCMarking', args: {}, start: 110, end: 190, |
cpuStart: 110, cpuEnd: 190 |
} |
]; |
@@ -154,46 +145,21 @@ tr.b.unittest.testSuite(function() { |
percentage_idle: 100 / 8 |
}; |
tr.b.iterItems(expected, function(key, value) { |
- var name = constructName('v8-gc-latency-mark-compactor', key); |
+ var name = constructName('blink-gc-marking', key); |
assert.equal(name + ':' + actual[name], name + ':' + value); |
}); |
}); |
- test('subEvents', function() { |
- var values = new tr.v.ValueSet(); |
- var slices = [ |
- { |
- title: 'V8.GCFinalizeMC', args: {}, start: 100, end: 200, |
- cpuStart: 100, cpuEnd: 200 |
- }, |
- { |
- title: 'V8.GC_MC_MARK', args: {}, start: 110, end: 190, |
- cpuStart: 110, cpuEnd: 190 |
- }, |
- ]; |
- var actual = run(slices); |
- var expected = { |
- avg: 80, |
- max: 80, |
- }; |
- var telemetryName = 'v8-gc-latency-mark-compactor-mark'; |
- tr.b.iterItems(expected, function(key, value) { |
- var name = constructName(telemetryName, key); |
- assert.equal(name + ':' + actual[name], name + ':' + value); |
- }); |
- assert.closeTo(actual[constructName(telemetryName, 'pct_090')], 80, 1); |
- }); |
- |
test('total', function() { |
var values = new tr.v.ValueSet(); |
var slices = [ |
{ |
- title: 'V8.GCFinalizeMC', args: {}, start: 100, end: 200, |
+ title: 'BlinkGCMarking', args: {}, start: 100, end: 200, |
cpuStart: 100, cpuEnd: 200 |
}, |
{ |
- title: 'V8.GCIncrementalMarking', args: {}, start: 210, end: 290, |
- cpuStart: 210, cpuEnd: 290 |
+ title: 'ThreadState::performIdleLazySweep', args: {}, start: 210, |
+ end: 290, cpuStart: 210, cpuEnd: 290 |
} |
]; |
var actual = run(slices); |
@@ -211,42 +177,10 @@ tr.b.unittest.testSuite(function() { |
percentage_idle: 0 |
}; |
tr.b.iterItems(expected, function(key, value) { |
- var name = constructName('v8-gc-total', key); |
+ var name = constructName('blink-gc-total', key); |
assert.equal(name + ':' + actual[name], name + ':' + value); |
}); |
}); |
- test('mutatorUtilization', function() { |
- var values = new tr.v.ValueSet(); |
- 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, tr.metrics.v8.WINDOW_SIZE_MS, |
- [{start: 50, end: 60}, {start: 110, end: 120}]); |
- var actual = run(slices); |
- assert.strictEqual( |
- actual['Animation-v8-execute-mutator-utilization_pct_095'], |
- mutatorUtilization.percentile(1 - 0.95) * 100); |
- assert.strictEqual( |
- actual['Animation-v8-execute-mutator-utilization_pct_099'], |
- mutatorUtilization.percentile(1 - 0.99) * 100); |
- }); |
- |
}); |
</script> |