Libreria di traccia di base di Azure per JavaScript
Si tratta della libreria di traccia di base che fornisce interfacce di basso livello e metodi helper per la creazione della traccia nelle librerie JavaScript di Azure SDK utilizzabili nel browser e in Node.js.
Introduzione
Installazione
Questo pacchetto viene usato principalmente nelle librerie client di Azure e non è destinato a essere usato direttamente dai consumer degli SDK di Azure.
Concetti chiave
TracingClient
è l'interfaccia primaria che fornisce funzionalità di traccia alle librerie client. Le librerie client devono essere consapevoli solo di e interagire con un'istanzaTracingClient
.- È possibile creare un'implementazione
TracingClient
usando lacreateTracingClient
funzione factory.
- È possibile creare un'implementazione
Instrumenter
fornisce un'astrazione su una strumentazione e funge da punto di interoperabilità per l'uso di librerie di terze parti come OpenTelemetry. Per impostazione predefinita, viene usato un no-opInstrumenter
. I clienti che desiderano abilitareOpenTelemetry
la traccia basata eseguiranno questa operazione installando e registrando il pacchetto @azure/opentelemetry-instrumentation-azure-sdk .TracingContext
è un contenitore di dati non modificabile , usato per passare informazioni specifiche dell'operazione (ad esempio l'intervallo di informazioni padre).TracingSpan
è un'astrazione di unSpan
oggetto che può essere usato per registrare eventi, attributi ed eccezioni.
Esempio
Gli esempi sono disponibili nella cartella samples
.
Passaggi successivi
È possibile compilare ed eseguire i test in locale eseguendo rushx test
. Esplorare la cartella test
per visualizzare l'utilizzo e il comportamento avanzati delle classi pubbliche.
Risoluzione dei problemi
Se si verificano problemi durante l'uso di questa libreria, è possibile segnalare un problema.
Contributo
Per contribuire a questa libreria, leggere la guida ai contributi per altre informazioni su come compilare e testare il codice.
Azure SDK for JavaScript