Skip to content

Commit b1b834b

Browse files
jackfranklinDevtools-frontend LUCI CQ
authored andcommitted
RPP: rename time unit types and constructors
- MicroSeconds to Micro - MilliSeconds to Milli - TraceWindowMicroSeconds to TraceWindowMicro - TraceWindowMilliSeconds to TraceWindowMilli Bug: none Change-Id: I1e2ce7bacb985aba644f0d61d230338cec5e51a7 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6191870 Auto-Submit: Jack Franklin <[email protected]> Reviewed-by: Nancy Li <[email protected]> Commit-Queue: Nancy Li <[email protected]> Commit-Queue: Jack Franklin <[email protected]>
1 parent 9363c46 commit b1b834b

File tree

135 files changed

+1103
-1153
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

135 files changed

+1103
-1153
lines changed

front_end/core/sdk/TraceObject.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ describe('TraceObject', () => {
1515
ph: Trace.Types.Events.Phase.COMPLETE,
1616
pid: Trace.Types.Events.ProcessID(1),
1717
tid: Trace.Types.Events.ThreadID(4),
18-
ts: Trace.Types.Timing.MicroSeconds(5e7),
18+
ts: Trace.Types.Timing.Micro(5e7),
1919
args: {
2020
data: {frame: '0xA'},
2121
},

front_end/models/trace/LanternComputationData.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ function createProcessedNavigation(parsedTrace: Handlers.Types.ParsedTrace, fram
2323
}
2424

2525
const getTimestampOrUndefined =
26-
(metric: Handlers.ModelHandlers.PageLoadMetrics.MetricName): Types.Timing.MicroSeconds|undefined => {
26+
(metric: Handlers.ModelHandlers.PageLoadMetrics.MetricName): Types.Timing.Micro|undefined => {
2727
const metricScore = scores.get(metric);
2828
if (!metricScore?.event) {
2929
return;
3030
}
3131
return metricScore.event.ts;
3232
};
33-
const getTimestamp = (metric: Handlers.ModelHandlers.PageLoadMetrics.MetricName): Types.Timing.MicroSeconds => {
33+
const getTimestamp = (metric: Handlers.ModelHandlers.PageLoadMetrics.MetricName): Types.Timing.Micro => {
3434
const metricScore = scores.get(metric);
3535
if (!metricScore?.event) {
3636
throw new Lantern.Core.LanternError(`missing metric: ${metric}`);

front_end/models/trace/ModelImpl.test.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,9 @@ describeWithEnvironment('TraceModel', function() {
113113

114114
const initialBreadcrumb = {
115115
window: {
116-
max: 0 as Trace.Types.Timing.MicroSeconds,
117-
min: 10 as Trace.Types.Timing.MicroSeconds,
118-
range: 10 as Trace.Types.Timing.MicroSeconds,
116+
max: 0 as Trace.Types.Timing.Micro,
117+
min: 10 as Trace.Types.Timing.Micro,
118+
range: 10 as Trace.Types.Timing.Micro,
119119
},
120120
child: null,
121121
};
@@ -135,9 +135,9 @@ describeWithEnvironment('TraceModel', function() {
135135
labelledTimeRanges: [
136136
{
137137
bounds: {
138-
min: Trace.Types.Timing.MicroSeconds(0),
139-
max: Trace.Types.Timing.MicroSeconds(10),
140-
range: Trace.Types.Timing.MicroSeconds(10),
138+
min: Trace.Types.Timing.Micro(0),
139+
max: Trace.Types.Timing.Micro(10),
140+
range: Trace.Types.Timing.Micro(10),
141141
},
142142
label: 'range label',
143143
},

front_end/models/trace/Processor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -503,7 +503,7 @@ export class TraceProcessor extends EventTarget {
503503
if (navigations.length) {
504504
const bounds = Helpers.Timing.traceWindowFromMicroSeconds(parsedTrace.Meta.traceBounds.min, navigations[0].ts);
505505
// When using "Record and reload" option, it typically takes ~5ms. So use 50ms to be safe.
506-
const threshold = Helpers.Timing.milliToMicro(50 as Types.Timing.MilliSeconds);
506+
const threshold = Helpers.Timing.milliToMicro(50 as Types.Timing.Milli);
507507
if (bounds.range > threshold) {
508508
const context: Insights.Types.InsightSetContext = {
509509
bounds,

front_end/models/trace/extras/FilmStrip.test.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ describeWithEnvironment('FilmStrip', function() {
2020
// It is from cache so you get back the exact same object.
2121
assert.strictEqual(filmStrip1, filmStrip2);
2222

23-
const filmStrip3 = Trace.Extras.FilmStrip.fromParsedTrace(parsedTrace, Trace.Types.Timing.MicroSeconds(0));
24-
const filmStrip4 = Trace.Extras.FilmStrip.fromParsedTrace(parsedTrace, Trace.Types.Timing.MicroSeconds(5));
23+
const filmStrip3 = Trace.Extras.FilmStrip.fromParsedTrace(parsedTrace, Trace.Types.Timing.Micro(0));
24+
const filmStrip4 = Trace.Extras.FilmStrip.fromParsedTrace(parsedTrace, Trace.Types.Timing.Micro(5));
2525
// Not equal as the calls had different start times.
2626
assert.notStrictEqual(filmStrip3, filmStrip4);
2727
});
@@ -38,7 +38,7 @@ describeWithEnvironment('FilmStrip', function() {
3838
const {parsedTrace} = await TraceLoader.traceEngine(this, 'web-dev.json.gz');
3939
const filmStrip = Trace.Extras.FilmStrip.fromParsedTrace(parsedTrace);
4040
// Set a custom zero time after the first screenshot and ensure that we now only have four events.
41-
const newCustomZeroTime = Trace.Types.Timing.MicroSeconds(filmStrip.frames[0].screenshotEvent.ts + 1000);
41+
const newCustomZeroTime = Trace.Types.Timing.Micro(filmStrip.frames[0].screenshotEvent.ts + 1000);
4242
const newFilmStrip = Trace.Extras.FilmStrip.fromParsedTrace(parsedTrace, newCustomZeroTime);
4343
// Check that the new film strip is all the frames other than the first, now we have set a custom time.
4444
assert.deepEqual(newFilmStrip.frames.map(f => f.screenshotEvent.args.dataUri), [
@@ -55,14 +55,14 @@ describeWithEnvironment('FilmStrip', function() {
5555
const frameTimestamps = filmStrip.frames.map(frame => frame.screenshotEvent.ts);
5656
assert.deepEqual(frameTimestamps, [1020034823345, 1020034961883, 1020035045298, 1020035061981, 1020035112030]);
5757

58-
const timestampNearestFirstFrame = Trace.Types.Timing.MicroSeconds(frameTimestamps[0] + 10);
58+
const timestampNearestFirstFrame = Trace.Types.Timing.Micro(frameTimestamps[0] + 10);
5959
assert.strictEqual(
6060
Trace.Extras.FilmStrip.frameClosestToTimestamp(filmStrip, timestampNearestFirstFrame), filmStrip.frames.at(0));
61-
const timestampNearestThirdFrame = Trace.Types.Timing.MicroSeconds(frameTimestamps[2] + 10);
61+
const timestampNearestThirdFrame = Trace.Types.Timing.Micro(frameTimestamps[2] + 10);
6262
assert.strictEqual(
6363
Trace.Extras.FilmStrip.frameClosestToTimestamp(filmStrip, timestampNearestThirdFrame), filmStrip.frames.at(2));
6464

65-
const timestampBeforeAnyFrames = Trace.Types.Timing.MicroSeconds(frameTimestamps[0] - 100);
65+
const timestampBeforeAnyFrames = Trace.Types.Timing.Micro(frameTimestamps[0] - 100);
6666
assert.isNull(Trace.Extras.FilmStrip.frameClosestToTimestamp(filmStrip, timestampBeforeAnyFrames));
6767
});
6868
});

front_end/models/trace/extras/FilmStrip.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import type * as Handlers from '../handlers/handlers.js';
77
import type * as Types from '../types/types.js';
88

99
export interface Data {
10-
zeroTime: Types.Timing.MicroSeconds;
11-
spanTime: Types.Timing.MicroSeconds;
10+
zeroTime: Types.Timing.Micro;
11+
spanTime: Types.Timing.Micro;
1212
frames: readonly Frame[];
1313
}
1414

@@ -30,10 +30,9 @@ export type HandlerDataWithScreenshots = Handlers.Types.EnabledHandlerDataWithMe
3030
// Cache film strips based on:
3131
// 1. The trace parsed data object
3232
// 2. The start time.
33-
const filmStripCache = new WeakMap<HandlerDataWithScreenshots, Map<Types.Timing.MicroSeconds, Data>>();
33+
const filmStripCache = new WeakMap<HandlerDataWithScreenshots, Map<Types.Timing.Micro, Data>>();
3434

35-
export function fromParsedTrace(
36-
parsedTrace: HandlerDataWithScreenshots, customZeroTime?: Types.Timing.MicroSeconds): Data {
35+
export function fromParsedTrace(parsedTrace: HandlerDataWithScreenshots, customZeroTime?: Types.Timing.Micro): Data {
3736
const frames: Frame[] = [];
3837

3938
const zeroTime = typeof customZeroTime !== 'undefined' ? customZeroTime : parsedTrace.Meta.traceBounds.min;
@@ -60,14 +59,14 @@ export function fromParsedTrace(
6059
frames: Array.from(frames),
6160
};
6261

63-
const cachedForData = Platform.MapUtilities.getWithDefault(
64-
filmStripCache, parsedTrace, () => new Map<Types.Timing.MicroSeconds, Data>());
62+
const cachedForData =
63+
Platform.MapUtilities.getWithDefault(filmStripCache, parsedTrace, () => new Map<Types.Timing.Micro, Data>());
6564
cachedForData.set(zeroTime, result);
6665

6766
return result;
6867
}
6968

70-
export function frameClosestToTimestamp(filmStrip: Data, searchTimestamp: Types.Timing.MicroSeconds): Frame|null {
69+
export function frameClosestToTimestamp(filmStrip: Data, searchTimestamp: Types.Timing.Micro): Frame|null {
7170
const closestFrameIndexBeforeTimestamp = Platform.ArrayUtilities.nearestIndexFromEnd(
7271
filmStrip.frames, frame => frame.screenshotEvent.ts < searchTimestamp);
7372
if (closestFrameIndexBeforeTimestamp === null) {

front_end/models/trace/extras/MainThreadActivity.test.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ import {
88
import * as Trace from '../trace.js';
99

1010
const DEVTOOLS_CATEGORY = 'disabled-by-default-devtools.timeline';
11-
function milliToMicro(x: number): Trace.Types.Timing.MicroSeconds {
12-
return Trace.Helpers.Timing.milliToMicro(Trace.Types.Timing.MilliSeconds(x));
11+
function milliToMicro(x: number): Trace.Types.Timing.Micro {
12+
return Trace.Helpers.Timing.milliToMicro(Trace.Types.Timing.Milli(x));
1313
}
1414

15-
function makeFakeBounds(min: number, max: number): Trace.Types.Timing.TraceWindowMicroSeconds {
15+
function makeFakeBounds(min: number, max: number): Trace.Types.Timing.TraceWindowMicro {
1616
return {
17-
min: Trace.Types.Timing.MicroSeconds(min),
18-
max: Trace.Types.Timing.MicroSeconds(max),
19-
range: Trace.Types.Timing.MicroSeconds(max - min),
17+
min: Trace.Types.Timing.Micro(min),
18+
max: Trace.Types.Timing.Micro(max),
19+
range: Trace.Types.Timing.Micro(max - min),
2020
};
2121
}
2222

front_end/models/trace/extras/MainThreadActivity.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ const IDLE_FUNCTION_CALL_NAMES = new Set([
1111
]);
1212

1313
export function calculateWindow(
14-
traceBounds: Types.Timing.TraceWindowMicroSeconds,
15-
mainThreadEntries: readonly Types.Events.Event[]): Types.Timing.TraceWindowMicroSeconds {
14+
traceBounds: Types.Timing.TraceWindowMicro,
15+
mainThreadEntries: readonly Types.Events.Event[]): Types.Timing.TraceWindowMicro {
1616
if (!mainThreadEntries.length) {
1717
return traceBounds;
1818
}
@@ -75,12 +75,12 @@ export function calculateWindow(
7575
// we give the range we want to zoom a bit of breathing space. At the
7676
// same time, ensure that we do not stray beyond the bounds of the
7777
// min/max time of the entire trace.
78-
leftTime = Types.Timing.MicroSeconds(Math.max(leftTime - 0.05 * zoomedInSpan, traceBounds.min));
79-
rightTime = Types.Timing.MicroSeconds(Math.min(rightTime + 0.05 * zoomedInSpan, traceBounds.max));
78+
leftTime = Types.Timing.Micro(Math.max(leftTime - 0.05 * zoomedInSpan, traceBounds.min));
79+
rightTime = Types.Timing.Micro(Math.min(rightTime + 0.05 * zoomedInSpan, traceBounds.max));
8080

8181
return {
8282
min: leftTime,
8383
max: rightTime,
84-
range: Types.Timing.MicroSeconds(rightTime - leftTime),
84+
range: Types.Timing.Micro(rightTime - leftTime),
8585
};
8686
}

front_end/models/trace/extras/ThirdParties.test.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ describeWithEnvironment('ThirdParties', function() {
5353
const reqs = parsedTrace.NetworkRequests.byTime;
5454

5555
// Font requests of load-simple.json.gz begin & end before/after this bounds.
56-
const min = Trace.Types.Timing.MicroSeconds(1634222300000);
57-
const max = Trace.Types.Timing.MicroSeconds(1634222320000);
58-
const middle = {min, max, range: Trace.Types.Timing.MicroSeconds(max - min)};
56+
const min = Trace.Types.Timing.Micro(1634222300000);
57+
const max = Trace.Types.Timing.Micro(1634222320000);
58+
const middle = {min, max, range: Trace.Types.Timing.Micro(max - min)};
5959

6060
const {entityByRequest} =
6161
Trace.Extras.ThirdParties.getSummariesAndEntitiesForTraceBounds(parsedTrace, middle, reqs);
@@ -75,9 +75,9 @@ describeWithEnvironment('ThirdParties', function() {
7575
const {parsedTrace} = await TraceLoader.traceEngine(this, 'load-simple.json.gz');
7676
const reqs = parsedTrace.NetworkRequests.byTime;
7777

78-
const min = Trace.Types.Timing.MicroSeconds(1634230000000);
79-
const max = Trace.Types.Timing.MicroSeconds(1634231000000);
80-
const middle = {min, max, range: Trace.Types.Timing.MicroSeconds(max - min)};
78+
const min = Trace.Types.Timing.Micro(1634230000000);
79+
const max = Trace.Types.Timing.Micro(1634231000000);
80+
const middle = {min, max, range: Trace.Types.Timing.Micro(max - min)};
8181

8282
const {entityByRequest} =
8383
Trace.Extras.ThirdParties.getSummariesAndEntitiesForTraceBounds(parsedTrace, middle, reqs);

front_end/models/trace/extras/ThirdParties.ts

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export type Entity = typeof ThirdPartyWeb.ThirdPartyWeb.entities[number];
1111

1212
export interface Summary {
1313
transferSize: number;
14-
mainThreadTime: Types.Timing.MicroSeconds;
14+
mainThreadTime: Types.Timing.Micro;
1515
}
1616

1717
export interface SummaryMaps {
@@ -21,7 +21,7 @@ export interface SummaryMaps {
2121
}
2222

2323
function getSelfTimeByUrl(
24-
parsedTrace: Handlers.Types.ParsedTrace, bounds: Types.Timing.TraceWindowMicroSeconds): Map<string, number> {
24+
parsedTrace: Handlers.Types.ParsedTrace, bounds: Types.Timing.TraceWindowMicro): Map<string, number> {
2525
const selfTimeByUrl = new Map<string, number>();
2626

2727
for (const process of parsedTrace.Renderer.processes.values()) {
@@ -79,13 +79,13 @@ function getSummaryMap(
7979
selfTimeByUrl: Map<string, number>): SummaryMaps {
8080
const byRequest = new Map<Types.Events.SyntheticNetworkRequest, Summary>();
8181
const byEntity = new Map<Entity, Summary>();
82-
const defaultSummary: Summary = {transferSize: 0, mainThreadTime: Types.Timing.MicroSeconds(0)};
82+
const defaultSummary: Summary = {transferSize: 0, mainThreadTime: Types.Timing.Micro(0)};
8383

8484
for (const request of requests) {
8585
const urlSummary = byRequest.get(request) || {...defaultSummary};
8686
urlSummary.transferSize += request.args.data.encodedDataLength;
8787
urlSummary.mainThreadTime =
88-
Types.Timing.MicroSeconds(urlSummary.mainThreadTime + (selfTimeByUrl.get(request.args.data.url) ?? 0));
88+
Types.Timing.Micro(urlSummary.mainThreadTime + (selfTimeByUrl.get(request.args.data.url) ?? 0));
8989
byRequest.set(request, urlSummary);
9090
}
9191

@@ -100,8 +100,7 @@ function getSummaryMap(
100100

101101
const entitySummary = byEntity.get(entity) || {...defaultSummary};
102102
entitySummary.transferSize += requestSummary.transferSize;
103-
entitySummary.mainThreadTime =
104-
Types.Timing.MicroSeconds(entitySummary.mainThreadTime + requestSummary.mainThreadTime);
103+
entitySummary.mainThreadTime = Types.Timing.Micro(entitySummary.mainThreadTime + requestSummary.mainThreadTime);
105104
byEntity.set(entity, entitySummary);
106105

107106
const entityRequests = requestsByEntity.get(entity) || [];
@@ -113,7 +112,7 @@ function getSummaryMap(
113112
}
114113

115114
export function getSummariesAndEntitiesForTraceBounds(
116-
parsedTrace: Handlers.Types.ParsedTrace, traceBounds: Types.Timing.TraceWindowMicroSeconds,
115+
parsedTrace: Handlers.Types.ParsedTrace, traceBounds: Types.Timing.TraceWindowMicro,
117116
networkRequests: Types.Events.SyntheticNetworkRequest[]): {
118117
summaries: SummaryMaps,
119118
entityByRequest: Map<Types.Events.SyntheticNetworkRequest, Entity>,
@@ -139,15 +138,15 @@ function getSummaryMapWithMapping(
139138
parsedTrace: Handlers.Types.ParsedTrace): SummaryMaps {
140139
const byEvent = new Map<Types.Events.Event, Summary>();
141140
const byEntity = new Map<Handlers.Helpers.Entity, Summary>();
142-
const defaultSummary: Summary = {transferSize: 0, mainThreadTime: Types.Timing.MicroSeconds(0)};
141+
const defaultSummary: Summary = {transferSize: 0, mainThreadTime: Types.Timing.Micro(0)};
143142

144143
for (const event of events) {
145144
const url = Handlers.Helpers.getNonResolvedURL(event, parsedTrace) ?? '';
146145
const urlSummary = byEvent.get(event) || {...defaultSummary};
147146
if (Types.Events.isSyntheticNetworkRequest(event)) {
148147
urlSummary.transferSize += event.args.data.encodedDataLength;
149148
}
150-
urlSummary.mainThreadTime = Types.Timing.MicroSeconds(urlSummary.mainThreadTime + (selfTimeByUrl.get(url) ?? 0));
149+
urlSummary.mainThreadTime = Types.Timing.Micro(urlSummary.mainThreadTime + (selfTimeByUrl.get(url) ?? 0));
151150
byEvent.set(event, urlSummary);
152151
}
153152

@@ -161,16 +160,15 @@ function getSummaryMapWithMapping(
161160

162161
const entitySummary = byEntity.get(entity) || {...defaultSummary};
163162
entitySummary.transferSize += requestSummary.transferSize;
164-
entitySummary.mainThreadTime =
165-
Types.Timing.MicroSeconds(entitySummary.mainThreadTime + requestSummary.mainThreadTime);
163+
entitySummary.mainThreadTime = Types.Timing.Micro(entitySummary.mainThreadTime + requestSummary.mainThreadTime);
166164
byEntity.set(entity, entitySummary);
167165
}
168166

169167
return {byEntity, byEvent, eventsByEntity};
170168
}
171169

172170
export function getSummariesAndEntitiesWithMapping(
173-
parsedTrace: Handlers.Types.ParsedTrace, traceBounds: Types.Timing.TraceWindowMicroSeconds,
171+
parsedTrace: Handlers.Types.ParsedTrace, traceBounds: Types.Timing.TraceWindowMicro,
174172
entityMapping: Handlers.Helpers.EntityMappings): {
175173
summaries: SummaryMaps,
176174
entityByEvent: Map<Types.Events.Event, Handlers.Helpers.Entity>,

0 commit comments

Comments
 (0)