forked from Coldstream-Louis/Clearwater-data-visualization
-
Notifications
You must be signed in to change notification settings - Fork 8
High level Design
ChaunceyJ edited this page Jan 8, 2020
·
15 revisions
- Home Page

- Signed Page

- Sidebar

- Sidebar

- Knowledge Graph

- algorithm display page








基于图形数据库 Neog4j 进行数据库设计,以“节点空间”来表达领域数据——相对于传统的模型表、行和列来说,节点空间是很多节点、关系和属性(键值对)构成的网络。
| Column | Type | Description |
|---|---|---|
| name | String | name of node |
| nameSpace | String | node name space |
| port | String | port of node |
| targetPort | String | target port of node |
| type | String | type of node |
| Column | Type | Description |
|---|---|---|
| name | String | name of node |
| ArrayListAdd | String | list name added |
| ArrayListDrop | String | list name dropped |
| volumeMount | String | volume mount |
| type | String | type of node |
| Column | Type | Description |
|---|---|---|
| name | String | name of node |
| nameSpace | String | node name space |
| containerPort | String | port of container |
| image | String | image source |
| type | String | type of node |
| Column | Type | Description |
|---|---|---|
| type | String | type of relation |
| Column | Type | Description |
|---|---|---|
| name | String | name of node |
| type | String | type of node |
| Column | Type | Description |
|---|---|---|
| name | String | name of node |
| type | String | type of node |
| path | String | path of the .csv file |
| from | String | dataset from path |
| to | String | dataset to path |
| Column | Type | Description |
|---|---|---|
| name | String | name of node |
| Column | Type | Description |
|---|---|---|
| name | String | name of node |
| type | String | type of node |
Get all nodes and links.
| Authorization | Required |
|---|---|
| Request Method | Get |
None
| Code | Description |
|---|---|
| 200 | Successful response |
bbs/api/getAll
{
"nodes": [
{
"performance": "name:System1;type:System",
"name": "System1",
"id": 1021,
"type": "System",
"layer": "NULL"
}
],
"links": [
{
"source": 1074,
"type": "records",
"target": 1021
}
]
}Get nodes by node label.
| Authorization | Required |
|---|---|
| Request Method | Get |
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| label | query | node label | Yes | String |
| Code | Description |
|---|---|
| 200 | Successful response |
bbs/api/getLabel?label=Service_Node
{
"nodes": [
{
"performance": "name:carts-db;port:27017;nameSpace:sock-shop;targetPort:27017;type:Service_Node",
"name": "carts-db",
"id": 1024,
"type": "Service_Node",
"layer": "NULL"
}
],
"links": [
{
"source": 1021,
"type": "exposes",
"target": 1024
}
]
}Get all labels.
| Authorization | Required |
|---|---|
| Request Method | Get |
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| label | query | node label | Yes | String |
| Code | Description |
|---|---|
| 200 | Successful response |
bbs/api/getAllLabel
{
"Label": [
"System",
"Deployment_Node",
"Container_Node",
"Service_Node",
"Node",
"Dataset",
"Causation_Node",
"Metric"
]
}Get nodes by node label.
| Authorization | Required |
|---|---|
| Request Method | Get |
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| filename | query | file name | Yes | String |
| Code | Description |
|---|---|
| 200 | Successful response |
bbs/api/metricInfo?filename=result.csv
{
"container": {
"place": []
},
"service": {
"place": []
},
"Node": {
"name": [
"service",
"deployment",
"container"
]
},
"deployment": {
"place": []
}
}Add metric node.
| Authorization | Required |
|---|---|
| Request Method | POST |
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| pod | query | pod name | Yes | String |
| Type | query | type | Yes | String |
| dateset | query | dataset name | Yes | String |
| relation | query | relation name | Yes | String |
| Code | Description |
|---|---|
| 200 | Successful response |
bbs/api/addMetric?pod=edge-router:80&Type=request_duration_seconds_count&dateset=front-end-cpu-2(1).csv&relation=cause
Get nodes by node label.
| Authorization | Required |
|---|---|
| Request Method | Get |
None
| Code | Description |
|---|---|
| 200 | Successful response |
bbs/api/getCSV
{
"CSV": [
"result.csv",
"front-end-cpu-2(1).csv"
]
}Get dataset.
| Authorization | Required |
|---|---|
| Request Method | Get |
None
| Code | Description |
|---|---|
| 200 | Successful response |
bbs/api/getDataset
{
"nodes": [
{
"name": "System1/result.csv",
"type": "Dataset"
},
{
"name": "frontend1/front-end-cpu-2(1).csv",
"type": "Dataset"
}
]
}Add nods.
| Authorization | Required |
|---|---|
| Request Method | POST |
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| Url | query | url | Yes | String |
| Code | Description |
|---|---|
| 200 | Successful response |
bbs/api/addNods?Url=http://10.60.38.182:5525/tool/api/v1.0/get_pods/kube-public
Upload yaml file.
| Authorization | Required |
|---|---|
| Request Method | POST |
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| systemName | query | system name | Yes | String |
| file | body | csv file | Yes | String |
| Code | Description |
|---|---|
| 200 | Successful response |
bbs/api/yamldeal?systemName=System1
Upload csv file.
| Authorization | Required |
|---|---|
| Request Method | POST |
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| systemName | query | system name | Yes | String |
| file | body | csv file | Yes | String |
| Code | Description |
|---|---|
| 200 | Successful response |
bbs/api/fileupdate?systemName=System1
Upload json file.
| Authorization | Required |
|---|---|
| Request Method | POST |
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| systemName | query | system name | Yes | String |
| file | body | csv file | Yes | String |
| Code | Description |
|---|---|
| 200 | Successful response |
/bbs/api/addServiceRelation?systemName=System1
Get all systems.
| Authorization | Required |
|---|---|
| Request Method | GET |
None
| Code | Description |
|---|---|
| 200 | Successful response |
bbs/api/getSystem
{
"nodes": [
{
"name": "System1",
"type": "System"
}
]
}Get element name.
| Authorization | Required |
|---|---|
| Request Method | POST |
None
| Code | Description |
|---|---|
| 200 | Successful response |
bbs/api/getElementName
{
"Element": [
"default",
"kube-public",
"kube-system",
"monitoring",
"monitoring-sock-shop",
"sock-shop"
]
}Get operation data.
| Authorization | Required |
|---|---|
| Request Method | GET |
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| filename | query | file name | Yes | String |
| Code | Description |
|---|---|
| 200 | Successful response |
bbs/api/getOperationData?filename=example.csv
{
"Operations": {}
}Get timestamp.
| Authorization | Required |
|---|---|
| Request Method | GET |
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| filename | query | file name | Yes | String |
| Code | Description |
|---|---|
| 200 | Successful response |
/bbs/api/getTimestamp?filename=example.csv
{
"Timestamp": []
}