هذا هو نوع تشخيص Cosmos الذي يحتوي على معلومات التشخيص المجمعة أثناء عمليات العميل. اي. Item.read(), Container.create().
لديها ثلاثة أعضاء -
يحتوي عضو clientSideRequestStatistics على معلومات تشخيصية مجمعة، بما في ذلك -
عمليات البحث عن بيانات التعريف. هنا تعتبر جميع طلبات الخادم، بصرف النظر عن المورد المقصود النهائي استدعاءات بيانات التعريف.
أي بالنسبة إلى item.read(id)، إذا قام العميل بإجراء استدعاء الخادم لاكتشاف نقاط النهاية، اعتباره استدعاء بيانات التعريف.
المحاولات
نقاط النهاية التي تم الاتصال بها.
طلب، إحصائيات حمولة الاستجابة.
gatewayStatistics - معلومات مطابقة للعملية الرئيسية. على سبيل المثال أثناء Item.read()، قد يقوم العميل بالعديد من العمليات، مثل البحث عن بيانات التعريف وما إلى ذلك، ولكن gatewayStatistics تمثل معلومات التشخيص لعملية القراءة الفعلية.
diagnosticNode - هي شجرة مثل البنية التي تلتقط معلومات التشخيص التفصيلية. بشكل افتراضي، يتم تعطيله، ويهدف إلى استخدامه فقط لتصحيح الأخطاء في البيئات غير الإنتاجية. يتم التحكم في نوع التفاصيل التي تم التقاطها في diagnosticNode بواسطة CosmosDbDiagnosticLevel.
CosmosDbDiagnosticLevel.info - هي القيمة الافتراضية. في هذا المستوى يتم التقاط clientSideRequestStatistics فقط. هو مخصص لبيئات الإنتاج.
CosmosDbDiagnosticLevel.debug - يلتقط diagnosticNode و clientConfig. لا يتم التقاط أي حمولات طلب واستجابة. لا يقصد استخدامه في بيئة الإنتاج.
CosmosDbDiagnosticLevel.debug-unsafe - بالإضافة إلى البيانات التي تم التقاطها في CosmosDbDiagnosticLevel.debug، يلتقط أيضا حمولات الطلب والاستجابة.
لا يقصد استخدامه في بيئة الإنتاج.
clientConfig - يلتقط المعلومات المتعلقة بكيفية تكوين العميل أثناء التهيئة.