diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2021-09-01 11:08:40 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2021-10-01 12:16:21 +0000 |
commit | 03c549e0392f92c02536d3f86d5e1d8dfa3435ac (patch) | |
tree | fe49d170a929b34ba82cd10db1a0bd8e3760fa4b /chromium/third_party/catapult/tracing/tracing/metrics/blink/resource_metric.html | |
parent | 5d013f5804a0d91fcf6c626b2d6fb6eca5c845b0 (diff) | |
download | qtwebengine-chromium-03c549e0392f92c02536d3f86d5e1d8dfa3435ac.tar.gz |
BASELINE: Update Chromium to 91.0.4472.160
Change-Id: I0def1f08a2412aeed79a9ab95dd50eb5c3f65f31
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/third_party/catapult/tracing/tracing/metrics/blink/resource_metric.html')
-rw-r--r-- | chromium/third_party/catapult/tracing/tracing/metrics/blink/resource_metric.html | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/chromium/third_party/catapult/tracing/tracing/metrics/blink/resource_metric.html b/chromium/third_party/catapult/tracing/tracing/metrics/blink/resource_metric.html new file mode 100644 index 00000000000..c44eda0235e --- /dev/null +++ b/chromium/third_party/catapult/tracing/tracing/metrics/blink/resource_metric.html @@ -0,0 +1,51 @@ +<!DOCTYPE html> +<!-- +Copyright 2021 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/extras/chrome/event_finder_utils.html"> +<link rel="import" href="/tracing/metrics/metric_registry.html"> + +<script> +'use strict'; + +/** + * This metric is used for for blink network metrics + * - blinkRequestResourceCount: the count of requested resources + */ +tr.exportTo('tr.metrics', function() { + function blinkResourceMetric(histograms, model, opt_options) { + const chromeHelper = model.getOrCreateHelper( + tr.model.helpers.ChromeModelHelper); + if (!chromeHelper) { + // Chrome isn't present. + return; + } + const CATEGORY = 'blink'; + const NAME = 'ResourceFetcher::requestResource'; + let count = 0; + // Collect trace events. + for (const helper of Object.values(chromeHelper.rendererHelpers)) { + if (helper.isChromeTracingUI) continue; + const events = tr.e.chrome.EventFinderUtils.getMainThreadEvents( + helper, NAME, CATEGORY); + for (const event of events) { + count++; + } + } + // Generate histograms. + histograms.createHistogram( + 'blinkRequestResourceCount', tr.b.Unit.byName.count, count); + } + + tr.metrics.MetricRegistry.register(blinkResourceMetric, { + supportsRangeOfInterest: false, + }); + + return { + blinkResourceMetric, + }; +}); +</script> |