| Index: tracing/tracing/metrics/blink/gc_metric.html
|
| diff --git a/tracing/tracing/metrics/blink/gc_metric.html b/tracing/tracing/metrics/blink/gc_metric.html
|
| index ab0497ee3021a6760115290adf88bab4fb0cd297..ee76d0ca5659f2e6d0bf6065a82c7b7bb806e052 100644
|
| --- a/tracing/tracing/metrics/blink/gc_metric.html
|
| +++ b/tracing/tracing/metrics/blink/gc_metric.html
|
| @@ -10,7 +10,6 @@ found in the LICENSE file.
|
| <link rel="import" href="/tracing/metrics/metric_registry.html">
|
| <link rel="import" href="/tracing/metrics/v8/utils.html">
|
| <link rel="import" href="/tracing/value/histogram.html">
|
| -<link rel="import" href="/tracing/value/value.html">
|
|
|
| <script>
|
| 'use strict';
|
| @@ -50,8 +49,8 @@ tr.exportTo('tr.metrics.blink', function() {
|
| var CUSTOM_BOUNDARIES = tr.v.HistogramBinBoundaries.createLinear(0, 20, 200)
|
| .addExponentialBins(200, 100);
|
|
|
| - function createNumericForTopEventTime() {
|
| - var n = new tr.v.Histogram(
|
| + function createNumericForTopEventTime(name) {
|
| + var n = new tr.v.Histogram(name,
|
| timeDurationInMs_smallerIsBetter, CUSTOM_BOUNDARIES);
|
| n.customizeSummaryOptions({
|
| avg: true,
|
| @@ -64,8 +63,8 @@ tr.exportTo('tr.metrics.blink', function() {
|
| return n;
|
| }
|
|
|
| - function createNumericForIdleTime() {
|
| - var n = new tr.v.Histogram(
|
| + function createNumericForIdleTime(name) {
|
| + var n = new tr.v.Histogram(name,
|
| timeDurationInMs_smallerIsBetter, CUSTOM_BOUNDARIES);
|
| n.customizeSummaryOptions({
|
| avg: true,
|
| @@ -79,8 +78,8 @@ tr.exportTo('tr.metrics.blink', function() {
|
| return n;
|
| }
|
|
|
| - function createPercentage(numerator, denominator) {
|
| - var histogram = new tr.v.Histogram(percentage_biggerIsBetter);
|
| + function createPercentage(name, numerator, denominator) {
|
| + var histogram = new tr.v.Histogram(name, percentage_biggerIsBetter);
|
| if (denominator === 0)
|
| histogram.addSample(0);
|
| else
|
| @@ -97,11 +96,11 @@ tr.exportTo('tr.metrics.blink', function() {
|
| isBlinkGarbageCollectionEvent,
|
| blinkGarbageCollectionEventName,
|
| function(name, events) {
|
| - var cpuDuration = createNumericForTopEventTime();
|
| + var cpuDuration = createNumericForTopEventTime(name);
|
| events.forEach(function(event) {
|
| cpuDuration.addSample(event.cpuDuration);
|
| });
|
| - values.addValue(new tr.v.NumericValue(name, cpuDuration));
|
| + values.addHistogram(cpuDuration);
|
| }
|
| );
|
| }
|
| @@ -115,11 +114,11 @@ tr.exportTo('tr.metrics.blink', function() {
|
| isBlinkGarbageCollectionEvent,
|
| event => 'blink-gc-total',
|
| function(name, events) {
|
| - var cpuDuration = createNumericForTopEventTime();
|
| + var cpuDuration = createNumericForTopEventTime(name);
|
| events.forEach(function(event) {
|
| cpuDuration.addSample(event.cpuDuration);
|
| });
|
| - values.addValue(new tr.v.NumericValue(name, cpuDuration));
|
| + values.addHistogram(cpuDuration);
|
| }
|
| );
|
| }
|
| @@ -157,10 +156,11 @@ tr.exportTo('tr.metrics.blink', function() {
|
| }
|
|
|
| function addIdleTimes(values, model, name, events) {
|
| - var cpuDuration = createNumericForIdleTime();
|
| - var insideIdle = createNumericForIdleTime();
|
| - var outsideIdle = createNumericForIdleTime();
|
| - var idleDeadlineOverrun = createNumericForIdleTime();
|
| + var cpuDuration = createNumericForIdleTime(name + '_cpu');
|
| + var insideIdle = createNumericForIdleTime(name + '_inside_idle');
|
| + var outsideIdle = createNumericForIdleTime(name + '_outside_idle');
|
| + var idleDeadlineOverrun = createNumericForIdleTime(
|
| + name + '_idle_deadline_overrun');
|
| events.forEach(function(event) {
|
| var idleTask = tr.metrics.v8.utils.findParent(
|
| event, tr.metrics.v8.utils.isIdleTask);
|
| @@ -185,15 +185,11 @@ tr.exportTo('tr.metrics.blink', function() {
|
| outsideIdle.addSample(event.cpuDuration - inside);
|
| idleDeadlineOverrun.addSample(overrun);
|
| });
|
| - values.addValue(new tr.v.NumericValue(
|
| - name + '_idle_deadline_overrun',
|
| - idleDeadlineOverrun));
|
| - values.addValue(new tr.v.NumericValue(
|
| - name + '_outside_idle', outsideIdle));
|
| - var percentage = createPercentage(insideIdle.sum,
|
| - cpuDuration.sum);
|
| - values.addValue(new tr.v.NumericValue(
|
| - name + '_percentage_idle', percentage));
|
| + values.addHistogram(idleDeadlineOverrun);
|
| + values.addHistogram(outsideIdle);
|
| + var percentage = createPercentage(
|
| + name + '_percentage_idle', insideIdle.sum, cpuDuration.sum);
|
| + values.addHistogram(percentage);
|
| }
|
|
|
| return {
|
|
|