@opentelemetry/propagator-b3
OpenTelemetry B3 propagator provides context propagation for systems that are using the B3 header format
Last updated a month ago by GitHub Actions .
Apache-2.0 · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @opentelemetry/propagator-b3 
SYNC missed versions from official npm registry.

OpenTelemetry Propagator B3

NPM Published Version Apache License

The OpenTelemetry b3 propagator package provides multiple propagator implementations for systems using the b3 context format. See the b3 specification for complete details.

B3 Formats

Single-Header Format:

b3: {TraceId}-{SpanId}-{SamplingState}-{ParentSpanId}

Multi-Header Format:

X-B3-TraceId: {TraceId}
X-B3-SpanId: {SpanId}
X-B3-ParentSpanId: {ParentSpanId}
X-B3-Sampled: {SamplingState}
  • {TraceId}

    • Required
    • Encoded as 32 or 16 lower-hex characters
    • 16 character traceIds will be converted to 32 characters by left-padding with 0s to conform with the OpenTelemetry specification
  • {SpanId}

    • Required
    • Encoded as 16 lower-hex characters
  • {ParentSpanId}

    • Optional
    • Used to support the Zipkin functionality where the client and server spans that make up an HTTP request share the same id
    • Not propagated by this library
  • {SamplingState} - Single-header

    • Optional
    • Valid values
      • 1 - Accept
      • 0 - Deny
      • d - Debug
      • Absent - Defer sampling decision
  • {SamplingState} - Multi-header

    • Optional
    • Valid values
      • 1 - Accept
      • 0 - Deny
  • {Flags} - Multi-header

    • Optional
    • Debug is encoded as X-B3-Flags: 1. Absent or any other value can be ignored. Debug implies an accept decision, so don't also send the X-B3-Sampled header.

B3 Propagation

The default B3Propagator implements b3 propagation according to the OpenTelemetry specification. It extracts b3 context from multi and single header encodings and injects context using the single-header b3 encoding by default. The inject encoding can be changed to multi-header via configuration. See the examples below.

B3 Single-Header Configuration

const api = require('@opentelemetry/api');
const { B3Propagator } = require('@opentelemetry/propagator-b3');

api.propagation.setGlobalPropagator(new B3Propagator());

B3 Multi-Header Configuration

const api = require('@opentelemetry/api');
const { B3Propagator, B3InjectEncoding } = require('@opentelemetry/propagator-b3');

api.propagation.setGlobalPropagator(
  new B3Propagator({ injectEncoding: B3InjectEncoding.MULTI_HEADER })
);

B3 Single and Multi-Header Configuration

The B3Propagator always extracts both the single and multi-header b3 encodings. If you need to inject both encodings this can accomplished using a composite propagator.

const api = require('@opentelemetry/api');
const { CompositePropagator } = require('@opentelemetry/core');
const { B3Propagator, B3InjectEncoding } = require('@opentelemetry/propagator-b3');
api.propagation.setGlobalPropagator(
  new CompositePropagator({
    propagators: [
      new B3Propagator(),
      new B3Propagator({ injectEncoding: B3InjectEncoding.MULTI_HEADER }),
    ],
  })
);

Useful links

License

Apache 2.0 - See LICENSE for more information.

Current Tags

  • 2.0.0-rc.1                                ...           canary (a year ago)
  • 2.6.0                                ...           latest (a month ago)
  • 1.8.0                                ...           next (3 years ago)

