Spec-Zone.ru › Web APIs

Поток отправки WebTransport: метод getStats()

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

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

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

Экспериментальная: Это экспериментальная технология (experimental technology)
Перед использованием в производственной среде внимательно ознакомьтесь с таблицей совместимости браузеров Browser compatibility table.

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

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

Метод getStats() интерфейса WebTransportSendStream асинхронно возвращает объект, содержащий статистику для текущего потока.

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

Синтаксис

getStats()

Параметры

Нет.

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

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

bytesAcknowledged

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

bytesSent

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

bytesWritten

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

Примеры

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

const stats = await stream.getStats();
const bytesNotReceived = stats.bytesWritten - stats.bytesAcknowledged;
console.log(`Bytes still successfully sent: ${bytesNotReceived}`);

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

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

Spec-Zone.ru

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