From 1e527e56ce1f2ebc843c4dbd1fd471bda3955735 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Thu, 8 Jan 2004 18:11:26 +0000 Subject: [PATCH 1/1] Agrego documentacion --- doc/DOC.txt | 68 ++++++++++++++++++++++++++++++++++++++++++++++++ doc/whislist.txt | 39 --------------------------- 2 files changed, 68 insertions(+), 39 deletions(-) create mode 100644 doc/DOC.txt delete mode 100644 doc/whislist.txt diff --git a/doc/DOC.txt b/doc/DOC.txt new file mode 100644 index 0000000..e4def0b --- /dev/null +++ b/doc/DOC.txt @@ -0,0 +1,68 @@ +SCRIPTS: +------- + - Tacho: + - Script que verifica las cuotas y actua en consecuencia. + + - Servidores "Clientes": + CRON + - BuscarProceso: Este verifica si hay algun proceso ejecutandose en la + maquina. Si hay alguno no realiza ninguna otra accion. Si no hay + procesos ejecutandose busca en el MySQL el proximo proceso para ser + ejecutado (Elegir segun la prioridad de los procesos). + + - AbortarProceso: Verifica si se aborto un proceso en el MySQL y actua + en consecuencia. + + - VerificarProceso: Verifica la informacion que hay en el MySQL y + corrige cualquier error que pudiera haber. + - Hay un proceso con estado en ejecucion en la base pero en realidad + no esta corriendo en el server. Se modifica el estado a error. + + NO CRON + - FinalizacionProceso: Este recibe el aviso desde un proceso en + ejecucion que el mismo termino y actua en consecuencia. Actualiza los + datos en la base y trae el proximo proceso a ejecutar (Puede llamar en + este ultimo caso a BuscarProceso). Encargado tambien de moverlos + archivos resultado que pudieran haber. + +ASIGNACION DE PROCESOS: +---------------------- + - Los procesos se asignan a los servidores teniendo en cuenta la escala del + servidor y la cantidad de procesos que tiene el mismo. + +TODO: +---- + - WWW: + --- + - Capturar los posibles errores al borrar un archivo. + - Poner en la lista de archivos el tamaño de cada uno. (Importante, porque + si un usuario se pasa con su cuota, no va a saber cual archivo deberia + borrar en relacion al tamaño que ocupa). + - Armar la interaccion para que realmente funcionen las diferentes + opciones de proceso. + - Hacer la administracion para HERNAN. + - Copiar las imagenes de los estados que significan lo mismo para el + usuario. + 0 = 1 + 4 = 5 + + - SERVIDORES: + ---------- + - Definir el manjeo de cuotas. + - Definir el funcionamiento. + - Definir en donde van a estar los archivos resultado. + - Definir en donde van a estar los archivos script que hay que ejecutar. + - Definir como se va a manejar el scheduler. (Que no reemplaza el cron, + sino que es para una ejecucion en un momento particular). + +ESTADOS: +------- + - 0 En cola. + - 1 Procesando. + - 2 Finalizado. + - 3 Error. + - 4 Abortado. + - 5 Abortar (NUEVO!). El proceso tiene pedido para abortar, pero aun no + cambio su estado en el servidor en el que se esta corriendo. + + diff --git a/doc/whislist.txt b/doc/whislist.txt deleted file mode 100644 index 1e0d6ff..0000000 --- a/doc/whislist.txt +++ /dev/null @@ -1,39 +0,0 @@ -WHISLIST: --------- - - Lanzamiento de Procesos: - - nohup - - - Administrador de Procesos: - - Deben correr en baja prioridad - - Deben poder correr en varios servidores - - Scheduler - - Parar procesos - - Ver estado de los procesos - - Log - - - Tacho Archivos: - - Permiso para bajar los archivos - - Quota por persona - - Borrar archivos - - Mail nuevo archivo - -TODO: ----- - - WWW: - --- - - Capturar los posibles errores al borrar un archivo. - - Poner en la lista de archivos el tamaño de cada uno. (Importante, porque - si un usuario se pasa con su cuota, no va a saber cual archivo deberia - borrar en relacion al tamaño que ocupa). - - Armar la interaccion para que realmente funcionen las diferentes - opciones de proceso (abortar). - - - SERVIDORES: - ---------- - - Definir el manjeo de cuotas. - - Definir el funcionamiento. - - Definir el lenguaje (PHP o C++). - - Definir en donde van a estar los archivos resultado. - - Definir en donde van a estar los archivos script que hay que ejecutar. - - Definir como se va a manejar el scheduler. (Que no reemplaza el cron, - sino que es para una ejecucion en un momento particular). -- 2.43.0