Comment implémenter flushresult pour automatiser le nettoyage des logs techniques ?

Optimisation de la Mémoire de Session

L'implémentation de cette action est recommandée après chaque étape majeure d'un workflow complexe. Pour automatiser ce processus, les développeurs utilisent généralement la structure suivante :

session.flushresult / id=12345 tag="Step_Alpha_Complete" ;

En utilisant des balises dynamiques, vous pouvez orchestrer des purges automatiques qui s'adaptent à l'état d'avancement de vos calculs, assurant ainsi que le support technique et les administrateurs système disposent d'un environnement de Cloud Analytic ServicesMoteur d'exécution in-memory de SAS Viya. Il assure le traitement massivement parallèle (MPP) et distribué des données pour optimiser les performances analytiques et le passage à l'échelle. toujours propre et réactif.

Illustration de la réponse

Exemple de Code Additionnel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* CASL Script : Orchestration et Purge Automatisée des Logs CAS
(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */


proc cas;
/* 1. Simulation d'une étape de calcul intensive */
simple.summary / table={name="CARS", caslib="SAMPLES"}
tag="heavy_compute"
result=r;

/* 2. Extraction de l'ID de la dernière action pour un ciblage précis */
last_action_id = r.status.id;

/* 3. Implémentation du Flush de sécurité */
session.flushResult /
id=last_action_id
tag="heavy_compute"
keep=false; / purge totale du cache de résultat */

print "INFO: Nettoyage de la transaction " || (string)last_action_id || " terminé.";
quit;

Exemples pour l'action flushresult

Suppression d'un résultat par son identifiant

Cet exemple montre comment vider un résultat spécifique en utilisant son ID numérique unique.

Nettoyage complet par Tag

Si vous avez marqué vos résultats avec des étiquettes (Tags) lors de leur génération, vous pouvez utiliser ce Tag pour les supprimer précisément.