OpenTelemetry es una colección de herramientas, API y SDK utilizadas para instrumentar, generar, recopilar y exportar datos de telemetría (métricas, registros y trazas) para ayudar a analizar el rendimiento y el comportamiento de su software. El recolector OperElemetry es un constituyente de Operentelemetry y puede recopilar datos de OPENTELEMETRY SDK y otras fuentes. Este proyecto es un generador de componentes para el colector OperElemetry. El coleccionista Operentelemetry tiene varios componentes como extensiones, receptores, exportadores y procesadores. El objetivo de este proyecto es crear una herramienta que genere andamios de código que arrancaría los componentes OTEL para desarrolladores.
Puedes descargar el binario aquí. Coloque en la variable de entorno de ruta de su sistema. Puedes seguir el tutorial aquí
Binario aún no lanzado, consulte el [Uso de ejemplo sin binario] (### Uso de ejemplo sin binario)
ocg --component exporter --output example --signal trace,log --module github.com/user/sampleNota: Asegúrese de que pueda ir instalado, si no, instale aquí
git clone github.com/Chinwendu20/otel_components_generator
cd main
go run . --component exporter --output example --signal trace,log --module github.com/user/sample
El generador de componentes tiene diferentes banderas:
Componente: se utiliza para especificar el tipo de componente que se generará. Los siguientes son los valores aceptados: exportador, procesador, extensión, receptor. Solo se puede especificar uno a la vez.
Salida: se utiliza para indicar la ubicación en la que viviría el código fuente generado. La entrada debe ser un valor de cadena.
Señal: se usa para indicar las señales asociadas con un componente. Los valores aceptados son: traza, métrica, log. Se puede especificar más de uno a la vez, pero debe delimitarse con una coma y sin espacios en el medio. por ejemplo, Trace de señal, métrica.
Módulo: se utiliza para indicar el nombre del módulo a generar
Gopath indica el binario GO mientras ejecuta los comandos GO. Valor predeterminado: vaya de la ruta "
SkipgetModules indica si el generador solo debe generar código sin llamar a 'Go Mod Tidy' (falso predeterminado)
Si tiene una sugerencia que lo mejore, desembolse el repositorio y cree una solicitud de extracción. También puede simplemente abrir un problema y hacernos saber cómo podemos mejorar este proyecto. ¡No olvides darle una estrella al proyecto! ¡Gracias de nuevo!
Conceptualización de esto se inspiró fuertemente en el trabajo realizado en Operentelemetry Collector Builder
Por favor, no olvide darle a este proyecto una estrella