Java-библиотека для сбора статистики интеграции - PullRequest
1 голос
/ 18 августа 2010

За последнее время я сделал много интеграций (передача данных из одного места в другое, включая БД, SSH, FTP и т. Д.), И для каждого мне нужно регистрировать некоторую статистику (например, сколько файлов обновлено) сколько строк в БД вставлено, произошли ошибки и т. д.). Все эти интеграции работают один раз в день, и пока не произошла какая-то ошибка, меня не интересуют журналы. Но когда происходит ошибка, мне нужна статистика для предыдущих запусков. В основном я сделал 5-10 int переменных в основном классе, и в конце вывел их в журнал. Но не очень удобно каждый раз создавать несколько переменных, а затем код для их вывода. Также в настоящее время это будет более 20 статистических переменных для разных мест (поэтому мне нужен хотя бы отдельный класс для них).

Мне просто интересно, есть ли уже какая-нибудь библиотека Java, которая может мне помочь.

В основном в коде я хочу:

statistics.increase(counterName); //to increase counter
statistics.out(); //to get string of somehow formatted statistics
statistics.out(counterName); //to get string for specific counter

В идеале:

could work with no configuration
support for slf4j
statistics.adjust(counterName, value);
statistics.addcounter(counterName, tagName, initial value, increment);
statistics.outTag(tagName); //output counters with specific tag

Ответы [ 3 ]

1 голос
/ 25 декабря 2010

Хех, после нескольких дней поиска я запустил собственный проект:

http://code.google.com/p/tinystat/

Если вы найдете какую-то альтернативу, которая могла бы сделать то же самое, я был бы очень признателен, если бы вы опубликовали это здесь.

0 голосов
/ 18 августа 2010

Вы можете посмотреть java-версию rrdtools: JRobin, http://www.jrobin.org/index.php/Main_Page.

Прошло много времени, но вы просто настраиваете его и регулярно выгружаете в него данные, и оно агрегирует данные за час, день, неделю, месяц, ...

Он обладает хорошим свойством давать краткие обзоры в краткосрочной перспективе и все более детализированными в долгосрочной перспективе, а база данных остается фиксированного размера.

0 голосов
/ 18 августа 2010

Я бы подумал о Apache Camel или Spring Batch , возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...