WebTransport: phương thức getStats()

Khả dụng hạn chế

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Note: This feature is available in Web Workers.

Phương thức getStats() của giao diện WebTransport trả về bất đồng bộ một object chứa thống kê kết nối HTTP/3.

Cú pháp

js
getStats()

Tham số

Không có.

Giá trị trả về

Một Promise được giải quyết thành một object chứa thống kê kết nối HTTP/3. Object được trả về có thể có các thuộc tính/thống kê sau:

timestamp

Một DOMHighResTimeStamp cho biết dấu thời gian tại đó thống kê được thu thập, tính từ 1/1/1970 UTC.

bytesSent

Một số nguyên dương cho biết số byte đã gửi trên kết nối QUIC, bao gồm cả truyền lại. Lưu ý rằng con số này không bao gồm dữ liệu bổ sung từ các giao thức được QUIC dùng, như UDP, hoặc bất kỳ lớp bao ngoài nào khác.

packetsSent

Một số nguyên dương cho biết số gói tin đã gửi trên kết nối QUIC, bao gồm cả những gói được biết là đã bị mất.

packetsLost

Một số nguyên dương cho biết số gói tin bị mất trên kết nối QUIC. Giá trị này sẽ tăng khi gói được xác định là mất, và giảm nếu sau đó chúng được nhận.

numOutgoingStreamsCreated

Một số nguyên dương cho biết số luồng đi ra đã được tạo trên kết nối QUIC.

numIncomingStreamsCreated

Một số nguyên dương cho biết số luồng đi vào đã được tạo trên kết nối QUIC.

bytesReceived

Một số nguyên dương cho biết tổng số byte đã nhận trên kết nối QUIC. Con số này bao gồm dữ liệu trùng lặp từ các luồng, nhưng không bao gồm dữ liệu bổ sung cho các giao thức được QUIC dùng, như UDP, hoặc bất kỳ lớp bao ngoài nào khác.

packetsReceived

Một số nguyên dương cho biết tổng số gói tin đã nhận trên kết nối QUIC, bao gồm cả các gói không thể xử lý.

smoothedRtt

Một DOMHighResTimeStamp chứa thời gian khứ hồi (RTT) đã làm mượt hiện quan sát được trên kết nối, được tính như một trung bình động có trọng số theo hàm mũ của các mẫu RTT từ đầu cuối sau khi tính đến độ trễ xác nhận.

rttVariation

Một DOMHighResTimeStamp chứa độ biến thiên trung bình của các mẫu thời gian khứ hồi hiện quan sát được trên kết nối.

minRtt

Một DOMHighResTimeStamp chứa thời gian khứ hồi tối thiểu quan sát được trên toàn bộ kết nối.

datagrams

Một object chứa thống kê cho việc truyền datagram qua kết nối. Object này có các thuộc tính sau:

timestamp

Một DOMHighResTimeStamp cho biết dấu thời gian tại đó thống kê được thu thập, tính từ 1/1/1970 UTC.

expiredOutgoing

Một số nguyên dương cho biết số datagram bị loại khỏi hàng đợi gửi vì đã hết hạn. Lưu ý rằng tuổi tối đa trước khi một datagram trong hàng đợi gửi hết hạn có thể được tìm thấy trong outgoingMaxAge.

droppedIncoming

Một số nguyên dương cho biết số datagram đến bị bỏ. Datagram đến bị bỏ nếu ứng dụng không đọc chúng trước khi datagram mới làm tràn hàng đợi nhận của readable stream.

lostOutgoing

Một số nguyên dương cho biết số datagram đã gửi bị xác định là mất. Lưu ý rằng một datagram có thể bị xem là mất nếu, ví dụ, không có xác nhận nào đến trong một khoảng thời gian chờ, hoặc một xác nhận cho datagram sau đó đã được nhận trước.

Ví dụ

Ví dụ dưới đây dùng await để chờ promise do getStats() trả về. Khi promise được giải quyết, kết quả của thuộc tính bytesSent trong object thống kê được ghi ra console.

js
const stats = await transport.getStats();
console.log(`Bytes đã gửi: ${stats.bytesSent}`);

Thông số kỹ thuật

Thông số kỹ thuật
WebTransport
# dom-webtransport-getstats

Tương thích trình duyệt