拓扑
组件名称:拓扑
组件样式:

组件说明: TOPO组件返回格式。
请求方式:POST
https://doc.tingyun.com/sense/example/topo.json
参数:
| 字段 | 类型 | 描述 | 是否必选 |
|---|---|---|---|
| currentTime | Number | 当前时间戳。 | 是 |
| token | String | 盐值,校验规则为md5(timePeriod+currentTime+配置的token), 例如:timePeriod为30,currentTime为1513137332798,token为abc,则应对301513137332798abc进行md5。 |
否 |
| timePeriod | Number | 时间范围分钟数。 | 是 |
正确响应数据:
| 字段 | 类型 | 描述 |
|---|---|---|
| status | number | 状态 |
| data | Object{} | 拓扑数据,类型为对象 |
| linkeDataArray | Object[] | 拓扑连线数据,类型为数组 |
| respTime | number | 响应时间 |
| error | number | 错误率 |
| maxThrought | number | 最大响应时间 |
| from | string | 开始节点 |
| to | string | 连接节点 |
| nodeDataArray | Object[] | 拓扑节点数据,类型为数组 |
| id | string | 节点ID, from, to, 当type=11的时候, id拼接逻辑xx_[0-type]_x_x_x, type为前端应用分类,APPLICATION,BROWSER,NETWORK,APP,USER; 当type=14的时候,id拼接逻辑x_x_x_x_type_x, type为数据库类型分类, ORACLE,MYSQL,DB2,OTHER; 当type=15的时候,id拼接逻辑x_x_x_x_type_x, type为NOSQL类型分类,REDIS,MEMCACHED,MONGODB,OTHER; |
| graphId | number | 节点位置ID |
| type | number | 节点类型 FRONT = 11;APPLICATION = 12;BIZSYSTEM = 13;DATABASE = 14;NOSQL = 15;MQ = 16;EXTERNAL = 17;GROUP = 18; |
| info | Object{} | 节点详情,类型为对象 |
| name | string | 节点名称 |
| health | number | 健康度, 节点颜色标识 -1=默认, 0=健康, 1=警戒, 2=严重, 5=取消 |
| subType | number | 节点type=12的时候二级分类, Oracle = 1;MySQL = 2;PostgreSQL = 3;SQLServer = 4;DB2 = 5;SQLite = 6;Sybase = 7;Derby = 8;Unknown = 9; |
示例:
{
"status": 200,
"data":{
"linkeDataArray":[{
"from": "1169_[0-User]_0_0_0_[User]",
"to": "1169_2397_0_0_0_[apm-dc-server]",
"error": 2,
"respTime": 312.0263,
"response": 28,
"maxThrought": 0.04
},{
"error": 2,
"from": "1169_2397_0_0_0_[apm-dc-server]",
"respTime": 0,
"response": 28,
"maxThrought": 2.13,
"to": "1169_0_0_MQ_Kafka_[Kafka]"
},{
"error": 5,
"from": "1169_2397_0_0_0_[apm-dc-server]",
"maxThrought": 3.08,
"respTime": 0,
"response": 28,
"to": "1169_0_0_Database_MySQL_[MySQL]"
},{
"error": 1,
"from": "1169_2397_0_0_0_[apm-dc-server]",
"response": 37,
"maxThrought": 0.01,
"respTime": 0,
"to": "1169_0_0_External_dubbo_[dubbo]"
},{
"error": 2,
"from": "1169_2397_0_0_0_[apm-dc-server]",
"response": 0,
"maxThrought": 6.58,
"respTime": 0,
"to": "1169_0_0_NoSQL_Redis_[Redis]"
}],
"nodeDataArray":[{
"graphId": 16553,
"id": "1169_2397_0_0_0_[apm-dc-server]",
"type": 12,
"info":{
"name":"A",
"subType": 1
}
},{
"graphId": 16557,
"id": "1169_[0-User]_0_0_0_[User]",
"type": 11,
"info":{
"name":"B"
}
},{
"cursor": "pointer",
"fill": "#0085c9",
"graphId": 16565,
"id": "1169_0_0_Database_MySQL_[MySQL]",
"type": 14,
"info":{
"name":"C",
"subType": 2
}
},{
"graphId": 16566,
"id": "1169_0_0_External_dubbo_[dubbo]",
"type": 17,
"info":{
"name":"D"
}
},{
"graphId": 16564,
"id": "1169_0_0_MQ_Kafka_[Kafka]",
"type": 16,
"info":{
"name":"E"
}
},{
"graphId": 16567,
"id": "1169_0_0_NoSQL_Redis_[Redis]",
"show": 1,
"type": 15,
"info":{
"name":"F"
}
}]
}
}