Scénario de test & Cas d'usage
Gestion de l'état de la session CAS.
Découvrir toutes les actions de sessionCe scénario simule une opération d'ajout de 15 nœuds avec des statuts variés (réussite, en cours, échec).
| 1 | /* NOTE: Ce scénario suppose qu'une opération massive d'ajout de 15 nœuds a été lancée, avec des résultats hétérogènes simulés. */ |
| 1 | PROC CAS; |
| 2 | SESSION.addNodeStatus RESULT=r_massif; |
| 3 | PRINT r_massif; |
| 4 | RUN; |
| 1 | PROC CAS; |
| 2 | SESSION.addNodeStatus RESULT=r_massif; |
| 3 | |
| 4 | /* Le code CASL suivant analyse la table de résultats */ |
| 5 | statusTable = r_massif['addNodeStatus']; |
| 6 | IF (statusTable is not null) THEN DO; |
| 7 | summary = newtable('summary', {'Status', 'Count'}, {'string', 'double'}); |
| 8 | |
| 9 | /* Utiliser l'action freqTab pour agréger les statuts */ |
| 10 | BUILTINS.freqTab RESULT=agg / TABLE=statusTable, inputs={'State'}; |
| 11 | |
| 12 | PRINT "Rapport d'avancement de l'extension massive :"; |
| 13 | PRINT agg['Frequency']; |
| 14 | END; |
| 15 | ELSE PRINT "Opération d'extension terminée ou non initiée."; |
| 16 | RUN; |
L'étape 1 doit retourner une table avec 15 lignes, chacune représentant un nœud et son état. L'étape 2 doit traiter cette table et produire un rapport agrégé. Le résultat attendu est une table de fréquence montrant le décompte des nœuds par statut, par exemple : 10 'installing', 3 'pending', et 2 'failed'. Cela valide la capacité de l'action à gérer un grand nombre de nœuds et la possibilité d'automatiser le reporting.