Um, sí, en realidad, esta es una revisión rápida de, uh, nuestra, uh, aplicación y el, disculpa por interrumpirte solo para aclarar, así que es posible que hayas notado que hay una, hay una latencia, uh, al buscar la publicación de blog aquí. Entonces, de hecho, uh, el problema no es causado por, uh, por la, por la aplicación en sí o por Tundra en sí. Básicamente, la razón es que, uh, cuando simplemente activamos un punto final, el estado local crea un nuevo contenedor Docker para ejecutar el servicio, um, la ejecución, la aplicación de servicio para ejecutar la función Lambda. Entonces, esa fue la razón por la que vemos algunos retrasos, uh, antes de que pongamos un botón para activar un flujo. Entonces, básicamente, eso es, esa es la razón por la que vemos retrasos en la interfaz de usuario. Así que eso no está relacionado con la lógica de la aplicación en sí ni con el agente de Tundra en sí, está bien. Disculpa, como puedes ver como circunstancia, uh, puedes ver cuántos, uh, cuál es la duración de esa invocación también aquí? Uh, sí. Gracias por la aclaración. Uh, entonces, sí, uh, estas son las, para, como últimas palabras, uh, estas son las funciones lambda. En realidad. Uh, vamos a probar hoy que verás mucho con, con, uh, con estos, uh, trazas. Entonces, en realidad, esto es un, uh, una pequeña, um, cómo puedo decir, uh, introducción, uh, veremos mucho esto hoy en los ejemplos siguientes, especialmente con tareas. Entonces, um, sí, gracias por esa parte. Uh, en realidad, algunas, tal vez puedas continuar con, uh, Tundra Foresight, uh, explicación. Entonces, déjame hablar sobre qué es, uh, qué es Tundra Foresight. Y antes de deep dive en los conceptos que estamos, uh, resolviendo, uh, quiero mostrarte nuestro, uh, entorno de pruebas, que es un foresight que Tundra que está en vivo. Entonces, uh, mis amigos, uh, mis colegas pueden compartir enlaces para ti también. Entonces, en este entorno, uh, básicamente esto es, esto es público para todos, que nosotros, nuestro equipo ha, uh, uh, seleccionado cuidadosamente algunos proyectos de código abierto. Uh, así que aquí está la lista de los pocos proyectos creados, como siete proyectos que integramos con Tundra Foresight. Tundra Foresight con. Y aparte de eso, en la página de inicio, verás que hay muchos más, uh, proyectos de código abierto que intentamos poblar los data en este, en este entorno. Entonces, si podemos, uh, por ejemplo, vamos a usar mucho LocalStack hoy. Entonces, si vamos a la página de prueba de LocalStack, te mostraré un caso de prueba muy simple para, uh, mostrar cómo se ve desde Tundra Foresight y Tundra APM. Entonces, si seleccionamos esto, uh, esto tiene un par de pruebas en él. Y, uh, quiero en esta pantalla, déjame, uh, dar una descripción rápida de lo que está sucediendo aquí. Entonces, uh, aquí está la página de resumen de ejecución de pruebas de tu proyecto, que básicamente si ejecutas tus pruebas en tu entorno local o en tu, en tu entorno de CI, tu flujo de trabajo en su conjunto aparecerá aquí, y verás el tiempo de ejecución, cuántas pruebas pasaron, cuántas fallaron, cuántas se omitieron, etc., y en qué rama, uh, se está ejecutando? Entonces tendrás todos los metadatos para entender qué está sucediendo, así como verás que, uh, déjame, seleccionemos en realidad una prueba compleja para ver, ver, qué están haciendo estos bloques. Entonces, en este caso, en el lado izquierdo, tendrás las suites de pruebas antiguas, uh, separadas entre sí. Y dentro de eso, verás las pruebas específicas y aquí, uh, verás las pruebas más erróneas, las pruebas específicas más lentas. Entonces, este, este tablero de información te dará la capacidad de tomar acción. Entonces, si tu flujo de CI es demasiado lento, si tienes, si tienes una, uh, digamos una prueba defectuosa, uh, lo verás de inmediato. Y, uh, eso es, por ejemplo, haciendo clic en esta, uh, prueba, suite de pruebas. Y, uh, para esta suite de pruebas específica, tendremos toda la información antes o después y, así como el antes y después. Entonces, uh, digamos, digamos que quiero, quiero verificar una de estas pruebas y, uh, en este momento estamos en el deep dive. Entonces, entramos directamente en las pruebas específicas que están fallando, que están provocando una excepción de conexión de redis. Y veremos los registros aquí, que es, uh, que es, uh, capturado por los agentes de Thunder y verás la, uh, esa es una traza de la pila del error. Aquí. Uh, también tenemos un par de pestañas aquí, que es, uh, lo otro importante, uh, tipo es el paso de performance, que muestra un histograma de las últimas, uh, uh, digamos, uh, 10 rondas, 14 ejecuciones dentro de tu retención de data. Verás el, uh, uh, performance de las pruebas específicas, cuánto tiempo llevó. Y si, si falló o pasó en el pasado, en el pasado. Entonces, um, esto es bastante útil para, uh, realmente capturar el efecto de performance de tus cambios. Y aquí están los registros, uh, pestaña de registros, uh, en los registros que si tienes algún registro para eso, uh, específicamente, que en este caso, no tenemos ningún registro. Uh, los verás aquí. Um, y para la segunda toma, uh, tengo una, uh, muy buena demostración. Uh, pronto llegaré a eso más tarde. Uh, pero si tienes una prueba de front-end con, uh, Selenium o browser stack, uh, esas secuencias que grabaste a través de tu prueba aparecerán aquí. Um, entonces veamos, uh, cómo se verá en, uh, Thunder APM. Espero que esta sea una prueba de integración y no una prueba unitaria, en el lado izquierdo, vemos un botón de mapa de trazas, que, uh, como estás usando tu cuenta para los tres productos, puedes hacer clic en este botón e ir directamente a la página de APM para esta, uh, prueba específica, que en este caso, esta es, esta es una prueba y hicimos clic en eso y verás todo el, gráfico de trazas y los spans para esta, para esta prueba y qué está sucediendo con ellos. Entonces, si esta prueba se integra con otros servicios, uh, uh, podrás verlos aquí, uh, lo que te mostraremos en las próximas, uh, demos para, para, para nuestros proyectos de muestra. Pero, um, digamos, digamos, vamos a ir a LocalStack, que sé que hay pruebas muy simples con, uh, con un servicio de rescate adjunto a él. Entonces, esta prueba se ejecutó correctamente en las últimas, uh, en las últimas, uh, no sé cuántas ejecuciones aquí, 10 ejecuciones, supongo. Y si hacemos clic en el botón de trofeo, um, veremos que esta prueba específica se integra, uh, en realidad está hablando con AWS, uh, SQ, SQ.
Comments