L'OpenTelemetry est une collection d'outils, d'API et de SDK utilisés pour instrument, générer, collecter et exporter des données de télémétrie (métriques, journaux et traces) pour aider à analyser les performances et le comportement de votre logiciel. Le collecteur d'OpenTelemetry est un constituant de l'opentélémétrie et peut collecter des données auprès des SDKS de l'OpenTelemetry et d'autres sources. Ce projet est un générateur de composants pour le collecteur d'OpenTelemetry. Le collecteur d'OpenTelemetry a divers composants comme les extensions, les récepteurs, les exportateurs et les processeurs. L'objectif de ce projet est de créer un outil qui génère un échafaudage de code qui se ferait en train de créer des composants OTEL pour les développeurs.
Vous pouvez télécharger le binaire ici. Placer dans la variable d'environnement de chemin de votre système. Vous pouvez suivre le tutoriel ici
Binaire non libéré encore s'il vous plaît consulter [Exemple d'utilisation sans binaire] (### Exemple Utilisation sans binaire)
ocg --component exporter --output example --signal trace,log --module github.com/user/sampleRemarque: assurez-vous que vous allez installer, sinon, installez ici
git clone github.com/Chinwendu20/otel_components_generator
cd main
go run . --component exporter --output example --signal trace,log --module github.com/user/sample
Le générateur de composants a différents drapeaux:
Composant: il est utilisé pour spécifier le type de composant à générer. Voici les valeurs acceptées: exportateur, processeur, extension, récepteur. Un seul peut être spécifié à la fois.
Sortie: il est utilisé pour indiquer l'emplacement dans lequel le code source généré vivrait. L'entrée doit être la valeur de la chaîne.
Signal: il est utilisé pour indiquer le ou les signaux associés à un composant. Les valeurs acceptées sont: trace, métrique, log. Plus d'un peut être spécifié à la fois mais doit être délimité avec une virgule et aucun espace blanc entre les deux. Par exemple - Trace signal, métrique.
Module: il est utilisé pour indiquer le nom du module à générer
Gopath indique le binaire Go lors de l'exécution de commandes GO. Par défaut: passer du chemin "
SkipgetModules indique si le générateur ne doit générer du code que sans appeler `` Go Mod Tidy '' (False par défaut)
Si vous avez une suggestion qui améliorerait cela, veuillez débarquer le dépôt et créer une demande de traction. Vous pouvez également ouvrir un problème et nous faire savoir comment nous pouvons améliorer ce projet. N'oubliez pas de donner une étoile au projet! Merci encore!
Conceptualisant cela a été fortement inspiré par le travail effectué dans Opentelemetry Collector Builder
N'oubliez pas de donner à ce projet une étoile