Skip to content

Commit 33dec7c

Browse files
MrTux31MrTux31
authored andcommitted
Finalisation Java doc
1 parent 340693c commit 33dec7c

33 files changed

Lines changed: 314 additions & 155 deletions
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
algo,tempsAttenteMoyen,tempsReponseMoyen,makespan
22
FIFO,7.0,27.4,65
33
PRIORITE,7.0,27.4,65
4-
ROUND ROBIN,0.6,30.8,51
4+
ROUND ROBIN,4.6,28.0,53
Lines changed: 8 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,9 @@
11
idProcessus,dateDebut,dateFin,idProcesseur
2-
2,0,2,CPU1
3-
1,0,2,CPU2
4-
2,2,3,CPU1
5-
1,2,4,CPU2
6-
5,3,5,CPU1
7-
4,4,6,CPU2
8-
3,5,7,CPU1
9-
1,6,8,CPU2
10-
5,7,9,CPU1
11-
4,8,10,CPU2
12-
3,9,11,CPU1
13-
5,10,12,CPU2
14-
4,11,13,CPU1
15-
3,12,14,CPU2
16-
5,13,15,CPU1
17-
4,14,16,CPU2
18-
3,15,17,CPU1
19-
5,16,18,CPU2
20-
4,17,19,CPU1
21-
3,18,20,CPU2
22-
5,19,21,CPU1
23-
4,20,22,CPU2
24-
3,21,23,CPU1
25-
5,22,24,CPU2
26-
4,23,25,CPU1
27-
3,24,26,CPU2
28-
5,25,27,CPU1
29-
4,26,28,CPU2
30-
3,27,29,CPU1
31-
5,28,30,CPU2
32-
4,29,31,CPU1
33-
3,30,32,CPU2
34-
5,31,33,CPU1
35-
4,32,34,CPU2
36-
3,33,35,CPU1
37-
5,34,36,CPU2
38-
4,35,37,CPU1
39-
3,36,38,CPU2
40-
5,37,39,CPU1
41-
4,38,40,CPU2
42-
3,39,41,CPU1
43-
5,40,42,CPU2
44-
4,41,43,CPU1
45-
3,42,44,CPU2
46-
5,43,45,CPU1
47-
4,44,46,CPU2
48-
3,45,47,CPU1
49-
5,46,48,CPU2
50-
4,47,49,CPU1
51-
3,48,50,CPU2
52-
5,49,51,CPU1
53-
4,50,51,CPU2
2+
2,0,3,CPU1
3+
1,0,6,CPU2
4+
5,3,23,CPU1
5+
4,6,26,CPU2
6+
3,23,43,CPU1
7+
5,26,38,CPU2
8+
4,38,49,CPU2
9+
3,43,53,CPU1
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
idProcessus,dateSoumission,dateDebut,dateFin,requiredRam,usedRam
22
2,0,0,3,1024,1024
3-
1,0,0,8,1024,1024
4-
3,3,5,50,1024,1024
5-
5,3,3,51,1026,1026
6-
4,3,4,51,1025,1025
3+
1,0,0,6,1024,1024
4+
5,3,3,38,1026,1026
5+
4,3,6,49,1025,1025
6+
3,3,23,53,1024,1024

