Skip to content

Commit 687dc27

Browse files
Connor ClarkDevtools-frontend LUCI CQ
authored andcommitted
[RPP] Move EventsSerializer to timeline/utils
Likely will need to use this from AICallTree which requires this move. But even ignoring that, utils is the proper place for this. Bug: 425270067 Change-Id: If1bbcfa6afa8f7a535ed17c404413ee5d0a1a532 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6799842 Reviewed-by: Paul Irish <[email protected]> Commit-Queue: Connor Clark <[email protected]> Auto-Submit: Connor Clark <[email protected]> Commit-Queue: Paul Irish <[email protected]>
1 parent 695ed8a commit 687dc27

File tree

8 files changed

+16
-16
lines changed

8 files changed

+16
-16
lines changed

config/gni/devtools_grd_files.gni

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1876,7 +1876,6 @@ grd_files_unbundled_sources = [
18761876
"front_end/panels/timeline/CountersGraph.js",
18771877
"front_end/panels/timeline/EasterEgg.js",
18781878
"front_end/panels/timeline/EntriesFilter.js",
1879-
"front_end/panels/timeline/EventsSerializer.js",
18801879
"front_end/panels/timeline/EventsTimelineTreeView.js",
18811880
"front_end/panels/timeline/ExtensionTrackAppender.js",
18821881
"front_end/panels/timeline/ExternalRequests.js",
@@ -2014,6 +2013,7 @@ grd_files_unbundled_sources = [
20142013
"front_end/panels/timeline/utils/EntryName.js",
20152014
"front_end/panels/timeline/utils/EntryNodes.js",
20162015
"front_end/panels/timeline/utils/EntryStyles.js",
2016+
"front_end/panels/timeline/utils/EventsSerializer.js",
20172017
"front_end/panels/timeline/utils/Helpers.js",
20182018
"front_end/panels/timeline/utils/IgnoreList.js",
20192019
"front_end/panels/timeline/utils/ImageCache.js",

front_end/panels/timeline/BUILD.gn

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ devtools_module("timeline") {
6565
"CompatibilityTracksAppender.ts",
6666
"CountersGraph.ts",
6767
"EntriesFilter.ts",
68-
"EventsSerializer.ts",
6968
"EventsTimelineTreeView.ts",
7069
"ExtensionTrackAppender.ts",
7170
"ExternalRequests.ts",
@@ -198,7 +197,6 @@ ts_library("unittests") {
198197
"Breadcrumbs.test.ts",
199198
"CountersGraph.test.ts",
200199
"EntriesFilter.test.ts",
201-
"EventsSerializer.test.ts",
202200
"ExternalRequests.test.ts",
203201
"FreshRecording.test.ts",
204202
"Initiators.test.ts",

front_end/panels/timeline/ModificationsManager.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import * as TimelineComponents from '../../panels/timeline/components/components
99

1010
import * as AnnotationHelpers from './AnnotationHelpers.js';
1111
import {EntriesFilter} from './EntriesFilter.js';
12-
import {EventsSerializer} from './EventsSerializer.js';
12+
import * as Utils from './utils/utils.js';
1313

1414
const modificationsManagerByTraceIndex: ModificationsManager[] = [];
1515
let activeManager: ModificationsManager|null;
@@ -41,7 +41,7 @@ export class ModificationsManager extends EventTarget {
4141
#timelineBreadcrumbs: TimelineComponents.Breadcrumbs.Breadcrumbs;
4242
#modifications: Trace.Types.File.Modifications|null = null;
4343
#parsedTrace: Trace.Handlers.Types.ParsedTrace;
44-
#eventsSerializer: EventsSerializer;
44+
#eventsSerializer: Utils.EventsSerializer.EventsSerializer;
4545
#overlayForAnnotation: Map<Trace.Types.File.Annotation, Trace.Types.Overlays.Overlay>;
4646
readonly #annotationsHiddenSetting: Common.Settings.Setting<boolean>;
4747

@@ -109,7 +109,7 @@ export class ModificationsManager extends EventTarget {
109109
this.#timelineBreadcrumbs = new TimelineComponents.Breadcrumbs.Breadcrumbs(traceBounds);
110110
this.#modifications = modifications || null;
111111
this.#parsedTrace = parsedTrace;
112-
this.#eventsSerializer = new EventsSerializer();
112+
this.#eventsSerializer = new Utils.EventsSerializer.EventsSerializer();
113113
// This method is also called in SidebarAnnotationsTab, but calling this multiple times doesn't recreate the setting.
114114
// Instead, after the second call, the cached setting is returned.
115115
this.#annotationsHiddenSetting = Common.Settings.Settings.instance().moduleSetting('annotations-hidden');

front_end/panels/timeline/timeline.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import * as CLSLinkifier from './CLSLinkifier.js';
1010
import * as CompatibilityTracksAppender from './CompatibilityTracksAppender.js';
1111
import * as CountersGraph from './CountersGraph.js';
1212
import * as EntriesFilter from './EntriesFilter.js';
13-
import * as EventsSerializer from './EventsSerializer.js';
1413
import * as EventsTimelineTreeView from './EventsTimelineTreeView.js';
1514
import * as ExtensionTrackAppender from './ExtensionTrackAppender.js';
1615
import * as ExternalRequests from './ExternalRequests.js';
@@ -57,7 +56,6 @@ export {
5756
CompatibilityTracksAppender,
5857
CountersGraph,
5958
EntriesFilter,
60-
EventsSerializer,
6159
EventsTimelineTreeView,
6260
ExtensionTrackAppender,
6361
ExternalRequests,

front_end/panels/timeline/utils/BUILD.gn

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ devtools_module("utils") {
1313
"EntryName.ts",
1414
"EntryNodes.ts",
1515
"EntryStyles.ts",
16+
"EventsSerializer.ts",
1617
"Helpers.ts",
1718
"IgnoreList.ts",
1819
"ImageCache.ts",
@@ -66,6 +67,7 @@ ts_library("unittests") {
6667
"EntityMapper.test.ts",
6768
"EntryName.test.ts",
6869
"EntryNodes.test.ts",
70+
"EventsSerializer.test.ts",
6971
"Helpers.test.ts",
7072
"IgnoreList.test.ts",
7173
"ImageCache.test.ts",

front_end/panels/timeline/EventsSerializer.test.ts renamed to front_end/panels/timeline/utils/EventsSerializer.test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

5-
import * as Trace from '../../models/trace/trace.js';
6-
import {describeWithEnvironment} from '../../testing/EnvironmentHelpers.js';
7-
import {getMainThread} from '../../testing/TraceHelpers.js';
8-
import {TraceLoader} from '../../testing/TraceLoader.js';
5+
import * as Trace from '../../../models/trace/trace.js';
6+
import {describeWithEnvironment} from '../../../testing/EnvironmentHelpers.js';
7+
import {getMainThread} from '../../../testing/TraceHelpers.js';
8+
import {TraceLoader} from '../../../testing/TraceLoader.js';
99

10-
import * as Timeline from './timeline.js';
10+
import * as Utils from './utils.js';
1111

1212
function findFirstEntry(
1313
allEntries: readonly Trace.Types.Events.Event[],
@@ -22,7 +22,7 @@ function findFirstEntry(
2222
describeWithEnvironment('EventsSerializer', () => {
2323
it('correctly implements a bidirectional key <-> event mapping', async function() {
2424
const {parsedTrace} = await TraceLoader.traceEngine(this, 'basic-stack.json.gz');
25-
const eventsSerializer = new Timeline.EventsSerializer.EventsSerializer();
25+
const eventsSerializer = new Utils.EventsSerializer.EventsSerializer();
2626
const mainThread = getMainThread(parsedTrace.Renderer);
2727
// Find first 'Timer Fired' entry in the trace
2828
const rawEntry = findFirstEntry(mainThread.entries, entry => {
@@ -56,7 +56,7 @@ describeWithEnvironment('EventsSerializer', () => {
5656

5757
it('correctly maps to and from legacy timeline frames', async function() {
5858
const {parsedTrace} = await TraceLoader.traceEngine(this, 'web-dev-with-commit.json.gz');
59-
const eventsSerializer = new Timeline.EventsSerializer.EventsSerializer();
59+
const eventsSerializer = new Utils.EventsSerializer.EventsSerializer();
6060

6161
const frame = parsedTrace.Frames.frames.at(0);
6262
assert.isOk(frame);

front_end/panels/timeline/EventsSerializer.ts renamed to front_end/panels/timeline/utils/EventsSerializer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

5-
import * as Trace from '../../models/trace/trace.js';
5+
import * as Trace from '../../../models/trace/trace.js';
66

77
export class EventsSerializer {
88
#modifiedProfileCallByKey = new Map<Trace.Types.File.ProfileCallKeyValues, Trace.Types.Events.SyntheticProfileCall>();

front_end/panels/timeline/utils/utils.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import * as EntityMapper from './EntityMapper.js';
88
import * as EntryName from './EntryName.js';
99
import * as EntryNodes from './EntryNodes.js';
1010
import * as EntryStyles from './EntryStyles.js';
11+
import * as EventsSerializer from './EventsSerializer.js';
1112
import * as Helpers from './Helpers.js';
1213
import * as IgnoreList from './IgnoreList.js';
1314
import * as ImageCache from './ImageCache.js';
@@ -22,6 +23,7 @@ export {
2223
EntryName,
2324
EntryNodes,
2425
EntryStyles,
26+
EventsSerializer,
2527
Helpers,
2628
IgnoreList,
2729
ImageCache,

0 commit comments

Comments
 (0)