Jest to typ diagnostyki usługi Cosmos, który przechowuje zebrane informacje diagnostyczne podczas operacji klienta. Ie. Item.read(), Container.create().
Ma trzech członków -
element członkowski clientSideRequestStatistics zawiera zagregowane informacje diagnostyczne, w tym —
wyszukiwania metadanych. Tutaj wszystkie żądania serwera, oprócz końcowego zamierzonego zasobu są traktowane jako wywołania metadanych.
tj. w przypadku elementu item.read(id), jeśli klient wykonuje wywołanie serwera w celu odnalezienia punktów końcowych, zostanie uznane za wywołanie metadanych.
Ponownych prób
skontaktowano się z punktami końcowymi.
żądanie, statystyki ładunku odpowiedzi.
gatewayStatistics — informacje odpowiadające głównej operacji. Na przykład podczas item.read() klient może wykonywać wiele operacji, np. wyszukiwanie metadanych itp., ale gatewayStatistics reprezentuje informacje diagnostyczne dotyczące rzeczywistej operacji odczytu.
diagnosticNode — to struktura podobna do drzewa, która przechwytuje szczegółowe informacje diagnostyczne. Domyślnie jest on wyłączony i ma być używany tylko do debugowania w środowiskach nieprodukcyjnych. Rodzaj szczegółów przechwyconych w węźle diagnostycznym jest kontrolowany przez CosmosDbDiagnosticLevel.
CosmosDbDiagnosticLevel.info — jest wartością domyślną. Na tym poziomie przechwytywane są tylko elementy clientSideRequestStatistics. Jest przeznaczony dla środowisk produkcyjnych.
CosmosDbDiagnosticLevel.debug — przechwytuje węzeł diagnosticNode i clientConfig. Nie są przechwytywane ładunki żądań i odpowiedzi. Nie jest przeznaczony do użycia w środowisku produkcyjnym.
CosmosDbDiagnosticLevel.debug-niebezpieczne — oprócz danych przechwyconych w pliku CosmosDbDiagnosticLevel.debug również przechwytuje ładunki żądań i odpowiedzi.
Nie jest przeznaczony do użycia w środowisku produkcyjnym.
clientConfig — przechwytuje informacje dotyczące sposobu konfigurowania klienta podczas inicjowania.