ELO-330: Programación de Sistemas
Tarea 1: Monitor de Licencias

Nombres: capturador, graficador: capturador de datos y su graficador para monitorización del porcentaje de licencias en uso

Sintaxis: capturador <minutos> 
                 graficador <modulo>
modulo debe corresponder a  MATLAB, SIMULINK, Communication_Blocks, Communication_Toolbox, Control_Toolbox, OPC_Toolbox, Real-Time_Workshop, Signal_Blocks, Signal_Toolbox, Power_System_Blocks, Simulink_Control_Design, o Identification_Toolbox.

Descripción
    estos dos scripts trabajan en forma complementaria para desplegar un gráfico que muestra el porcentaje de licencias en uso en el tiempo.  capturador envía cada <minutos> minutos hacia su salida estándar, la salida del comando /usr/local/matlab/etc$ lmstat -a de aragorn. Esta salida se complementa con información de tiempo dando origen a una salida total con el siguiente formato:
<salida de `date`>
( TIEMPO <minutos desde el inicio del Script> <nueva línea>  <salida de lmstat -a> )*

Con esto quiero decir:
El archivo parte con una línea mostrando la salida del comando date de aragorn.
Luego viene la palabra TIEMPO seguida de un entero, ambas cosas en una línea.
Luego viene la salida del archivo lmstat -a
Las últimas dos partes, es decir la línea que parte con TIEMPO y la salida de lmstat, pueden ser omitidas o estar varias veces conforme el tiempo avanza. Si el archvio sólo tiene la salida de date, el gráfico será vacío, o apareceran los ejes sin mostrar una curva o puntos. No se preocupe mayormente por la salida de este caso.
Es decir la primera línea muestra la Fecha y hora de inicio del script. Esta información puede ser usada para el título del gráfico.
Luego vienen cero o más grupos de una línea con un tiempo en minutos seguido de las líneas de la salida del comando lmstat -a.
La línea de tiempo se caracteriza por comenzar con TIEMPO y le sigue en la misma línea el número de minutos desde el inicio del script. 

El script graficador <módulo> lee desde la entrada estándar un archivo con igual formato a la salida de capturador y genera un gráfico usando gnuplot. Este gráfico muestra el porcentaje (en tanto por ciento) del número de licencias de <módulo> en uso en función del tiempo en minutos según se señala en el archivo. Use el texto en <módulo> en el título de su gráfico.

Evaluación de la Tarea y qué entregar:
70% sus programas cumplen plenamente con la especificación o requerimientos de la tarea.
30% Documentación. En esta tarea su programas scripts deben venir bien documentados, además incorpore un readme explicando los archivos que constituyen su solución y cómo se deben ejecutar. En archivo documentación (txt o html) explique a grandes rasgos el algoritmo o estrategia usada en sus programas para cumplir con lo pedido. El buen cumplimiento del procedimiento de entrega es considerado parte de la documentación.

Ayuda:
- La idea es que usted corra capturador por un rato de la forma:
$ capturador 60 > misdatos.txt&
y luego de un tiempo pueda ver el gráfico de uso de, por ejemplo, matlab con:
$ graficador  MATLAB < misdatos.txt
- Revise la página de manual de los comandos date (ver opción +%s), grep, gnuplot. Los datos del administrador de licencias los puede ver aquí. En particular consultar página 93 por descripción completa de lmstat.
- No deje su tarea para el final.
- Si tras una dificultad no logra avances por más de 30 minutos, espere la próxima clase, visíteme o escríbame. Con gusto procuraré ayudarlo.
- Si tiene dudas del enunciado, lo aclararé con gusto y documentaré aquí.

Para uso de gnuplot, puede ver esta información.