git submodule add [email protected]:FoxtrotNSF/ChordDrawer.git
git submodule update --init --recursive
git submodule update --remote --recursive
- Au début du fichier vous pouvez choisir quels messages vous voulez visualiser
- Configurez le nombre de clés que contient votre réseau chord
- Lancez le drawer
python ./chord_drawer.py
- Puis lancez vos noeuds chord
- Importer le module: (Par exemple si le module est dans le dossier ChordDrawer)
from ChordDrawer.chord_drawer import *
- Décorer la fonction json_send
@draw_activity
def json_send(ip, port, data):
...
- Configurer le notifieur associé au noeud
notifier.configure_node(IP_NOEUD,PORT_NOEUD)
- Pour enregistrer le premier Noeud a rejoindre le réseau (seulement le premier Noeud)
notifier.notify_first_node(IP_NOEUD,PORT_NOEUD,CLE_NOEUD)
Le Drawer doit connaître le nombre de clés disponibles dans le réseau Chord
Il est configuré pour s'executer sur un port donné
Pour un Drawer présent sur une autre machine, il est necessaire de configurer aussi son ip
Chaque Noeud est associé à un notifieur, qui intercepte les signaux émis et en envoie une copie avec des informations supplémentaires au Drawer Le Drawer est un noeud modifié qui interprète les signaux et les affiche
L'étape de configuration permet au notifieur de connaître l'adresse de son noeud afin de l'inclure quand il notifie le Drawer Le premier noeud a besoin d'être enregistré manuellement car il n'emet pas de "join" donc le drawer ne peut pas l'inclure au réseau automatiquement.