diff --git a/docs/v220/getstart.md b/docs/v220/getstart.md index 2d5d81b..a1985ed 100644 --- a/docs/v220/getstart.md +++ b/docs/v220/getstart.md @@ -7,7 +7,7 @@ cn.langpy ko-time - 2.2.2 + 2.2.3-PRE ``` @@ -35,7 +35,7 @@ ko-time.auth-enable=true # 是否开启认证,默认为false,开启后需要 ko-time.user-name=xxxx # 登录用户 v2.0.2开始支持 ko-time.password=xxxx # 登录密码 v2.0.2开始支持 ko-time.param-analyse=true # 是否开启入参组合分析 默认开启 v2.0.8开始支持 双击方法节点即可看到效果 -ko-time.saver=memory # 接口信息存储位置,可选{memory,database} 默认memory v2.2.0-BETA +ko-time.saver=memory # 接口信息存储位置,可选{memory,database,redis} 默认memory v2.2.0-BETA ko-time.thread-num=2 # 调用信息存储线程数(为了不影响项目本身性能,链路存储异步进行),默认2,该值并非越大越好,瓶颈取决于数据库性能和服务器配置,尽可能少占用项目资源为上 v2.2.0-BETA开始支持 ``` @@ -59,7 +59,8 @@ ko-time.thread-num=2 # 调用信息存储线程数(为了不影响项目本身 如:application.properties中定义了 `server.servlet.context-path=/myservice`,那么访问路径为`http://localhost:8080/myservice/koTime` -如果页面能正常显示,但是无法获取方法链路,可配置`ko-time.context-path=http://localhost:8080/myservice` +如果页面能正常显示,但是无法获取方法链路,可配置ko-time.context-path=http://正确路径/myservice进行koTime接口访问路径纠正 + --- diff --git a/docs/v220/more.md b/docs/v220/more.md index 31f00f2..ec95a8a 100644 --- a/docs/v220/more.md +++ b/docs/v220/more.md @@ -8,6 +8,50 @@ v2.2.0开始支持数据库存储接口信息功能,可在内存和数据库 > ko-time.saver=memory #默认存储方式,无需此配置也行 + +### Redis存储 + +1.更改配置: + +> ko-time.saver=redis +> +> #redis配置 +> +> spring.redis.host: xxx +> +> spring.redis.port: xxx +> +> spring.redis.password: xxx +> + + +2.引入依赖 + +``` + + org.springframework.boot + spring-boot-starter-data-redis + +``` + +3.其他 + +项目默认使用Springboot的StringRedisTemplate对象,无需其他操作 +如果对其不满意,可以自定Bean如: + +```java +@Bean("redisbean") +public StringRedisTemplate getRedisTemplate(RedisConnectionFactory connectionFactory){ + StringRedisTemplate template = new StringRedisTemplate(); + template.setConnectionFactory(connectionFactory); + return template; +} +``` +然后配置 + +> ko-time.redis-template: redisbean + + ### 数据库存储 > 注: 使用mysql @@ -16,26 +60,28 @@ v2.2.0开始支持数据库存储接口信息功能,可在内存和数据库 > ko-time.saver=database - +> 请引入MySQL相关依赖 > 注:默认使用项目的数据源,多数据源情况下默认使用主数据源,如果没有主数据源,请在配置中指定数据源:`ko-time.data-source=数据源名称` 2.数据表创建 +> 数据库字段长度不够的自行调整 + ```sql create table ko_method_node ( - id varchar(200) not null primary key comment '主键' , - name varchar(200) null comment '类名+方法名' , - class_name varchar(200) null comment '类名' , - method_name varchar(200) null comment '方法名' , - route_name varchar(200) null comment '路由,controller才有' , + id varchar(400) not null primary key comment '主键' , + name varchar(400) null comment '类名+方法名' , + class_name varchar(400) null comment '类名' , + method_name varchar(400) null comment '方法名' , + route_name varchar(400) null comment '路由,controller才有' , method_type varchar(64) null comment '方法类型' ) comment '方法信息表'; create table ko_method_relation ( - id varchar(200) not null primary key comment '' , - source_id varchar(200) null comment '调用方id' , - target_id varchar(200) null comment '被调用方id' , + id varchar(400) not null primary key comment '' , + source_id varchar(400) null comment '调用方id' , + target_id varchar(400) null comment '被调用方id' , avg_run_time numeric(10,2) null comment '平均耗时' , max_run_time numeric(10,2) null comment '最大耗时' , min_run_time numeric(10,2) null comment '最小耗时' @@ -43,23 +89,23 @@ create table ko_method_relation ( ; create table ko_exception_node ( - id varchar(200) not null primary key comment '主键' , - name varchar(200) null comment '异常名' , - class_name varchar(200) null comment '类名' , - message varchar(200) null comment '异常消息' + id varchar(400) not null primary key comment '主键' , + name varchar(400) null comment '异常名' , + class_name varchar(400) null comment '类名' , + message varchar(400) null comment '异常消息' ) comment '异常表'; create table ko_exception_relation ( - id varchar(200) not null primary key comment '' , - source_id varchar(200) null comment '调用方法id' , - target_id varchar(200) null comment '异常id' , + id varchar(400) not null primary key comment '' , + source_id varchar(400) null comment '调用方法id' , + target_id varchar(400) null comment '异常id' , location int null comment '异常位置' ) comment '异常关系表'; create table ko_param_ana ( - source_id varchar(200) null comment '调用方法id' , - params varchar(200) null comment '参数组合,-分隔' , + source_id varchar(400) null comment '调用方法id' , + params varchar(400) null comment '参数组合,-分隔' , avg_run_time numeric(10,2) null comment '平均耗时' , max_run_time numeric(10,2) null comment '最大耗时' , min_run_time numeric(10,2) null comment '最小耗时' diff --git a/pom.xml b/pom.xml index 272afe6..848095a 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ cn.langpy ko-time - 2.2.3 + 2.2.3-PRE KoTime A springboot tool for tracking the paths of the methods,which can help you to find methods's performances easily.