session addNodeStatus

Supervision d'une extension massive et hétérogène du cluster

Scénario de test & Cas d'usage

Contexte Métier

Pour une migration de données à grande échelle, une équipe d'administrateurs lance l'ajout simultané de 15 nœuds. Cependant, certains nœuds réussissent, d'autres sont lents et un ou deux échouent. Le but est d'utiliser `addNodeStatus` pour obtenir un rapport synthétique de l'état d'avancement global de cette opération complexe.
À propos du Set : session

Gestion de l'état de la session CAS.

Découvrir toutes les actions de session
Préparation des Données

Ce scénario simule une opération d'ajout de 15 nœuds avec des statuts variés (réussite, en cours, échec).

Copié !
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. */

Étapes de réalisation

1
Appel de l'action pour récupérer l'état de l'ensemble des 15 nœuds en cours d'ajout.
Copié !
1PROC CAS;
2 SESSION.addNodeStatus RESULT=r_massif;
3 PRINT r_massif;
4RUN;
2
Traitement du résultat avec CASL pour générer un rapport agrégé comptant les nœuds par statut.
Copié !
1PROC 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.";
16RUN;

Résultat Attendu


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.