135 Versions

  • 2.6.0                                ...           a month ago
  • 2.5.1                                ...           2 months ago
  • 2.5.0                                ...           3 months ago
  • 2.4.0                                ...           3 months ago
  • 2.3.0                                ...           3 months ago
  • 2.2.0                                ...           6 months ago
  • 2.1.0                                ...           7 months ago
  • 2.0.1                                ...           a year ago
  • 2.0.0                                ...           a year ago
  • 2.0.0-rc.1                                ...           a year ago
  • 2.0.0-dev.1                                ...           a year ago
  • 2.0.0-dev.0                                ...           a year ago
  • 1.30.1                                ...           a year ago
  • 1.30.0                                ...           a year ago
  • 1.29.0                                ...           a year ago
  • 1.28.0                                ...           a year ago
  • 1.27.0                                ...           a year ago
  • 1.26.0                                ...           2 years ago
  • 1.25.1                                ...           2 years ago
  • 1.25.0                                ...           2 years ago
  • 1.24.1                                ...           2 years ago
  • 1.24.0                                ...           2 years ago
  • 1.23.0                                ...           2 years ago
  • 1.22.0                                ...           2 years ago
  • 1.21.0                                ...           2 years ago
  • 1.20.0                                ...           2 years ago
  • 1.19.0                                ...           2 years ago
  • 1.18.1                                ...           2 years ago
  • 1.18.0                                ...           2 years ago
  • 1.17.1                                ...           3 years ago
  • 1.17.0                                ...           3 years ago
  • 1.16.0                                ...           3 years ago
  • 1.15.2                                ...           3 years ago
  • 1.15.1                                ...           3 years ago
  • 1.15.0                                ...           3 years ago
  • 1.14.0                                ...           3 years ago
  • 1.13.0                                ...           3 years ago
  • 1.12.0                                ...           3 years ago
  • 1.11.0                                ...           3 years ago
  • 1.10.1                                ...           3 years ago
  • 1.10.0                                ...           3 years ago
  • 1.9.1                                ...           3 years ago
  • 1.9.0                                ...           3 years ago
  • 1.8.0                                ...           3 years ago
  • 1.7.0                                ...           4 years ago
  • 1.6.0                                ...           4 years ago
  • 1.5.0                                ...           4 years ago
  • 1.4.0                                ...           4 years ago
  • 1.3.1                                ...           4 years ago
  • 1.3.0                                ...           4 years ago
  • 1.2.0                                ...           4 years ago
  • 1.1.1                                ...           4 years ago
  • 1.1.0                                ...           4 years ago
  • 1.0.1                                ...           4 years ago
  • 1.0.0                                ...           5 years ago
  • 0.26.0                                ...           5 years ago
  • 0.25.1-alpha.23                                ...           5 years ago
  • 0.25.1-alpha.13                                ...           5 years ago
  • 0.25.1-alpha.12                                ...           5 years ago
  • 0.25.1-alpha.4                                ...           5 years ago
  • 0.25.1-alpha.2                                ...           5 years ago
  • 0.25.0                                ...           5 years ago
  • 0.25.1-alpha.21                                ...           5 years ago
  • 0.24.1-alpha.20                                ...           5 years ago
  • 0.24.1-alpha.18                                ...           5 years ago
  • 0.24.1-alpha.14                                ...           5 years ago
  • 0.24.1-alpha.7                                ...           5 years ago
  • 0.24.1-alpha.5                                ...           5 years ago
  • 0.24.1-alpha.4                                ...           5 years ago
  • 0.24.1-alpha.1                                ...           5 years ago
  • 0.24.0                                ...           5 years ago
  • 0.24.1-alpha.31                                ...           5 years ago
  • 0.23.1-alpha.28                                ...           5 years ago
  • 0.23.1-alpha.24                                ...           5 years ago
  • 0.23.1-alpha.23                                ...           5 years ago
  • 0.23.1-alpha.16                                ...           5 years ago
  • 0.23.1-alpha.15                                ...           5 years ago
  • 0.23.1-alpha.3                                ...           5 years ago
  • 0.23.1-alpha.18                                ...           5 years ago
  • 0.23.0                                ...           5 years ago
  • 0.23.1-alpha.17                                ...           5 years ago
  • 0.22.1-alpha.16                                ...           5 years ago
  • 0.22.1-alpha.15                                ...           5 years ago
  • 0.22.1-alpha.13                                ...           5 years ago
  • 0.22.1-alpha.9                                ...           5 years ago
  • 0.22.1-alpha.3                                ...           5 years ago
  • 0.22.0                                ...           5 years ago
  • 0.22.1-alpha.5                                ...           5 years ago
  • 0.21.1-alpha.2                                ...           5 years ago
  • 0.21.1-alpha.1                                ...           5 years ago
  • 0.21.0                                ...           5 years ago
  • 0.21.1-alpha.7                                ...           5 years ago
  • 0.20.1-alpha.4                                ...           5 years ago
  • 0.20.1-alpha.3                                ...           5 years ago
  • 0.20.0                                ...           5 years ago
  • 0.20.1-alpha.49                                ...           5 years ago
  • 0.19.1-alpha.43                                ...           5 years ago
  • 0.19.1-alpha.38                                ...           5 years ago
  • 0.19.1-alpha.33                                ...           5 years ago
  • 0.19.1-alpha.31                                ...           5 years ago
  • 0.19.1-alpha.11                                ...           5 years ago
  • 0.19.1-alpha.39                                ...           5 years ago
  • 0.19.1-alpha.37                                ...           5 years ago
  • 0.19.0                                ...           5 years ago
  • 0.19.1-alpha.36                                ...           5 years ago
  • 0.18.3-alpha.25                                ...           5 years ago
  • 0.18.3-alpha.11                                ...           5 years ago
  • 0.18.3-alpha.5                                ...           5 years ago
  • 0.18.3-alpha.4                                ...           5 years ago
  • 0.18.3-alpha.3                                ...           5 years ago
  • 0.18.3-alpha.1                                ...           5 years ago
  • 0.18.2                                ...           5 years ago
  • 0.18.3-alpha.2                                ...           5 years ago
  • 0.18.2-alpha.1                                ...           5 years ago
  • 0.18.1                                ...           5 years ago
  • 0.18.2-alpha.81                                ...           5 years ago
  • 0.18.1-alpha.24                                ...           5 years ago
  • 0.18.1-alpha.21                                ...           5 years ago
  • 0.18.1-alpha.20                                ...           5 years ago
  • 0.18.1-alpha.3                                ...           5 years ago
  • 0.18.0                                ...           5 years ago
  • 0.18.1-alpha.12                                ...           5 years ago
  • 0.17.1-alpha.8                                ...           5 years ago
  • 0.17.1-alpha.5                                ...           5 years ago
  • 0.17.1-alpha.21                                ...           5 years ago
  • 0.17.0                                ...           5 years ago
  • 0.16.1-alpha.20                                ...           5 years ago
  • 0.16.1-alpha.15                                ...           5 years ago
  • 0.16.1-alpha.14                                ...           5 years ago
  • 0.16.1-alpha.11                                ...           5 years ago
  • 0.16.0                                ...           5 years ago
  • 0.15.0                                ...           5 years ago
  • 0.14.0                                ...           5 years ago
  • 0.13.0                                ...           5 years ago
  • 0.12.1-alpha.7                                ...           5 years ago
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 4
Dependencies (1)
Dev Dependencies (7)

Copyright 2013 - present © cnpmjs.org | Home |