Telemetria
Macro de telemetr铆a autom谩tica de funciones con instrumentaci贸n en tiempo de compilaci贸n.
automatiza la emisi贸n de
:telemetry
a nivel de funci贸n en Elixir mediante anotaciones declarativas y macros en tiempo de compilaci贸n.
La Propuesta
A帽adir observabilidad a aplicaciones Elixir existentes suele requerir llenar la l贸gica de negocio con llamadas repetitivas a
:telemetry.execute/3
. Perder tiempos de ejecuci贸n o argumentos no capturados dificulta la resoluci贸n de problemas en producci贸n.
Telemetria
soluciona esto con anotaciones de una sola l铆nea
@telemetria
. Anota cualquier funci贸n Elixir y Telemetria generar谩 autom谩ticamente wrappers en tiempo de compilaci贸n que emiten eventos de telemetr铆a estandarizados鈥攃apturando duraci贸n, estado de ejecuci贸n, argumentos y resultados devueltos de forma limpia.
驴Por qu茅 Telemetria?
Anotaciones Sin C贸digo Repetitivo
Solo escribe
@telemetria true
o
@telemetria level: :info
sobre tus funciones.
Generaci贸n Autom谩tica de Eventos
Emite eventos de inicio, fin y excepciones con temporizaci贸n exacta en microsegundos.
Optimizaci贸n en Compilaci贸n
Cero costo en tiempo de ejecuci贸n cuando se deshabilita en entornos espec铆ficos (p. ej. pruebas).
Manejadores Flexibles
Se integra perfectamente con
:telemetry_metrics
, TelemetryUI y OpenTelemetry.
La Tecnolog铆a
| Lenguaje | Elixir |
| Dependencia |
:telemetry
|
| Instrumentaci贸n | Metaprogramaci贸n AST / Macros |
| Paquete Hex |
telemetria
|
Para Qui茅n Es
- Desarrolladores Elixir que desean observabilidad transparente sin ensuciar el c贸digo fuente.
- Autores de Microservicios y APIs que rastrean latencias de ejecuci贸n en funciones internas.
- Ingenieros SRE y Operaciones que construyen pipelines de m茅tricas personalizados.
En Resumen
Instrumenta funciones Elixir con telemetr铆a en tiempo de compilaci贸n mediante una sola anotaci贸n.