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

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

خلاصه

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

Metrics ()

روش‌های عمومی

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

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

abstract @ Nullable Date

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

abstract @ Nullable Date

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

abstract @ Nullable Long

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

abstract @ Nullable Long

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

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

معیارها

public Metrics()

روش‌های عمومی

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

public abstract @Nullable Date getConnectEnd()

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

بازگشت‌ها
@ Nullable Date

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

شروع اتصال

public abstract @Nullable Date getConnectStart()

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

بازگشت‌ها
@ Nullable Date

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

دریافت DNSEnd

public abstract @Nullable Date getDnsEnd()

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

بازگشت‌ها
@ Nullable Date

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

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

public abstract @Nullable Date getDnsStart()

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

بازگشت‌ها
@ Nullable Date

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

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

public abstract @Nullable Date getPushEnd()

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

بازگشت‌ها
@ Nullable Date

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

شروع سریع

public abstract @Nullable Date getPushStart()

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

بازگشت‌ها
@ Nullable Date

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

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

public abstract @Nullable Long getReceivedByteCount()

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

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

public abstract @Nullable Date getRequestEnd()

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

بازگشت‌ها
@ Nullable Date

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

شروع درخواست

public abstract @Nullable Date getRequestStart()

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

بازگشت‌ها
@ Nullable Date

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

شروع پاسخ

public abstract @Nullable Date getResponseStart()

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

بازگشت‌ها
@ Nullable Date

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

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

public abstract @Nullable Date getSendingEnd()

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

بازگشت‌ها
@ Nullable Date

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

شروع ارسال

public abstract @Nullable Date getSendingStart()

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

بازگشت‌ها
@ Nullable Date

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

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

public abstract @Nullable Long getSentByteCount()

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

getSocketReused

public abstract boolean getSocketReused()

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

بازگشت‌ها
boolean

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

دریافتSSlEnd

public abstract @Nullable Date getSslEnd()

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

بازگشت‌ها
@ Nullable Date

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

شروع SSL

public abstract @Nullable Date getSslStart()

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

بازگشت‌ها
@ Nullable Date

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

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

public abstract @Nullable Long getTotalTimeMs()

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

دریافت کنید

public abstract @Nullable Long getTtfbMs()

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