En este documento, se describe cómo puedes configurar filtros cuando usas el
método listde la API de Cloud Trace.
Los filtros te permiten especificar una o más condiciones que se deben cumplir para que se muestre un seguimiento.
Esta página no se aplica a la página Explorador de Trace. Para filtrar los datos que se muestran en esa página, usa los filtros predefinidos, que se enumeran en el panel Filtros de intervalos o usa la barra Filtro. Para obtener más información, consulta Busca y explora seguimientos.
Descripción general de los filtros
Los filtros de seguimiento contienen una secuencia de comparaciones denominadas términos. Los seguimientos deben coincidir con todos los términos en el filtro para seleccionar. Por ejemplo, el siguiente filtro coincide con los seguimientos que tienen una latencia de un segundo o más y tienen un intervalo denominado /modules.GetNumInstances.
+span:/modules.GetNumInstances latency:1s
Todas las comparaciones de string distinguen mayúsculas de minúsculas.
Atributos booleanos
Si deseas especificar valores en los atributos booleanos, usa false para falso y true para verdadero:
Client:true
Caracteres especiales
Los valores simples, es decir, aquellos que coinciden con la expresión regular [a-zA-Z0-9./_][a-zA-Z0-9./_-]*, se pueden proporcionar sin comillas:
environment:production
path:/index.html
error_code:200
Los valores que incluyen otros caracteres, incluidos los espacios en blanco, deben escribirse entre comillas dobles ("):
my-label:"Notice: This value contains spaces and a colon"
Para buscar el carácter de comillas dobles o barra inversa
(\) dentro
de una string entre comillas, reemplaza el carácter con una barra inversa:
my-label:"Notice: This value contains spaces, a colon, a \"quote\", and a backslash (\\)"
Sintaxis de filtro
En esta página, NAME hace referencia al nombre de un campo, mientras que VALUE hace referencia al valor de un par clave-valor. Las cadenas _PREFIX y _EXACT son indicaciones visuales de si una prueba es una prueba de prefijo o una coincidencia exacta. Por ejemplo, root:[NAME_PREFIX] significa
que el nombre del intervalo raíz debe comenzar con [NAME_PREFIX].
El resto de esta página contiene una descripción de los filtros cuando se usa la API de Cloud Trace.
Ejemplos de filtros de solicitudes
A continuación, se describen los términos del filtro:
root:[NAME_PREFIX]El nombre del intervalo raíz del seguimiento debe comenzar con [NAME_PREFIX]. Por ejemplo, el siguiente filtro coincide con un seguimiento llamado
"/_ah/background", pero no con uno llamado"/_ahx/background":root:/_ah/+root:[NAME]El nombre del intervalo raíz del seguimiento debe ser [NAME], exactamente. Por ejemplo:
+root:/_ah/background[NAME_PREFIX]Esta sintaxis es un acceso directo para
root:[NAME_PREFIX].+[NAME]Esta sintaxis es un acceso directo para
+root:[NAME].span:[NAME_PREFIX]El seguimiento debe tener al menos un intervalo cuyo nombre comience con [NAME_PREFIX]. Por ejemplo:
span:/modules.+span:[NAME]El seguimiento debe tener al menos un intervalo cuyo nombre sea [NAME], exactamente. Por ejemplo:
span:/modules.GetNumInstanceslatency:[DURATION]El seguimiento debe tener una latencia general mayor o igual que [DURATION]. La duración se expresa como un número entero seguido de un especificador de unidades:
spara segundos,mspara milisegundos onspara nanosegundos. Si no existe un especificador de unidades, las unidades son milisegundos. Por ejemplo, las siguientes cuatro duraciones son iguales:12s 12000ms 12000000ns 12000label:[LABEL_KEY]El seguimiento debe contener la clave de etiqueta especificada exactamente. No importa el valor de la etiqueta (si existe). Por ejemplo:
label:/http/url[LABEL_KEY]:[VALUE_PREFIX]El seguimiento debe contener la clave de etiqueta especificada exactamente, y el valor de la etiqueta debe comenzar con [VALUE_PREFIX]. Por ejemplo, el siguiente término coincide con los seguimientos cuya versión de App Engine comienza con
"2017".g.co/gae/app/module_version:2017+[LABEL_KEY]:[VALUE_EXACT]El seguimiento debe contener el valor y de la clave de etiqueta especificada, exactamente. Por ejemplo:
+g.co/gae/app/module_version:201750925t173233.387410594824284458method:[VALUE_PREFIX]Esta sintaxis es un acceso directo para la prueba de etiqueta,
/http/method:[VALUE_PREFIX].+method:[VALUE_EXACT]Esta sintaxis es un acceso directo para la prueba de etiqueta,
+/http/method:[VALUE_EXACT].url:[VALUE_PREFIX]Esta sintaxis es un acceso directo para la prueba de etiqueta,
/http/url:[VALUE_PREFIX].+url:[VALUE_EXACT]Esta sintaxis es un acceso directo para la prueba de etiqueta,
+/http/url:[VALUE_EXACT].
Ejemplos de búsquedas del intervalo raíz
Para restringir el término de búsqueda solo al intervalo raíz, agrega un (^) antes de un término de búsqueda y después del (+) opcional. Para el campo Filtro en la página Explorador de Trace, si agregas la anotación +^, se convierte en ^+ cuando presionas Intro.
A continuación, se muestran algunos términos de búsqueda del intervalo raíz y sus equivalencias.
^label:[LABEL_KEY]- Esta es una búsqueda del intervalo raíz para
label:[LABEL_KEY]. ^[LABEL_KEY]:[VALUE_PREFIX]- Esta es una búsqueda del intervalo raíz para
[LABEL_KEY]:[VALUE_PREFIX]. +^[LABEL_KEY]:[VALUE]- Esta es una búsqueda del intervalo raíz para
+[LABEL_KEY]:[VALUE]. ^method:[VALUE_PREFIX]- Esta es una búsqueda del intervalo raíz para
method:[VALUE_PREFIX]. +^method:[VALUE]- Esta es una búsqueda del intervalo raíz para
+method:[VALUE]. ^url:[VALUE_PREFIX]- Esta es una búsqueda del intervalo raíz para
url:[VALUE_PREFIX]. +^url:[VALUE]- Esta es una búsqueda del intervalo raíz para
+url:[VALUE]. ^span:[NAME_PREFIX]- Esto equivale a
root:[NAME_PREFIX]. +^span:[NAME]- Esto equivale a
+root:[NAME].
Cuando creas una consulta con términos mixtos, la búsqueda se puede personalizar aún más. Por ejemplo:
+^url:/main /images method:200
coincide con los seguimientos cuando la etiqueta de intervalo raíz /http/url es exactamente "/main", el nombre del intervalo raíz tiene el prefijo /images y cualquier intervalo tiene la etiqueta /http/method con un valor de 200.
Soluciona problemas
Esta sección contiene contenido para solucionar problemas.
Rendimiento lento
Si el filtro de seguimiento es complicado, tarda más de ejecutarse y es posible que se agote el tiempo de espera. Para mejorar el rendimiento, simplifica el filtro.
Sin resultados
Si tu filtro no muestra ningún seguimiento, verifica las siguientes condiciones:
Asegúrate de que no haya espacios en el filtro, salvo los que separan las comparaciones.
Asegúrate de que el tamaño de la letra y la ortografía de todas las palabras en el filtro sean correctos. Por ejemplo, si no escribiste correctamente una palabra clave, como
method:GET, el filtro se interpreta comolabel:method:GET, que no coincide con ningún seguimiento.Para probar los términos del filtro uno a la vez, ve al
listmétodo de la API y, luego, usa el Explorador de APIs. Si ninguno de los términos muestra resultados, es posible que ese término sea la razón por la que no se muestran datos.El Explorador de APIs se abre cuando la página muestra un panel con el título Prueba este método. Si es necesario, haz clic en Probar, que abre el Explorador de APIs.