Skip to content

4.7. emit analysis

BastSamson edited this page Jul 5, 2017 · 2 revisions

Présentation du dossier

Dans le projet analyse on trouve en fait deux projets différents qui sont les algorithmes d’analyse et la plateforme en elle-même qui fonctionnent de manière indépendante.

a) Les algorithmes

Le code des algorithmes déployées est est dans le dossier correspondant. Comme pour l'instant les calcules déployées sont simples ils ont été regroupés dans la même classe "calculator".

Ces algorithmes sont appelées dans les classes du dossier "servlet", avec un service pour chaque calcul correspondants. Les objets que reçoivent ces services sont des JSON qui sont sérialisées avec la classe "serie" qui se trouve dans le dossier "entities". Cette classe permet donc de définir la formes des envois qui peuvent être fait pour cette plateforme.

b) la plateforme

La plateforme gère la déclaration des algorithmes utilisables et la créations de résultats qui contiennent entre autres:

  • le nom de l'algorithme à utilisé
  • un nom de fichier qui renvoie à l'enregistrement du contexte, la liste de measurements concernées par cet analyse.

Le fonctionnement de cette plateforme est calqué sur emit-core. On trtrouve les différentes entitées qui servent à exécuter les requêtes et qui correspondent aux contenues en tables et des servlets de "CRUD" pour les résult.

Les servlets qui mettent en place ces services sont dans le dossier process. Les "create" des result sont composées en deux servelt, une pour les analyses simples qui ne concernent qu'un measurement, et des analyses complexes qui concernent les analyses sur plusieurs expériences. Ces cervlets sont composées pour permettre de retrouver les identifiants des measurments correspondant.

Comme pour emit-core le calcule est exécuté en arrière font en appelant le service "resultCalculate". Note: ici on peut exécuter deux calcules en même temps.