Las solicitudes entrantes a los servicios de Cloud Run generan automáticamente trazas que puedes ver en Cloud Trace.
Puedes usar estas trazas para identificar las fuentes de cualquier problema de latencia en tu implementación sin necesidad de añadir más instrumentación en Cloud Trace.
El encabezado de propagación de contexto de rastreo estándar de W3C traceparent
se rellena automáticamente para las solicitudes de Cloud Run.
Sin embargo, si añades instrumentación adicional, también puedes usar Cloud Trace para medir el tiempo que tarda la solicitud en propagarse por cada capa de tu implementación. Por ejemplo, el tiempo que se tarda en completar una consulta de base de datos, recibir resultados de una solicitud de API o ejecutar una lógica empresarial compleja. Cada una de estas mediciones de tiempo específicas de la capa es un "intervalo". Puedes ver las trazas en Cloud Trace como gráficos de cascada que reflejan los valores de latencia.
Cargos de facturación
Las trazas generadas automáticamente en Cloud Run, ya sean muestreadas o forzadas, no generan cargos de facturación. Sin embargo, si usas bibliotecas de Cloud Trace y añades tus propios intervalos correlacionándolos con los intervalos proporcionados por Cloud Run, se te cobrará por Cloud Trace.
Frecuencia de muestreo de trazas
Cloud Run no toma muestras de las trazas de cada solicitud. Cuando se usa con Cloud Run, las solicitudes se muestrean a una frecuencia máxima de 0,1 solicitudes por segundo por cada instancia (o una solicitud cada 10 segundos). También puedes forzar que se trace una solicitud concreta. Si fuerzas que se trace una solicitud, esta se muestreará a una frecuencia máxima de 0,1 segundos por cada instancia (o 10 solicitudes por segundo).
Cloud Run no admite la configuración de la frecuencia de muestreo de Cloud Run.
Cuándo añadir la instrumentación
Las trazas se generan automáticamente sin necesidad de instrumentación en tu servicio. Sin embargo, en algunos casos, puede que quieras añadir código de instrumentación a tu servicio para aprovechar al máximo la función de Cloud Trace. Por ejemplo, debes añadir instrumentación si quieres hacer lo siguiente:
- Crea intervalos de traza personalizados para obtener datos de tiempo sobre cuánto tarda tu servicio en recibir el trabajo de la API Cloud Translation.
- Propaga el contexto de la traza para que Cloud Trace muestre el flujo de solicitudes en varios servicios como una sola solicitud.
Para añadir instrumentación, consulta el artículo Instrumentar el rastreo de aplicaciones. Ten en cuenta que los rastreos resultantes de la instrumentación de tu servicio incurrirán en los cargos de facturación estándar de Cloud Trace.
Ver trazas
Para obtener más información, consulta la documentación sobre cómo ver los rastreos.