A lightweight springboot tool for tracing call graph ,which can help you find method's performances easily.
- ✅ Tracking the Java methods and calculating their execution times
- ✅ Show the paths of methods
- ✅ Find exceptions occurred in methods
- ✅ Email you after finding an overtime method
- ✅ Hot update online:you needn't restart it
- ✅ Thread manage:show threads information
- ✅ Easy to use:you needn't additional learning costs
- ✅ Enough to add a pom dependency:you needn't additional deployment costs
1.Calculating the execution times of Java methods
Finding the methods that need optimize
- Interface methods can be seen as follows
You can see every interface method that was called, and you need optimize them when they are red
3.Calling details
After clicking a inteface method,you can find paths of the method
4.Email
You can open email to receive a warning about overtime method since v2.2.5
V1.0:Basic functions
V1.2:Error version
V1.3:Log and time threshold
V1.4:Add koTime.pointcut
V1.8:Add the support for Mybatis and some metrics
V1.9:--
V2.0.0:Add the support for exceptions and data interfaces
V2.0.1:Remove freemarker and thymeleaf; Remove 'spring.profiles.active=koTime'; Remove getAllStackTraces(); Remove layui; Optimize configs;
V2.0.2:Add auth;
V2.0.7:Display routes for Controllers
V2.0.8:Times for various params combinations
V2.2.0:Support using database to store data
V2.2.2:Support the viewer to use English
V2.2.3:Support using redis to store data
V2.2.5:Add
ko-time.discard-rate
to allow project discard some data; Fix a bug for DataBase; Add email;
V2.2.8:Hot update
V2.3.0:Add
ko-time.auth-expire
to allow users define timeout value;optimize uiV2.3.1:Remove StringStack to adapt jdk17+
1.This project belongs to Chang Zhang,and Its open source protocol is LGPL-2.1;
2.You can use it freely by linking it,but you can not do secondary development based on this before auhtor's authorization.;