open-telemetry/opentelemetry-cpp
این یک کتابخانهٔ رسمی از پروژهٔ OpenTelemetry برای زبان C++ است که به توسعهدهندگان اجازه میدهد تا تلهمتری (مانند ردیابی، متریک و لاگ) را به راحتی در برنامههای خود جمعآوری و ارسال کنند.
کاربرد:
این کتابخانه برای ردیابی عملکرد برنامههای C++ در محیطهای توزیعشده (مانند میکروسرویسها) استفاده میشه. به کمک آن میتونید بفهمید کدوم بخشها کند هستن، خطا دارن یا چقدر منابع مصرف میکنن. ️
در چه شرایطی بهتره استفاده شود؟
وقتی که دارید یک سیستم بزرگ با C++ مینویسید و نیاز دارید عملکرد و سلامت سرویسها رو به صورت زنده رصد کنید. مخصوصاً در سیستمهایی که قابلیت قابلیت مشاهده (Observability) بالایی نیاز دارن، مثل سرویسهای ابری یا سیستمهای تراکنشی. ️
چند مثال از موارد استفاده:
- ردیابی درخواستهای HTTP در یک سرویس C++
- جمعآوری متریکهای استفاده از CPU و حافظه در یک موتور بازی
- ارسال لاگهای خطا به سیستمهای مانیتورینگ مثل Jaeger یا Prometheus
- پیادهسازی tracing در یک سیستم توزیعشده برای دیباگ کردن مشکلات عملکردی
- ##Observability
- ##Cplusplus
- ##OpenTelemetry
- ##DistributedTracing
- ##Metrics
- ##CloudNative
- ##Monitoring
- ##Microservices
- ##DevOps
- ##Telemetry
