import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
import { Resource } from '@opentelemetry/resources';
import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions';
import { SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base';
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-proto';
import { registerInstrumentations } from '@opentelemetry/instrumentation';
const provider = new NodeTracerProvider({
[SemanticResourceAttributes.SERVICE_NAME]: 'my-service-name' // service name is required
provider.addSpanProcessor(
url: 'https://otelcol.aspecto.io/v1/traces',
// Aspecto API-Key is required
Authorization: process.env.ASPECTO_API_KEY
registerInstrumentations({
// add auto instrumentations here for packages your app uses