Partie Java/src/main/java/com/ordonnancement/Ordonnancement.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ public class Ordonnancement {
99
* Point d'entrée de l'application d'ordonnancement
1010
*Cette classe lance l'interface graphique de l'application.
1111
* @param args
12+
*@author ROMA Quentin
13+
* @author Allemane Axel
14+
* @author Olivencia Eliot
15+
* @author Le Donné Antonin
16+
* @author Ribeiro--Vaur Nino
1217
*/
1318
public static void main(String[] args) {
1419
OrdonnancementApp.runApp(args);

Partie Java/src/main/java/com/ordonnancement/config/ConfigurationManager.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* Singleton responsable de la gestion du fichier de configuration de
99
* l'ordonnanceur. Permet d'assurer qu'une seule configuration est utilisée dans
1010
* l'application.
11+
* @author Allemane Axel
1112
*/
1213
public class ConfigurationManager {
1314

Partie Java/src/main/java/com/ordonnancement/config/DefaultPaths.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,50 @@
11
package com.ordonnancement.config;
22
/**
33
* Enum utilisé pour sauvegarder les chemins par défaut des fichiers (entrée / sortie) pour le fichier de configuration
4+
* @author Allemane Axel
45
*/
56
public enum DefaultPaths {
67

8+
/**
9+
* Chemin du fichier des processus initiaux par défaut
10+
*/
711
PROCESS_INIT("python/Settings/processusInitiaux.csv"), //Les processus initiaux
12+
/**
13+
* Chemin du ficher des ressources par défaut
14+
*/
815
RESSOURCES_INIT("python/Settings/ressources.json"), //Le fichier des ressources dispos
16+
/**
17+
* Chemin du fichiers des métriques par défaut
18+
*/
919
METRIQUES_GLOBAL("python/Resultats/Metriques/MetriquesGlobales.csv"), //Le fichier des métriques globales
1020
// ===================== FIFO =====================
21+
/**
22+
* Chemin des résultats détaillés de l'algo FIFO par défaut
23+
*/
1124
R_DETAILLED_FIFO("python/Resultats/Fifo/rDetailled.csv"),
25+
/**
26+
* Chemin des résultats globaux de l'algo FIFO par défaut
27+
*/
1228
R_GLOBAL_FIFO("python/Resultats/Fifo/rGlobaux.csv"),
1329

1430
// ===================== PRIORITÉ =====================
31+
/**
32+
* Chemin des résultats détaillés de l'algo Priorité par défaut
33+
*/
1534
R_DETAILLED_PRIORITE("python/Resultats/Priorite/rDetailled.csv"),
35+
/**
36+
* Chemin des résultats globaux de l'algo Priorité par défaut
37+
*/
1638
R_GLOBAL_PRIORITE("python/Resultats/Priorite/rGlobaux.csv"),
1739

1840
// ===================== ROUND ROBIN =====================
41+
/**
42+
* Chemin des résultats détaillés de l'algo Round Robin par défaut
43+
*/
1944
R_DETAILLED_RR("python/Resultats/RoundRobin/rDetailled.csv"),
45+
/**
46+
* Chemin des résultats globaux de l'algo Round Robin par défaut
47+
*/
2048
R_GLOBAL_RR("python/Resultats/RoundRobin/rGlobaux.csv");
2149

2250

Partie Java/src/main/java/com/ordonnancement/model/AlgoConfiguration.java

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* Classe permettant représentant un algorithme
44
* d'ordonnancement qui va etre executé par python.
55
* Permet de regrouper toutes les informations concernant cet algorithme.
6+
* @author ROMA Quentin
67
*/
78
public class AlgoConfiguration {
89

@@ -39,24 +40,39 @@ public AlgoConfiguration(String nomAlgorithme, String fichierResultatsDetailles,
3940
this.quantum = quantum;
4041
}
4142

43+
/**
44+
* Renvoie le nom de l'algorithme d'ordonnancement.
45+
*
46+
* @return le nom de l'algorithme
47+
*/
4248
public String getNomAlgorithme() {
4349
return nomAlgorithme;
4450
}
45-
51+
/**
52+
* Renvoie le chemin du fichier contenant les résultats détaillés.
53+
*
54+
* @return le chemin du fichier des résultats détaillés
55+
*/
4656
public String getFichierResultatsDetailles() {
4757
return fichierResultatsDetailles;
4858
}
49-
59+
/**
60+
* Renvoie le chemin du fichier contenant les résultats globaux.
61+
*
62+
* @return le chemin du fichier des résultats globaux
63+
*/
5064
public String getFichierResultatsGlobaux() {
5165
return fichierResultatsGlobaux;
5266
}
53-
67+
/**
68+
* Renvoie le quantum utilisé par l'algorithme.
69+
* Peut être null si l'algorithme n'en nécessite pas.
70+
*
71+
* @return le quantum, ou null si non applicable
72+
*/
5473
public Integer getQuantum() {
5574
return quantum;
5675
}
57-
58-
59-
60-
76+
6177

6278
}

Partie Java/src/main/java/com/ordonnancement/model/Allocation.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,19 @@ public int getDateFinExecution() {
4545
return dateFinExecution;
4646
}
4747

48+
/**
49+
* Renvoie l'identifiant du processus associé à cette allocation.
50+
*
51+
* @return l'identifiant du processus
52+
*/
4853
public String getIdProcessus(){
4954
return this.processus.getId();
5055
}
51-
56+
/**
57+
* Renvoie le processus exécuté durant l'allocation.
58+
*
59+
* @return le processus concerné
60+
*/
5261
public Process getProcessus(){
5362
return this.processus;
5463
}

Partie Java/src/main/java/com/ordonnancement/model/ExecutionInfo.java

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,43 @@
11
package com.ordonnancement.model;
22

3-
import java.util.ArrayList;
4-
import java.util.List;
53

64
/**
75
* Classe permettant de regrouper les informations
86
* d'une exécution d'un processus par un algorithme d'ordonnancement
7+
* @author Ribeiro--Vaur Nino
98
*/
109
public class ExecutionInfo {
1110

1211
//Calculé par python
1312
private final int dateDebut; //Date de début d'exécution du processus;
1413
private final int dateFin; //Date de fin d'exécution du processus
1514
private final int usedRam; //Qte de ram utilisée durant l'execution du processus
16-
15+
/**
16+
* Constructeur
17+
* @param dateDebut : la date de début de l'execution
18+
* @param dateFin : la date de fin de l'execution
19+
* @param usedRam : la quantité de ram utilisée
20+
*/
1721
public ExecutionInfo(int dateDebut, int dateFin, int usedRam) {
1822

1923
this.dateDebut = dateDebut;
2024
this.dateFin = dateFin;
2125
this.usedRam = usedRam;
2226
}
2327

24-
28+
/**
29+
* Renvoie la date de début d'exécution du processus.
30+
*
31+
* @return la date de début d'exécution
32+
*/
2533
public int getDateDebut() {
2634
return dateDebut;
2735
}
28-
36+
/**
37+
* Renvoie la quantité de RAM utilisée par le processus durant son exécution.
38+
*
39+
* @return la RAM utilisée
40+
*/
2941
public int getUsedRam(){
3042
return this.usedRam;
3143
}

Partie Java/src/main/java/com/ordonnancement/model/FileConfiguration.java

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
* Classe représentant le fichier de configuration json utilisée dans python.
77
* Elle de répertorier toutes les informations nécessaires à la
88
* génération du fichier de configuration pour python
9+
* @author Allemane Axel
910
*/
1011
public class FileConfiguration {
1112

@@ -57,25 +58,40 @@ public FileConfiguration(String fichierProcessus, String fichierMetriquesGlobale
5758
this.listeAlgorithmes = List.copyOf(listeAlgorithmes); //Faire une copie de la liste pour empecher toutes modifs après
5859

5960
}
60-
61+
/**
62+
* Renvoie le chemin du fichier contenant la liste des processus à ordonnancer.
63+
*
64+
* @return le chemin du fichier des processus
65+
*/
6166
public String getFichierProcessus() {
6267
return fichierProcessus;
6368
}
64-
69+
/**
70+
* Renvoie le chemin du fichier décrivant les ressources disponibles
71+
* (processeurs, RAM).
72+
*
73+
* @return le chemin du fichier des ressources disponibles
74+
*/
6575
public String getFichierRessourcesDisponibles() {
6676
return fichierRessourcesDisponibles;
6777
}
6878

69-
/**
70-
* Permet de récupérer la liste des algos d'ordonnancement qui vont seront
71-
* utilisés par python ainsi que leur diverses configurations
79+
/**
80+
* Renvoie la liste des algorithmes d'ordonnancement à exécuter,
81+
* accompagnés de leurs configurations (fichiers de sortie, quantum, etc.).
7282
*
73-
* @return List<AlgoConfiguration>
83+
* @return la liste des configurations d'algorithmes
7484
*/
7585
public List<AlgoConfiguration> getListeAlgorithmes() {
7686
return this.listeAlgorithmes;
7787
}
7888

89+
/**
90+
* Renvoie le chemin du fichier contenant les métriques globales
91+
* produites par les ordonnancements.
92+
*
93+
* @return le chemin du fichier des métriques globales
94+
*/
7995
public String getFichierMetriquesGlobales() {
8096
return fichierMetriquesGlobales;
8197
}

0 commit comments

Comments
 (0)