Freigeben über


PartyNetworkStatistic

Typen von Statistiken, die für ein Netzwerk abgerufen werden können.

Syntax

enum class PartyNetworkStatistic    
{  
    AverageRelayServerRoundTripLatencyInMilliseconds = 0,  
    SentProtocolPackets = 1,  
    SentProtocolBytes = 2,  
    RetriedProtocolPackets = 3,  
    RetriedProtocolBytes = 4,  
    DroppedProtocolPackets = 5,  
    ReceivedProtocolPackets = 6,  
    ReceivedProtocolBytes = 7,  
    CurrentlyQueuedSendMessages = 8,  
    CurrentlyQueuedSendMessageBytes = 9,  
    CurrentlyActiveSendMessages = 10,  
    CurrentlyActiveSendMessageBytes = 11,  
    TimedOutSendMessages = 12,  
    TimedOutSendMessageBytes = 13,  
    CanceledSendMessages = 14,  
    CanceledSendMessageBytes = 15,  
}  

Konstanten

Konstante Beschreibung
AverageRelayServerRoundTripLatencyInMilliseconds Die aktuelle gleitende durchschnittliche Roundtriplatenz ("Pingzeit") in Millisekunden zum Cloudrelayserver des Netzwerks.

Diese Latenz stellt einen gleitenden Durchschnitt der Zeit dar, die dieses lokale Gerät derzeit benötigt, um eine Nachricht zu senden und eine Antwort vom transparenten Cloudrelayserver zu empfangen.

Sie können auch die durchschnittliche Roundtriplatenz eines bestimmten lokalen Endpunkts zu einem anderen Endpunkt im Netzwerk ermitteln, indem Sie PartyLocalEndpoint::GetEndpointStatistics() verwenden, um die PartyEndpointStatistic::AverageDeviceRoundTripLatencyInMilliseconds-Statistik abzurufen.
SentProtocolPackets Die Gesamtzahl der internen Protokollpakete, die jemals als Teil dieses Netzwerks an Remotegeräte übertragen wurden.

Diese Statistik stellt die Gesamtzahl der internen Protokollpakete dar, die vom lokalen Gerät aus einem beliebigen Netzwerkgrund übertragen werden. Es enthält Pakete, die als Ergebnis von PartyLocalEndpoint::SendMessage() -Aufrufen generiert werden, weisen jedoch nicht unbedingt eine 1:1-Entsprechung mit ihnen auf, da mehrere kleine Nachrichten zu einem einzelnen Paket zusammengefasst werden können oder eine große Nachricht je nach Konfiguration und Umgebungsfaktoren in mehrere Pakete fragmentiert werden kann. Darüber hinaus können Pakete verwendet werden, um Chat- oder andere interne Bibliotheksfunktionen (z. B. API-Vorgänge unterstützen Nachrichten, Protokollbestätigungen oder Wiederholungen) im Namen der Anwendung ohne einen expliziten PartyLocalEndpoint::SendMessage()-Aufruf zu übertragen.

Diese Statistik enthält keine Pakete, die für HTTP-Webclientvorgänge generiert werden, die intern von der Parteibibliothek für einige Aspekte der Authentifizierung, Verwaltungstransaktionen, Spracherkennungstranskription und Text-zu-Sprache-Synthese verwendet werden.
SentProtocolBytes Die Gesamtzahl der internen Protokollbytes, die jemals im Rahmen dieses Netzwerks an Remotegeräte übertragen wurden.

Diese Statistik stellt die Gesamtzahl der Bytes in internen Protokollpaketen dar, die vom lokalen Gerät aus beliebigen Netzwerkgründen übertragen werden. Diese Größe umfasst PartyLocalEndpoint::SendMessage() -Nutzlasten, aber auch deren internen Protokollmehraufwand sowie alle chat- oder anderen internen Bibliotheksfunktionen , die im Auftrag der Anwendung ohne einen expliziten PartyLocalEndpoint::SendMessage()-Aufruf erforderlich sind (z. B. Unterstützung von Nachrichten durch API-Vorgänge, Protokollbestätigungen oder Wiederholungen).

Der gemeldete Wert enthält nicht den Paketmehraufwand für Internetprotokolle (z. B. UDP, IP) oder den von Medien auf niedrigerer Ebene, über die das interne Protokoll der Parteibibliothek ausgeführt wird.

