دليل Rust مع AllStak

يستقبل AllStak أحداث بروتوكول Sentry. استخدم حِزمة Sentry الرسمية والمدعومة لـ Rust؛ ولا تحتاج إلى حِزمة خاصة بـ AllStak.

المستودع المصدر:
getsentry/sentry-rust
مسار README:
README.md
إصدار الـ SDK:
current
مصدر التثبيت:
crates.io
آخر تحقّق:
2026-08-12

التثبيت

ثبّت حِزمة Sentry الرسمية من سجلها المعتاد.

cargo add sentry

الإعداد

انسخ DSN من إعداد مشروع AllStak وهيّئ Sentry مبكرًا وفق توصيات إطار العمل.

let _guard = sentry::init(("{{DSN}}", sentry::ClientOptions {
    environment: Some("production".into()),
    ..Default::default()
}));

مثال أساسي

أرسل حدث الاختبار من الحِزمة الرسمية، ثم تأكد من ظهوره في مشروع AllStak والبيئة المطابقين قبل التعميم.

التقاط الأخطاء

استخدم واجهة captureException الرسمية من Sentry للأخطاء المُعالَجة. ويتبع التقاط الأخطاء غير المُعالَجة التكامل الرسمي المختار.

تتبّع الطلبات

فعّل فقط تكاملات Sentry الرسمية وخيارات أخذ العينات المعتمدة حاليًا لهذا التشغيل في AllStak، وراجع مصفوفة التوافق قبل تفعيل الإشارات الاختيارية.

أفضل الممارسات

  • احتفظ بـ DSN الخاص بـ AllStak في إعدادات البيئة أو التشغيل، لا داخل الشيفرة.
  • اضبط البيئة والإصدار باتساق كي تبقى الأحداث قابلة للنسب أثناء الترحيل.
  • شغّل الحزمة القديمة والجديدة معًا فقط خلال فترة تحقق محدودة؛ وإلا فقد تؤثر الأحداث المكررة في الحجم والتجميع.