OpentEleMetry عبارة عن مجموعة من الأدوات ، واجهات برمجة التطبيقات ، و SDKs المستخدمة في الأدوات وإنشاء وجمع وتصدير بيانات القياس عن بُعد (المقاييس والسجلات والآثار) للمساعدة في تحليل أداء البرنامج وسلوكك. يعد Collector OpentElemetry مكونًا لقياس الأوبنتيل ويمكنه جمع البيانات من SDKs OpentElemetry SDKs وغيرها من المصادر. هذا المشروع هو مولد مكون لمجمع قياس الأوبنتيل. يحتوي Collector OpentElemetry على مكونات مختلفة مثل الامتدادات والمستقبلات والمصدرين والمعالجات. الهدف من هذا المشروع هو إنشاء أداة تنشئ سقالات رمز من شأنها أن تتمسك بإنشاء مكونات OTEL للمطورين.
يمكنك تنزيل الثنائي هنا. ضع في متغير بيئة مسار نظامك. يمكنك متابعة البرنامج التعليمي هنا
لم يتم إصدار ثنائي بعد ، يرجى الرجوع إلى [مثال الاستخدام بدون ثنائي] (### مثال على الاستخدام بدون ثنائي)
ocg --component exporter --output example --signal trace,log --module github.com/user/sampleملاحظة: تأكد من تثبيت Ahave ، إذا لم يكن الأمر كذلك ، قم بتثبيت هنا
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 ، مقياس.
الوحدة النمطية: يتم استخدامه للإشارة إلى اسم الوحدة النمطية المراد إنشاؤها
تشير Gopath إلى Go Binary أثناء تنفيذ أوامر GO. الافتراضي: انتقل من المسار "
تشير SkipgetModules إلى ما إذا كان يجب على المولد إنشاء رمز فقط دون استدعاء "Go Mod Tidy" (خطأ افتراضي)
إذا كان لديك اقتراح من شأنه أن يجعل هذا أفضل ، فيرجى تورك الريبو وإنشاء طلب سحب. يمكنك أيضًا فتح مشكلة ما وإخبارنا كيف يمكننا تحسين هذا المشروع. لا تنسى إعطاء المشروع نجمًا! شكرًا لك مرة أخرى!
إن تصور هذا كان مستوحىًا بشدة من العمل الذي تم في OpentElemetry Collector Builder
من فضلك لا تنسى إعطاء هذا المشروع نجم