07288fcd16950e2d5bedeabb17de660dbe9c3415
[nepi.git] / doc / user_manual / ec_internals.tex
1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2 %
3 %    NEPI, a framework to manage network experiments
4 %    Copyright (C) 2013 INRIA
5 %
6 %    This program is free software: you can redistribute it and/or modify
7 %    it under the terms of the GNU General Public License as published by
8 %    the Free Software Foundation, either version 3 of the License, or
9 %    (at your option) any later version.
10 %
11 %    This program is distributed in the hope that it will be useful,
12 %    but WITHOUT ANY WARRANTY; without even the implied warranty of
13 %    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 %    GNU General Public License for more details.
15 %
16 %    You should have received a copy of the GNU General Public License
17 %    along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 %
19 % Author: Alina Quereilhac <alina.quereilhac@inria.fr>
20 %
21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
22
23 % ExperimentController internals
24
25 \begin{itemize}
26     \item the RMs dictionary
27     \item The scheduling API
28     \item The scheduler queue, the tasks dictionary, the schedule method 
29     \item the processing thread and the \_process method, the inmediate execution queueu and the ParallelRunner
30     \item the \_execute method 
31     \item The deploy method (implementation), deployment groups
32     \item The FailManager and what happens upon release (critical attribute)
33 \end{itemize}