Scheduler

Résumé

Ceci n'est encore qu'un brouillon.
Ce document décrit les différentes méthodes de `scheduling' de Fungus.

1. Description

Le `scheduler' est un service de l'infrastructure.

Il possède plusieurs files d'attente que l'on appelle `pool'. À priori, le nombre de `pool' n'est pas limité. On peut par exemple assigner un groupe d'agents à un `pool'.

Chacun des `pools' possède une méthode de `scheduling'.

2. Implémentation


[]
Figure 1: Diagramme statique UML


[]
Figure 2: Diagramme de séquence UML de l'ajout d'un agent dans le scheduler. Ce scheduler contient un seul `pool'.


[]
Figure 3: Diagramme de séquence UML d'exécution du scheduler

3. Utilisation

Chaque AgentsGroup contient une référence vers le service de `scheduling'. Cette référence est créée lors de l'initialisation du groupe.

Ensuite, on mappe les fonctions du groupe sur le `scheduler'.

Latest News
Warning: main(http://sourceforge.net/export/projnews.php?group_id=57560&limit=5&flat=1&show_summaries=0) [function.main]: failed to open stream: Network is unreachable in /mnt/102/sda/3/5/valvassori/unix/fungus/scheduler.php3 on line 81

Warning: main() [function.include]: Failed opening 'http://sourceforge.net/export/projnews.php?group_id=57560&limit=5&flat=1&show_summaries=0' for inclusion (include_path='/mnt/102/sda/3/5/valvassori/include:.:/usr/php4/lib/php') in /mnt/102/sda/3/5/valvassori/unix/fungus/scheduler.php3 on line 81


Warning: main(http://sourceforge.net/export/projhtml.php?group_id=57560&mode=full&no_table=1) [function.main]: failed to open stream: Network is unreachable in /mnt/102/sda/3/5/valvassori/unix/fungus/scheduler.php3 on line 83

Warning: main() [function.include]: Failed opening 'http://sourceforge.net/export/projhtml.php?group_id=57560&mode=full&no_table=1' for inclusion (include_path='/mnt/102/sda/3/5/valvassori/include:.:/usr/php4/lib/php') in /mnt/102/sda/3/5/valvassori/unix/fungus/scheduler.php3 on line 83