درخواستاطلاعات تکمیل‌شده.معیارها

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 گرفته می‌شوند که اطلاعات مربوط به ... را در خود جای داده است. و .

خلاصه

سازندگان عمومی

Metrics ()

کارکردهای عمومی

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

برمی‌گرداند که آیا سوکت از درخواست قبلی دوباره استفاده شده است یا خیر.

abstract Date ?

زمان پایان عملیات SSL handshake را برمی‌گرداند.

abstract Date ?

زمان شروع عملیات SSL handshake را برمی‌گرداند.

abstract Long ?

میلی‌ثانیه‌ها را بین شروع و پایان درخواست، شامل شکست یا لغو، یا در صورت عدم جمع‌آوری، null برمی‌گرداند.

abstract Long ?

میلی‌ثانیه بین شروع درخواست و اولین بایت هدرهای پاسخ را برمی‌گرداند، یا در صورت عدم جمع‌آوری، null برمی‌گرداند.

سازندگان عمومی

معیارها

Metrics()

کارکردهای عمومی

دریافت اتصالپایان

abstract fun getConnectEnd(): Date?

زمان اتمام برقراری اتصال را برمی‌گرداند.

بازگشت‌ها
Date ?

java.util.Date نشان می‌دهد که برقراری اتصال پس از برقراری اتصال TCP و در صورت استفاده از HTTPS، تکمیل دست‌دهی SSL چه زمانی به پایان رسیده است. برای QUIC 0-RTT، این نشان دهنده زمان تأیید دست‌دهی است و اگر سوکت دوباره استفاده شده باشد، ممکن است دیرتر از getSendingStart null بیفتد ( getSocketReused مراجعه کنید).

شروع اتصال

abstract fun getConnectStart(): Date?

زمان شروع برقراری اتصال را برمی‌گرداند.

بازگشت‌ها
Date ?

java.util.Date نشان دهنده زمان شروع برقراری اتصال است، معمولاً زمانی که تجزیه و تحلیل DNS به پایان می‌رسد. اگر سوکت دوباره استفاده شده باشد، null ( getSocketReused مراجعه کنید).

دریافت DNSEnd

abstract fun getDnsEnd(): Date?

زمان پایان جستجوی DNS را برمی‌گرداند. این و getDnsStart صرف نظر از اینکه نتیجه از سرور DNS یا حافظه پنهان محلی آمده باشد، مقادیر غیر تهی را برمی‌گردانند.

بازگشت‌ها
Date ?

java.util.Date نشان می‌دهد که جستجوی DNS چه زمانی تمام شده است. اگر سوکت دوباره استفاده شده باشد، null برمی‌گرداند ( getSocketReused مراجعه کنید).

شروع دی‌ان‌اس

abstract fun getDnsStart(): Date?

زمان شروع جستجوی DNS را برمی‌گرداند. این و getDnsEnd صرف نظر از اینکه نتیجه از سرور DNS یا حافظه پنهان محلی آمده باشد، مقادیر غیر تهی را برمی‌گردانند.

بازگشت‌ها
Date ?

java.util.Date نشان دهنده زمان شروع جستجوی DNS است. اگر سوکت دوباره استفاده شده باشد، null ( getSocketReused مراجعه کنید).

دریافت پوش‌اند

abstract fun getPushEnd(): Date?

زمان دریافت آخرین بایت از ارسال درخواست به سرور HTTP/2 را برمی‌گرداند.

بازگشت‌ها
Date ?

java.util.Date نشان می‌دهد که آخرین بایت از ارسال درخواست از سرور HTTP/2 چه زمانی دریافت شده است. اگر از ارسال درخواست از سرور استفاده نشود، null .

شروع سریع

abstract fun getPushStart(): Date?

زمانی را که اولین بایت از ارسال درخواست به سرور HTTP/2 دریافت شده است، برمی‌گرداند.

بازگشت‌ها
Date ?

java.util.Date نشان می‌دهد که اولین بایت از ارسال درخواست از سرور HTTP/2 چه زمانی دریافت شده است. اگر از ارسال درخواست از سرور استفاده نشود، null .

تعداد بایت‌های دریافتی

abstract fun getReceivedByteCount(): Long?

