About
JAPM
一个针对高并发、低延迟应用设计的高性能JVM程序(java、kotlin, eg..)的性能监控和统计工具
(当前只统计方法执行耗时)。
Function
- 统计方法执行耗时
- 统计方法命中次数
- JVM指标监测
Compile
如果你想要编译本项目, 你可能需要提前准备以下环境
Target | Version |
---|---|
JDK | 11 |
Kotlin | 1.5.31 |
Gradle | 6.8.3 |
编译
gradlew clean buid
Usage
在 JVM 启动参数里加上以下两个参数
-javaagent
: 指定代理jar-DJapmPropFile
: 指定配置文件(不指定的话,则启用默认配置)
eg..
java -javaagent:E:\\tmp\\japm-1.0.1.jar -DJapmPropFile=E:\\tmp\\japm.properties `-jar application.jar`
Issue
如果您有任何问题、疑问或者建议,您可以 提交Issue ;-)
TODO
- 方法耗时 ✓
- 监控方法命中次数 ✗
- try/catch下异常监控 ✗
- JVM健康指标监控 ✗
- 上报http服务器 or es ✗
- 邮件通知 or 机器人通知
- 未完待续