Opentelemetry - это набор инструментов, API и SDK, используемых для инструмента, генерирования, сбора и экспорта данных телеметрии (метрики, журналов и трассов), чтобы помочь проанализировать производительность и поведение вашего программного обеспечения. Коллекционер Opentelemetry является составляющей Opentelemetry и может собирать данные из SDKS Opentelemetry SDK и других источников. Этот проект является генератором компонентов для коллекционера Opentelemetry. Коллекционер 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
Генератор компонентов имеет разные флаги:
Компонент: он используется для указания типа создания компонента. Ниже приведены принятые значения: экспортер, процессор, расширение, приемник. Только один может быть указан за раз.
Вывод: он используется для указания местоположения, в котором будет жить сгенерированный исходный код. Вход должен быть строковым значением.
Сигнал: он используется для указания сигнала (и), связанного с компонентом. Принятые значения: трассировка, метрика, журнал. Больше одного можно указать одновременно, но должно быть разграничено запятой и без пробелов между ними. Например -Signal Trace, Metric.
модуль: он используется для указания имени модуля, который будет сгенерирован
Гопат указывает на бинарную бинар во время выполнения команд GO. По умолчанию: иди от пути "
SkipgetModules указывают, должен ли генератор генерировать только код без вызова «go go mod tidy» (по умолчанию false)
Если у вас есть предложение, которое сделает это лучше, пожалуйста, разделите репо и создайте запрос на тягу. Вы также можете просто открыть проблему и сообщить нам, как мы можем сделать этот проект лучше. Не забудьте дать проекту звезду! Еще раз спасибо!
Концептуализация этого была сильно вдохновлена работой, выполненной в Opentelemetry Collector Builder
Пожалуйста, не забудьте дать этому проекту звезду