Utilizzo del tracciamento distribuito

Le richieste in entrata ai servizi Cloud Run generano automaticamente tracce che puoi visualizzare in Cloud Trace. Puoi utilizzare queste tracce per identificare le fonti di eventuali problemi di latenza nell'implementazione senza dover aggiungere ulteriori strumenti in Cloud Trace. L'intestazione per la propagazione del contesto della traccia W3C standard traceparent viene compilata automaticamente per le richieste di Cloud Run.

Tuttavia, se aggiungi ulteriore strumentazione, puoi anche utilizzare Cloud Trace per misurare il tempo necessario per la propagazione della richiesta in ogni livello dell'implementazione, ad esempio il tempo necessario per completare una query sul database, ricevere i risultati da una richiesta API o eseguire una logica di business complessa. Ognuna di queste misurazioni del tempo specifiche per strato è un "intervallo". Puoi visualizzare le tracce in Cloud Trace sotto forma di grafici a cascata che riflettono i valori di latenza.

Addebiti

Le tracce generate automaticamente in Cloud Run, campionate o forzate, non comportano addebiti. Tuttavia, se utilizzi le librerie di Cloud Trace e aggiungi i tuoi intervalli mettendoli in relazione con gli intervalli forniti da Cloud Run, ti verrà addebitato l'importo di Cloud Trace.

Frequenza di campionamento delle Trace

Cloud Run non campiona le tracce per ogni richiesta. Se utilizzate con Cloud Run, le richieste vengono campionate a una frequenza massima di 0,1 richieste al secondo per ogni istanza (o una richiesta ogni 10 secondi). Puoi anche forzare il tracciamento di una determinata richiesta. Se forzi il tracciamento di una richiesta, questa viene campionata con una frequenza massima di 0,1 secondi per ogni istanza (o 10 richieste al secondo).

Cloud Run non supporta la configurazione della frequenza di campionamento di Cloud Run.

Quando aggiungere la strumentazione

Le tracce vengono generate automaticamente senza che sia richiesta alcuna strumentazione nel servizio. Tuttavia, in alcuni casi potrebbe essere necessario aggiungere codice di strumentazione al servizio per sfruttare appieno la funzionalità di Cloud Trace. Ad esempio, devi aggiungere la strumentazione se vuoi:

  • Creare intervalli di traccia personalizzati, ad esempio, per ottenere dati sulle tempistiche, relativi al tempo impiegato dal tuo servizio per recuperare il lavoro dall'API Cloud Translation.
  • Propaga il contesto delle tracce in modo che Cloud Trace mostri il flusso di richieste in più servizi come una singola richiesta.

Per aggiungere la strumentazione, consulta Strumentazione del tracciamento per le applicazioni Tieni presente che per le tracce derivanti dalla strumentazione nel tuo servizio verranno addebitati gli addebiti di fatturazione Cloud Trace standard.

Visualizzazione delle tracce

Per saperne di più, consulta la documentazione sulla visualizzazione delle tracce.