Les statistiques ARM d'une implémentation asynchrone, dans laquelle l'appel du service et le résultat renvoyé sont appelés, mais la sortie du résultat est envoyée au magasin de données à partir de la cible du service, sont affichées.
Le contrôle des événements des composants SCA inclut
les points d'événement affichés en noir , tandis que les points
d'événement affichés en bleu
ne sont utilisés que pour calculer et
déclencher les statistiques PMI/ARM.
Dans le tableau et le diagramme ci-après, la transaction ARM "en cours" (intitulée X1) est créée lorsque le composant de service appelant est appelé pour la première fois. Si l'appelant ne correspond pas à un composant de service, la transaction ARM en cours est utilisée ou une nouvelle transaction est créée. S'il ne s'agit pas de la première transaction, cette transaction possède une transaction parent. Cela est représenté dans le tableau et le diagramme ci-après sous la notation Xn.Xn+1. Cette notation est utilisée pour montrer l'ascendance de la transaction. Tout appel SCA lance une nouvelle transaction, dont le parent est la transaction en cours de l'appelant. Vous pouvez créer des transactions et accéder à la transaction en cours, mais cela ne modifie pas l'ascendance de la transaction SCA.
Type | Statistiques | Formule | Transaction ARM |
---|---|---|---|
Commun | Temps de réponse total | t3 - t0 | X0.X1 |
Heure de requête de livraison | t'0 - t0 | X1.X2 | |
Temps de réponse de livraison | t'03 - t'2 | ||
Requêtes correctes | CountEXIT | ||
Requêtes incorrectes | CountFAILURE | ||
Temps de réponse | t'3 - t'0 | ||
Référence A | GoodRefRequest | CountEXIT | X0.X1 |
Requêtes de référence incorrectes | CountFAILURE | ||
Temps de réponse de référence | t1 - t0 | ||
Cible A | Soumission de cible correcte | CountEXIT | X1.X2 |
Soumission de cible incorrecte | CountFAILURE | ||
Heure de soumission de cible | t'1 - t'0 |
Type | Statistiques | Formule | Transaction ARM |
---|---|---|---|
Référence B | Soumission de résultat correcte | CountEXIT | X0.X1 |
Soumission de résultat incorrecte | CountFAILURE | ||
ResultResponseTime | t'3 - t'2 | ||
Cible B | GoodResultRetrieve | CountEXIT | X1.X2 |
BadResultRetrieve | CountFAILURE | ||
ResultRetrieveResponseTime | Σ t3 - t2 | ||
ResultRetrieveWaitTime | Σ timeout |