otel_components_generator
1.0.0
OpentElemetry是用于仪器,生成,收集和导出遥测数据(指标,日志和痕迹)的工具,API和SDK的集合,可帮助分析软件的性能和行为。 OpenTelemetry收集器是OpentElemetry的组成部分,可以从OpentElemetry SDK和其他来源收集数据。该项目是OpenTelemetry Collector的组件生成器。 OpentElemetry收集器具有各种组件,例如扩展,接收器,出口商和处理器。该项目的目的是创建一个工具,该工具生成代码脚手架,该工具将引导为开发人员创建Otel组件。
您可以在此处下载二进制文件。放置在系统的路径环境变量中。您可以在此处关注该教程
二进制文件尚未发布
ocg --component exporter --output example --signal trace,log --module github.com/user/sample注意:确保您安装了安装,如果没有安装,请在此处安装
git clone github.com/Chinwendu20/otel_components_generator
cd main
go run . --component exporter --output example --signal trace,log --module github.com/user/sample
组件生成器具有不同的标志:
组件:它用于指定要生成的组件的类型。以下是公认的值:出口商,处理器,扩展,接收器。一次只能指定一个。
输出:用于指示生成的源代码所在的位置。输入应为字符串值。
信号:它用于指示与组件相关的信号。公认的值是:跟踪,度量,日志。一次可以指定多个,但应用逗号界定界限,并且之间没有范围。例如 - 信号轨迹,度量。
模块:用于指示要生成的模块的名称
Gopath在执行GO命令时指示GO二进制。默认:从路径走”
SkipgetModules指示生成器是否应仅生成代码而不调用“ Go Mod Tidy”(默认为FALSE)
如果您有一个可以使情况变得更好的建议,请分配存储库并创建拉动请求。您还可以简单地打开一个问题,让我们知道如何使该项目更好。别忘了给项目一个明星!再次感谢!
概念化这一点的灵感来自于Opentelemetry Collector Builder所做的工作
请不要忘记给这个项目一个明星