Skip to content

Commit c8ccab0

Browse files
authored
Merge branch 'main' into access-before-init
2 parents f466d10 + 25c205a commit c8ccab0

File tree

14 files changed

+78
-51
lines changed

14 files changed

+78
-51
lines changed

README.md

+6
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,12 @@ To request automatic tracing support for a module not on this list, please [file
224224

225225
## Upgrade guidelines
226226

227+
### 0.19.x to x
228+
229+
- `HttpBaggage` renamed to `HttpBaggagePropagator`
230+
231+
- `HttpTraceContext` renamed to `HttpTraceContextPropagator`
232+
227233
### 0.18.x to 0.19.0
228234

229235
- API is now a peer dependency. This means that users will need to include `@opentelemetry/api` as a dependency of their project in order to use the SDK. NPM version 7+ (Node 15+) should do this automatically.

benchmark/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ Beginning B3Propagator Benchmark...
5959
#Inject x 2,018,725 ops/sec ±3.49% (100 runs sampled)
6060
#Extract x 2,040,891 ops/sec ±1.75% (100 runs sampled)
6161
62-
Beginning HttpTraceContext Benchmark...
62+
Beginning HttpTraceContextPropagator Benchmark...
6363
2 tests completed.
6464
6565
#Inject x 3,987,007 ops/sec ±1.87% (100 runs sampled)
@@ -112,7 +112,7 @@ Beginning B3Propagator Benchmark...
112112
#Inject x 5,086,366 ops/sec ±3.18% (100 runs sampled)
113113
#Extract x 4,859,557 ops/sec ±3.80% (100 runs sampled)
114114
115-
Beginning HttpTraceContext Benchmark...
115+
Beginning HttpTraceContextPropagator Benchmark...
116116
2 tests completed.
117117
118118
#Inject x 13,660,710 ops/sec ±1.84% (100 runs sampled)

benchmark/propagator.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ const setups = [
1717
}
1818
},
1919
{
20-
name: 'HttpTraceContext',
21-
propagator: new opentelemetry.HttpTraceContext(),
20+
name: 'HttpTraceContextPropagator',
21+
propagator: new opentelemetry.HttpTraceContextPropagator(),
2222
injectCarrier: {},
2323
extractCarrier: {
2424
traceparent: '00-d4cda95b652f4a1592b449d5929fda1b-6e0c63257de34c92-00'

integration-tests/propagation-validation-server/validation-server.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const axios = require("axios");
2-
const { HttpTraceContext } = require("@opentelemetry/core");
2+
const { HttpTraceContextPropagator } = require("@opentelemetry/core");
33
const { BasicTracerProvider } = require("@opentelemetry/tracing");
44
const { context, propagation, setSpan, trace, ROOT_CONTEXT } = require("@opentelemetry/api");
55
const {
@@ -8,7 +8,7 @@ const {
88
const bodyParser = require("body-parser");
99

1010
// set global propagator
11-
propagation.setGlobalPropagator(new HttpTraceContext());
11+
propagation.setGlobalPropagator(new HttpTraceContextPropagator());
1212

1313
// set global context manager
1414
context.setGlobalContextManager(new AsyncHooksContextManager());

packages/opentelemetry-core/README.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ This package provides default implementations of the OpenTelemetry API for trace
1212
- [OpenTelemetry Core](#opentelemetry-core)
1313
- [Built-in Implementations](#built-in-implementations)
1414
- [Built-in Propagators](#built-in-propagators)
15-
- [HttpTraceContext Propagator](#httptracecontext-propagator)
15+
- [HttpTraceContextPropagator Propagator](#httptracecontext-propagator)
1616
- [Composite Propagator](#composite-propagator)
1717
- [Baggage Propagator](#baggage-propagator)
1818
- [Built-in Sampler](#built-in-sampler)
@@ -25,16 +25,16 @@ This package provides default implementations of the OpenTelemetry API for trace
2525

2626
### Built-in Propagators
2727

28-
#### HttpTraceContext Propagator
28+
#### HttpTraceContextPropagator Propagator
2929

3030
OpenTelemetry provides a text-based approach to propagate context to remote services using the [W3C Trace Context](https://www.w3.org/TR/trace-context/) HTTP headers.
3131

3232
```js
3333
const api = require("@opentelemetry/api");
34-
const { HttpTraceContext } = require("@opentelemetry/core");
34+
const { HttpTraceContextPropagator } = require("@opentelemetry/core");
3535

3636
/* Set Global Propagator */
37-
api.propagation.setGlobalPropagator(new HttpTraceContext());
37+
api.propagation.setGlobalPropagator(new HttpTraceContextPropagator());
3838
```
3939

4040
#### Composite Propagator
@@ -57,10 +57,10 @@ Provides a text-based approach to propagate [baggage](https://w3c.github.io/bagg
5757

5858
```js
5959
const api = require("@opentelemetry/api");
60-
const { HttpBaggage } = require("@opentelemetry/core");
60+
const { HttpBaggagePropagator } = require("@opentelemetry/core");
6161

6262
/* Set Global Propagator */
63-
api.propagation.setGlobalPropagator(new HttpBaggage());
63+
api.propagation.setGlobalPropagator(new HttpBaggagePropagator());
6464
```
6565

6666
### Built-in Sampler

packages/opentelemetry-core/src/baggage/propagation/HttpBaggage.ts renamed to packages/opentelemetry-core/src/baggage/propagation/HttpBaggagePropagator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export const MAX_TOTAL_LENGTH = 8192;
4747
* Based on the Baggage specification:
4848
* https://w3c.github.io/baggage/
4949
*/
50-
export class HttpBaggage implements TextMapPropagator {
50+
export class HttpBaggagePropagator implements TextMapPropagator {
5151
inject(context: Context, carrier: unknown, setter: TextMapSetter) {
5252
const baggage = getBaggage(context);
5353
if (!baggage || isInstrumentationSuppressed(context)) return;

packages/opentelemetry-core/src/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
export * from './baggage/propagation/HttpBaggage';
17+
export * from './baggage/propagation/HttpBaggagePropagator';
1818
export * from './common/attributes';
1919
export * from './common/global-error-handler';
2020
export * from './common/logging-error-handler';
@@ -23,7 +23,7 @@ export * from './common/types';
2323
export * from './ExportResult';
2424
export * from './platform';
2525
export * from './propagation/composite';
26-
export * from './trace/HttpTraceContext';
26+
export * from './trace/HttpTraceContextPropagator';
2727
export * from './trace/IdGenerator';
2828
export * from './trace/sampler/AlwaysOffSampler';
2929
export * from './trace/sampler/AlwaysOnSampler';

packages/opentelemetry-core/src/trace/HttpTraceContext.ts renamed to packages/opentelemetry-core/src/trace/HttpTraceContextPropagator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export function parseTraceParent(traceParent: string): SpanContext | null {
7272
* Based on the Trace Context specification:
7373
* https://www.w3.org/TR/trace-context/
7474
*/
75-
export class HttpTraceContext implements TextMapPropagator {
75+
export class HttpTraceContextPropagator implements TextMapPropagator {
7676
inject(context: Context, carrier: unknown, setter: TextMapSetter) {
7777
const spanContext = getSpanContext(context);
7878
if (

packages/opentelemetry-core/test/baggage/HttpBaggage.test.ts renamed to packages/opentelemetry-core/test/baggage/HttpBaggagePropagator.test.ts

+28-16
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ import { ROOT_CONTEXT } from '@opentelemetry/api';
2727
import * as assert from 'assert';
2828
import {
2929
BAGGAGE_HEADER,
30-
HttpBaggage,
31-
} from '../../src/baggage/propagation/HttpBaggage';
30+
HttpBaggagePropagator,
31+
} from '../../src/baggage/propagation/HttpBaggagePropagator';
3232

33-
describe('HttpBaggage', () => {
34-
const httpTraceContext = new HttpBaggage();
33+
describe('HttpBaggagePropagator', () => {
34+
const httpBaggagePropagator = new HttpBaggagePropagator();
3535

3636
let carrier: { [key: string]: unknown };
3737

@@ -47,7 +47,7 @@ describe('HttpBaggage', () => {
4747
'with/slash': { value: 'with spaces' },
4848
});
4949

50-
httpTraceContext.inject(
50+
httpBaggagePropagator.inject(
5151
setBaggage(ROOT_CONTEXT, baggage),
5252
carrier,
5353
defaultTextMapSetter
@@ -64,7 +64,7 @@ describe('HttpBaggage', () => {
6464
key3: { value: 'c88815a7' },
6565
});
6666

67-
httpTraceContext.inject(
67+
httpBaggagePropagator.inject(
6868
setBaggage(ROOT_CONTEXT, baggage),
6969
carrier,
7070
defaultTextMapSetter
@@ -85,7 +85,7 @@ describe('HttpBaggage', () => {
8585
[shortKey]: { value: value },
8686
});
8787

88-
httpTraceContext.inject(
88+
httpBaggagePropagator.inject(
8989
setBaggage(ROOT_CONTEXT, baggage),
9090
carrier,
9191
defaultTextMapSetter
@@ -101,7 +101,7 @@ describe('HttpBaggage', () => {
101101
});
102102

103103
carrier = {};
104-
httpTraceContext.inject(
104+
httpBaggagePropagator.inject(
105105
setBaggage(ROOT_CONTEXT, baggage),
106106
carrier,
107107
defaultTextMapSetter
@@ -123,7 +123,7 @@ describe('HttpBaggage', () => {
123123
aa: { value: Array(88).fill('v').join('') },
124124
});
125125

126-
httpTraceContext.inject(
126+
httpBaggagePropagator.inject(
127127
setBaggage(ROOT_CONTEXT, baggage),
128128
carrier,
129129
defaultTextMapSetter
@@ -141,7 +141,7 @@ describe('HttpBaggage', () => {
141141
});
142142

143143
carrier = {};
144-
httpTraceContext.inject(
144+
httpBaggagePropagator.inject(
145145
setBaggage(ROOT_CONTEXT, baggage),
146146
carrier,
147147
defaultTextMapSetter
@@ -164,7 +164,7 @@ describe('HttpBaggage', () => {
164164

165165
const baggage = createBaggage(entries);
166166

167-
httpTraceContext.inject(
167+
httpBaggagePropagator.inject(
168168
setBaggage(ROOT_CONTEXT, baggage),
169169
carrier,
170170
defaultTextMapSetter
@@ -181,7 +181,11 @@ describe('HttpBaggage', () => {
181181
carrier[BAGGAGE_HEADER] =
182182
'key1=d4cda95b,key3=c88815a7, keyn = valn, keym =valm';
183183
const extractedBaggage = getBaggage(
184-
httpTraceContext.extract(ROOT_CONTEXT, carrier, defaultTextMapGetter)
184+
httpBaggagePropagator.extract(
185+
ROOT_CONTEXT,
186+
carrier,
187+
defaultTextMapGetter
188+
)
185189
);
186190

187191
const expected = createBaggage({
@@ -196,15 +200,19 @@ describe('HttpBaggage', () => {
196200

197201
describe('fields()', () => {
198202
it('returns the fields used by the baggage spec', () => {
199-
const propagator = new HttpBaggage();
203+
const propagator = new HttpBaggagePropagator();
200204
assert.deepStrictEqual(propagator.fields(), [BAGGAGE_HEADER]);
201205
});
202206
});
203207

204208
it('returns undefined if header is missing', () => {
205209
assert.deepStrictEqual(
206210
getBaggage(
207-
httpTraceContext.extract(ROOT_CONTEXT, carrier, defaultTextMapGetter)
211+
httpBaggagePropagator.extract(
212+
ROOT_CONTEXT,
213+
carrier,
214+
defaultTextMapGetter
215+
)
208216
),
209217
undefined
210218
);
@@ -213,7 +221,7 @@ describe('HttpBaggage', () => {
213221
it('returns keys with their properties', () => {
214222
carrier[BAGGAGE_HEADER] = 'key1=d4cda95b,key3=c88815a7;prop1=value1';
215223
const bag = getBaggage(
216-
httpTraceContext.extract(ROOT_CONTEXT, carrier, defaultTextMapGetter)
224+
httpBaggagePropagator.extract(ROOT_CONTEXT, carrier, defaultTextMapGetter)
217225
);
218226

219227
assert.ok(bag);
@@ -265,7 +273,11 @@ describe('HttpBaggage', () => {
265273
carrier[BAGGAGE_HEADER] = testCases[testCase].header;
266274

267275
const extractedSpanContext = getBaggage(
268-
httpTraceContext.extract(ROOT_CONTEXT, carrier, defaultTextMapGetter)
276+
httpBaggagePropagator.extract(
277+
ROOT_CONTEXT,
278+
carrier,
279+
defaultTextMapGetter
280+
)
269281
);
270282
assert.deepStrictEqual(
271283
extractedSpanContext,

packages/opentelemetry-core/test/propagation/composite.test.ts

+12-6
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import { Context, ROOT_CONTEXT } from '@opentelemetry/api';
2626
import * as assert from 'assert';
2727
import {
2828
CompositePropagator,
29-
HttpTraceContext,
29+
HttpTraceContextPropagator,
3030
RandomIdGenerator,
3131
} from '../../src';
3232
import {
@@ -39,7 +39,7 @@ import {
3939
import {
4040
TRACE_PARENT_HEADER,
4141
TRACE_STATE_HEADER,
42-
} from '../../src/trace/HttpTraceContext';
42+
} from '../../src/trace/HttpTraceContextPropagator';
4343
import { TraceState } from '../../src/trace/TraceState';
4444

4545
describe('Composite Propagator', () => {
@@ -72,7 +72,7 @@ describe('Composite Propagator', () => {
7272
const composite = new CompositePropagator({
7373
propagators: [
7474
new B3Propagator({ injectEncoding: B3InjectEncoding.MULTI_HEADER }),
75-
new HttpTraceContext(),
75+
new HttpTraceContextPropagator(),
7676
],
7777
});
7878
composite.inject(ctxWithSpanContext, carrier, defaultTextMapSetter);
@@ -89,7 +89,10 @@ describe('Composite Propagator', () => {
8989

9090
it('should not throw', () => {
9191
const composite = new CompositePropagator({
92-
propagators: [new ThrowingPropagator(), new HttpTraceContext()],
92+
propagators: [
93+
new ThrowingPropagator(),
94+
new HttpTraceContextPropagator(),
95+
],
9396
});
9497
composite.inject(ctxWithSpanContext, carrier, defaultTextMapSetter);
9598

@@ -117,7 +120,7 @@ describe('Composite Propagator', () => {
117120
const composite = new CompositePropagator({
118121
propagators: [
119122
new B3Propagator({ injectEncoding: B3InjectEncoding.MULTI_HEADER }),
120-
new HttpTraceContext(),
123+
new HttpTraceContextPropagator(),
121124
],
122125
});
123126
const spanContext = getSpanContext(
@@ -137,7 +140,10 @@ describe('Composite Propagator', () => {
137140

138141
it('should not throw', () => {
139142
const composite = new CompositePropagator({
140-
propagators: [new ThrowingPropagator(), new HttpTraceContext()],
143+
propagators: [
144+
new ThrowingPropagator(),
145+
new HttpTraceContextPropagator(),
146+
],
141147
});
142148
const spanContext = getSpanContext(
143149
composite.extract(ROOT_CONTEXT, carrier, defaultTextMapGetter)

packages/opentelemetry-core/test/trace/HttpTraceContext.test.ts renamed to packages/opentelemetry-core/test/trace/HttpTraceContextPropagator.test.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ import {
2828
} from '@opentelemetry/api';
2929
import * as assert from 'assert';
3030
import {
31-
HttpTraceContext,
31+
HttpTraceContextPropagator,
3232
TRACE_PARENT_HEADER,
3333
TRACE_STATE_HEADER,
34-
} from '../../src/trace/HttpTraceContext';
34+
} from '../../src/trace/HttpTraceContextPropagator';
3535
import { TraceState } from '../../src/trace/TraceState';
3636

37-
describe('HttpTraceContext', () => {
38-
const httpTraceContext = new HttpTraceContext();
37+
describe('HttpTraceContextPropagator', () => {
38+
const httpTraceContext = new HttpTraceContextPropagator();
3939
let carrier: { [key: string]: unknown };
4040

4141
beforeEach(() => {

packages/opentelemetry-instrumentation-grpc/test/helper.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
setSpan,
2222
getSpan,
2323
} from '@opentelemetry/api';
24-
import { HttpTraceContext } from '@opentelemetry/core';
24+
import { HttpTraceContextPropagator } from '@opentelemetry/core';
2525
import { NodeTracerProvider } from '@opentelemetry/node';
2626
import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks';
2727
import { ContextManager } from '@opentelemetry/api';
@@ -388,7 +388,7 @@ export const runTests = (
388388
let contextManager: ContextManager;
389389

390390
before(() => {
391-
propagation.setGlobalPropagator(new HttpTraceContext());
391+
propagation.setGlobalPropagator(new HttpTraceContextPropagator());
392392
});
393393

394394
beforeEach(() => {

packages/opentelemetry-shim-opentracing/test/Shim.test.ts

+6-3
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ import { BasicTracerProvider, Span } from '@opentelemetry/tracing';
2020
import { SpanContextShim, SpanShim, TracerShim } from '../src/shim';
2121
import {
2222
CompositePropagator,
23-
HttpBaggage,
24-
HttpTraceContext,
23+
HttpBaggagePropagator,
24+
HttpTraceContextPropagator,
2525
timeInputToHrTime,
2626
} from '@opentelemetry/core';
2727
import {
@@ -40,7 +40,10 @@ import { JaegerHttpTracePropagator } from '@opentelemetry/propagator-jaeger';
4040

4141
describe('OpenTracing Shim', () => {
4242
const compositePropagator = new CompositePropagator({
43-
propagators: [new HttpTraceContext(), new HttpBaggage()],
43+
propagators: [
44+
new HttpTraceContextPropagator(),
45+
new HttpBaggagePropagator(),
46+
],
4447
});
4548

4649
propagation.setGlobalPropagator(compositePropagator);

0 commit comments

Comments
 (0)