Fermer

mai 18, 2022

Diagnostics des règles, visualiseur de suivi des règles d’analyse des causes premières

Diagnostics des règles, visualiseur de suivi des règles d’analyse des causes premières


Découvrez comment diagnostiquer rapidement les problèmes de règles avec le visualiseur de trace de règles Corticon.

Récemment, je travaillais avec un client sur un projet de règle très complexe. Dans un cas très spécifique, le service de décision renvoyait les données de résultat correctes, à l’exception d’un attribut inattendu. Nous avions du mal à comprendre pourquoi.

Nous avons importé le projet dans la dernière version de Corticon et exécuté la visionneuse de trace de règle et avons immédiatement vu quelle feuille de règles et quelle règle spécifique définissaient l’attribut inattendu. De là, il était immédiatement évident ce qui n’allait pas. La visionneuse de trace de règle nous avait épargné de nombreuses heures de travail, un dépannage difficile et des maux de tête.

Dans le reste de ce blog, vous verrez ce qu’est le visualiseur de trace de règle et comment nous l’avons exploité pour résoudre un problème complexe et trouver la cause première du problème en quelques minutes seulement.

Qu’est-ce que la visionneuse de traces de règles Corticon ?

La trace des règles est une nouvelle fonction de Corticon Studio à laquelle vous pouvez accéder lors de l’exécution de tests de règles. Essentiellement, vous pouvez exécuter des tests de règles avec le suivi des règles activé.

Vous utilisez simplement le bouton mis en évidence ci-dessous :

Exécution avec trace de règle

Lorsque vous exécutez vos tests avec le suivi des règles activé, vous obtenez une vue supplémentaire indiquant quels éléments ont été modifiés, quelle était la valeur avant et après que les règles aient modifié les attributs. Vous pouvez trier toutes les colonnes pour vous concentrer rapidement sur des zones spécifiques.

Voici un exemple de vue de trace de règle et de son contenu.

Exemple de vue de trace de règle

Tout cela est très bien, mais la fonctionnalité clé est de pouvoir double-cliquer sur n’importe quel changement d’attribut (n’importe quelle ligne) pour trouver la cause première, c’est-à-dire la règle exacte qui a changé l’attribut. C’est ce qui nous a permis de résoudre notre problème en un rien de temps.

Dépannage des problèmes

Voyons maintenant comment nous avons résolu un problème complexe. Le problème était qu’un attribut spécifique (UI.done) a été défini sur true dans la charge utile du résultat. Le problème était difficile à trouver car il y a 15 flux de règles (y compris les sous-flux) et plus de 60 feuilles de règles. Nous ne voulions pas les parcourir tous pour découvrir lequel définissait potentiellement l’attribut et deviner lesquels s’exécutaient dans le chemin avec le problème.

Nous avons simplement fait ceci :

  1. Nous avons exécuté le flux de règles complet avec trace de règle.
  2. Nous avons trié la vue de trace de règle par la colonne Element. Cela nous a permis de trouver rapidement la ligne où UI.done a été mis en. Dans notre cas, il n’y avait qu’un seul endroit où le drapeau a été défini, comme indiqué ci-dessous (séquence de lignes 7).

    emplacement identifié

  3. Nous avons double-cliqué sur cette ligne. Le studio Corticon a affiché la feuille de règles coupable dans l’éditeur de feuilles de règles. Ainsi, nous avons immédiatement eu le nom de la feuille de règles ainsi que l’action de règle exacte qui a entraîné la définition de cet attribut.

    Problème de cause racine trouvé

Maintenant, dans notre cas, il était simple de découvrir que cette feuille de règles s’exécutait parce que nous avions défini un filtre de manière incorrecte. Donc, ce n’était pas que la règle à la ligne F était fausse, c’était simplement que la feuille de règles entière n’aurait pas dû s’exécuter. Nous avons corrigé le filtre pour exécuter cette feuille de règles sur la valeur d’étape appropriée.

Dans l’ensemble, il n’a fallu que quelques minutes pour comprendre quel était le problème et le résoudre.

Conclusion

Donnez-lui un tour; nous sommes convaincus que vous le trouverez très utile non seulement pour résoudre les problèmes décrits dans ce blog, mais également lors de la création et de la maintenance de vos règles.

Cette fonctionnalité est disponible dans toutes les dernières versions de Corticon (V6.3 ou supérieure) et Corticon.js (V1.4 et supérieure).

Essayez Corticon, Corticon.js maintenant




Source link