@eqs/telemetry : OpenTelemetry à ressource unique et journal corrélé, extraits de HQ #7
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/telemetry"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Quatrième package de la ROADMAP. Inclut
feat/errorstant qu'elle n'est pas fusionnée.startTelemetry(/node) : opt-in parOTEL_EXPORTER_OTLP_ENDPOINTouOTEL_ENABLED, une ressource pour traces/métriques/logs avecOTEL_RESOURCE_ATTRIBUTESfusionné, instrumentations http/express/nestjs/pg/undici,eqs.client_name/eqs.client_version/request_idlus sur les en-têtes entrants, jamais de capture d'en-têtes, arrêt propre sur SIGTERM. En ESM, enregistre le hook de chargement OTel : le reste de l'application s'importe après.log: JSON-linests/level/service/event/champs/trace_id/span_id, clés sensibles masquées en profondeur, émis aussi en OTLP quand le SDK est actif ;withSpan,tracer,meter,marquerOperation./nest:OperationIdInterceptoret@OperationId,<tag>.<méthode>comme la spec ;/browser:registerBrowserTelemetry.test/collecteur.ts, que@eqs/testingreprendra) : span serveur complet, log corrélé,traceparentpropagé, redaction, inertie sans endpoint,consolerésiduel.pnpm-workspace.yamlapprouve le script deprotobufjs.🤖 Generated with Claude Code
- enveloppe D-019 { statusCode, code, message, errors?, requestId, path, timestamp } ; vocabulaire fermé de dix codes ; EqsError avec ses fabriques - traduire() : EqsError, exception HTTP d'un framework (par forme), class-validator (message: string[] → 422 VALIDATION + errors[]), Prisma par forme (P2002 → 409, P2025 → 404, P2003 → 409, P2000 → 422), le reste en 500 sans message interne ni pile dans le corps - /nest : EqsExceptionFilter, requestIdMiddleware, ApiStandardErrorResponses, ErrorResponseDto ; /next : toResponse, withRequestId ; /client : ApiError, parseError - sept contrôles de conformité, prouvés contre une application Nest réelle démarrée avec le filtre (rend []) et sans (cinq règles déclenchées) - Vitest transforme avec swc (métadonnées de décorateurs) ; pnpm-workspace approuve le script d'installation de @swc/core et refuse @scarf/scarf - 21 tests Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>