Skip to content

Afficheur de l'activité sur un réseau Chord (TP SD)

Notifications You must be signed in to change notification settings

cnoic/ChordDrawer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChordDrawer

Utilisation comme submodule

Pour l'ajouter a votre repo:

git submodule add [email protected]:FoxtrotNSF/ChordDrawer.git
git submodule update --init --recursive

Pour le mettre a jour:

git submodule update --remote --recursive

Utilisation

  • 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

Prérequis

Dans le fichier chord_tools.py:

  • 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):
  ...

Dans votre noeud chord (a l'initialisation du noeud, avant la boucle de reception)

  • 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)

Configuration

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

Fonctionnement

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.

About

Afficheur de l'activité sur un réseau Chord (TP SD)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages