mirror of
https://gitee.com/huoyo/ko-time.git
synced 2025-12-07 01:08:26 +08:00
282 lines
7.5 KiB
Markdown
282 lines
7.5 KiB
Markdown
|
|
## 获取接口方法列表
|
|
|
|
* 接口名
|
|
|
|
>`GET` /koTime/getApis
|
|
|
|
* 返回示例
|
|
|
|
```json
|
|
[
|
|
{
|
|
"id":"com.example.demo.controller.IndexController.test1",
|
|
"name":"IndexController.test1",
|
|
"className":"com.example.demo.controller.IndexController",
|
|
"methodName":"test1",
|
|
"value":2001.38,
|
|
"avgRunTime":2001.38,
|
|
"maxRunTime":2001.9,
|
|
"minRunTime":2001.19,
|
|
"methodType":"Controller",
|
|
"exceptionNum":0,
|
|
"children":[
|
|
|
|
],
|
|
"exceptions":[
|
|
|
|
]
|
|
},
|
|
{
|
|
"id":"com.example.demo.controller.IndexController.test2",
|
|
"name":"IndexController.test1",
|
|
"className":"com.example.demo.controller.IndexController",
|
|
"methodName":"test1",
|
|
"value":2001.38,
|
|
"avgRunTime":2001.38,
|
|
"maxRunTime":2001.9,
|
|
"minRunTime":2001.19,
|
|
"methodType":"Controller",
|
|
"exceptionNum":0,
|
|
"children":[
|
|
|
|
],
|
|
"exceptions":[
|
|
|
|
]
|
|
}
|
|
]
|
|
```
|
|
|
|
|
|
## 获取方法列表调用链路
|
|
|
|
* 接口名
|
|
|
|
>`GET` /koTime/getTree?methodName=每一个方法的id
|
|
|
|
* 返回示例
|
|
```json
|
|
{
|
|
"id":"com.example.demo.controller.IndexController.test1",
|
|
"name":"IndexController.test1",
|
|
"className":"com.example.demo.controller.IndexController",
|
|
"methodName":"test1",
|
|
"value":2001.38,
|
|
"avgRunTime":2001.38,
|
|
"maxRunTime":2001.9,
|
|
"minRunTime":2001.19,
|
|
"methodType":"Controller",
|
|
"exceptionNum":0,
|
|
"children":[
|
|
{
|
|
"id":"com.example.demo.service.impl.IndexServiceImpl.getParents",
|
|
"name":"IndexServiceImpl.getParents",
|
|
"className":"com.example.demo.service.impl.IndexServiceImpl",
|
|
"methodName":"getParents",
|
|
"value":0.47,
|
|
"avgRunTime":0.47,
|
|
"maxRunTime":0.59,
|
|
"minRunTime":0.43,
|
|
"methodType":"Service",
|
|
"exceptionNum":1,
|
|
"children":[
|
|
{
|
|
"id":"com.example.demo.service.impl.IndexServiceImpl.index2",
|
|
"name":"IndexServiceImpl.index2",
|
|
"className":"com.example.demo.service.impl.IndexServiceImpl",
|
|
"methodName":"index2",
|
|
"value":0.35,
|
|
"avgRunTime":0.35,
|
|
"maxRunTime":0.4,
|
|
"minRunTime":0.32,
|
|
"methodType":"Service",
|
|
"exceptionNum":0,
|
|
"children":[
|
|
|
|
],
|
|
"exceptions":[
|
|
|
|
]
|
|
}
|
|
],
|
|
"exceptions":[
|
|
{
|
|
"id":"java.lang.RuntimeExceptionRuntimeException获取信息失败",
|
|
"name":"RuntimeException",
|
|
"className":"java.lang.RuntimeException",
|
|
"message":"获取信息失败",
|
|
"location":91,
|
|
"methodName":null,
|
|
"occurClassName":null
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id":"com.example.demo.service.impl.IndexServiceImpl.getUsers",
|
|
"name":"IndexServiceImpl.getUsers",
|
|
"className":"com.example.demo.service.impl.IndexServiceImpl",
|
|
"methodName":"getUsers",
|
|
"value":1000.91,
|
|
"avgRunTime":1000.91,
|
|
"maxRunTime":1006.25,
|
|
"minRunTime":1000.79,
|
|
"methodType":"Service",
|
|
"exceptionNum":1,
|
|
"children":[
|
|
{
|
|
"id":"com.example.demo.service.impl.IndexServiceImpl.index1",
|
|
"name":"IndexServiceImpl.index1",
|
|
"className":"com.example.demo.service.impl.IndexServiceImpl",
|
|
"methodName":"index1",
|
|
"value":0.42,
|
|
"avgRunTime":0.42,
|
|
"maxRunTime":3.81,
|
|
"minRunTime":0.37,
|
|
"methodType":"Service",
|
|
"exceptionNum":0,
|
|
"children":[
|
|
{
|
|
"id":"com.example.demo.service.impl.IndexServiceImpl.test2",
|
|
"name":"IndexServiceImpl.test2",
|
|
"className":"com.example.demo.service.impl.IndexServiceImpl",
|
|
"methodName":"test2",
|
|
"value":0.01,
|
|
"avgRunTime":0.01,
|
|
"maxRunTime":0.02,
|
|
"minRunTime":"0.0",
|
|
"methodType":"Service",
|
|
"exceptionNum":0,
|
|
"children":[
|
|
|
|
],
|
|
"exceptions":[
|
|
|
|
]
|
|
},
|
|
{
|
|
"id":"com.example.demo.service.impl.IndexServiceImpl.test1",
|
|
"name":"IndexServiceImpl.test1",
|
|
"className":"com.example.demo.service.impl.IndexServiceImpl",
|
|
"methodName":"test1",
|
|
"value":0.04,
|
|
"avgRunTime":0.04,
|
|
"maxRunTime":0.08,
|
|
"minRunTime":0.03,
|
|
"methodType":"Service",
|
|
"exceptionNum":0,
|
|
"children":[
|
|
|
|
],
|
|
"exceptions":[
|
|
|
|
]
|
|
}
|
|
],
|
|
"exceptions":[
|
|
|
|
]
|
|
}
|
|
],
|
|
"exceptions":[
|
|
{
|
|
"id":"java.lang.RuntimeExceptionRuntimeException认证失败",
|
|
"name":"RuntimeException",
|
|
"className":"java.lang.RuntimeException",
|
|
"message":"认证失败",
|
|
"location":82,
|
|
"methodName":null,
|
|
"occurClassName":null
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"exceptions":[
|
|
|
|
]
|
|
}
|
|
```
|
|
|
|
## 获取异常列表
|
|
|
|
* 接口名
|
|
|
|
>`GET` /koTime/getExceptions
|
|
|
|
* 返回示例
|
|
|
|
```json
|
|
[
|
|
{
|
|
"id":"java.lang.RuntimeExceptionRuntimeException认证失败",
|
|
"name":"RuntimeException",
|
|
"className":"java.lang.RuntimeException",
|
|
"message":"认证失败",
|
|
"value":82
|
|
},
|
|
{
|
|
"id":"java.lang.RuntimeExceptionRuntimeException获取信息失败",
|
|
"name":"RuntimeException",
|
|
"className":"java.lang.RuntimeException",
|
|
"message":"获取信息失败",
|
|
"value":91
|
|
}
|
|
]
|
|
```
|
|
|
|
## 获取异常详情
|
|
|
|
* 接口名
|
|
|
|
> `GET` /koTime/getMethodsByExceptionId?exceptionId=xx
|
|
|
|
* 返回示例
|
|
```json
|
|
[
|
|
{
|
|
"id":"java.lang.RuntimeExceptionRuntimeException获取信息失败",
|
|
"name":"RuntimeException",
|
|
"className":"java.lang.RuntimeException",
|
|
"message":"获取信息失败",
|
|
"location":91,
|
|
"methodName":"getParents",
|
|
"occurClassName":"com.example.demo.service.impl.IndexServiceImpl"
|
|
}
|
|
]
|
|
```
|
|
|
|
## 获取当前配置信息
|
|
|
|
* 接口名
|
|
|
|
>`GET` /koTime/getConfig
|
|
|
|
* 返回示例
|
|
|
|
```json
|
|
{
|
|
"logLanguage":"chinese",
|
|
"enable":true,
|
|
"logEnable":false,
|
|
"threshold":"800.0",
|
|
"exceptionEnable":true,
|
|
"dataSaver":"memory"
|
|
}
|
|
```
|
|
|
|
## 更新当前配置信息
|
|
|
|
* 接口名
|
|
|
|
>`POST` /koTime/updateConfig
|
|
|
|
* 参数示例
|
|
|
|
```json
|
|
{
|
|
"enable":true,
|
|
"logEnable":false,
|
|
"threshold":"800.0",
|
|
"exceptionEnable":true
|
|
}
|
|
``` |