Skip to content

Commit cb8d562

Browse files
committed
Add ReactVersion to SchedulingProfiler render scheduled marks
1 parent aa99b0b commit cb8d562

File tree

2 files changed

+20
-15
lines changed

2 files changed

+20
-15
lines changed

packages/react-reconciler/src/SchedulingProfiler.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
enableSchedulingProfiler,
1616
enableSchedulingProfilerComponentStacks,
1717
} from 'shared/ReactFeatureFlags';
18+
import ReactVersion from 'shared/ReactVersion';
1819
import getComponentName from 'shared/getComponentName';
1920
import {getStackByFiberInDevAndProd} from './ReactFiberComponentStack';
2021

@@ -166,7 +167,9 @@ export function markRenderStopped(): void {
166167
export function markRenderScheduled(lane: Lane): void {
167168
if (enableSchedulingProfiler) {
168169
if (supportsUserTiming) {
169-
performance.mark(`--schedule-render-${formatLanes(lane)}`);
170+
performance.mark(
171+
`--schedule-render-${formatLanes(lane)}-${ReactVersion}`,
172+
);
170173
}
171174
}
172175
}

packages/react-reconciler/src/__tests__/SchedulingProfiler-test.internal.js

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010

1111
'use strict';
1212

13+
import ReactVersion from 'shared/ReactVersion';
14+
1315
function normalizeCodeLocInfo(str) {
1416
return (
1517
str &&
@@ -81,7 +83,7 @@ describe('SchedulingProfiler', () => {
8183
ReactTestRenderer.create(<div />);
8284

8385
expect(marks).toEqual([
84-
'--schedule-render-1',
86+
`--schedule-render-1-${ReactVersion}`,
8587
'--render-start-1',
8688
'--render-stop',
8789
'--commit-start-1',
@@ -95,7 +97,7 @@ describe('SchedulingProfiler', () => {
9597
it('should mark concurrent render without suspends or state updates', () => {
9698
ReactTestRenderer.create(<div />, {unstable_isConcurrent: true});
9799

98-
expect(marks).toEqual(['--schedule-render-512']);
100+
expect(marks).toEqual([`--schedule-render-512-${ReactVersion}`]);
99101

100102
marks.splice(0);
101103

@@ -128,7 +130,7 @@ describe('SchedulingProfiler', () => {
128130
expect(ReactNoop.flushNextYield()).toEqual(['Foo']);
129131

130132
expect(marks).toEqual([
131-
'--schedule-render-512',
133+
`--schedule-render-512-${ReactVersion}`,
132134
'--render-start-512',
133135
'--render-yield',
134136
]);
@@ -148,7 +150,7 @@ describe('SchedulingProfiler', () => {
148150
);
149151

150152
expect(marks).toEqual([
151-
'--schedule-render-1',
153+
`--schedule-render-1-${ReactVersion}`,
152154
'--render-start-1',
153155
toggleComponentStacks(
154156
'--suspense-suspend-0-Example-\n at Example\n at Suspense',
@@ -184,7 +186,7 @@ describe('SchedulingProfiler', () => {
184186
);
185187

186188
expect(marks).toEqual([
187-
'--schedule-render-1',
189+
`--schedule-render-1-${ReactVersion}`,
188190
'--render-start-1',
189191
toggleComponentStacks(
190192
'--suspense-suspend-0-Example-\n at Example\n at Suspense',
@@ -220,7 +222,7 @@ describe('SchedulingProfiler', () => {
220222
{unstable_isConcurrent: true},
221223
);
222224

223-
expect(marks).toEqual(['--schedule-render-512']);
225+
expect(marks).toEqual([`--schedule-render-512-${ReactVersion}`]);
224226

225227
marks.splice(0);
226228

@@ -262,7 +264,7 @@ describe('SchedulingProfiler', () => {
262264
{unstable_isConcurrent: true},
263265
);
264266

265-
expect(marks).toEqual(['--schedule-render-512']);
267+
expect(marks).toEqual([`--schedule-render-512-${ReactVersion}`]);
266268

267269
marks.splice(0);
268270

@@ -304,7 +306,7 @@ describe('SchedulingProfiler', () => {
304306

305307
ReactTestRenderer.create(<Example />, {unstable_isConcurrent: true});
306308

307-
expect(marks).toEqual(['--schedule-render-512']);
309+
expect(marks).toEqual([`--schedule-render-512-${ReactVersion}`]);
308310

309311
marks.splice(0);
310312

@@ -340,7 +342,7 @@ describe('SchedulingProfiler', () => {
340342

341343
ReactTestRenderer.create(<Example />, {unstable_isConcurrent: true});
342344

343-
expect(marks).toEqual(['--schedule-render-512']);
345+
expect(marks).toEqual([`--schedule-render-512-${ReactVersion}`]);
344346

345347
marks.splice(0);
346348

@@ -377,7 +379,7 @@ describe('SchedulingProfiler', () => {
377379

378380
ReactTestRenderer.create(<Example />, {unstable_isConcurrent: true});
379381

380-
expect(marks).toEqual(['--schedule-render-512']);
382+
expect(marks).toEqual([`--schedule-render-512-${ReactVersion}`]);
381383

382384
marks.splice(0);
383385

@@ -414,7 +416,7 @@ describe('SchedulingProfiler', () => {
414416

415417
ReactTestRenderer.create(<Example />, {unstable_isConcurrent: true});
416418

417-
expect(marks).toEqual(['--schedule-render-512']);
419+
expect(marks).toEqual([`--schedule-render-512-${ReactVersion}`]);
418420

419421
marks.splice(0);
420422

@@ -449,7 +451,7 @@ describe('SchedulingProfiler', () => {
449451

450452
ReactTestRenderer.create(<Example />, {unstable_isConcurrent: true});
451453

452-
expect(marks).toEqual(['--schedule-render-512']);
454+
expect(marks).toEqual([`--schedule-render-512-${ReactVersion}`]);
453455

454456
marks.splice(0);
455457

@@ -489,7 +491,7 @@ describe('SchedulingProfiler', () => {
489491
gate(({old}) => {
490492
if (old) {
491493
expect(marks.map(normalizeCodeLocInfo)).toEqual([
492-
'--schedule-render-512',
494+
`--schedule-render-512-${ReactVersion}`,
493495
'--render-start-512',
494496
'--render-stop',
495497
'--commit-start-512',
@@ -508,7 +510,7 @@ describe('SchedulingProfiler', () => {
508510
]);
509511
} else {
510512
expect(marks.map(normalizeCodeLocInfo)).toEqual([
511-
'--schedule-render-512',
513+
`--schedule-render-512-${ReactVersion}`,
512514
'--render-start-512',
513515
'--render-stop',
514516
'--commit-start-512',

0 commit comments

Comments
 (0)