Opentelemetria é uma coleção de ferramentas, APIs e SDKs usados para instrumentar, gerar, coletar e exportar dados de telemetria (métricas, logs e traços) para ajudar a analisar o desempenho e o comportamento do seu software. O coletor de OpenElemetria é um constituinte da OpenElemetria e pode coletar dados dos SDKs Opentelemetria e outras fontes. Este projeto é um gerador de componentes para o coletor de Opentelemetria. O coletor de OpenElemetria possui vários componentes, como extensões, receptores, exportadores e processadores. O objetivo deste projeto é criar uma ferramenta que gera andaimes de código que inicializaria a criação de componentes OTEL para os desenvolvedores.
Você pode baixar o binário aqui. Coloque na variável ambiente do seu sistema. Você pode seguir o tutorial aqui
Binário ainda não foi lançado, consulte o [exemplo de uso sem binário] (### exemplo de uso sem binário)
ocg --component exporter --output example --signal trace,log --module github.com/user/sampleNota: Certifique -se de instalar, se não, instale aqui
git clone github.com/Chinwendu20/otel_components_generator
cd main
go run . --component exporter --output example --signal trace,log --module github.com/user/sample
O gerador de componentes tem sinalizadores diferentes:
Componente: é usado para especificar o tipo de componente a ser gerado. A seguir, são apresentados os valores aceitos: exportador, processador, extensão, receptor. Apenas um pode ser especificado por vez.
Saída: é usado para indicar o local em que o código -fonte gerado seria viva. A entrada deve ser o valor da string.
Sinal: é usado para indicar o (s) sinal (s) associado a um componente. Os valores aceitos são: rastreio, métrica, log. Mais de um pode ser especificado por vez, mas deve ser delimitado com uma vírgula e sem espaços em branco. Por exemplo -Rastreamento -sinal, métrica.
módulo: é usado para indicar o nome do módulo a ser gerado
Gopath indica o Go Binário ao executar comandos Go. Padrão: vá do caminho "
SkipgetModules indicam se o gerador deve gerar apenas código sem chamar 'Go Mod Tidy' (padrão false)
Se você tiver uma sugestão que melhoraria isso, bifór -l e crie uma solicitação de tração. Você também pode simplesmente abrir um problema e informar como podemos melhorar esse projeto. Não se esqueça de dar uma estrela ao projeto! Obrigado novamente!
Conceituando isso foi fortemente inspirado pelo trabalho realizado no OpenteleMetria Collector Builder
Por favor, não se esqueça de dar uma estrela a este projeto