Le richieste in entrata ai servizi Cloud Run generano automaticamente tracce che puoi visualizzare in Cloud Trace.
Puoi utilizzare queste tracce per identificare le origini di eventuali problemi di latenza nella tua implementazione senza dover aggiungere ulteriore strumentazione in Cloud Trace.
L'intestazione di propagazione del contesto della traccia W3C standard traceparent viene compilata automaticamente per le richieste Cloud Run.
Tuttavia, se aggiungi strumentazione aggiuntiva, puoi anche utilizzare Cloud Trace per misurare il tempo necessario per la propagazione della richiesta attraverso ogni livello dell'implementazione, ad esempio il tempo necessario per completare una query del database, ricevere i risultati da una richiesta API o eseguire una logica di business complessa. Ognuna di queste misurazioni temporali specifiche per livello è un "intervallo". Puoi visualizzare le tracce in Cloud Trace come grafici a cascata che riflettono i valori di latenza.
Addebiti
Le tracce generate automaticamente in Cloud Run, campionate o forzate, non comportano addebiti di fatturazione. Tuttavia, se utilizzi le librerie Cloud Trace e aggiungi i tuoi intervalli mettendoli in correlazione con gli intervalli forniti da Cloud Run, Cloud Trace ti addebiterà i costi.
Frequenza di campionamento delle tracce
Cloud Run non campiona le tracce per ogni richiesta. Se utilizzato 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 a 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 l'instrumentazione
Le tracce vengono generate automaticamente senza che sia necessaria alcuna strumentazione nel servizio. Tuttavia, in alcuni casi, potresti voler aggiungere il codice di strumentazione al tuo servizio per sfruttare appieno la funzionalità Cloud Trace. Ad esempio, devi aggiungere l'instrumentazione se vuoi:
- Creare intervalli di traccia personalizzati, ad esempio per ottenere dati temporali sul tempo impiegato dal tuo servizio per ricevere i risultati dall'API Cloud Translation.
- Propagare il contesto della traccia in modo che Cloud Trace mostri il flusso di richieste in più servizi come una singola richiesta.
Per aggiungere l'instrumentazione, consulta Instrumentazione del tracciamento per le applicazioni. Tieni presente che le tracce risultanti dalla strumentazione nel tuo servizio comporteranno addebiti di fatturazione standard di Cloud Trace.
Visualizzazione delle tracce
Per saperne di più, consulta la documentazione sulla visualizzazione delle tracce.