Jedná se o typ diagnostiky Cosmos, který uchovává shromážděné diagnostické informace během operací klienta. Ie. Item.read(), Container.create().
Má tři členy –
clientSideRequestStatistics member obsahuje agregované diagnostické informace, včetně -
vyhledávání metadat. Zde se všechny požadavky serveru kromě konečného zamýšleného prostředku považují za volání metadat.
To znamená, že pokud v případě item.read(id) klient provede volání serveru za účelem zjišťování koncových bodů, považuje se to za volání metadat.
Opakování
kontaktovaných koncových bodů.
požadavek, statistiky datové části odpovědi.
gatewayStatistics – informace odpovídající hlavní operaci. Například během operace Item.read() může klient provádět mnoho operací, tj. vyhledávání metadat atd., ale gatewayStatistics představuje diagnostické informace pro skutečnou operaci čtení.
diagnosticNode – jedná se o stromovou strukturu, která zachycuje podrobné diagnostické informace. Ve výchozím nastavení je zakázaná a slouží pouze k ladění v neprodukčním prostředí. Druh podrobností zachycených ve diagnostickém uzlu řídí .CosmosDbDiagnosticLevel
CosmosDbDiagnosticLevel.info – je výchozí hodnota. Na této úrovni jsou zachyceny pouze clientSideRequestStatistics. Je určená pro produkční prostředí.
CosmosDbDiagnosticLevel.debug – zachytí diagnosticNode a clientConfig. Nezachytávají se žádné datové části požadavků a odpovědí. Není určen pro použití v produkčním prostředí.
CosmosDbDiagnosticLevel.debug-unsafe – kromě dat zachycených ve službě CosmosDbDiagnosticLevel.debug také zachycuje datové části požadavků a odpovědí.
Není určen pro použití v produkčním prostředí.
clientConfig – zaznamenává informace týkající se konfigurace klienta během inicializace.