Il s’agit d’un type de diagnostic Cosmos qui contient les informations de diagnostic collectées pendant les opérations du client. 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, en dehors de la ressource finale prévue sont considérées comme des appels de métadonnées.
Par exemple, pour item.read(id), si le client effectue un appel de serveur pour découvrir les points de terminaison, il serait considéré comme un appel de métadonnées.
Tentatives
points de terminaison contactés.
statistiques de la charge utile de la requête, de la réponse.
gatewayStatistics : informations correspondant à l’opération principale. Par exemple, pendant Item.read(), le client peut effectuer de nombreuses opérations, c’est-à-dire la recherche de métadonnées, etc. mais gatewayStatistics représente les informations de diagnostic pour l’opération de lecture réelle.
diagnosticNode : arborescence semblable à une structure 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 non de production. Le type de détails capturés dans diagnosticNode est contrôlé par CosmosDbDiagnosticLevel.
CosmosDbDiagnosticLevel.info : valeur par défaut. Dans ce niveau, seuls clientSideRequestStatistics sont capturés. Est destiné aux environnements de production.
CosmosDbDiagnosticLevel.debug - Captures diagnosticNode et clientConfig. Aucune charge utile de requête et de réponse n’est capturée. N’est pas destiné à être utilisé dans l’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 l’environnement de production.
clientConfig : capture des informations relatives à la façon dont le client a été configuré lors de l’initialisation.