Spec-Zone.ru › Web APIs

WebTransport: метод getStats()

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

Экспериментально: Это экспериментальная технология
Перед использованием в продакшене внимательно изучите таблицу совместимости с браузерами.

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

Примечание: Эта функция доступна в Web Workers.

Метод getStats() интерфейса WebTransport асинхронно возвращает объект, содержащий статистику соединения HTTP/3.

Синтаксис

getStats()

Параметры

Нет.

Возвращаемое значение

А Promise, который разрешается до объекта, содержащего статистику соединения HTTP/3. Возвращаемый объект может иметь следующие свойства/статистику:

timestamp

A DOMHighResTimeStamp показывающий отметку времени, когда были собраны данные, относительно 1 января 1970 года по UTC.

bytesSent

Положительное целое число, указывающее количество отправленных байтов по соединению QUIC, включая повторные передачи. Обратите внимание, что это число не включает дополнительные данные от протоколов, используемых QUIC, таких как UDP, или любой другой внешней оболочки.

packetsSent

Положительное целое число, указывающее количество отправленных пакетов по соединению QUIC, включая те, о которых известно, что они были утеряны.

packetsLost

Положительное целое число, указывающее количество утерянных пакетов по соединению QUIC. Это значение увеличивается по мере потери пакетов и уменьшается, если они впоследствии получены.

numOutgoingStreamsCreated

Положительное целое число, указывающее количество созданных исходящих потоков QUIC по соединению QUIC.

numIncomingStreamsCreated

Положительное целое число, указывающее количество созданных входящих потоков QUIC по соединению QUIC.

bytesReceived

Положительное целое число, указывающее общее количество полученных байтов по соединению QUIC. Это число включает дублированные данные из потоков, но не включает дополнительные данные для протоколов, используемых QUIC, таких как UDP, или любой другой внешней оболочки.

packetsReceived

Положительное целое число, указывающее общее количество полученных пакетов по соединению QUIC, включая пакеты, которые не были обработаны.

smoothedRtt

DOMHighResTimeStamp содержащий сглаженный время обхода (RTT), наблюдаемый в настоящее время по соединению, рассчитанный как экспоненциально взвешенное скользящее среднее значение выборок RTT конечной точки после учета задержек подтверждения.

rttVariation

DOMHighResTimeStamp содержащий среднюю вариацию в образцах времени обхода, наблюдаемых в настоящее время по соединению.

minRtt

DOMHighResTimeStamp содержащий минимальное время обхода, наблюдаемое по всему соединению.

datagrams

Объект, содержащий статистику для передачи дейтаграмм по соединению. Объект имеет следующие свойства:

timestamp

DOMHighResTimeStamp показывающий отметку времени, когда были собраны данные, относительно 1 января 1970 года по UTC.

expiredOutgoing

Положительное целое число, указывающее количество дейтаграмм, которые были удалены из очереди для отправки, потому что они истекли. Максимальный срок действия дейтаграммы в очереди отправки можно найти в outgoingMaxAge.

droppedIncoming

Положительное целое число, указывающее количество входящих дейтаграмм, которые были отброшены. Входящие дейтаграммы отбрасываются, если приложение не считывает их до того, как новые дейтаграммы переполнят очередь приема readable потока.

lostOutgoing

Положительное целое число, указывающее количество отправленных дейтаграмм, которые были объявлены утерянными. Обратите внимание, что дейтаграмма может быть объявлена утерянной, если, например, подтверждение не пришло в течение таймаута или подтверждение для более поздней дейтаграммы было получено раньше.

Примеры

В приведенном ниже примере используется await для ожидания Promise, возвращенного getStats(). При выполнении обещания результат свойства bytesSent в объекте статистики регистрируется в консоли.

const stats = await transport.getStats();
console.log(`Bytes send: ${stats.bytesSent}`);

Спецификации

Спецификация
WebTransport
# dom-webtransport-getstats

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
getStats Нет Нет
114Метод определен, но выброшено исключение "не реализовано".
Нет Нет Нет
114Метод определен, но выброшено исключение "не реализовано".
Нет Нет Нет Нет

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebTransport/getStats

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API