1.27.0 • Published 8 months ago

@opentelemetry/context-zone-peer-dep v1.27.0

Weekly downloads
2,223
License
Apache-2.0
Repository
github
Last release
8 months ago

OpenTelemetry Context Zone Peer Dependency

NPM Published Version Apache License

This module provides Zone Context Manager with a peer dependency for zone-js for Web applications. If you use Angular you already have the zone-js and you should use this package. If you don't have your own zone-js please use @opentelemetry/context-zone

Installation

Please note that due to an issue with zone.js, the ZoneContextManager does not work with JS code targeting ES2017+. In order to use the ZoneContextManager, please transpile back to ES2015.

npm install --save @opentelemetry/context-zone-peer-dep

Usage

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

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.27.0

8 months ago

1.26.0

10 months ago

1.25.0

1 year ago

1.25.1

1 year ago

1.24.1

1 year ago

1.24.0

1 year ago

1.23.0

1 year ago

1.22.0

1 year ago

1.21.0

1 year ago

1.20.0

1 year ago

1.19.0

2 years ago

1.18.1

2 years ago

1.18.0

2 years ago

1.15.0

2 years ago

1.15.2

2 years ago

1.15.1

2 years ago

1.16.0

2 years ago

1.17.1

2 years ago

1.17.0

2 years ago

1.14.0

2 years ago

1.13.0

2 years ago

1.10.1

2 years ago

1.10.0

2 years ago

1.12.0

2 years ago

1.11.0

2 years ago

1.9.1

2 years ago

1.9.0

2 years ago

1.8.0

3 years ago

1.6.0

3 years ago

1.7.0

3 years ago

1.4.0

3 years ago

1.5.0

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.26.0

4 years ago

0.25.1-alpha.13

4 years ago

0.25.1-alpha.4

4 years ago

0.25.0

4 years ago

0.25.1-alpha.21

4 years ago

0.24.1-alpha.19

4 years ago

0.24.1-alpha.6

4 years ago

0.24.1-alpha.5

4 years ago

0.24.1-alpha.4

4 years ago

0.24.1-alpha.1

4 years ago

0.24.1-alpha.31

4 years ago

0.23.1-alpha.28

4 years ago

0.24.0

4 years ago

0.23.1-alpha.23

4 years ago

0.23.1-alpha.15

4 years ago

0.23.1-alpha.3

4 years ago

0.23.1-alpha.17

4 years ago

0.23.1-alpha.18

4 years ago

0.22.1-alpha.16

4 years ago

0.22.1-alpha.15

4 years ago

0.23.0

4 years ago

0.22.1-alpha.14

4 years ago

0.22.1-alpha.13

4 years ago

0.22.1-alpha.5

4 years ago

0.22.0

4 years ago

0.20.0

4 years ago

0.21.1-alpha.1

4 years ago

0.21.1-alpha.7

4 years ago

0.21.0

4 years ago

0.19.1-alpha.43

4 years ago

0.20.1-alpha.4

4 years ago

0.20.1-alpha.3

4 years ago

0.20.1-alpha.49

4 years ago

0.19.0

4 years ago

0.19.1-alpha.11

4 years ago

0.19.1-alpha.37

4 years ago

0.19.1-alpha.39

4 years ago

0.19.1-alpha.31

4 years ago

0.19.1-alpha.36

4 years ago

0.18.3-alpha.25

4 years ago

0.18.3-alpha.16

4 years ago

0.18.3-alpha.7

4 years ago

0.18.3-alpha.5

4 years ago

0.18.3-alpha.4

4 years ago

0.18.2

4 years ago

0.18.2-alpha.1

4 years ago

0.18.3-alpha.2

4 years ago

0.18.3-alpha.1

4 years ago

0.18.2-alpha.81

4 years ago

0.18.1

4 years ago

0.18.1-alpha.20

4 years ago

0.18.1-alpha.24

4 years ago

0.18.1-alpha.21

4 years ago

0.18.1-alpha.12

4 years ago

0.18.0

4 years ago

0.17.1-alpha.8

4 years ago

0.17.1-alpha.5

4 years ago

0.17.1-alpha.21

4 years ago

0.17.0

4 years ago

0.16.1-alpha.11

4 years ago

0.16.0

4 years ago

0.15.0

4 years ago

0.14.0

5 years ago

0.13.0

5 years ago

0.12.1-alpha.3

5 years ago

0.12.1-alpha.54

5 years ago

0.12.0

5 years ago

0.11.1-alpha.36

5 years ago

0.11.1-alpha.48

5 years ago

0.11.0

5 years ago

0.10.3-canary.0

5 years ago

0.10.2

5 years ago

0.10.1

5 years ago

0.10.0

5 years ago

0.9.0

5 years ago

0.8.3

5 years ago

0.8.2

5 years ago

0.8.1

5 years ago

0.8.0

5 years ago

0.7.0

5 years ago

0.6.1

5 years ago

0.6.0

5 years ago

0.5.2

5 years ago

0.5.1

5 years ago

0.5.0

5 years ago