1
0

instrumentation.ts 986 B

1234567891011121314151617181920212223242526
  1. import { OTLPLogExporter } from '@opentelemetry/exporter-logs-otlp-proto';
  2. import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http';
  3. import { BatchLogRecordProcessor } from '@opentelemetry/sdk-logs';
  4. import { NodeSDK } from '@opentelemetry/sdk-node';
  5. import { BatchSpanProcessor } from '@opentelemetry/sdk-trace-base';
  6. import { getSdkConfiguration } from '@vendure/telemetry-plugin/preload';
  7. process.env.OTEL_EXPORTER_OTLP_ENDPOINT = 'http://localhost:3100/otlp';
  8. process.env.OTEL_LOGS_EXPORTER = 'otlp';
  9. process.env.OTEL_RESOURCE_ATTRIBUTES = 'service.name=vendure-dev-server';
  10. const traceExporter = new OTLPTraceExporter({
  11. url: 'http://localhost:4318/v1/traces',
  12. });
  13. const logExporter = new OTLPLogExporter();
  14. const config = getSdkConfiguration({
  15. config: {
  16. spanProcessors: [new BatchSpanProcessor(traceExporter)],
  17. logRecordProcessors: [new BatchLogRecordProcessor(logExporter)],
  18. },
  19. });
  20. const sdk = new NodeSDK(config);
  21. sdk.start();