Diese Statistik enthält nicht die Größe von Paketen, die für HTTP-Webclientvorgänge generiert werden, die intern von der Parteibibliothek für einige Aspekte der Authentifizierung, der Verwaltungstransaktionen, der Spracherkennungstranskription und der Text-zu-Sprache-Synthese verwendet werden.
RetriedProtocolPackets Die Gesamtanzahl der internen Protokollpakete, die jemals im Rahmen dieses Netzwerks an Remotegeräte übertragen wurden.

Diese Statistik stellt die Gesamtzahl der erneuten Übertragungen interner Protokollpakete durch das lokale Gerät dar, die aufgrund eines offensichtlichen Umgebungsverlusts eines früheren Versuchs verursacht wurden. Die Parteibibliothek wiederholt nur verlorene Pakete, die Anwendungsnachrichten enthalten, die mit PartySendMessageOptions::GuaranteedDelivery oder internen Bibliotheksnachrichten mit ähnlichen Übermittlungsanforderungen gesendet werden.

Diese Statistik enthält keine Wiederholungen von Paketen, die für HTTP-Webclientvorgänge generiert werden, die intern von der Parteibibliothek für einige Aspekte der Authentifizierung, Verwaltungstransaktionen, Spracherkennungstranskription und Sprachsynthese verwendet werden.
RetriedProtocolBytes Die Gesamtanzahl der internen Protokollbytes, die jemals im Rahmen dieses Netzwerks an Remotegeräte übertragen wurden.

Diese Statistik stellt die Gesamtzahl der Bytes in internen Protokollpaket-Neuübertragungen durch das lokale Gerät dar, die auf einen offensichtlichen Umgebungsverlust eines früheren Versuchs zurückzuführen sind. Diese Größe schließt Nutzlasten von Anwendungsnachrichten ein, die mit PartySendMessageOptions::GuaranteedDelivery oder internen Bibliotheksnachrichten mit ähnlichen Übermittlungsanforderungen gesendet werden.

Der gemeldete Wert enthält nicht den Mehraufwand für wiederholte Pakete für Internetprotokolle (z. B. UDP, IP) oder für Medien auf niedrigerer Ebene, über die das interne Protokoll der Parteibibliothek ausgeführt wird.

Diese Statistik enthält nicht die Größe der wiederholten Pakete, die für HTTP-Webclientvorgänge generiert werden, die intern von der Parteibibliothek für einige Aspekte der Authentifizierung, Der Verwaltungstransaktionen, der Spracherkennungstranskription und der Text-zu-Sprache-Synthese verwendet werden.
DroppedProtocolPackets Die Gesamtanzahl der internen Protokollpakete an Remotegeräte in diesem Netzwerk, die vermutlich gelöscht wurden.



Diese Statistik stellt die Gesamtzahl der internen Protokollpaketübertragungen durch das lokale Gerät dar, die versucht wurden, aber unter Umweltverlusten zu leiden schienen. Sie wurden möglicherweise wiederholt (siehe RetriedProtocolPackets).

Diese Statistik enthält keine verworfenen Pakete, die für HTTP-Webclientvorgänge generiert wurden, die intern von der Parteibibliothek für einige Aspekte der Authentifizierung, der Verwaltungstransaktionen, der Spracherkennungstranskription und der Sprachsynthese verwendet werden.
ReceivedProtocolPackets Die Gesamtanzahl der internen Protokollpakete, die jemals von Remotegeräten als Teil dieses Netzwerks empfangen wurden.

Diese Statistik stellt die Gesamtanzahl der internen Protokollpakete dar, die vom lokalen Gerät aus einem netzwerkbezogenen Grund empfangen wurden, das keine 1:1-Entsprechung mit PartyEndpointMessageReceivedStateChanges aufweist. Mehrere kleine Nachrichten können zu einem einzelnen Paket zusammengefasst werden, oder eine große Nachricht kann je nach Konfiguration und Umgebungsfaktoren in mehrere Pakete fragmentiert werden. Darüber hinaus können Pakete verwendet werden, um Chat- oder andere interne Bibliotheksfunktionen (z. B. API-Vorgänge unterstützen Nachrichten, Protokollbestätigungen oder Wiederholungen) im Namen der Anwendung ohne einen expliziten PartyLocalEndpoint::SendMessage() -Aufruf zu übertragen.

