Skip to content

Commit ba87d94

Browse files
committed
refactor: wip
1 parent bb150e3 commit ba87d94

File tree

3 files changed

+20
-33
lines changed

3 files changed

+20
-33
lines changed

packages/utils/src/lib/performance-observer.unit.test.ts

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -146,35 +146,6 @@ describe('PerformanceObserverSink', () => {
146146
);
147147
});
148148

149-
it('internal PerformanceObserver should observe buffered by default', () => {
150-
const observer = new PerformanceObserverSink(options);
151-
152-
observer.subscribe();
153-
expect(
154-
MockPerformanceObserver.lastInstance()?.observe,
155-
).toHaveBeenCalledWith(
156-
expect.objectContaining({
157-
buffered: true,
158-
}),
159-
);
160-
});
161-
162-
it('internal PerformanceObserver should observe buffered if buffered option is provided', () => {
163-
const observer = new PerformanceObserverSink({
164-
...options,
165-
captureBufferedEntries: true,
166-
});
167-
168-
observer.subscribe();
169-
expect(
170-
MockPerformanceObserver.lastInstance()?.observe,
171-
).toHaveBeenCalledWith(
172-
expect.objectContaining({
173-
buffered: true,
174-
}),
175-
);
176-
});
177-
178149
it('internal PerformanceObserver should process observed entries', () => {
179150
const observer = new PerformanceObserverSink({
180151
...options,

packages/utils/src/lib/profiler/profiler-node.unit.test.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ const createSimpleProfiler = (
107107
prefix: 'cp',
108108
track: 'test-track',
109109
measureName: overrides?.measureName ?? 'simple',
110+
enabled: overrides?.enabled ?? true,
110111
format: {
111112
encodePerfEntry: simpleEncoder,
112113
baseName: 'trace',
@@ -416,9 +417,14 @@ describe('NodejsProfiler', () => {
416417

417418
const stats = profiler.stats;
418419
// shardPath uses dynamic shard ID format, so we check it matches the pattern
420+
// Remove ^ and $ anchors from INSTANCE_ID pattern since we're embedding it
421+
const instanceIdPattern = ID_PATTERNS.INSTANCE_ID.source.replace(
422+
/^\^|\$$/g,
423+
'',
424+
);
419425
expect(stats.shardPath).toMatch(
420426
new RegExp(
421-
`^tmp/profiles/stats-getter/trace\\.${ID_PATTERNS.INSTANCE_ID.source}\\.jsonl$`,
427+
`^tmp/profiles/stats-getter/trace\\.${instanceIdPattern}\\.jsonl$`,
422428
),
423429
);
424430
expect(stats).toStrictEqual({
@@ -589,7 +595,7 @@ describe('NodejsProfiler', () => {
589595
performance.clearMarks();
590596
profiler.setEnabled(true);
591597

592-
expectTransitionMarker('idle->running');
598+
expectTransitionMarker('debug:idle->running');
593599
});
594600

595601
it('should not create transition marker when transitioning from running to idle (profiler disabled)', () => {
@@ -626,10 +632,12 @@ describe('NodejsProfiler', () => {
626632
profiler.setEnabled(true);
627633

628634
const marks = performance.getEntriesByType('mark');
629-
const transitionMark = marks.find(mark => mark.name === 'idle->running');
635+
const transitionMark = marks.find(
636+
mark => mark.name === 'debug:idle->running',
637+
);
630638
expect(transitionMark).toBeDefined();
631639

632-
expect(transitionMark?.name).toBe('idle->running');
640+
expect(transitionMark?.name).toBe('debug:idle->running');
633641
expect(transitionMark?.detail).toBeDefined();
634642
const detail = transitionMark?.detail as UserTimingDetail;
635643
expect(detail.devtools).toBeDefined();

packages/utils/src/lib/profiler/profiler.unit.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ describe('Profiler', () => {
4949

5050
it('constructor should use defaults for measure', () => {
5151
const customProfiler = getProfiler({ color: 'secondary' });
52+
customProfiler.setEnabled(true);
5253

5354
const result = customProfiler.measure('test-operation', () => 'success');
5455

@@ -148,6 +149,7 @@ describe('Profiler', () => {
148149

149150
it('marker should execute without error when enabled', () => {
150151
const enabledProfiler = getProfiler();
152+
enabledProfiler.setEnabled(true);
151153
expect(() => {
152154
enabledProfiler.marker('test-marker', {
153155
color: 'primary',
@@ -176,6 +178,7 @@ describe('Profiler', () => {
176178
performance.clearMarks();
177179

178180
const profilerWithColor = getProfiler({ color: 'primary' });
181+
profilerWithColor.setEnabled(true);
179182

180183
expect(() => {
181184
profilerWithColor.marker('test-marker-default-color', {
@@ -200,6 +203,7 @@ describe('Profiler', () => {
200203

201204
it('marker should execute without error when enabled with no default color', () => {
202205
const profilerNoColor = getProfiler();
206+
profilerNoColor.setEnabled(true);
203207

204208
expect(() => {
205209
profilerNoColor.marker('test-marker-no-color', {
@@ -244,6 +248,7 @@ describe('Profiler', () => {
244248
performance.clearMeasures();
245249

246250
const enabledProfiler = getProfiler();
251+
enabledProfiler.setEnabled(true);
247252
const workFn = vi.fn(() => 'result');
248253
const result = enabledProfiler.measure('test-event', workFn, {
249254
color: 'primary',
@@ -320,6 +325,7 @@ describe('Profiler', () => {
320325

321326
it('measure should propagate errors when enabled and call error callback', () => {
322327
const enabledProfiler = getProfiler();
328+
enabledProfiler.setEnabled(true);
323329
const error = new Error('Enabled test error');
324330
const workFn = vi.fn(() => {
325331
throw error;
@@ -358,6 +364,7 @@ describe('Profiler', () => {
358364

359365
it('measureAsync should handle async operations correctly when enabled', async () => {
360366
const enabledProfiler = getProfiler();
367+
enabledProfiler.setEnabled(true);
361368
const workFn = vi.fn(async () => {
362369
await Promise.resolve();
363370
return 'async-result';
@@ -430,6 +437,7 @@ describe('Profiler', () => {
430437

431438
it('measureAsync should propagate async errors when enabled and call error callback', async () => {
432439
const enabledProfiler = getProfiler();
440+
enabledProfiler.setEnabled(true);
433441
const error = new Error('Enabled async test error');
434442
const workFn = vi.fn(async () => {
435443
await Promise.resolve();

0 commit comments

Comments
 (0)