Il s’agit d’un type De diagnostic Cosmos qui contient les informations de diagnostic collectées lors d’une opération cliente. Ie. Item.read(), Container.create().
Il a trois membres -
clientSideRequestStatistics membre contient des informations de diagnostic agrégées, notamment -
recherches de métadonnées. Ici, toutes les demandes de serveur, à l’exception de la ressource finale prévue, sont considérées comme des appels de métadonnées.
c’est-à-dire, pour item.read(id), si le client effectue un appel de serveur pour découvrir des points de terminaison, il est considéré comme un appel de métadonnées.
retries
points de terminaison contactés.
requêtes, statistiques de charge utile de réponse.
gatewayStatistics : informations correspondant à main opération. Par exemple, pendant Item.read(), le client peut effectuer de nombreuses opérations( recherche de métadonnées, etc.), mais gatewayStatistics représente les informations diagnostics pour l’opération de lecture réelle.
diagnosticNode : structure semblable à une arborescence qui capture des informations de diagnostic détaillées. Par défaut, il est désactivé et est destiné à être utilisé uniquement pour le débogage sur des environnements hors production. Le type de détails capturés dans diagnosticNode est contrôlé par CosmosDbDiagnosticLevel.
CosmosDbDiagnosticLevel.info : valeur par défaut. Dans ce niveau, seules les données clientSideRequestStatistics sont capturées. Is est destiné aux environnements de production.
CosmosDbDiagnosticLevel.debug : capture diagnosticNode et clientConfig. Aucune charge utile de requête et de réponse n’est capturée. N’est pas destiné à être utilisé dans un environnement de production.
CosmosDbDiagnosticLevel.debug-unsafe : en plus des données capturées dans CosmosDbDiagnosticLevel.debug, capture également les charges utiles de requête et de réponse.
N’est pas destiné à être utilisé dans un environnement de production.
clientConfig : capture des informations relatives à la façon dont le client a été configuré pendant l’initialisation.