RequestFinishedInfo.Metrics

abstract class RequestFinishedInfo.Metrics


المقاييس التي يتم جمعها لطلب واحد معظم هذه المقاييس هي طوابع زمنية للأحداث خلال مدة الطلب، ويمكن استخدامها لإنشاء مخطط زمني مفصّل للتحقيق في الأداء.

تحدث الأحداث بالترتيب التالي:

  1. request start
  2. DNS start
  3. DNS end
  4. connect start
  5. SSL start
  6. SSL end
  7. connect end
  8. sending start
  9. sending end
  10. response start
  11. request end
يتم تسجيل أوقات البدء على أنّها الوقت الذي بدأ فيه الطلب الحظر على حدث ما، وليس الوقت الذي وقع فيه الحدث فعليًا، باستثناء بدء الإرسال وإنهائه. إذا كان المقياس غير ذي صلة أو غير متوفّر، بما في ذلك الحالات التي انتهى فيها الطلب قبل الوصول إلى تلك المرحلة، سيكون وقت البدء ووقت الانتهاء null. إذا لم يتم حظر أي وقت في حدث ما، سيكون وقت البدء ووقت الانتهاء هما الوقت نفسه.

إذا تم تعديل ساعة النظام أثناء الطلب، قد لا تتطابق بعض قيم java.util.Date معها. يتم تسجيل الطوابع الزمنية باستخدام ساعة مضمونة بعدم الرجوع إلى الخلف. تكون جميع الطوابع الزمنية صحيحة بالنسبة إلى ساعة النظام في وقت بدء الطلب، وسيؤدي أخذ الفرق بين طابعين زمنيين إلى إظهار الفرق الصحيح بين الأحداث. للحفاظ على هذه السمة، لا يُضمَن أن تتطابق الطوابع الزمنية للأحداث الأخرى غير وقت بدء الطلب مع ساعة النظام في الأوقات التي تمثّلها.

يتم الحصول على معظم مقاييس التوقيت من LoadTimingInfo، التي تحتوي على معلومات و.

ملخّص

طُرق وضع التصميم العامة

الوظائف العامة

abstract Date?

تعرض هذه السمة الوقت الذي انتهى فيه إنشاء الاتصال.

abstract Date?

تعرض هذه السمة الوقت الذي بدأ فيه إنشاء الاتصال.

abstract Date?

تعرض هذه السمة الوقت الذي انتهى فيه البحث في نظام أسماء النطاقات.

abstract Date?

تعرِض هذه السمة الوقت الذي بدأ فيه البحث عن نظام أسماء النطاقات.

abstract Date?

تعرِض هذه السمة الوقت الذي تم فيه تلقّي آخر بايت من عملية إرسال المعلومات إلى العميل قبل طلبها من الخادم باستخدام HTTP/2.

abstract Date?

تعرِض هذه السمة الوقت الذي تم فيه تلقّي أول بايت من عملية إرسال المعلومات إلى العميل قبل طلبها من الخادم عبر HTTP/2.

abstract Long?

تعرض هذه السمة إجمالي عدد وحدات البايت المستلَمة عبر طبقة نقل الشبكة، أو القيمة null إذا لم يتم جمع البيانات.

abstract Date?

تعرض هذه السمة وقت انتهاء الطلب.

abstract Date?

تعرِض هذه السمة الوقت الذي بدأ فيه الطلب.

abstract Date?

تعرِض هذه السمة الوقت الذي تم فيه تلقّي نهاية عناوين الاستجابة.

abstract Date?

تعرض هذه السمة الوقت الذي انتهى فيه إرسال الطلب.

abstract Date?

تعرض هذه السمة الوقت الذي بدأ فيه إرسال الطلب.

abstract Long?

تعرِض هذه السمة إجمالي عدد وحدات البايت المرسَلة عبر طبقة نقل الشبكة، أو null إذا لم يتم جمعها.

abstract Boolean

تعرض هذه السمة ما إذا تمت إعادة استخدام المقبس من طلب سابق.

abstract Date?

تعرض هذه السمة الوقت الذي انتهى فيه تأكيد الاتصال عبر طبقة المقابس الآمنة (SSL).

abstract Date?

تعرض هذه السمة الوقت الذي بدأ فيه تأكيد الاتصال عبر طبقة المقابس الآمنة (SSL).

