# ko-time **Repository Path**: wensheng777/ko-time ## Basic Information - **Project Name**: ko-time - **Description**: koTime是一个轻量级的springboot项目性能分析工具,通过方法调用链路追踪以及运行时长监控快速定位性能瓶颈,并进行可视化展示,还支持代码热更新与邮件预警! a springboot tool for tracing call graph,which can help you find method's performances easily. - **Primary Language**: Java - **License**: LGPL-2.1 - **Default Branch**: spring2 - **Homepage**: http://www.kotime.cn/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 237 - **Created**: 2025-04-15 - **Last Updated**: 2025-04-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

KoTime

Friendlier monitoring

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,the deadlocks included - ✅ JVM Space:Eden、Survivor、OldGen and Metaspace - ✅ Easy to use:you needn't additional learning costs - ✅ Enough to add a pom dependency:you needn't additional deployment costs ![222](docs/kotime.gif) ## Locations [Gitee](https://gitee.com/huoyo/ko-time.git) [Github](https://github.com/huoyo/ko-time.git) [Support](https://www.patreon.com/chongyang) ## Documents [中文简介/CHINESE](README.md) [documents](http://www.kotime.cn/) ## Display 1.Calculating the execution times of Java methods Finding the methods that need optimize > ![输入图片说明](docs/v220/syy.png) 2. 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 ![输入图片说明](docs/v201/apis.png) 3.Calling details After clicking a inteface method,you can find paths of the method ![输入图片说明](docs/v204/ff.png) 4.Email You can open email to receive a warning about overtime method since v2.2.5 ![输入图片说明](docs/v200/image.png) ## Important Versions > 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 ui > > V2.3.1:Remove StringStack to adapt jdk17+ ## Copyright > 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.; >