Package Exports
- @opentelemetry/id-generator-aws-xray
- @opentelemetry/id-generator-aws-xray/build/esm/index.js
- @opentelemetry/id-generator-aws-xray/build/src/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@opentelemetry/id-generator-aws-xray) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
AWS OpenTelemetry X-Ray IdGenerator
The OpenTelemetry IdGenerator for AWS X-Ray generates trace IDs with its first four bytes set to the start time of the trace followed by a unique identifier consisting of 12 bytes of randomly generated numbers. OpenTelemetry offers an extension point which allows the usage of this custom IdGenerator as opposed to the out-of-the-box random IdGenerator, enabling compatibility with AWS X-Ray.
Status
| Maturity | Component Owner | Compatibility |
|---|---|---|
| Stable | @jj22ee | API 1.0+ SDK 1.0+ |
Installation
npm install --save @opentelemetry/id-generator-aws-xrayUsage
In the global tracer configuration file, configure the following:
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
const { AWSXRayIdGenerator } = require('@opentelemetry/id-generator-aws-xray');
const tracerConfig = {
idGenerator: new AWSXRayIdGenerator(),
resources: resources
};
const tracerProvider = new NodeTracerProvider(tracerConfig);Trace ID Details
Example trace ID format: 58406520a006649127e371903a2de979
A trace ID consists of two parts:
- Timestamp: The first 8 hexadecimal digits represent the time of the original request in Unix epoch time. For example, 10:00 AM December 1st, 2016 PST in epoch time is 1480615200 seconds, or 58406520 in hexadecimal digits.
- Unique Identifier: The last 24 hexadecimal digits is an random identifier for the trace.
Useful links
- For more information on OpenTelemetry, visit: https://opentelemetry.io/
- For more about OpenTelemetry JavaScript: https://github.com/open-telemetry/opentelemetry-js
- For help or feedback on this project, join us in GitHub Discussions
License
Apache 2.0 - See LICENSE for more information.