18 lines
643 B
JavaScript
18 lines
643 B
JavaScript
'use strict';
|
|
|
|
const opentelemetry = require('@opentelemetry/api');
|
|
const { NodeTracerProvider } = require('@opentelemetry/node');
|
|
const { SimpleSpanProcessor } = require('@opentelemetry/tracing');
|
|
const { JaegerExporter } = require('@opentelemetry/exporter-jaeger');
|
|
|
|
const provider = new NodeTracerProvider();
|
|
|
|
const exporter = new JaegerExporter({ serviceName: 'ioredis-example' });
|
|
|
|
provider.addSpanProcessor(new SimpleSpanProcessor(exporter));
|
|
|
|
// Initialize the OpenTelemetry APIs to use the BasicTracer bindings
|
|
opentelemetry.trace.initGlobalTracerProvider(provider);
|
|
|
|
module.exports = opentelemetry.trace.getTracer('ioredis-example');
|