1.24.1 • Published 17 hours ago

@opentelemetry/context-zone v1.24.1

Weekly downloads
1,819
License
Apache-2.0
Repository
github
Last release
17 hours ago

OpenTelemetry Context Zone

NPM Published Version Apache License

This module provides Zone Context Manager with bundled zone-js for Web applications. If you have your own zone-js please use @opentelemetry/context-zone-peer-dep If you use Angular it means you already have the zone-js and you should use @opentelemetry/context-zone-peer-dep

Installation

npm install --save @opentelemetry/context-zone

Usage

import { context, trace } from '@opentelemetry/api';
import {
  ConsoleSpanExporter,
  SimpleSpanProcessor,
  WebTracerProvider,
} from '@opentelemetry/sdk-trace-web';
import { ZoneContextManager } from '@opentelemetry/context-zone';

const providerWithZone = new WebTracerProvider();
providerWithZone.addSpanProcessor(new SimpleSpanProcessor(new ConsoleSpanExporter()));
providerWithZone.register({
  contextManager: new ZoneContextManager()
});

// Example how the ZoneContextManager keeps the reference to the correct context during async operations
const webTracerWithZone = providerWithZone.getTracer('default');
const span1 = webTracerWithZone.startSpan('foo1');

context.with(trace.setSpan(context.active(), span1), () => {
  console.log('Current span is span1', trace.getSpan(context.active()) === span1);
  setTimeout(() => {
    const span2 = webTracerWithZone.startSpan('foo2');
    console.log('Current span is span1', trace.getSpan(context.active()) === span1);
    context.with(trace.setSpan(context.active(), span2), () => {
      console.log('Current span is span2', trace.getSpan(context.active()) === span2);
      setTimeout(() => {
        console.log('Current span is span2', trace.getSpan(context.active()) === span2);
      }, 500);
    });
    // there is a timeout which still keeps span2 active
    console.log('Current span is span2', trace.getSpan(context.active()) === span2);
  }, 500);
  console.log('Current span is span1', trace.getSpan(context.active()) === span1);
});

Useful links

License

Apache 2.0 - See LICENSE for more information.

1.24.1

17 hours ago

1.24.0

14 days ago

1.23.0

1 month ago

1.22.0

2 months ago

1.21.0

3 months ago

1.20.0

4 months ago

1.19.0

5 months ago

1.18.1

6 months ago

1.18.0

6 months ago

1.15.0

10 months ago

1.15.2

9 months ago

1.15.1

10 months ago

1.16.0

8 months ago

1.17.1

7 months ago

1.17.0

8 months ago

1.14.0

11 months ago

1.13.0

12 months ago

1.10.1

1 year ago

1.10.0

1 year ago

1.12.0

1 year ago

1.11.0

1 year ago

1.9.1

1 year ago

1.9.0

1 year ago

1.8.0

1 year ago

1.6.0

2 years ago

1.7.0

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.1

2 years ago

1.0.0

3 years ago

0.26.0

3 years ago

0.25.1-alpha.13

3 years ago

0.25.1-alpha.4

3 years ago

0.25.0

3 years ago

0.25.1-alpha.21

3 years ago

0.24.1-alpha.19

3 years ago

0.24.1-alpha.6

3 years ago

0.24.1-alpha.5

3 years ago

0.24.1-alpha.4

3 years ago

0.24.1-alpha.1

3 years ago

0.24.1-alpha.31

3 years ago

0.23.1-alpha.28

3 years ago

0.24.0

3 years ago

0.23.1-alpha.23

3 years ago

0.23.1-alpha.15

3 years ago

0.23.1-alpha.3

3 years ago

0.23.1-alpha.17

3 years ago

0.23.1-alpha.18

3 years ago

0.22.1-alpha.16

3 years ago

0.22.1-alpha.15

3 years ago

0.23.0

3 years ago

0.22.1-alpha.14

3 years ago

0.22.1-alpha.13

3 years ago

0.22.1-alpha.5

3 years ago

0.22.0

3 years ago

0.20.0

3 years ago

0.21.1-alpha.1

3 years ago

0.21.1-alpha.7

3 years ago

0.21.0

3 years ago

0.19.1-alpha.43

3 years ago

0.20.1-alpha.4

3 years ago

0.20.1-alpha.3

3 years ago

0.20.1-alpha.49

3 years ago

0.19.0

3 years ago

0.19.1-alpha.11

3 years ago

0.19.1-alpha.37

3 years ago

0.19.1-alpha.39

3 years ago

0.19.1-alpha.31

3 years ago

0.19.1-alpha.36

3 years ago

0.18.3-alpha.20

3 years ago

0.18.3-alpha.25

3 years ago

0.18.3-alpha.16

3 years ago

0.18.3-alpha.7

3 years ago

0.18.3-alpha.5

3 years ago

0.18.3-alpha.4

3 years ago

0.18.2

3 years ago

0.18.2-alpha.1

3 years ago

0.18.3-alpha.2

3 years ago

0.18.3-alpha.1

3 years ago

0.18.2-alpha.81

3 years ago

0.18.1

3 years ago

0.18.1-alpha.20

3 years ago

0.18.1-alpha.24

3 years ago

0.18.1-alpha.21

3 years ago

0.18.1-alpha.12

3 years ago

0.18.0

3 years ago

0.17.1-alpha.8

3 years ago

0.17.1-alpha.5

3 years ago

0.17.0

3 years ago

0.17.1-alpha.21

3 years ago

0.16.1-alpha.11

3 years ago

0.16.0

3 years ago

0.15.0

3 years ago

0.14.0

3 years ago

0.13.0

3 years ago

0.12.1-alpha.3

4 years ago

0.12.1-alpha.54

4 years ago

0.12.0

4 years ago

0.11.1-alpha.36

4 years ago

0.11.1-alpha.48

4 years ago

0.11.0

4 years ago

0.10.3-canary.0

4 years ago

0.10.2

4 years ago

0.10.1

4 years ago

0.10.0

4 years ago

0.9.0

4 years ago

0.8.3

4 years ago

0.8.2

4 years ago

0.8.1

4 years ago

0.8.0

4 years ago

0.7.0

4 years ago

0.6.1

4 years ago

0.6.0

4 years ago

0.5.2

4 years ago

0.5.1

4 years ago

0.5.0

4 years ago