abstract Long?

تعرض هذه السمة عدد المللي ثانية بين بدء الطلب وإنهائه، بما في ذلك حدوث خطأ أو إلغاء، أو القيمة null إذا لم يتم جمع البيانات.

abstract Long?

تعرِض هذه السمة عدد المللي ثانية بين بدء الطلب وأول بايت من عناوين الاستجابة، أو القيمة null إذا لم يتم جمع البيانات.

طُرق وضع التصميم العامة

المقاييس

Metrics()

الوظائف العامة

getConnectEnd

abstract fun getConnectEnd(): Date?

تعرض هذه السمة الوقت الذي انتهى فيه إنشاء الاتصال.

المرتجعات
Date?

java.util.Date تمثّل وقت انتهاء عملية إنشاء الاتصال، بعد إنشاء اتصال TCP وإكمال تأكيد اتصال طبقة المقابس الآمنة (SSL) في حال استخدام HTTPS. بالنسبة إلى QUIC 0-RTT، يمثّل ذلك وقت تأكيد المصافحة وقد يحدث بعد getSendingStart. ‫null إذا تمت إعادة استخدام المقبس (راجِع getSocketReused).

getConnectStart

abstract fun getConnectStart(): Date?

تعرض هذه السمة الوقت الذي بدأ فيه إنشاء الاتصال.

المرتجعات
Date?

java.util.Date تمثّل وقت بدء إنشاء الاتصال، وعادةً ما يكون ذلك عند انتهاء عملية التحويل باستخدام نظام أسماء النطاقات (DNS). ‫null إذا تمت إعادة استخدام المقبس (راجِع getSocketReused).

getDnsEnd

abstract fun getDnsEnd(): Date?

تعرض هذه السمة الوقت الذي انتهى فيه البحث في نظام أسماء النطاقات. ستعرض هذه السمة وgetDnsStart قيمًا غير فارغة بغض النظر عمّا إذا كانت النتيجة واردة من خادم نظام أسماء النطاقات أو ذاكرة التخزين المؤقت المحلية.

المرتجعات
Date?

java.util.Date تمثّل وقت انتهاء بحث نظام أسماء النطاقات. ‫null إذا تمت إعادة استخدام المقبس (راجِع getSocketReused).

getDnsStart

abstract fun getDnsStart(): Date?

تعرِض هذه السمة الوقت الذي بدأ فيه البحث عن نظام أسماء النطاقات. ستعرض هذه السمة وgetDnsEnd قيمًا غير فارغة بغض النظر عمّا إذا كانت النتيجة واردة من خادم نظام أسماء النطاقات أو ذاكرة التخزين المؤقت المحلية.

المرتجعات
Date?

تمثّل java.util.Date الوقت الذي بدأت فيه عملية بحث نظام أسماء النطاقات. ‫null إذا تمت إعادة استخدام المقبس (راجِع getSocketReused).

getPushEnd

abstract fun getPushEnd(): Date?

تعرِض هذه السمة الوقت الذي تم فيه تلقّي آخر بايت من عملية إرسال المعلومات إلى العميل قبل طلبها من الخادم باستخدام HTTP/2.

المرتجعات
Date?

java.util.Date تمثّل الوقت الذي تم فيه تلقّي البايت الأخير من عملية إرسال المعلومات إلى العميل قبل طلبها من الخادم في HTTP/2. null في حال عدم استخدام ميزة إرسال المعلومات إلى العميل قبل طلبها من الخادم.

getPushStart

abstract fun getPushStart(): Date?

تعرِض هذه السمة الوقت الذي تم فيه تلقّي أول بايت من عملية إرسال المعلومات إلى العميل قبل طلبها من الخادم عبر HTTP/2.

المرتجعات
Date?

java.util.Date: تمثّل الوقت الذي تم فيه تلقّي أول بايت من عملية إرسال المعلومات إلى العميل قبل طلبها من الخادم HTTP/2. null في حال عدم استخدام ميزة إرسال المعلومات إلى العميل قبل طلبها من الخادم.

getReceivedByteCount

abstract fun getReceivedByteCount(): Long?

تعرض هذه السمة إجمالي عدد وحدات البايت المستلَمة عبر طبقة نقل الشبكة، أو القيمة null إذا لم يتم جمع البيانات. لا يشمل عدد وحدات البايت أي عمليات إعادة توجيه سابقة.

