instrumentation.ts 667 B

1234567891011121314151617181920
  1. import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http';
  2. import { resourceFromAttributes } from '@opentelemetry/resources';
  3. import { NodeSDK } from '@opentelemetry/sdk-node';
  4. import { BatchSpanProcessor } from '@opentelemetry/sdk-trace-base';
  5. import { getSdkConfiguration } from '@vendure/telemetry';
  6. const traceExporter = new OTLPTraceExporter({
  7. url: 'http://localhost:4318/v1/traces',
  8. });
  9. const config = getSdkConfiguration(false, {
  10. spanProcessors: [new BatchSpanProcessor(traceExporter)],
  11. resource: resourceFromAttributes({
  12. 'service.name': 'vendure-dev-server',
  13. }),
  14. });
  15. const sdk = new NodeSDK(config);
  16. sdk.start();