JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 415350
  • Score
    100M100P100Q210708F
  • License Apache-2.0

AWS X-Ray ID generator for OpenTelemetry

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

NPM Published Version Apache License

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-xray

Usage

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:

  1. 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.
  2. Unique Identifier: The last 24 hexadecimal digits is an random identifier for the trace.

License

Apache 2.0 - See LICENSE for more information.