diff --git a/examples/express/package.json b/examples/express/package.json index e2f214d8e9..a55da541fd 100644 --- a/examples/express/package.json +++ b/examples/express/package.json @@ -32,8 +32,10 @@ "@opentelemetry/exporter-jaeger": "^0.23.0", "@opentelemetry/exporter-zipkin": "^0.23.0", "@opentelemetry/instrumentation": "^0.23.0", - "@opentelemetry/instrumentation-express": "^0.15.0", + "@opentelemetry/instrumentation-express": "^0.23.0", "@opentelemetry/instrumentation-http": "^0.23.0", + "@opentelemetry/resources": "^0.23.0", + "@opentelemetry/semantic-conventions": "^0.23.0", "@opentelemetry/node": "^0.23.0", "@opentelemetry/tracing": "^0.23.0", "axios": "^0.21.1", diff --git a/examples/express/tracer.js b/examples/express/tracer.js index a484b27251..6078ba73a6 100644 --- a/examples/express/tracer.js +++ b/examples/express/tracer.js @@ -11,6 +11,8 @@ const { NodeTracerProvider } = require('@opentelemetry/node'); const { SimpleSpanProcessor } = require('@opentelemetry/tracing'); const { JaegerExporter } = require('@opentelemetry/exporter-jaeger'); const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin'); +const { Resource } = require('@opentelemetry/resources'); +const { ResourceAttributes: ResourceAttributesSC } = require('@opentelemetry/semantic-conventions'); const Exporter = (process.env.EXPORTER || '') .toLowerCase().startsWith('z') ? ZipkinExporter : JaegerExporter; @@ -18,7 +20,11 @@ const { ExpressInstrumentation } = require('@opentelemetry/instrumentation-expre const { HttpInstrumentation } = require('@opentelemetry/instrumentation-http'); module.exports = (serviceName) => { - const provider = new NodeTracerProvider(); + const provider = new NodeTracerProvider({ + resource: new Resource({ + [ResourceAttributesSC.SERVICE_NAME]: serviceName, + }), + }); registerInstrumentations({ tracerProvider: provider, instrumentations: [