Skip to content

Commit d82ad8a

Browse files
authored
chore: remove references to Noop classes from API (#2230)
1 parent bde1519 commit d82ad8a

File tree

3 files changed

+32
-38
lines changed

3 files changed

+32
-38
lines changed

packages/opentelemetry-node/test/registration.test.ts

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
import {
1818
context,
19-
NoopTextMapPropagator,
2019
propagation,
2120
trace,
2221
ProxyTracerProvider,
@@ -25,7 +24,6 @@ import {
2524
AsyncHooksContextManager,
2625
AsyncLocalStorageContextManager,
2726
} from '@opentelemetry/context-async-hooks';
28-
import { NoopContextManager } from '@opentelemetry/api';
2927
import { CompositePropagator } from '@opentelemetry/core';
3028
import * as assert from 'assert';
3129
import { NodeTracerProvider } from '../src';
@@ -58,28 +56,29 @@ describe('API registration', () => {
5856
it('should register configured implementations', () => {
5957
const tracerProvider = new NodeTracerProvider();
6058

61-
const contextManager = new NoopContextManager();
62-
const propagator = new NoopTextMapPropagator();
59+
const mockContextManager = { disable() {} } as any;
60+
const mockPropagator = {} as any;
6361

6462
tracerProvider.register({
65-
contextManager,
66-
propagator,
63+
contextManager: mockContextManager,
64+
propagator: mockPropagator,
6765
});
6866

69-
assert.ok(context['_getContextManager']() === contextManager);
70-
assert.ok(propagation['_getGlobalPropagator']() === propagator);
67+
assert.strictEqual(context['_getContextManager'](), mockContextManager);
68+
assert.strictEqual(propagation['_getGlobalPropagator'](), mockPropagator);
7169

7270
const apiTracerProvider = trace.getTracerProvider() as ProxyTracerProvider;
73-
assert.ok(apiTracerProvider.getDelegate() === tracerProvider);
71+
assert.strictEqual(apiTracerProvider.getDelegate(), tracerProvider);
7472
});
7573

7674
it('should skip null context manager', () => {
7775
const tracerProvider = new NodeTracerProvider();
76+
const ctxManager = context['_getContextManager']();
7877
tracerProvider.register({
7978
contextManager: null,
8079
});
8180

82-
assert.ok(context['_getContextManager']() instanceof NoopContextManager);
81+
assert.strictEqual(context['_getContextManager'](), ctxManager, "context manager should not change");
8382

8483
assert.ok(
8584
propagation['_getGlobalPropagator']() instanceof CompositePropagator
@@ -90,14 +89,14 @@ describe('API registration', () => {
9089
});
9190

9291
it('should skip null propagator', () => {
92+
const propagator = propagation['_getGlobalPropagator']();
93+
9394
const tracerProvider = new NodeTracerProvider();
9495
tracerProvider.register({
9596
propagator: null,
9697
});
9798

98-
assert.ok(
99-
propagation['_getGlobalPropagator']() instanceof NoopTextMapPropagator
100-
);
99+
assert.strictEqual(propagation['_getGlobalPropagator'](), propagator);
101100

102101
assert.ok(context['_getContextManager']() instanceof DefaultContextManager);
103102

packages/opentelemetry-sdk-node/test/sdk.test.ts

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

1717
import {
1818
context,
19-
NoopTextMapPropagator,
20-
NoopTracerProvider,
2119
propagation,
2220
ProxyTracerProvider,
2321
trace,
@@ -29,7 +27,6 @@ import {
2927
AsyncHooksContextManager,
3028
AsyncLocalStorageContextManager,
3129
} from '@opentelemetry/context-async-hooks';
32-
import { NoopContextManager } from '@opentelemetry/api';
3330
import { CompositePropagator } from '@opentelemetry/core';
3431
import { ConsoleMetricExporter, MeterProvider } from '@opentelemetry/metrics';
3532
import { NodeTracerProvider } from '@opentelemetry/node';
@@ -89,6 +86,10 @@ const DefaultContextManager = semver.gte(process.version, '14.8.0')
8986
: AsyncHooksContextManager;
9087

9188
describe('Node SDK', () => {
89+
let ctxManager: any;
90+
let propagator: any;
91+
let delegate: any;
92+
9293
before(() => {
9394
nock.disableNetConnect();
9495
});
@@ -98,6 +99,10 @@ describe('Node SDK', () => {
9899
trace.disable();
99100
propagation.disable();
100101
metrics.disable();
102+
103+
ctxManager = context['_getContextManager']();
104+
propagator = propagation['_getGlobalPropagator']();
105+
delegate = (trace.getTracerProvider() as ProxyTracerProvider).getDelegate();
101106
});
102107

103108
describe('Basic Registration', () => {
@@ -108,13 +113,9 @@ describe('Node SDK', () => {
108113

109114
await sdk.start();
110115

111-
assert.ok(context['_getContextManager']() instanceof NoopContextManager);
112-
assert.ok(
113-
propagation['_getGlobalPropagator']() instanceof NoopTextMapPropagator
114-
);
115-
116-
const apiTracerProvider = trace.getTracerProvider() as ProxyTracerProvider;
117-
assert.ok(apiTracerProvider.getDelegate() instanceof NoopTracerProvider);
116+
assert.strictEqual(context['_getContextManager'](), ctxManager, "context manager should not change");
117+
assert.strictEqual(propagation['_getGlobalPropagator'](), propagator, "propagator should not change");
118+
assert.strictEqual((trace.getTracerProvider() as ProxyTracerProvider).getDelegate(), delegate, "tracer provider should not have changed");
118119

119120
assert.ok(metrics.getMeterProvider() instanceof NoopMeterProvider);
120121
});
@@ -172,13 +173,9 @@ describe('Node SDK', () => {
172173

173174
await sdk.start();
174175

175-
assert.ok(context['_getContextManager']() instanceof NoopContextManager);
176-
assert.ok(
177-
propagation['_getGlobalPropagator']() instanceof NoopTextMapPropagator
178-
);
179-
180-
const apiTracerProvider = trace.getTracerProvider() as ProxyTracerProvider;
181-
assert.ok(apiTracerProvider.getDelegate() instanceof NoopTracerProvider);
176+
assert.strictEqual(context['_getContextManager'](), ctxManager, "context manager should not change");
177+
assert.strictEqual(propagation['_getGlobalPropagator'](), propagator, "propagator should not change");
178+
assert.strictEqual((trace.getTracerProvider() as ProxyTracerProvider).getDelegate(), delegate, "tracer provider should not have changed");
182179

183180
assert.ok(metrics.getMeterProvider() instanceof MeterProvider);
184181
});

packages/opentelemetry-web/test/registration.test.ts

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

1717
import {
1818
context,
19-
NoopContextManager,
20-
NoopTextMapPropagator,
2119
propagation,
2220
trace,
2321
ProxyTracerProvider,
@@ -48,8 +46,8 @@ describe('API registration', () => {
4846
it('should register configured implementations', () => {
4947
const tracerProvider = new WebTracerProvider();
5048

51-
const contextManager = new NoopContextManager();
52-
const propagator = new NoopTextMapPropagator();
49+
const contextManager = { disable() { }, enable() { } } as any;
50+
const propagator = {} as any;
5351

5452
tracerProvider.register({
5553
contextManager,
@@ -64,12 +62,13 @@ describe('API registration', () => {
6462
});
6563

6664
it('should skip null context manager', () => {
65+
const ctxManager = context['_getContextManager']();
6766
const tracerProvider = new WebTracerProvider();
6867
tracerProvider.register({
6968
contextManager: null,
7069
});
7170

72-
assert.ok(context['_getContextManager']() instanceof NoopContextManager);
71+
assert.strictEqual(context['_getContextManager'](), ctxManager, "context manager should not change");
7372

7473
assert.ok(
7574
propagation['_getGlobalPropagator']() instanceof CompositePropagator
@@ -79,14 +78,13 @@ describe('API registration', () => {
7978
});
8079

8180
it('should skip null propagator', () => {
81+
const propagator = propagation['_getGlobalPropagator']();
8282
const tracerProvider = new WebTracerProvider();
8383
tracerProvider.register({
8484
propagator: null,
8585
});
8686

87-
assert.ok(
88-
propagation['_getGlobalPropagator']() instanceof NoopTextMapPropagator
89-
);
87+
assert.strictEqual(propagation["_getGlobalPropagator"](), propagator, "propagator should not change")
9088

9189
assert.ok(context['_getContextManager']() instanceof StackContextManager);
9290
const apiTracerProvider = trace.getTracerProvider() as ProxyTracerProvider;

0 commit comments

Comments
 (0)