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, שמכיל את המידע על ועל .

סיכום

‫constructors ציבוריים

פונקציות ציבוריות

abstract Date?

הפונקציה מחזירה את השעה שבה הסתיים תהליך יצירת החיבור.

abstract Date?

הפונקציה מחזירה את השעה שבה החל תהליך יצירת החיבור.

abstract Date?

הפונקציה מחזירה את השעה שבה הסתיים חיפוש ה-DNS.

abstract Date?

הפונקציה מחזירה את השעה שבה התחיל חיפוש ה-DNS.

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

הפונקציה מחזירה את הערך true אם נעשה שימוש חוזר בשקע מבקשה קודמת, אחרת היא מחזירה את הערך false.

abstract Date?

הפונקציה מחזירה את השעה שבה הסתיים תהליך לחיצת היד של SSL.

abstract Date?

הפונקציה מחזירה את השעה שבה התחילה לחיצת היד של SSL.

abstract Long?

הפונקציה מחזירה את מספר המילישניות שחלפו בין תחילת הבקשה לסיומה, כולל כישלון או ביטול, או null אם הנתונים לא נאספו.

abstract Long?

הפונקציה מחזירה את מספר המילי-שניות בין תחילת הבקשה לבין הבייט הראשון של כותרות התגובה, או null אם הנתונים לא נאספו.

‫constructors ציבוריים

מדדים

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?

הפונקציה מחזירה את השעה שבה הסתיים חיפוש ה-DNS. הפונקציות האלה, וגם getDnsStart, יחזירו ערכים שאינם NULL, בלי קשר לשאלה אם התוצאה הגיעה משרת DNS או מהמטמון המקומי.

החזרות
Date?

java.util.Date שמייצג את סיום חיפוש ה-DNS. ‫null אם נעשה שימוש חוזר בשקע (ראו getSocketReused).

getDnsStart

abstract fun getDnsStart(): Date?

הפונקציה מחזירה את השעה שבה התחיל חיפוש ה-DNS. הפונקציות האלה, וגם getDnsEnd, יחזירו ערכים שאינם NULL, בלי קשר לשאלה אם התוצאה הגיעה משרת DNS או מהמטמון המקומי.

החזרות
Date?

java.util.Date מייצג את הזמן שבו התחיל חיפוש ה-DNS. ‫null אם נעשה שימוש חוזר בשקע (ראו getSocketReused).

getPushEnd

abstract fun getPushEnd(): Date?

הפונקציה מחזירה את הזמן שבו התקבל הבייט האחרון של דחיפת השרת HTTP/2.

החזרות
Date?

java.util.Date מייצג את הזמן שבו התקבל הבייט האחרון של דחיפת שרת HTTP/2. ‫null אם לא נעשה שימוש ב-server push.

getPushStart

abstract fun getPushStart(): Date?

הפונקציה מחזירה את הזמן שבו התקבל הבייט הראשון של דחיפת השרת HTTP/2.

החזרות
Date?

java.util.Date שמייצג את הרגע שבו התקבל הבייט הראשון של דחיפת שרת HTTP/2. ‫null אם לא נעשה שימוש ב-server push.

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

הפונקציה מחזירה את הערך true אם נעשה שימוש חוזר בשקע מבקשה קודמת, אחרת היא מחזירה את הערך false. ב-HTTP/2 או ב-QUIC, אם הזרמים מרוביבים בחיבור יחיד, הפונקציה מחזירה true לכל הזרמים אחרי הזרם הראשון.

החזרות
Boolean

אם הבקשה הזו השתמשה מחדש בשקע מבקשה קודמת. אם true, הזמנים של DNS, החיבור ו-SSL יהיו 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