Les algorithmes adoptant le paramètre write()
pour l'opération d'écriture sur disque seront exécutés comme des tâches en arrière-plan. Le résultat d'exécution de la tâche backend sera stocké dans le GraphSet contre lequel il s'exécute, et peut être récupéré par l'utilisateur à tout moment, tant que la tâche n'est pas supprimée du serveur Ultipa.
Opérations valides sur les tâches backend de différents statuts:
Statut | Description | show() |
stop() |
clear() |
---|---|---|---|---|
pending | En attente, pas encore exécuté | √ | √ | |
computing | En cours de calcul | √ | √ | |
writing | En cours d'écriture | √ | ||
stopped | Arrêté | √ | √ | |
failed | Échoué | √ | √ | |
done | Terminé | √ | √ |
Veuillez vous référer au manuel des algorithmes Ultipa Graph Analytics & Algorithms pour l'utilisation du paramètre
write()
.
Afficher la Tâche Backend
Nom de table retournée : _task
En-tête de table retournée : id
| name
| params
| start
| egnineTime
| totalTime
| result
| status
(l'id, le nom, les paramètres, l'heure de début, la durée du moteur (en secondes), la durée totale (en secondes), le résultat et le statut actuel de la tâche backend de l'algorithme)
Syntaxe:
// Pour afficher toutes les tâches backend de l'algorithme dans le graphset actuel
show().task()
// Pour afficher une tâche backend spécifique de l'algorithme dans le graphset actuel
show().task(<id>)
// Pour afficher toutes les tâches d'un certain algorithme dans le graphset actuel
show().task("<taskName>", "*")
// Pour afficher toutes les tâches backend de l'algorithme d'un certain statut dans le graphset actuel
show().task("*", "<status>")
// Pour afficher toutes les tâches d'un certain algorithme et statut dans le graphset actuel
show().task("<taskName>", "<status>")
Exemple : Afficher toutes les tâches backend de "khop_all"
show().task("khop_all", "*")
Exemple : Afficher toutes les tâches backend de l'algorithme en cours de calcul
show().task("*", "computing")
Arrêter la Tâche Backend
Une tâche arrêtée ne peut pas être redémarrée.
Syntaxe:
// Pour arrêter toutes les tâches backend en cours de calcul dans le graphset actuel
stop().task("*")
// Pour arrêter une certaine tâche backend en cours de calcul dans le graphset actuel
stop().task(<id>)
Effacer la Tâche Backend
Effacer une tâche supprimera toutes les informations de cette tâche du serveur Ultipa.
Syntaxe:
// Pour effacer toutes les tâches backend de l'algorithme dans le graphset actuel (à l'exception de celles dont le statut est en calcul et en écriture)
clear().task("*")
// Pour effacer une certaine tâche backend de l'algorithme dans le graphset actuel (à l'exception de celles dont le statut est en calcul et en écriture)
clear().task(<id>)
// Pour effacer toutes les tâches d'un certain algorithme dans le graphset actuel (à l'exception de celles dont le statut est en calcul et en écriture)
clear().task("<taskName>", "*")
// Pour effacer toutes les tâches backend de l'algorithme d'un certain statut dans le graphset actuel (à l'exception de celles dont le statut est en calcul et en écriture)
clear().task("*", "<status>")
// Pour effacer toutes les tâches d'un certain algorithme et statut dans le graphset actuel (à l'exception de celles dont le statut est en calcul et en écriture)
clear().task("<taskName>", "<status>")
Exemple : Effacer toutes les tâches backend de l'algorithme
clear().task("*")
Exemple : Effacer la tâche backend de l'algorithme avec id = 12
clear().task(12)
Exemple : Effacer toutes les tâches "khop_all" en attente
clear().task("khop_all", "pending")