0.54.0 • Published 7 months ago

@opentelemetry/instrumentation-fetch v0.54.0

Weekly downloads
195
License
Apache-2.0
Repository
github
Last release
7 months ago

OpenTelemetry Fetch Instrumentation for web

NPM Published Version Apache License

Note: This is an experimental package under active development. New releases may include breaking changes.

This module provides auto instrumentation for web using fetch. (Note: This instrumentation does not instrument Node.js' fetch. See @opentelemetry/instrumentation-undici for that.)

Installation

npm install --save @opentelemetry/instrumentation-fetch

Usage

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

const provider = new WebTracerProvider();

provider.addSpanProcessor(new SimpleSpanProcessor(new ConsoleSpanExporter()));

provider.register({
  contextManager: new ZoneContextManager(),
});

registerInstrumentations({
  instrumentations: [new FetchInstrumentation()],
});

// or plugin can be also initialised separately and then set the tracer provider or meter provider
const fetchInstrumentation = new FetchInstrumentation();
const provider = new WebTracerProvider();
provider.register({
  contextManager: new ZoneContextManager(),
});
fetchInstrumentation.setTracerProvider(provider);

provider.addSpanProcessor(new SimpleSpanProcessor(new ConsoleSpanExporter()));


// and some test

fetch('http://localhost:8090/fetch.js');

Example Screenshots

Screenshot of the running example Screenshot of the running example Screenshot of the running example

See examples/tracer-web/fetch for a short example.

Fetch Instrumentation options

Fetch instrumentation plugin has few options available to choose from. You can set the following:

OptionsTypeDescription
applyCustomAttributesOnSpanHttpCustomAttributeFunctionFunction for adding custom attributes
ignoreNetworkEventsbooleanDisable network events being added as span events (network events are added by default)

Semantic Conventions

This package uses @opentelemetry/semantic-conventions version 1.22+, which implements Semantic Convention Version 1.7.0

Attributes collected:

AttributeShort Description
http.status_codeHTTP response status code
http.hostThe value of the HTTP host header
http.user_agentValue of the HTTP User-Agent header sent by the client
http.schemeThe URI scheme identifying the used protocol
http.urlFull HTTP request URL
http.methodHTTP request method

Useful links

License

Apache 2.0 - See LICENSE for more information.

0.54.0

7 months ago

0.53.0

8 months ago

0.52.1

11 months ago

0.52.0

11 months ago

0.51.1

12 months ago

0.51.0

1 year ago

0.50.0

1 year ago

0.49.1

1 year ago

0.49.0

1 year ago

0.48.0

1 year ago

0.47.0

1 year ago

0.46.0

1 year ago

0.43.0

2 years ago

0.44.0

2 years ago

0.45.1

1 year ago

0.45.0

1 year ago

0.41.1

2 years ago

0.41.2

2 years ago

0.41.0

2 years ago

0.42.0

2 years ago

0.40.0

2 years ago

0.39.1

2 years ago

0.39.0

2 years ago

0.36.1

2 years ago

0.36.0

2 years ago

0.37.0

2 years ago

0.38.0

2 years ago

0.35.1

2 years ago

0.35.0

2 years ago

0.34.0

2 years ago

0.32.0

3 years ago

0.33.0

3 years ago

0.30.0

3 years ago

0.31.0

3 years ago

0.29.0

3 years ago

0.29.2

3 years ago

0.29.1

3 years ago

0.28.0

3 years ago

0.27.0

3 years ago

0.26.0

4 years ago

0.25.1-alpha.22

4 years ago

0.25.1-alpha.23

4 years ago

0.25.1-alpha.20

4 years ago

0.25.1-alpha.16

4 years ago

0.25.1-alpha.12

4 years ago

0.25.1-alpha.13

4 years ago

0.25.1-alpha.7

4 years ago

0.25.1-alpha.9

4 years ago

0.25.1-alpha.1

4 years ago

0.25.1-alpha.2

4 years ago

0.25.1-alpha.4

4 years ago

0.25.0

4 years ago

0.24.1-alpha.20

4 years ago

0.25.1-alpha.21

4 years ago

0.24.1-alpha.19

4 years ago

0.24.1-alpha.16

4 years ago

0.24.1-alpha.18

4 years ago

0.24.1-alpha.14

4 years ago

0.24.1-alpha.7

4 years ago

0.24.1-alpha.6

4 years ago

0.24.1-alpha.9

4 years ago

0.24.1-alpha.8

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

4 years ago

0.23.1-alpha.23

4 years ago

0.23.1-alpha.16

4 years ago

0.23.1-alpha.12

4 years ago

0.23.1-alpha.13

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.22.1-alpha.9

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

4 years ago

0.22.1-alpha.3

4 years ago

0.22.1-alpha.5

4 years ago

0.22.0

4 years ago

0.21.1-alpha.3

4 years ago

0.20.0

4 years ago

0.21.1-alpha.2

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

4 years ago

0.19.1-alpha.43

4 years ago

0.19.1-alpha.44

4 years ago

0.20.1-alpha.5

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.1-alpha.27

4 years ago

0.19.1-alpha.26

4 years ago

0.19.1-alpha.29

4 years ago

0.19.1-alpha.28

4 years ago

0.19.1-alpha.21

4 years ago

0.19.1-alpha.23

4 years ago

0.19.1-alpha.25

4 years ago

0.19.0

4 years ago

0.19.1-alpha.19

4 years ago

0.19.1-alpha.12

4 years ago

0.19.1-alpha.11

4 years ago

0.19.1-alpha.14

4 years ago

0.19.1-alpha.13

4 years ago

0.19.1-alpha.40

4 years ago

0.19.1-alpha.42

4 years ago

0.19.1-alpha.37

4 years ago

0.19.1-alpha.39

4 years ago

0.19.1-alpha.30

4 years ago

0.19.1-alpha.9

4 years ago

0.19.1-alpha.31

4 years ago

0.19.1-alpha.7

4 years ago

0.19.1-alpha.33

4 years ago

0.18.3-alpha.35

4 years ago

0.19.1-alpha.36

4 years ago

0.18.3-alpha.31

4 years ago

0.18.3-alpha.33

4 years ago

0.18.3-alpha.30

4 years ago

0.18.3-alpha.28

4 years ago

0.18.3-alpha.29

4 years ago

0.18.3-alpha.27

4 years ago

0.18.3-alpha.20

4 years ago

0.18.3-alpha.22

4 years ago

0.18.3-alpha.23

4 years ago

0.18.3-alpha.25

4 years ago

0.18.3-alpha.17

4 years ago

0.18.3-alpha.18

4 years ago

0.18.3-alpha.16

4 years ago

0.18.3-alpha.13

4 years ago

0.18.3-alpha.14

4 years ago

0.18.3-alpha.9

4 years ago

0.18.3-alpha.10

4 years ago

0.18.3-alpha.11

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.3-alpha.3

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

4 years ago

0.18.1-alpha.20

4 years ago

0.18.1-alpha.24

4 years ago

0.18.1-alpha.23

4 years ago

0.18.1-alpha.21

4 years ago

0.18.1-alpha.16

4 years ago

0.18.1-alpha.18

4 years ago

0.18.1-alpha.13

4 years ago

0.18.1-alpha.11

4 years ago

0.18.1-alpha.3

4 years ago

0.18.1-alpha.12

4 years ago

0.18.0

4 years ago

0.17.1-alpha.10

4 years ago

0.17.1-alpha.11

4 years ago

0.17.1-alpha.8

4 years ago

0.17.1-alpha.5

4 years ago

0.17.1-alpha.2

4 years ago

0.17.1-alpha.21

4 years ago

0.16.1-alpha.20

4 years ago

0.17.0

4 years ago

0.16.1-alpha.18

4 years ago

0.16.1-alpha.14

4 years ago

0.16.1-alpha.15

4 years ago

0.16.1-alpha.12

4 years ago

0.16.1-alpha.11

4 years ago

0.16.1-alpha.10

4 years ago

0.16.1-alpha.6

4 years ago

0.16.0

4 years ago

0.15.0

4 years ago