Skip to content

Commit c5bc438

Browse files
authored
update examples and getting started for provider and api package (#750)
* chore: rename provider in examples and getting started * chore: update examples, bench, and getting started for api * chore: update examples for latest changes * chore: lint examples
1 parent 470fc62 commit c5bc438

File tree

40 files changed

+181
-179
lines changed

40 files changed

+181
-179
lines changed

benchmark/tracer.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
'use strict';
22

33
const benchmark = require('./benchmark');
4-
const opentelemetry = require('../packages/opentelemetry-core');
4+
const opentelemetry = require('../packages/opentelemetry-api');
5+
const { NoopLogger } = require('../packages/opentelemetry-core');
56
const { BasicTracerProvider, BatchSpanProcessor, InMemorySpanExporter, SimpleSpanProcessor } = require('../packages/opentelemetry-tracing');
67

7-
const logger = new opentelemetry.NoopLogger();
8+
const logger = new NoopLogger();
89

910
const setups = [
1011
{
1112
name: 'NoopTracerProvider',
12-
provider: opentelemetry.getTracerProvider()
13+
provider: new opentelemetry.NoopTracerProvider()
1314
},
1415
{
1516
name: 'BasicTracerProvider',

examples/basic-tracer-node/index.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use strict';
22

3-
const opentelemetry = require('@opentelemetry/core');
4-
const { BasicTracerRegistry, SimpleSpanProcessor } = require('@opentelemetry/tracing');
3+
const opentelemetry = require('@opentelemetry/api');
4+
const { BasicTracerProvider, SimpleSpanProcessor } = require('@opentelemetry/tracing');
55
const { JaegerExporter } = require('@opentelemetry/exporter-jaeger');
66
const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin');
77
const { CollectorExporter } = require('@opentelemetry/exporter-collector');
@@ -22,14 +22,14 @@ if (EXPORTER.toLowerCase().startsWith('z')) {
2222
exporter = new CollectorExporter(options);
2323
}
2424

25-
const registry = new BasicTracerRegistry();
25+
const provider = new BasicTracerProvider();
2626

2727
// Configure span processor to send spans to the provided exporter
28-
registry.addSpanProcessor(new SimpleSpanProcessor(exporter));
28+
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));
2929

30-
// Initialize the OpenTelemetry APIs to use the BasicTracerRegistry bindings
31-
opentelemetry.initGlobalTracerRegistry(registry);
32-
const tracer = opentelemetry.getTracer('example-basic-tracer-node');
30+
// Initialize the OpenTelemetry APIs to use the BasicTracerProvider bindings
31+
opentelemetry.trace.initGlobalTracerProvider(provider);
32+
const tracer = opentelemetry.trace.getTracer('example-basic-tracer-node');
3333

3434
// Create a span. A span must be closed.
3535
const parentSpan = tracer.startSpan('main');

examples/basic-tracer-node/multi_exporter.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
'use strict';
22

3-
const opentelemetry = require('@opentelemetry/core');
4-
const { BasicTracerRegistry, BatchSpanProcessor, SimpleSpanProcessor } = require('@opentelemetry/tracing');
3+
const opentelemetry = require('@opentelemetry/api');
4+
const { BasicTracerProvider, BatchSpanProcessor, SimpleSpanProcessor } = require('@opentelemetry/tracing');
55
const { JaegerExporter } = require('@opentelemetry/exporter-jaeger');
66
const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin');
77
const { CollectorExporter } = require('@opentelemetry/exporter-collector');
88

9-
const registry = new BasicTracerRegistry();
9+
const provider = new BasicTracerProvider();
1010

1111
const zipkinExporter = new ZipkinExporter({ serviceName: 'basic-service' });
1212
const jaegerExporter = new JaegerExporter({
@@ -16,21 +16,21 @@ const collectorExporter = new CollectorExporter({ serviceName: 'basic-service' }
1616

1717
// It is recommended to use this BatchSpanProcessor for better performance
1818
// and optimization, especially in production.
19-
registry.addSpanProcessor(new BatchSpanProcessor(zipkinExporter, {
19+
provider.addSpanProcessor(new BatchSpanProcessor(zipkinExporter, {
2020
// This is added for example, default size is 100.
2121
bufferSize: 10,
2222
}));
2323

24-
const tracer = opentelemetry.getTracer('default');
24+
const tracer = opentelemetry.trace.getTracer('default');
2525

2626
tracer.addSpanProcessor(new BatchSpanProcessor(jaegerExporter), {
2727
bufferSize: 10,
2828
});
2929

30-
registry.addSpanProcessor(new SimpleSpanProcessor(collectorExporter));
30+
provider.addSpanProcessor(new SimpleSpanProcessor(collectorExporter));
3131

32-
// Initialize the OpenTelemetry APIs to use the BasicTracerRegistry bindings
33-
opentelemetry.initGlobalTracerRegistry(registry);
32+
// Initialize the OpenTelemetry APIs to use the BasicTracerProvider bindings
33+
opentelemetry.trace.initGlobalTracerProvider(provider);
3434

3535
// Create a span. A span must be closed.
3636
const parentSpan = tracer.startSpan('main');

examples/basic-tracer-node/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
3131
},
3232
"dependencies": {
33-
"@opentelemetry/core": "^0.3.3",
33+
"@opentelemetry/api": "^0.3.3",
3434
"@opentelemetry/exporter-collector": "^0.3.3",
3535
"@opentelemetry/exporter-jaeger": "^0.3.3",
3636
"@opentelemetry/exporter-zipkin": "^0.3.3",

examples/dns/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
2727
},
2828
"dependencies": {
29-
"@opentelemetry/core": "^0.3.3",
29+
"@opentelemetry/api": "^0.3.3",
3030
"@opentelemetry/exporter-jaeger": "^0.3.3",
3131
"@opentelemetry/exporter-zipkin": "^0.3.3",
3232
"@opentelemetry/node": "^0.3.3",

examples/dns/tracer.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
'use strict';
22

3-
const opentelemetry = require('@opentelemetry/core');
4-
const { NodeTracerRegistry } = require('@opentelemetry/node');
3+
const opentelemetry = require('@opentelemetry/api');
4+
const { NodeTracerProvider } = require('@opentelemetry/node');
55
const { SimpleSpanProcessor } = require('@opentelemetry/tracing');
66
const { JaegerExporter } = require('@opentelemetry/exporter-jaeger');
77
const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin');
88

99
const EXPORTER = process.env.EXPORTER || '';
1010

1111
module.exports = (serviceName) => {
12-
const registry = new NodeTracerRegistry({
12+
const provider = new NodeTracerProvider({
1313
plugins: {
1414
dns: {
1515
enabled: true,
@@ -31,10 +31,10 @@ module.exports = (serviceName) => {
3131
});
3232
}
3333

34-
registry.addSpanProcessor(new SimpleSpanProcessor(exporter));
34+
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));
3535

36-
// Initialize the OpenTelemetry APIs to use the BasicTracerRegistry bindings
37-
opentelemetry.initGlobalTracerRegistry(registry);
36+
// Initialize the OpenTelemetry APIs to use the BasicTracerProvider bindings
37+
opentelemetry.trace.initGlobalTracerProvider(provider);
3838

39-
return opentelemetry.getTracer();
39+
return opentelemetry.trace.getTracer('dns-example');
4040
};

examples/grpc/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"url": "https://github.com/open-telemetry/opentelemetry-js/issues"
2929
},
3030
"dependencies": {
31-
"@opentelemetry/core": "^0.3.3",
31+
"@opentelemetry/api": "^0.3.3",
3232
"@opentelemetry/exporter-jaeger": "^0.3.3",
3333
"@opentelemetry/exporter-zipkin": "^0.3.3",
3434
"@opentelemetry/node": "^0.3.3",

examples/grpc/tracer.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
'use strict';
22

3-
const opentelemetry = require('@opentelemetry/core');
4-
const { NodeTracerRegistry } = require('@opentelemetry/node');
3+
const opentelemetry = require('@opentelemetry/api');
4+
const { NodeTracerProvider } = require('@opentelemetry/node');
55
const { SimpleSpanProcessor } = require('@opentelemetry/tracing');
66
const { JaegerExporter } = require('@opentelemetry/exporter-jaeger');
77
const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin');
88

99
const EXPORTER = process.env.EXPORTER || '';
1010

1111
module.exports = (serviceName) => {
12-
const registry = new NodeTracerRegistry({
12+
const provider = new NodeTracerProvider({
1313
plugins: {
1414
grpc: {
1515
enabled: true,
@@ -29,10 +29,10 @@ module.exports = (serviceName) => {
2929
});
3030
}
3131

32-
registry.addSpanProcessor(new SimpleSpanProcessor(exporter));
32+
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));
3333

34-
// Initialize the OpenTelemetry APIs to use the BasicTracerRegistry bindings
35-
opentelemetry.initGlobalTracerRegistry(registry);
34+
// Initialize the OpenTelemetry APIs to use the BasicTracerProvider bindings
35+
opentelemetry.trace.initGlobalTracerProvider(provider);
3636

37-
return opentelemetry.getTracer();
37+
return opentelemetry.trace.getTracer('grpc-example');
3838
};

examples/grpc_dynamic_codegen/capitalize_server.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// eslint-disable-next-line import/order
44
const tracer = require('./tracer')('example-grpc-capitalize-server');
5-
const { SpanKind } = require('@opentelemetry/types');
5+
const { SpanKind } = require('@opentelemetry/api');
66
const path = require('path');
77
const grpc = require('grpc');
88
const protoLoader = require('@grpc/proto-loader');

examples/grpc_dynamic_codegen/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@
2828
},
2929
"dependencies": {
3030
"@grpc/proto-loader": "^0.4.0",
31-
"@opentelemetry/core": "^0.3.3",
31+
"@opentelemetry/api": "^0.3.3",
3232
"@opentelemetry/exporter-jaeger": "^0.3.3",
3333
"@opentelemetry/exporter-zipkin": "^0.3.3",
3434
"@opentelemetry/node": "^0.3.3",
3535
"@opentelemetry/plugin-grpc": "^0.3.3",
3636
"@opentelemetry/tracing": "^0.3.3",
37-
"@opentelemetry/types": "^0.3.3",
37+
"@opentelemetry/api": "^0.3.3",
3838
"grpc": "^1.23.3",
3939
"node-pre-gyp": "0.12.0"
4040
},

0 commit comments

Comments
 (0)