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

用于收集集成统计信息的java库,java,statistics,integration,Java,Statistics,Integration,上次我做了很多集成(从一个地方到另一个地方的数据传输,包括DB、SSH、FTP等),对于每个集成,我都需要记录一些统计信息(例如更新了多少文件、插入了多少DB行、发生了多少错误等)。所有这些集成每天工作一次,直到出现一些错误,我才对日志感兴趣。但当发生错误时,我需要一些以前运行的统计信息。 基本上,我在主类中完成了5-10个int变量,并在最后将它们输出到日志中。但是,每次创建多个变量,然后编写代码输出它们并不是很方便。同样在当前版本中,对于不同的地方,它将是20+个统计变量(所以我需要至少为它

上次我做了很多集成(从一个地方到另一个地方的数据传输,包括DB、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

我会考虑或者,也许。

我会考虑或者,也许。

您可能会看到rrdtools的java版本:JRobin

已经有一段时间了,但您只需配置它并定期将数据转储到其中,它会按小时、天、周、月等聚合数据


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

您可以查看java版本的rrdtools:JRobin

已经有一段时间了,但您只需配置它并定期将数据转储到其中,它会按小时、天、周、月等聚合数据


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

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


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

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


如果您能找到其他选择,也可以这样做,如果您能将其张贴在这里,我将不胜感激。

hm。。它们看起来像一个大框架。我需要一些小而简单的东西。。它们看起来像一个大框架。我需要一些小而简单的东西。JRobin更像是一个可视化工具。我需要数据收集工具。每个集成的统计信息都是独立的,并与日志一起输出。对不起,如果我的描述不好,你的描述很好。感谢您的反馈。JRobin更像是一个可视化工具。我需要数据收集工具。每个集成的统计信息都是独立的,并与日志一起输出。对不起,如果我的描述不好,你的描述很好。谢谢你的反馈。