RequestFinishedInfo.Metrics

public 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 @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Long

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Long

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

abstract boolean

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Long

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

abstract @Nullable Long

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

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

المقاييس

public Metrics()

الإجراءات العامة

getConnectEnd

public abstract @Nullable Date getConnectEnd()

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

المرتجعات
@Nullable Date

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

getConnectStart

public abstract @Nullable Date getConnectStart()

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

المرتجعات
@Nullable Date

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

getDnsEnd

public abstract @Nullable Date getDnsEnd()

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

المرتجعات
@Nullable Date

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

getDnsStart

public abstract @Nullable Date getDnsStart()

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

المرتجعات
@Nullable Date

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

getPushEnd

public abstract @Nullable Date getPushEnd()

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

المرتجعات
@Nullable Date

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

getPushStart

public abstract @Nullable Date getPushStart()

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

المرتجعات
@Nullable Date

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

getReceivedByteCount

public abstract @Nullable Long getReceivedByteCount()

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

getRequestEnd

public abstract @Nullable Date getRequestEnd()

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

المرتجعات
@Nullable Date

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

getRequestStart

public abstract @Nullable Date getRequestStart()

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

المرتجعات
@Nullable Date

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

getResponseStart

public abstract @Nullable Date getResponseStart()

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

المرتجعات
@Nullable Date

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

getSendingEnd

public abstract @Nullable Date getSendingEnd()

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

المرتجعات
@Nullable Date

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

getSendingStart

public abstract @Nullable Date getSendingStart()

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

المرتجعات
@Nullable Date

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

getSentByteCount

public abstract @Nullable Long getSentByteCount()

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

getSocketReused

public abstract boolean getSocketReused()

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

المرتجعات
boolean

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

getSslEnd

public abstract @Nullable Date getSslEnd()

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

المرتجعات
@Nullable Date

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

getSslStart

public abstract @Nullable Date getSslStart()

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

المرتجعات
@Nullable Date

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

getTotalTimeMs

public abstract @Nullable Long getTotalTimeMs()

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

getTtfbMs

public abstract @Nullable Long getTtfbMs()

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