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

סיכום

‫constructors ציבוריים

‫methods ציבוריים

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

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

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Long

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

abstract @Nullable Long

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

‫constructors ציבוריים

מדדים

public Metrics()

‫methods ציבוריים

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()

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

החזרות
@Nullable Date

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

getDnsStart

public abstract @Nullable Date getDnsStart()

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

החזרות
@Nullable Date

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

getPushEnd

public abstract @Nullable Date getPushEnd()

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

החזרות
@Nullable Date

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

getPushStart

public abstract @Nullable Date getPushStart()

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

החזרות
@Nullable Date

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

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()

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

החזרות
boolean

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