Skip to content

Commit

Permalink
feat(sdk-trace-node): support xray propagator (#4602)
Browse files Browse the repository at this point in the history
* fix(opentelemetry-sdk-trace-node): support xray propagator

Signed-off-by: Anu Sridhar <anu.sridhar@nearmap.com>

* linter fix

Signed-off-by: Anu Sridhar <anu.sridhar@nearmap.com>

* Build trigger

* Update package.json

Revert newline change

* chore: add changelog entry

* fix: lint

---------

Signed-off-by: Anu Sridhar <anu.sridhar@nearmap.com>
Co-authored-by: Marc Pichler <marc.pichler@dynatrace.com>
  • Loading branch information
anuraags and pichlermarc committed May 3, 2024
1 parent b518e16 commit 75d88f7
Show file tree
Hide file tree
Showing 6 changed files with 12 additions and 1 deletion.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/

* feat(instrumentation): generic config type in instrumentation base [#4659](https://github.com/open-telemetry/opentelemetry-js/pull/4659) @blumamir
* feat: support node 22 [#4666](https://github.com/open-telemetry/opentelemetry-js/pull/4666) @dyladan
* feat(sdk-trace-node): support `xray` Propagator via `OTEL_PROPAGATORS` environment variable [#4602](https://github.com/open-telemetry/opentelemetry-js/pull/4602) @anuraags

### :bug: (Bug Fix)

Expand Down
3 changes: 3 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions packages/opentelemetry-sdk-trace-node/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
"@opentelemetry/context-async-hooks": "1.24.0",
"@opentelemetry/core": "1.24.0",
"@opentelemetry/propagator-b3": "1.24.0",
"@opentelemetry/propagator-aws-xray": "1.24.0",
"@opentelemetry/propagator-jaeger": "1.24.0",
"@opentelemetry/sdk-trace-base": "1.24.0",
"semver": "^7.5.2"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ import {
import * as semver from 'semver';
import { NodeTracerConfig } from './config';
import { JaegerPropagator } from '@opentelemetry/propagator-jaeger';
import { AWSXRayPropagator } from '@opentelemetry/propagator-aws-xray';

/**
* Register this TracerProvider for use with the OpenTelemetry API.
Expand All @@ -50,6 +51,7 @@ export class NodeTracerProvider extends BasicTracerProvider {
() => new B3Propagator({ injectEncoding: B3InjectEncoding.MULTI_HEADER }),
],
['jaeger', () => new JaegerPropagator()],
['xray', () => new AWSXRayPropagator()],
]);

constructor(config: NodeTracerConfig = {}) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ describe('NodeTracerProvider', () => {
});

it('should allow propagators as per the specification', () => {
(process.env as any).OTEL_PROPAGATORS = 'b3,b3multi,jaeger';
(process.env as any).OTEL_PROPAGATORS = 'b3,b3multi,jaeger,xray';

const provider = new NodeTracerProvider();
provider.register();
Expand All @@ -249,6 +249,7 @@ describe('NodeTracerProvider', () => {
'x-b3-sampled',
'x-b3-parentspanid',
'uber-trace-id',
'x-amzn-trace-id',
]);
});
});
Expand Down
3 changes: 3 additions & 0 deletions packages/opentelemetry-sdk-trace-node/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@
},
{
"path": "../opentelemetry-semantic-conventions"
},
{
"path": "../propagator-aws-xray"
}
]
}

0 comments on commit 75d88f7

Please sign in to comment.