\subsection{Creación del mapa de alertas}
\label{subsection:MapBuilder}

Una vez creado el mapa de progreso, se comprueba que los valores estén entre los límites de variación estipulados en la tabla de alertas.
En el caso que no lo esté, el valor será considerado una alarma.
Hay dos mapas, uno para las alarmas de aumento de coste (\textit{Red Alarms}) y otras para las de disminución de coste (\textit{Green Alarms}).
En cada una de ellas, están los tests con los valores que provocan las alarmas.

En el caso de la Listing \ref{code:AlertsMap}, se muestra la estructura del mapa de \textit{Red Alarms}.
La única diferencia entre el mapa de \textit{Red Alarms} y el de \textit{Green Alarms} es que en el primero los valores son positivos y en el segundo negativos.

\begin{lstlisting}[
	caption={Mapa de alertas},
	label={code:AlertsMap},
	language={Python}
	]
{
	"xxxTest::test1()":
	{
		"Short Time":{
			"Reading Access":11.0,
			"Writing Access":32.4,
			"Cicles":5.0
		},
		"Middle Time":{
			"Writing Access": 32.4
		},
		"Long Time":{
			"Reading Access": 76.47,
			"Writing Access": 92.31,
			"Total Access": 71.43
		}
	},
	"xxxTest::test2()":
	{	
		"Middle Time":{
			"Reading Access": 76.47,
			"Writing Access": 92.31,
			"Total Access": 57.89,
			"Writing Error": 100.0
		},
		"Long Time":{
			"Reading Access": 76.47,
			"Writing Access": 92.31,
			"Total Access": 71.43
		}
	}
}
\end{lstlisting}



