Usa el seguimiento distribuido

Las solicitudes entrantes a los servicios de Cloud Run generan automáticamente seguimientos que puedes ver en Cloud Trace. Puedes usar estos seguimientos para identificar las causas de cualquier problema de latencia en tu implementación sin necesidad de agregar instrumentación adicional en Cloud Trace. El encabezado de propagación estándar de contexto de seguimiento W3C traceparent se propaga automáticamente para las solicitudes de Cloud Run.

Sin embargo, si agregas instrumentación adicional, también puedes usar Cloud Trace para medir el tiempo que le toma a la solicitud propagarse a través de cada capa en tu implementación, por ejemplo, el tiempo que lleva completar una consulta de base de datos, recibir resultados de una solicitud a la 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 los seguimientos en Cloud Trace como gráficos de cascada que reflejan los valores de latencia.

Cargos de facturación

Los seguimientos generados automáticamente en Cloud Run, ya sea de muestra o forzados, no generan cargos de facturación. Sin embargo, si usas las bibliotecas de Cloud Trace y agregas tus propios intervalos mediante la correlación con los intervalos proporcionados por Cloud Run, Cloud Trace te cobrará.

Tasa de muestreo de seguimientos

Cloud Run no muestrea los seguimientos de cada solicitud. Cuando se usan con Cloud Run, las solicitudes se muestrean con una tasa máxima de 0.1 solicitudes por segundo para cada instancia (o una solicitud cada 10 segundos). También puedes forzar el seguimiento de una solicitud específica. Si se fuerza el seguimiento de una solicitud, esta se muestrea a una velocidad máxima de 0.1 segundos para cada instancia (o 10 solicitudes por segundo).

Cloud Run no admite la configuración de la tasa de muestreo de Cloud Run.

Cuándo agregar instrumentación

Los seguimientos se generan de forma automática sin ninguna instrumentación requerida en tu servicio. Sin embargo, en algunos casos, es posible que desees agregar un código de instrumentación a tu servicio para aprovechar al máximo la función de Cloud Trace. Por ejemplo, debes agregar instrumentación si deseas realizar las siguientes acciones:

  • Crea intervalos de seguimiento personalizado, por ejemplo, para obtener datos sobre el tiempo que le toma a tu servicio recuperar el trabajo de la API de Cloud Translation.
  • Propaga el contexto de seguimiento para que Cloud Trace muestre el flujo de solicitud en varios servicios como una sola solicitud.

Para agregar instrumentación, consulta Instrumenta el seguimiento para aplicaciones. Ten en cuenta que los seguimientos resultantes de la instrumentación en tu servicio generarán cargos de facturación de Cloud Trace estándar.

Ver seguimientos

Para obtener más información, consulta la documentación sobre la visualización de seguimientos.