请为Spring引导建议一个应用程序性能工具,我现在正在使用Jamon API,但我需要非常细粒度的日志,例如图形和全部日志,而不是仅使用AVG,Min,MAX时间。我不想将其部署为其他服务,而是在Micro服务(通过Maven或Jar)中集成了一些东西。提前致谢。
<Monitor> monitorName = <MonitorFactory>.start("Function Name");
//Some code here
monitorName.stop();
我需要的是此功能名称的EveryDetails:它调用的每个时间戳,该功能在该时间戳上花费了多少时间。
最佳答案
听起来您只想监视java方法。在这种情况下,Automon应该可以工作。
JAMon有很多模块可以监视Web命中,jdbc,垃圾收集器等。 Automon不会做所有这些事情,但是可以通过一个简单的配置文件监视任何Java代码(甚至是第三方库)。 Automon实际上并没有进行监视,而是调用了您提供的任何监视代码,并立即使用了知名的监视库(即JAMon,JavaSimon,Yammer Metrics,新记录,StatsD,千分尺)。也很容易实现自己的日志记录回调代码(使用sl4j,log4j等)。实际上,下面引用的类似示例仅对System.out.println进行了调用。您甚至可以同时发送日志消息和致电jamon。
automon-https://github.com/stevensouza/automon
automon System.out.println实现-https://github.com/stevensouza/automon/blob/master/automon/src/main/java/org/automon/implementations/SysOut.java
这是使用SysOut的示例输出,但是,如果实现它,则可以添加其他所需的内容。
SysOut.start(..): execution(String com.stevesouza.helloworld.HelloWorld.getLastName())
SysOut.stop(..) ms.: 0
全面披露。我写了JAMon和Automon。