我希望能够从我的应用程序中动态地公开各种基于时间和计数的指标。就时间而言,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前端来绘制和显示这类数据,我会非常感兴趣的。这似乎是很多人以前都需要的东西。
发布于 2011-09-24 15:09:32
我最喜欢Coda Hale的metrics库,但您可能也想看看Java Simon。其他选项包括stajistics、JAMon和parfait。
发布于 2011-09-21 18:27:01
我建议你去Coda Hale's presentation大学攻读look,还有他的metrics library。从Java的角度来看,这应该涵盖了您。
https://stackoverflow.com/questions/3830574
复制相似问题