blob: 4a8be86b0d74f7d87d07c5cc2c1079a326c198cf [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright 2016 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<link rel="import" href="/tracing/base/math/range.html">
<link rel="import" href="/tracing/metrics/metric_registry.html">
<link rel="import" href="/tracing/value/histogram.html">
<script>
'use strict';
tr.exportTo('tr.metrics', function() {
function sampleMetric(histograms, model) {
const hist = new tr.v.Histogram(
'foo', tr.b.Unit.byName.sizeInBytes_smallerIsBetter);
hist.addSample(9);
hist.addSample(91, {bar: new tr.v.d.GenericSet([{hello: 42}])});
for (const expectation of model.userModel.expectations) {
if (expectation instanceof tr.model.um.ResponseExpectation) {
} else if (expectation instanceof tr.model.um.AnimationExpectation) {
} else if (expectation instanceof tr.model.um.IdleExpectation) {
} else if (expectation instanceof tr.model.um.LoadExpectation) {
}
}
const chromeHelper = model.getOrCreateHelper(
tr.model.helpers.ChromeModelHelper);
for (const [pid, process] of Object.entries(model.processes)) {
}
histograms.addHistogram(hist);
}
tr.metrics.MetricRegistry.register(sampleMetric);
return {
sampleMetric,
};
});
</script>