প্রকল্প সম্পর্কে
qyl .NET অ্যাপ্লিকেশনের জন্য উপযোগী একটি সম্পূর্ণ লোকাল অবজার্ভেবিলিটি সমাধান প্রদান করে। গ্লোবাল টুল ইনস্টল করে `qyl up` চালালে ব্যবহারকারীরা localhost-এ একটি কালেক্টর এবং একটি এমবেডেড ড্যাশবোর্ড চালু করতে পারেন। সিস্টেমটি ট্রেস, লগ এবং মেট্রিক্সসহ টেলিমেট্রি ডেটা ক্যাপচার করে এবং সেগুলো `~/.qyl/`-এ লোকালি সংরক্ষণ করে।
.NET অ্যাপ্লিকেশনে ইন্টিগ্রেশন `Qyl.Telemetry.Hosting` প্যাকেজের মাধ্যমে সহজ করা হয়েছে। `AddQyl()`-এ একবার কল করলেই স্বয়ংক্রিয় ইনস্ট্রুমেন্টেশন সক্রিয় হয়, activity source ও meter রেজিস্টার হয় এবং OTLP-এর মাধ্যমে ডেটা এক্সপোর্ট হয়। আর্কিটেকচারটি নিশ্চিত করে যে প্রোডিউসার ও কালেক্টর ডিকাপলড থাকলেও একটি একক সোর্স অব ট্রুথ থেকে জেনারেট করা শেয়ার্ড কনট্র্যাক্ট ও সেমান্টিক কনভেনশনের মাধ্যমে সিঙ্ক্রোনাইজড থাকে।
প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে:
- **লোকাল স্ট্যাক**: বাহ্যিক নির্ভরতা ছাড়াই লোকালি কালেক্টর, ড্যাশবোর্ড এবং API চালায়।
- **স্বয়ংক্রিয় ইনস্ট্রুমেন্টেশন**: টেলিমেট্রি ক্যাপচার শুরু করতে ন্যূনতম কোড পরিবর্তন প্রয়োজন।
- **ড্যাশবোর্ড ও API**: এমবেডেড UI-এর মাধ্যমে ডেটা ভিজ্যুয়ালাইজ করুন বা REST বা MCP এন্ডপয়েন্টের মাধ্যমে প্রোগ্রাম্যাটিকভাবে কোয়েরি করুন।
- **নেটিভ AOT সাপোর্ট**: নেটিভ AOT ASP.NET Core API-এর জন্য স্যাম্পল ও SDK সাপোর্ট অন্তর্ভুক্ত।
- **কঠোর কনট্র্যাক্ট**: প্রোডিউসার কনস্ট্যান্ট ও কালেক্টর ইনজেস্ট ক্যাটালগের মধ্যে সামঞ্জস্য নিশ্চিত করতে TypeSpec ও Weaver রেজিস্ট্রি ব্যবহার করে।
প্রকল্পটি MIT লাইসেন্সের অধীনে এবং এর বিভিন্ন প্যাকেজ জুড়ে নির্ভরযোগ্যতা নিশ্চিত করতে বিস্তৃত বিল্ড ভেরিফিকেশন প্রক্রিয়া অন্তর্ভুক্ত করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.