// CODING-RULES.md §09 (PGD-OBS-001): // Este arquivo DEVE ser o primeiro import de main.ts — antes do NestJS. // OTel NodeSDK precisa fazer monkey-patch dos módulos node:http, pg, etc. // antes que qualquer outro código os carregue. // // Stub ativo: // - Quando OTEL_EXPORTER_OTLP_ENDPOINT estiver definida, inicializa SDK real // (a ser plugado quando @opentelemetry/sdk-node entrar no canon catalog). // - Caso contrário, no-op silencioso (dev local). // // Sampling alvo (prod): parentbased_traceidratio com ARG=0.1 (10% head-based). const otlpEndpoint = process.env['OTEL_EXPORTER_OTLP_ENDPOINT']; if (otlpEndpoint) { // TODO(otel): plugar @opentelemetry/sdk-node + auto-instrumentations // quando dependência entrar no catálogo. Stub atual mantém posição correta // do import sem instalar dependência pesada em solo-founder mode. console.warn( '[tracing] OTEL_EXPORTER_OTLP_ENDPOINT definido mas SDK não plugado ainda — placeholder ativo.', ); }