Support use of W3C TraceContext

Aperta
#288 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
python

Direzione di ricerca

Non vengono indicati file o test. Inizia individuando l'inizializzazione dell'API e il percorso utilizzato per tutte le richieste HTTP, quindi esamina la libreria consigliata OpenTelemetry Python per propagatori e decorator. Il lavoro è completato quando il client può accettare o creare il contesto di traccia all'avvio, aggiornarlo in seguito e inviare un'intestazione traceparent appropriata con ogni richiesta.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

CDA has implemented support for the W3C TraceContext that OpenTelemetry uses: https://github.com/USACE/cwms-data-api/pull/1800

cwms-python should except or create on API start, add allow update at any time, an appropriate traceparent header to send with all HTTP requests.

This will allow better correlation of issues in the logs.

NOTE: Recommend using the opentelemetry python library to implement the spans, traces, and propagators for this to work. There should be decorators in the library to avoid excessive boilerplate.

Lingua principale
Python
Stelle
16
Fork
11
Merge medio
7h 35m
PR unite (30g)
3

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di HydrologicEngineeringCenter/cwms-python

Tutte le issue di HydrologicEngineeringCenter/cwms-python

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.