用于收集集成统计信息的java lib

时间:2010-08-18 13:36:31

标签: java statistics integration

上次我做了很多集成(从一个地方到另一个地方的数据传输,包括数据库,SSH,FTP等),每个我需要记录一些统计数据(例如,有多少个文件)更新,插入了多少db行,发生错误等)。所有这些集成每天工作一次,直到发生一些错误,我对日志不感兴趣。但是当发生错误时,我需要一些先前运行的统计信息。 基本上我在主类中完成了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 个答案:

答案 0 :(得分:1)

嘿,经过几天的搜索,我开始了自己的项目:

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

如果你找到一些替代方案,也可以这样做,如果你在这里发布,我将非常感激。

答案 1 :(得分:0)

我会想到Apache CamelSpring Batch,也许。

答案 2 :(得分:0)

您可以查看rrdtools的java版本:JRobin,http://www.jrobin.org/index.php/Main_Page

已经有一段时间了,但您只需配置它并定期将数据转储给它,它会每小时,每天,每周,每月汇总数据......

它具有很好的属性,可以在短期内提供详细的概述,并且从长远来看越来越精细,数据库保持固定的大小。

相关问题