منصوبے کے بارے میں
dd-trace-go ڈیٹا ڈاگ کی آفیشل Go کلائنٹ لائبریری سوٹ ہے جو آبزرویبلٹی اور سیکیورٹی کے لیے ہے۔ یہ تین بنیادی صلاحیتیں فراہم کرتی ہے: ایپلیکیشن پرفارمنس مانیٹرنگ (APM) جو ویب سرورز، ڈیٹا بیسز، اور مائیکرو سروسز میں تقسیم شدہ درخواستوں کی ٹریسنگ کے لیے ہے؛ مسلسل پروفائلنگ جو CPU، میموری، اور سنکرونائزیشن پروفائلز کو فنکشن اور لائن نمبر کے لحاظ سے جمع کرتی ہے؛ اور ایپلیکیشن سیکیورٹی مینجمنٹ (ASM) جو ایپلیکیشن لیول حملوں جیسے SQL انجیکشن، SSRF، اور ریفلیکٹڈ XSS کا پتہ لگانے اور ان سے بچاؤ کے لیے ہے۔
بنیادی پیکجز ٹریسر (github.com/DataDog/dd-trace-go/v2/ddtrace/tracer) اور پروفائلر (github.com/DataDog/dd-trace-go/v2/profiler) ہیں۔ کنٹریبیوٹ پیکجز کی ایک بڑی تعداد، جو نیسٹڈ ماڈیولز کے طور پر شائع ہوتی ہے، مقبول Go لائبریریوں بشمول net/http، gorilla/mux، اور database/sql کے لیے خودکار انسٹرومینٹیشن فراہم کرتی ہے۔ ASM ایک الگ پیکج نہیں ہے بلکہ APM ٹریسر میں شفاف طریقے سے ضم ہے اور اسے DD_APPSEC_ENABLED=true ماحول متغیر کے ذریعے فعال کیا جا سکتا ہے۔
یہ پروجیکٹ دو تازہ ترین Go ریلیزز کی حمایت کرتا ہے اور اس میں وسیع ٹیسٹنگ انفراسٹرکچر شامل ہے جس میں یونٹ، انٹیگریشن، کنٹریبیوٹ، اور AppSec ٹیسٹوں کے لیے make ٹارگٹس، نیز لنٹنگ، فارمیٹنگ، اور API مطابقت کی جانچ شامل ہے۔ انٹیگریشن ٹیسٹ Docker اور docker-compose استعمال کرتے ہیں تاکہ مطلوبہ سروسز جیسے MySQL کو شروع کیا جا سکے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.