Diese Statistik enthält keine Pakete, die im Rahmen von HTTP-Webclientvorgängen empfangen werden, die intern von der Parteibibliothek für einige Aspekte der Authentifizierung, Verwaltungstransaktionen, Spracherkennungstranskription und Sprachsynthese verwendet werden.
ReceivedProtocolBytes Die Gesamtanzahl der internen Protokollbytes, die jemals von Remotegeräten als Teil dieses Netzwerks empfangen wurden.

Diese Statistik stellt die Gesamtanzahl von Bytes in internen Protokollpaketen dar, die vom lokalen Gerät aus einem beliebigen Netzwerkgrund empfangen werden. Diese Größe umfasst PartyEndpointMessageReceivedStateChange-Nutzlasten , aber auch deren internen Protokollmehraufwand sowie alle erforderlichen Chat- oder anderen internen Bibliotheksfunktionen (z. B. API-Vorgangsunterstützungsnachrichten, Protokollbestätigungen oder Wiederholungen).

Der gemeldete Wert enthält nicht den Paketmehraufwand für Internetprotokolle (z. B. UDP, IP) oder den von Medien auf niedrigerer Ebene, über die das interne Protokoll der Parteibibliothek ausgeführt wird.

Diese Statistik enthält nicht die Größe von Paketen, die im Rahmen von HTTP-Webclientvorgängen empfangen werden, die intern von der Parteibibliothek für einige Aspekte der Authentifizierung, Verwaltungstransaktionen, Spracherkennungstranskription und Sprachsynthese verwendet werden.
CurrentlyQueuedSendMessages Die Anzahl der Nachrichten, die derzeit von PartyLocalEndpoint::SendMessage() in die Warteschlange gestellt, aber noch nicht von allen lokalen Endpunkten an alle Remoteendpunkte im Netzwerk übertragen werden.



Aus Effizienzgründen wird nur eine einzelne Nachricht von PartyLocalEndpoint::SendMessage() in die Warteschlange gestellt, wenn das Senden an mehrere Zielendpunkte gleichzeitig über den transparenten Cloudrelayserver erfolgt. Solche Nachrichten werden nur einmal gezählt und nicht pro Zielendpunkt multipliziert.
CurrentlyQueuedSendMessageBytes Die Anzahl von Datenbytes in Nachrichten, die derzeit von PartyLocalEndpoint::SendMessage() in die Warteschlange gestellt, aber noch nicht von allen lokalen Endpunkten an alle Remoteendpunkte im Netzwerk übertragen werden.

Aus Effizienzgründen wird nur eine einzelne Nachricht von PartyLocalEndpoint::SendMessage() in die Warteschlange gestellt, wenn das Senden an mehrere Zielendpunkte gleichzeitig über den transparenten Cloudrelayserver erfolgt. Die Bytes solcher Nachrichten werden nur einmal gezählt und nicht pro Zielendpunkt multipliziert.
CurrentlyActiveSendMessages Die Anzahl der PartyLocalEndpoint::SendMessage() -Nachrichten von allen lokalen Endpunkten an alle Remoteendpunkte im Netzwerk, die derzeit übertragen werden oder noch weitere lokale Statusänderungen aufweisen, die verarbeitet werden müssen.

Eine Nachricht wird als "aktiv" betrachtet, sobald ihr erstes Byte in ein Paket eingefügt wurde, das übertragen wird. Sie bleibt aktiv, bis die Übertragung abgeschlossen ist und die lokale PartyDataBuffersReturnedStateChange für sie (falls zutreffend) an PartyManager::FinishProcessingStateChanges()zurückgegeben wurde.

Aus Effizienzgründen wird nur eine einzelne Nachricht von PartyLocalEndpoint::SendMessage() in die Warteschlange gestellt, wenn das Senden an mehrere Zielendpunkte gleichzeitig über den transparenten Cloudrelayserver erfolgt. Solche Nachrichten werden nur einmal gezählt und nicht pro Zielendpunkt multipliziert.
CurrentlyActiveSendMessageBytes Die Anzahl der Datenbytes in PartyLocalEndpoint::SendMessage() -Nachrichten von allen lokalen Endpunkten an alle Remoteendpunkte im Netzwerk, die derzeit übertragen werden oder noch weitere lokale Zustandsänderungen aufweisen, die verarbeitet werden müssen.

Eine Nachricht wird als "aktiv" betrachtet, sobald ihr erstes Byte in ein Paket eingefügt wurde, das übertragen wird. Sie bleibt aktiv, bis die Übertragung abgeschlossen ist und die lokale PartyDataBuffersReturnedStateChange für sie (falls zutreffend) an PartyManager::FinishProcessingStateChanges()zurückgegeben wurde.

