Freigeben über


PartyLocalEndpoint::GetEndpointStatistics

Ruft einen oder mehrere Statistikindikatorwerte für die angegebenen Zielendpunkte ab.

Syntax

PartyError GetEndpointStatistics(  
    uint32_t targetEndpointCount,  
    PartyEndpointArray targetEndpoints,  
    uint32_t statisticCount,  
    const PartyEndpointStatistic* statisticTypes,  
    uint64_t* statisticValues  
)  

Parameter

targetEndpointCount uint32_t

Die Anzahl der Zielendpunkte im targetEndpoints Array. Kann 0 sein, um Statistiken für alle Endpunkte abzurufen, die sich derzeit im Netzwerk befinden, einschließlich dieses lokalen Endpunkts.

targetEndpoints PartyEndpointArray
Eingabearray der Größe targetEndpointCount

Das targetEndpointCount Einstiegsarray von PartyEndpoint-Zielobjektzeigern, für die Statistiken abgerufen werden sollen. Dies wird ignoriert, wenn targetEndpointCount null ist.

statisticCount uint32_t

Die Anzahl der Statistiken im Eingabearray statisticTypes und die in das statisticValues Ausgabearray geschrieben werden sollen. Dies muss mindestens 1 sein.

statisticTypes PartyEndpointStatistic*
Eingabearray der Größe statisticCount

Das statisticCount Eingabearray eindeutiger PartyEndpointStatistic-Typen, die abgerufen werden sollen.

statisticValues uint64_t*
Ausgabearray der Größe statisticCount

Das statisticCount Eingabeausgabearray, in das die Statistikwerte geschrieben werden sollen. Jeder Statistikwert wird an demselben Eintragsindex geschrieben, der dem entspricht, wo die angeforderte PartyEndpointStatistic im statisticTypes Eingabearray angezeigt wird.

Rückgabewert

PartyError

c_partyErrorSuccess , wenn das Abrufen der Endpunktstatistiken erfolgreich war, andernfalls ein Fehlercode. Die lesbare Form des Fehlercodes kann über PartyManager::GetErrorMessage() abgerufen werden.

Hinweise

Diese Methode wird verwendet, um Leistungsindikatoren, Warteschlangenlängen, historische Nutzungsmetriken oder andere statistische Informationen abzurufen, die zwischen diesem lokalen Endpunkt und einem Zielendpunkt aufgezeichnet wurden.

Alternativ können mehrere Zielendpunkte oder ein Nulleingabearray bereitgestellt werden, um Statistiken für alle Derzeit im Netzwerk befindlichen Zielendpunkte abzurufen, einschließlich dieses lokalen Endpunkts. Wenn mehrere Zielendpunkte angefordert werden, sind die zurückgegebenen Werte die kombinierte Statistik für diese Endpunkte. Die spezielle Methode, die zum Kombinieren mehrerer Endpunktstatistiken in einem einzelnen Wert verwendet wird, hängt vom jeweiligen PartyEndpointStatistic-Typ ab und wird durch diesen beschrieben.

Ein bestimmter PartyEndpointStatistic-Typ kann in beliebiger Reihenfolge im statisticTypes Array angezeigt werden, darf aber nicht mehrmals angegeben werden. Jeder entsprechende Statistikwert wird in der gleichen Reihenfolge in das statisticValues Array geschrieben.

Die zurückgegebenen Statistikwerte sind immer die aktuellsten verfügbaren Werte. Es gibt keine Garantie, dass sie denselben Wert von einem GetEndpointStatistics()-Aufruf an den nächsten melden, auch wenn keine dazwischen liegenden Aufrufe von PartyManager::StartProcessingStateChanges() oder PartyManager::FinishProcessingStateChanges() vorhanden sind.

Voraussetzungen

Header: Party.h

Weitere Informationen

PartyLocalEndpoint
PartyEndpointStatistic
PartyNetwork::GetNetworkStatistics