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

View in English Always switch to English

WebTransportSendGroup: getStats()-Methode

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 WebTransportSendGroup-Schnittstelle gibt ein Promise zurück, das ein Objekt enthält, welches Statistiken aggregiert über alle aktuell mit dieser Gruppe assoziierten WebTransportSendStream-Objekte auflöst. Das heißt, jeder Stream, dessen sendGroup auf diese WebTransportSendGroup gesetzt ist.

Syntax

js
getStats()

Parameter

Keine.

Rückgabewert

Ein Promise, das ein Objekt mit aggregierten Statistiken für die Streams der Gruppe auflöst. Das zurückgegebene Objekt hat die folgenden Eigenschaften:

bytesAcknowledged

Eine nicht negative Ganzzahl, die die Anzahl der Bytes angibt, die in den Streams der Gruppe geschrieben wurden und deren Empfang durch den Server mit QUICs ACK-Mechanismus bestätigt wurde. Gezählt werden nur sequenzielle Bytes bis, aber nicht einschließlich, dem ersten nicht bestätigten Byte jedes Streams. Diese Zahl kann nur steigen und ist immer kleiner als oder gleich bytesSent.

bytesSent

Eine nicht negative Ganzzahl, die die Anzahl der Bytes angibt, die in den Streams der Gruppe geschrieben und mindestens einmal gesendet wurden (aber nicht unbedingt bestätigt). Diese Zahl kann nur steigen und ist immer kleiner als oder gleich bytesWritten. Beachten Sie, dass diese Zählung keine als Netzwerkoverhead gesendeten Bytes (wie Paket-Header) einschließt.

bytesWritten

Eine nicht negative Ganzzahl, die die Anzahl der Bytes angibt, die erfolgreich in den Streams der Gruppe geschrieben wurden. Diese Zahl kann nur steigen.

Beispiele

Grundlegende Verwendung

Das folgende Code-Snippet verwendet await, um auf das von getStats() zurückgegebene Promise zu warten und protokolliert dann die Anzahl der Bytes, die über die Streams der Gruppe gesendet, aber noch nicht bestätigt wurden:

js
const stats = await sendGroup.getStats();
const bytesNotAcknowledged = stats.bytesSent - stats.bytesAcknowledged;
console.log(`Bytes sent but not yet acknowledged: ${bytesNotAcknowledged}`);

Spezifikationen

Spezifikation
WebTransport
# dom-webtransportsendgroup-getstats

Browser-Kompatibilität

Siehe auch