getRequestEnd

abstract fun getRequestEnd(): Date?

تعرض هذه السمة وقت انتهاء الطلب.

المرتجعات
Date?

java.util.Date تمثّل وقت انتهاء الطلب.

getRequestStart

abstract fun getRequestStart(): Date?

تعرِض هذه السمة الوقت الذي بدأ فيه الطلب.

المرتجعات
Date?

java.util.Date تمثّل الوقت الذي بدأ فيه طلب الإعلان الأصلي فعليًا. سيتطابق هذا الطابع الزمني مع ساعة النظام في الوقت الذي يمثّله.

getResponseStart

abstract fun getResponseStart(): Date?

تعرِض هذه السمة الوقت الذي تم فيه تلقّي نهاية عناوين الاستجابة.

المرتجعات
Date?

java.util.Date الذي يمثّل وقت تلقّي نهاية عناوين الاستجابة

getSendingEnd

abstract fun getSendingEnd(): Date?

تعرض هذه السمة الوقت الذي انتهى فيه إرسال الطلب.

المرتجعات
Date?

java.util.Date تمثّل وقت الانتهاء من إرسال نص طلب HTTP. (يتم إرسال نص الطلب بعد إرسال عناوين الطلب).

getSendingStart

abstract fun getSendingStart(): Date?

تعرض هذه السمة الوقت الذي بدأ فيه إرسال الطلب.

المرتجعات
Date?

java.util.Date الذي يمثّل وقت بدء إرسال عناوين طلبات HTTP.

getSentByteCount

abstract fun getSentByteCount(): Long?

تعرِض هذه السمة إجمالي عدد وحدات البايت المرسَلة عبر طبقة نقل الشبكة، أو null إذا لم يتم جمعها.

getSocketReused

abstract fun getSocketReused(): Boolean

تعرض هذه السمة ما إذا تمت إعادة استخدام المقبس من طلب سابق. في HTTP/2 أو QUIC، إذا تم تجميع عمليات البث في اتصال واحد، يتم عرض true لجميع عمليات البث بعد العملية الأولى.

المرتجعات
Boolean

تحديد ما إذا كان هذا الطلب قد أعاد استخدام مقبس من طلب سابق عندما تكون قيمة true هي null، ستكون أوقات نظام أسماء النطاقات والاتصال وطبقة المقابس الآمنة هي null.

getSslEnd

abstract fun getSslEnd(): Date?

تعرض هذه السمة الوقت الذي انتهى فيه تأكيد الاتصال عبر طبقة المقابس الآمنة (SSL). بالنسبة إلى QUIC، سيكون هذا الوقت هو نفسه getConnectEnd.

المرتجعات
Date?

java.util.Date الذي يمثّل وقت انتهاء تبادل تأكيد اتصال طبقة المقابس الآمنة (SSL). ‫null إذا لم يتم استخدام طبقة المقابس الآمنة (SSL) أو إذا تمت إعادة استخدام المقبس (راجِع getSocketReused).

getSslStart

abstract fun getSslStart(): Date?

تعرض هذه السمة الوقت الذي بدأ فيه تأكيد الاتصال عبر طبقة المقابس الآمنة (SSL). بالنسبة إلى QUIC، سيكون هذا الوقت هو نفسه getConnectStart.

المرتجعات
Date?

java.util.Date تمثّل وقت بدء تأكيد الاتصال عبر طبقة المقابس الآمنة (SSL). ‫null إذا لم يتم استخدام طبقة المقابس الآمنة (SSL) أو إذا تمت إعادة استخدام المقبس (راجِع getSocketReused).

getTotalTimeMs

abstract fun getTotalTimeMs(): Long?

تعرض هذه السمة عدد المللي ثانية بين بدء الطلب وإنهائه، بما في ذلك حدوث خطأ أو إلغاء، أو القيمة null إذا لم يتم جمع البيانات. TODO(mgersh): Remove once new API works http://crbug.com/629194

getTtfbMs

abstract fun getTtfbMs(): Long?

تعرِض هذه السمة عدد المللي ثانية بين بدء الطلب وأول بايت من عناوين الاستجابة، أو القيمة null إذا لم يتم جمع البيانات. TODO(mgersh): Remove once new API works http://crbug.com/629194