کل بایت‌های دریافتی از طریق لایه انتقال شبکه را برمی‌گرداند، یا در صورت عدم جمع‌آوری، null برمی‌گرداند. تعداد بایت‌ها شامل هیچ تغییر مسیر قبلی نمی‌شود.

دریافت درخواست پایان

abstract fun getRequestEnd(): Date?

زمان پایان درخواست را برمی‌گرداند.

بازگشت‌ها
Date ?

java.util.Date که نشان دهنده زمان پایان درخواست است.

شروع درخواست

abstract fun getRequestStart(): Date?

زمان شروع درخواست را برمی‌گرداند.

بازگشت‌ها
Date ?

java.util.Date نشان دهنده زمان شروع درخواست native است. این مهر زمانی با ساعت سیستم در زمانی که نشان می‌دهد، مطابقت دارد.

شروع پاسخ

abstract fun getResponseStart(): Date?

زمانی را که انتهای هدرهای پاسخ دریافت شده است، برمی‌گرداند.

بازگشت‌ها
Date ?

java.util.Date نشان می‌دهد که پایان هدرهای پاسخ چه زمانی دریافت شده است.

دریافت پایان ارسال

abstract fun getSendingEnd(): Date?

زمان اتمام ارسال درخواست را برمی‌گرداند.

بازگشت‌ها
Date ?

java.util.Date نشان می‌دهد که ارسال بدنه درخواست HTTP چه زمانی به پایان رسیده است. (ارسال بدنه درخواست پس از ارسال هدرهای درخواست اتفاق می‌افتد.)

شروع ارسال

abstract fun getSendingStart(): Date?

زمان شروع ارسال درخواست را برمی‌گرداند.

بازگشت‌ها
Date ?

java.util.Date نشان می‌دهد که ارسال هدرهای درخواست HTTP از چه زمانی آغاز شده است.

دریافت تعداد بایت‌های ارسالی

abstract fun getSentByteCount(): Long?

کل بایت‌های ارسال شده از طریق لایه انتقال شبکه را برمی‌گرداند، یا در صورت عدم جمع‌آوری، null برمی‌گرداند.

getSocketReused

abstract fun getSocketReused(): Boolean

برمی‌گرداند که آیا سوکت از درخواست قبلی دوباره استفاده شده است یا خیر. در HTTP/2 یا QUIC، اگر جریان‌ها در یک اتصال واحد مالتی پلکس شوند، برای همه جریان‌های بعد از اولین اتصال true را برمی‌گرداند.

بازگشت‌ها
Boolean

آیا این درخواست از سوکتی از درخواست قبلی استفاده مجدد کرده است یا خیر. وقتی true ، زمان‌های DNS، اتصال و SSL null خواهند بود.

دریافتSSlEnd

abstract fun getSslEnd(): Date?

زمانی را که عملیات SSL handshake پایان می‌یابد، برمی‌گرداند. برای QUIC، این زمان با getConnectEnd یکسان خواهد بود.

بازگشت‌ها
Date ?

java.util.Date نشان دهنده زمان پایان عملیات SSL handshake است. اگر SSL استفاده نشده باشد یا سوکت دوباره استفاده شده باشد، null ( getSocketReused مراجعه کنید).

شروع SSL

abstract fun getSslStart(): Date?

زمان شروع SSL handshake را برمی‌گرداند. برای QUIC، این زمان با getConnectStart یکسان خواهد بود.

بازگشت‌ها
Date ?

java.util.Date نشان دهنده زمان شروع SSL handshake است. اگر SSL استفاده نشده باشد یا سوکت دوباره استفاده شده باشد، null ( getSocketReused مراجعه کنید).

دریافت مجموع زمان خانم‌ها

abstract fun getTotalTimeMs(): Long?

میلی‌ثانیه‌ها را بین شروع و پایان درخواست، شامل شکست یا لغو، یا در صورت عدم جمع‌آوری، null برمی‌گرداند. TODO(mgersh): پس از کار API جدید، حذف شود http://crbug.com/629194

دریافت کنید

abstract fun getTtfbMs(): Long?

میلی‌ثانیه بین شروع درخواست و اولین بایت هدرهای پاسخ را برمی‌گرداند، یا در صورت عدم جمع‌آوری، null برمی‌گرداند. TODO(mgersh): پس از کار API جدید، حذف می‌شود http://crbug.com/629194