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

View in English Always switch to English

WebTransportSendStream: 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 Schnittstelle WebTransportSendStream gibt asynchron ein Objekt zurück, das Statistiken für den aktuellen Stream enthält.

Die Statistiken umfassen die Gesamtzahl der in den Stream geschriebenen Bytes, die Anzahl der gesendeten Bytes (ohne Paket-Overhead) und die Anzahl der Bytes, die mindestens einmal gesendet wurden, sowie die Anzahl der bestätigten Bytes (bis zum ersten in Reihenfolge nicht bestätigten Byte). Sie bietet daher eine Messung, wie schnell die Anwendung Bytes zu diesem bestimmten Stream an den Server sendet.

Syntax

js
getStats()

Parameter

Keine.

Rückgabewert

Ein Promise, das zu einem Objekt aufgelöst wird, das Statistiken über den aktuellen Stream enthält. Das zurückgegebene Objekt hat die folgenden Eigenschaften:

bytesAcknowledged

Eine positive Ganzzahl, die die Anzahl der Bytes angibt, die in diesen Stream geschrieben wurden und die vom Server als empfangen bestätigt wurden, unter Verwendung von QUICs ACK-Mechanismus. Nur sequentielle Bytes bis, aber ohne das erste nicht bestätigte Byte, werden gezählt. Diese Zahl kann nur zunehmen und ist immer kleiner oder gleich bytesSent. Wenn die Verbindung über HTTP/2 läuft, entspricht der Wert bytesSent.

bytesSent

Eine positive Ganzzahl, die die Anzahl der Bytes angibt, die in diesen Stream geschrieben und mindestens einmal gesendet wurden (aber nicht unbedingt bestätigt). Diese Zahl kann nur zunehmen und ist immer kleiner oder gleich bytesWritten. Beachten Sie, dass diese Zählung keine als Netzwerk-Overhead gesendeten Bytes (wie Paket-Header) beinhaltet.

bytesWritten

Eine positive Ganzzahl, die die Anzahl der erfolgreich in diesen Stream geschriebenen Bytes angibt. Diese Zahl kann nur zunehmen.

Beispiele

Der untenstehende Codeausschnitt verwendet await, um auf das vom getStats() zurückgegebene Promise zu warten. Wenn das Promise erfüllt wird, wird die Anzahl der gesendeten, aber nicht bestätigten Bytes im Konsolenprotokoll aufgezeichnet.

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

Spezifikationen

Specification
WebTransport
# dom-webtransportsendstream-getstats

Browser-Kompatibilität