Нужна помощь в определении структуры данных.
Задача:
Написать следилку за приложениями.
Условие:
Есть N программ, которые должны выполняться постоянно, одна пишет данные в БД, другая посылает/получает в инет, третья делает ещё что-то...и т.д.
Программы, бывает подвисают или распухают...
Для постоянного числа N - это можно четко прописать в коде, что если первая программа перестала писать в базу - перезапустить ее, если вторая начинает кушать памяти больше чем положено - перезапустить ее.
А для переменного числа программ с разными условиями определения подвисания?
Тормознулся на структуре данных, как их праильно загрузить и проверит условие?
Пришел пока к такому варианту (ini):
{имя программы1}
путь***макс. количество допустимой памяти, kb
строка соединения с базой данных
таблица
столбец***условие
невыполнение условия больше чем на X(штук, минут, в зависимости от условия)***действие 1
невыполнение условия больше чем на 2X(штук, минут, в зависимости от условия)***действие 2
невыполнение условия больше чем на 3X(штук, минут, в зависимости от условия)***действие 3
{имя программы2}
...
- Код: Выделить всё
public type prog_type
filedesc as string
filepath as string
memquota as long
end type
public type bad_usl
bad as string
act as string
end type
public type conn_type
connstr as string
tblname as string
rowname as string
uslovie as string
nevip(1 to 5) as bad usl
end type
public type MyStructure_type
PROG as prog_type
CONN as conn_type
end type
Public MyData() as mystructure_type
приблизительно так...
На правильном ли я пути?