Одним из моих приложений является движок, который выполняет некоторые сложные вычисления. Эти расчеты могут занять несколько часов. Я хочу знать активность этого двигателя среди времени.
Если вы используете сервер H udson CI , такая опция есть в опции Administration > Usages statistics
. Вот пример:
В моем приложении уже есть функция, которая возвращает количество вычислений. Поэтому моя идея состоит в том, чтобы периодически вызывать этот метод, например, каждые 10 минут (используя Quartz ), чтобы получить количество выполняющихся вычислений и сохранить его в int[]
. Каждый день этот int[]
сохраняется во внешнем файле и очищается. Поэтому через несколько дней содержимое этого файла будет выглядеть так:
data.20101008=1;2;1;0;1;1;0;0;0;0;....;0
data.20101009=1;0;1;1;0;0;0;0;3;2;....;0
data.20101010=1;2;1;0;1;1;2;3;4;4;....;2
...
(Я немного упростил эту обработку, так как я хочу обновлять этот файл чаще, в случае остановки двигателя или чего-то подобного)
Подводя итог, я хочу сохранить в файле properties
количество текущих вычислений за определенный день. В конце концов, я могу предоставить функцию, которая возвращает эти данные как Map<Date, int[]>
.
Наконец, я буду использовать JFreeChart для отображения этих данных в графическом виде
Что вы думаете об этой идее? Любой совет, чтобы улучшить этот процесс?
Обратите внимание, что эта функциональность хороша для функции , поэтому я не хочу создавать слишком сложные системы.
Я использую Java 6.