Skip to content

Commit dbb235d

Browse files
Nancy LiDevtools-frontend LUCI CQ
authored andcommitted
[RPP] Add a helper function for medium or higher priority network request
Bug: none Change-Id: I7f30283e380fa2fd293b7f137a0420364e2cc2c6 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6261058 Commit-Queue: Andres Olivares <[email protected]> Reviewed-by: Andres Olivares <[email protected]> Auto-Submit: Nancy Li <[email protected]>
1 parent 85efcfc commit dbb235d

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

front_end/models/trace/helpers/Network.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Copyright 2024 The Chromium Authors. All rights reserved.
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
4-
4+
import * as Protocol from '../../../generated/protocol.js';
55
import type {RenderBlocking, SyntheticNetworkRequest} from '../types/TraceEvents.js';
66

77
// Important: we purposefully treat `potentially_blocking` as
@@ -25,3 +25,13 @@ const NON_RENDER_BLOCKING_VALUES = new Set<RenderBlocking>([
2525
export function isSyntheticNetworkRequestEventRenderBlocking(event: SyntheticNetworkRequest): boolean {
2626
return !NON_RENDER_BLOCKING_VALUES.has(event.args.data.renderBlocking);
2727
}
28+
29+
const HIGH_NETWORK_PRIORITIES = new Set<Protocol.Network.ResourcePriority>([
30+
Protocol.Network.ResourcePriority.VeryHigh,
31+
Protocol.Network.ResourcePriority.High,
32+
Protocol.Network.ResourcePriority.Medium,
33+
]);
34+
35+
export function isSyntheticNetworkRequestHighPriority(event: SyntheticNetworkRequest): boolean {
36+
return HIGH_NETWORK_PRIORITIES.has(event.args.data.priority);
37+
}

front_end/panels/timeline/TimelineEventOverview.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
*/
3030

3131
import * as i18n from '../../core/i18n/i18n.js';
32-
import * as Protocol from '../../generated/protocol.js';
3332
import * as Trace from '../../models/trace/trace.js';
3433
import * as TraceBounds from '../../services/trace_bounds/trace_bounds.js';
3534
import * as PerfUI from '../../ui/legacy/components/perf_ui/perf_ui.js';
@@ -79,12 +78,6 @@ export abstract class TimelineEventOverview extends PerfUI.TimelineOverviewPane.
7978
}
8079
}
8180

82-
const HIGH_NETWORK_PRIORITIES = new Set<Protocol.Network.ResourcePriority>([
83-
Protocol.Network.ResourcePriority.VeryHigh,
84-
Protocol.Network.ResourcePriority.High,
85-
Protocol.Network.ResourcePriority.Medium,
86-
]);
87-
8881
export class TimelineEventOverviewNetwork extends TimelineEventOverview {
8982
#parsedTrace: Trace.Handlers.Types.ParsedTrace;
9083
constructor(parsedTrace: Trace.Handlers.Types.ParsedTrace) {
@@ -125,7 +118,7 @@ export class TimelineEventOverviewNetwork extends TimelineEventOverview {
125118
const lowPath = new Path2D();
126119

127120
for (const request of this.#parsedTrace.NetworkRequests.byTime) {
128-
const path = HIGH_NETWORK_PRIORITIES.has(request.args.data.priority) ? highPath : lowPath;
121+
const path = Trace.Helpers.Network.isSyntheticNetworkRequestHighPriority(request) ? highPath : lowPath;
129122
const {startTime, endTime} = Trace.Helpers.Timing.eventTimingsMilliSeconds(request);
130123
const rectStart = Math.max(Math.floor((startTime - traceBoundsMilli.min) * scale), 0);
131124
const rectEnd = Math.min(Math.ceil((endTime - traceBoundsMilli.min) * scale + 1), canvasWidth);

0 commit comments

Comments
 (0)