【发布时间】:2010-09-30 12:44:39
【问题描述】:
我希望能够从我的应用程序中动态公开各种基于时间和计数的指标。 Perf4j 在当时的情况下效果很好,但不允许以我知道的直接方式进行计数。
比如我可以做
StopWatch dbWriteTime = new Log4JStopWatch("ServiceName:DBWrite");
dbWriteTime.start();
... execute DB stuff here
dbWriteTime.stop();
您可以将这些指标设置为以任何时间间隔进行记录,它在这方面做得很好。但有时我想做一些类似的事情
Metric metric = new Metric("ServiceName:OrdersPerRequest");
metric.put(50);
我可以调用 perf4j 计时器库 50 次,但在日志中获取我的指标是一种可怕且低效的黑客行为。有谁知道可以做这两种指标的好的开源库?此外,如果它可以监控输出指标日志并将它们转储到集中式数据库,那就太好了。此外,如果您知道一个好的开源 Web 前端来绘制和显示此类数据,我会对此非常感兴趣。看来这一定是很多人以前需要的东西。
【问题讨论】:
标签: java .net performance monitoring metrics