| Index: tracing/tracing/metrics/tracing_metric_test.html
|
| diff --git a/tracing/tracing/metrics/tracing_metric_test.html b/tracing/tracing/metrics/tracing_metric_test.html
|
| index 94082930453aa1df592bf6bf93c836346dd9f768..960143b0950c22186b9311cd5341c4d9a561aec1 100644
|
| --- a/tracing/tracing/metrics/tracing_metric_test.html
|
| +++ b/tracing/tracing/metrics/tracing_metric_test.html
|
| @@ -32,25 +32,19 @@ tr.b.unittest.testSuite(function() {
|
| assert.closeTo(1000 * histogram.average, expected, 0.1);
|
| }
|
|
|
| - test('hasEventSizesInBytes', function() {
|
| + test('tracingMetric_hasEventSizesInBytes', function() {
|
| var histograms = new tr.v.HistogramSet();
|
| var events = [
|
| {name: 'a', args: {}, pid: 52, ts: 524, cat: 'foo', tid: 53, ph: 'B'},
|
| {name: 'a', args: {}, pid: 52, ts: 560, cat: 'foo', tid: 53, ph: 'B'}
|
| ];
|
|
|
| - var model = makeModel(JSON.stringify(events), false);
|
| - assert.isFalse(model.importOptions.trackDetailedModelStats);
|
| - assert.throws(function() {
|
| - tr.metrics.tracingMetric(histograms, model);
|
| - }, 'Please enable ImportOptions.trackDetailedModelStats.');
|
| -
|
| - model = makeModel(JSON.stringify(events), true);
|
| + var model = makeModel(JSON.stringify(events), true);
|
| assert.isTrue(model.importOptions.trackDetailedModelStats);
|
| tr.metrics.tracingMetric(histograms, model);
|
| });
|
|
|
| - test('totalTraceSize', function() {
|
| + test('tracingMetric_totalTraceSize', function() {
|
| var histograms = new tr.v.HistogramSet();
|
| var events = [
|
| {name: 'a', args: {}, pid: 52, ts: 524, cat: 'foo', tid: 53, ph: 'B'},
|
| @@ -64,7 +58,7 @@ tr.b.unittest.testSuite(function() {
|
| assert.strictEqual(histogram.average, eventStringSize);
|
| });
|
|
|
| - test('maxValuePerSec', function() {
|
| + test('tracingMetric_maxValuePerSec', function() {
|
| var ONE_SEC_IN_US = 1000000;
|
| var events = [
|
| {name: 'a', pid: 52, ts: 1, cat: 'foo', ph: 'B'},
|
| @@ -89,7 +83,7 @@ tr.b.unittest.testSuite(function() {
|
| assert.strictEqual(histogram.average, maxEventBytesPerSec);
|
| });
|
|
|
| - test('diagnostics', function() {
|
| + test('tracingMetric_diagnostics', function() {
|
| var histograms = new tr.v.HistogramSet();
|
| var events = [
|
| {name: 'a', args: {}, pid: 52, ts: 524, cat: 'foo', tid: 53, ph: 'B'},
|
| @@ -101,7 +95,14 @@ tr.b.unittest.testSuite(function() {
|
| var model = makeModel(JSON.stringify(events), true);
|
| tr.metrics.tracingMetric(histograms, model);
|
|
|
| + var DIAGNOSTIC_HISTOGRAMS = [
|
| + 'Max number of events per second',
|
| + 'Max event size in bytes per second',
|
| + 'Total trace size in bytes'
|
| + ];
|
| for (var histogram of histograms) {
|
| + if (!DIAGNOSTIC_HISTOGRAMS.includes(histogram.name)) continue;
|
| +
|
| var d = histogram.diagnostics.get('category_with_max_event_size').value;
|
| assert.strictEqual(d.name, 'foo');
|
| assert.strictEqual(d.size_in_bytes, getEventStringSize(
|
| @@ -109,7 +110,7 @@ tr.b.unittest.testSuite(function() {
|
| }
|
| });
|
|
|
| - test('testMemoryInfraTracingMetrics', function() {
|
| + test('tracingMetric_memoryInfraTracingMetrics', function() {
|
| var MEMORY_INFRA_TRACING_CATEGORY =
|
| tr.metrics.MEMORY_INFRA_TRACING_CATEGORY;
|
| var histograms = new tr.v.HistogramSet();
|
| @@ -159,5 +160,33 @@ tr.b.unittest.testSuite(function() {
|
| checkDurationHistogram(histograms,
|
| 'Average CPU overhead on all threads per memory-infra dump', 91);
|
| });
|
| +
|
| + test('tracingMetric_traceImportDurationMetric', function() {
|
| + let model = new tr.Model();
|
| + // We can't customize the model the normal way using
|
| + // test_utils.newModel(customizeModelCallback) because that callback is run
|
| + // before the end of the import phase, so our import duration will be
|
| + // overwritten.
|
| + model.stats.traceImportDurationMs = 10;
|
| +
|
| + let histograms = new tr.v.HistogramSet();
|
| + tr.metrics.tracingMetric(histograms, model);
|
| +
|
| + assert.strictEqual(
|
| + histograms.getHistogramNamed('trace_import_duration').average, 10);
|
| + });
|
| +
|
| + test('tracingMetric_traceImportDurationMetricWithoutTrackDetailedModelStats',
|
| + function() {
|
| + let histograms = new tr.v.HistogramSet();
|
| + let events = [
|
| + {name: 'a', args: {}, pid: 52, ts: 524, cat: 'foo', tid: 53, ph: 'B'},
|
| + {name: 'a', args: {}, pid: 52, ts: 560, cat: 'foo', tid: 53, ph: 'B'}
|
| + ];
|
| +
|
| + let model = makeModel(JSON.stringify(events), false);
|
| + assert.isFalse(model.importOptions.trackDetailedModelStats);
|
| + tr.metrics.tracingMetric(histograms, model);
|
| + });
|
| });
|
| </script>
|
|
|