首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >收集Java中的应用程序指标(可选的.Net)

收集Java中的应用程序指标(可选的.Net)
EN

Stack Overflow用户
提问于 2010-09-30 20:44:39
回答 2查看 9.6K关注 0票数 12

我希望能够从我的应用程序中动态地公开各种基于时间和计数的指标。就时间而言,Perf4j运行得很好,但据我所知,它不允许以直接的方式进行计数。

例如,我可以做

代码语言:javascript
运行
复制
StopWatch dbWriteTime = new Log4JStopWatch("ServiceName:DBWrite");
dbWriteTime.start();
... execute DB stuff here
dbWriteTime.stop();

您可以将这些指标设置为以任何时间间隔进行记录,它在这方面做得很好。但有时我想做一些事情,比如

代码语言:javascript
运行
复制
Metric metric = new Metric("ServiceName:OrdersPerRequest");
metric.put(50);

我可以调用perf4j定时器库50次,但这是一个可怕且低效的方法,无法将我的指标记录到日志中。有没有人知道一个好的开源库可以同时做这两种类型的度量?此外,如果它可以监控输出指标日志并将其转储到一个集中式数据库,那就太好了。此外,如果你知道有一个很好的开源web前端来绘制和显示这类数据,我会非常感兴趣的。这似乎是很多人以前都需要的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-24 15:09:32

我最喜欢Coda Hale的metrics库,但您可能也想看看Java Simon。其他选项包括stajisticsJAMonparfait

票数 22
EN

Stack Overflow用户

发布于 2011-09-21 18:27:01

我建议你去Coda Hale's presentation大学攻读look,还有他的metrics library。从Java的角度来看,这应该涵盖了您。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3830574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档