Поток приёма WebTransport: метод getStats()
Ограниченная доступность
Эта функция не относится к базовому уровню, так как она не работает в некоторых из наиболее широко используемых браузеров.
Экспериментальная: Это экспериментальная технология экспериментальная технология
Перед использованием в производстве внимательно изучите таблицу совместимости браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Примечание: Эта функция доступна в Web Workers.
Метод getStats() интерфейса WebTransportReceiveStream асинхронно возвращает объект, содержащий статистические данные для текущего потока.
Статистические данные включают общее количество упорядоченных байтов, полученных в этом потоке (исключая сетевую нагрузку до первого отсутствующего байта), и общее количество байтов, прочитанных приложением. Это позволяет оценить, насколько быстро приложение потребляет байты с сервера в данном потоке.
Синтаксис
getStats()
Параметры
Нет.
Возвращаемое значение
Объект Promise, который разрешается в объект, содержащий статистику о текущем потоке. Возвращаемый объект имеет следующие свойства:
timestamp-
DOMHighResTimeStamp, указывающий отметку времени сбора статистики, относительно 1 января 1970 года, по UTC. bytesReceived-
Положительное целое число, указывающее количество байтов, полученных этим потоком до первого отсутствующего байта. Это число не включает сетевую нагрузку и может только увеличиваться.
bytesRead-
Положительное целое число, указывающее количество байтов, прочитанных приложением из этого
WebTransportReceiveStreamпотока. Это число может только увеличиваться и всегда меньше или равноbytesReceived.
Примеры
В приведенном ниже фрагменте кода используется await для ожидания Promise, возвращаемого getStats(). Когда обещание выполняется, количество не прочитанных байтов выводится в консоль.
const stats = await stream.getStats();
const unConsumedBytes = stats.bytesReceived - stats.bytesRead;
console.log(`Bytes in reader queue: ${unConsumedBytes}`);
Спецификации
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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/WebTransportReceiveStream/getStats