Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

WebTransportReceiveStream: Methode getStats()

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die getStats()-Methode der WebTransportReceiveStream-Schnittstelle gibt asynchron ein Objekt mit Statistiken für den aktuellen Stream zurück.

Die Statistiken beinhalten die Gesamtzahl der geordneten Bytes, die auf diesem Stream eingetroffen sind (ohne Netzwerk-Overhead, bis zum ersten fehlenden Byte) und die Gesamtzahl, die von der Anwendung gelesen wurde. Dadurch wird gemessen, wie schnell die Anwendung Bytes von dem Server auf diesem speziellen Stream konsumiert.

Syntax

js
getStats()

Parameter

Keine.

Rückgabewert

Ein Promise, das sich in ein Objekt auflöst, das Statistiken über den aktuellen Stream enthält. Das zurückgegebene Objekt hat folgende Eigenschaften:

timestamp

Ein DOMHighResTimeStamp, das den Zeitpunkt angibt, zu dem die Statistiken erfasst wurden, relativ zum 1. Januar 1970, UTC.

bytesReceived

Eine positive ganze Zahl, die die Anzahl der Bytes angibt, die bis zum ersten fehlenden Byte von diesem Stream empfangen wurden. Die Zahl beinhaltet keinen Netzwerk-Overhead und kann nur steigen.

bytesRead

Eine positive ganze Zahl, die die Anzahl der Bytes angibt, die die Anwendung aus diesem WebTransportReceiveStream-Stream gelesen hat. Diese Zahl kann nur steigen und ist immer kleiner als oder gleich bytesReceived.

Beispiele

Der folgende Codeausschnitt verwendet await, um auf das Promise zu warten, das von getStats() zurückgegeben wird. Wenn das Versprechen erfüllt ist, wird die Anzahl der Bytes, die noch nicht gelesen wurden, in der Konsole protokolliert.

js
const stats = await stream.getStats();
const unConsumedBytes = stats.bytesReceived - stats.bytesRead;
console.log(`Bytes in reader queue: ${unConsumedBytes}`);

Spezifikationen

Specification
WebTransport
# dom-webtransportreceivestream-getstats

Browser-Kompatibilität