Spec-Zone.ru › Web APIs

Поток приёма 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}`);

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

Спецификация
WebTransport
# dom-webtransportreceivestream-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/WebTransportReceiveStream/getStats

Spec-Zone.ru

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