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