Aus Effizienzgründen wird nur eine einzelne Nachricht von PartyLocalEndpoint::SendMessage() in die Warteschlange gestellt, wenn das Senden an mehrere Zielendpunkte gleichzeitig über den transparenten Cloudrelayserver erfolgt. Die Bytes solcher Nachrichten werden nur einmal gezählt und nicht pro Zielendpunkt multipliziert.
TimedOutSendMessages Die Gesamtanzahl der PartyLocalEndpoint::SendMessage() -Nachrichten von allen lokalen Endpunkten an alle Remoteendpunkte im Netzwerk, die jemals verworfen wurden, weil sie ihre Sendewarteschlangentimeouts überschritten haben, ohne übertragen zu werden.

Das Timeout der Sendewarteschlange einer Nachricht wird mithilfe von PartySendMessageQueuingConfiguration::timeoutInMillseconds beim Aufrufen von PartyLocalEndpoint::SendMessage() angegeben.

Aus Effizienzgründen wird nur eine einzelne Nachricht von PartyLocalEndpoint::SendMessage() in die Warteschlange gestellt, wenn das Senden an mehrere Zielendpunkte gleichzeitig über den transparenten Cloudrelayserver erfolgt. Solche Nachrichten werden nur einmal gezählt und nicht pro Zielendpunkt multipliziert.
TimedOutSendMessageBytes Die Gesamtanzahl der Datenbytes in PartyLocalEndpoint::SendMessage() -Nachrichten von allen lokalen Endpunkten an alle Remoteendpunkte im Netzwerk, die jemals verworfen wurden, weil sie ihre Sendewarteschlangentimeouts überschritten haben, ohne übertragen zu werden.

Das Timeout der Sendewarteschlange einer Nachricht wird mithilfe von PartySendMessageQueuingConfiguration::timeoutInMillseconds beim Aufrufen von PartyLocalEndpoint::SendMessage() angegeben.

Aus Effizienzgründen wird nur eine einzelne Nachricht von PartyLocalEndpoint::SendMessage() in die Warteschlange gestellt, wenn das Senden an mehrere Zielendpunkte gleichzeitig über den transparenten Cloudrelayserver erfolgt. Die Bytes solcher Nachrichten werden nur einmal gezählt und nicht pro Zielendpunkt multipliziert.
CanceledSendMessages Die Gesamtanzahl der PartyLocalEndpoint::SendMessage() -Nachrichten von allen lokalen Endpunkten an alle Remoteendpunkte im Netzwerk, die jemals abgebrochen wurden.

Nachrichten werden abgebrochen, bevor sie von der Anwendung übertragen werden, die PartyLocalEndpoint::CancelMessages() mit einem übereinstimmenden Filterausdruck aufruft.

Aus Effizienzgründen wird nur eine einzelne Nachricht von PartyLocalEndpoint::SendMessage() in die Warteschlange gestellt, wenn das Senden an mehrere Zielendpunkte gleichzeitig über den transparenten Cloudrelayserver erfolgt. Solche Nachrichten werden nur einmal gezählt und nicht pro Zielendpunkt multipliziert.
CanceledSendMessageBytes Die Gesamtanzahl der Datenbytes in PartyLocalEndpoint::SendMessage() -Nachrichten von allen lokalen Endpunkten an alle Remoteendpunkte im Netzwerk, die jemals abgebrochen wurden.

Nachrichten werden abgebrochen, bevor sie von der Anwendung übertragen werden, die PartyLocalEndpoint::CancelMessages() mit einem übereinstimmenden Filterausdruck aufruft.

Aus Effizienzgründen wird nur eine einzelne Nachricht von PartyLocalEndpoint::SendMessage() in die Warteschlange gestellt, wenn das Senden an mehrere Zielendpunkte gleichzeitig über den transparenten Cloudrelayserver erfolgt. Die Bytes solcher Nachrichten werden nur einmal gezählt und nicht pro Zielendpunkt multipliziert.

Anforderungen

Kopfball: Party.h

Weitere Informationen

Party-Mitglieder
PartyEndpointStatistic
PartySendMessageOptions
PartyNetwork::GetNetworkStatistics
PartyLocalEndpoint::SendMessage
PartyLocalEndpoint::GetEndpointStatistics