토폴로지 차트 데이터 구조 설명¶
이 문서에서는 서비스 관계 그래프와 리소스 관계 그래프의 차트 표시 필드에 대해 설명합니다. 예시는 관련 필드만 보여줍니다. 특정 조회 API를 연동할 때는 해당 API의 요청/응답 계약을 기준으로 하십시오.
예를 들어 통합 카탈로그 토폴로지 조회는 독립적인 토폴로지 구조를 사용하므로 이 문서의 services / serviceResource 예시를 그대로 적용할 수 없습니다.
서비스 관계 그래프 데이터 구조 설명¶
{
"services": [
{
"data": {
"__size": 10,
"__fill": 10,
"fieldA": "1.0",
"fieldB": "test"
},
"name": "demo_web",
"type": "web"
},
{
"data": {
"__size": 10,
"__fill": 10,
"fieldA": "1.0",
"fieldB": "test"
},
"name": "demo_framework",
"type": "framework"
}
],
"maps": [
{
"source": "demo_web",
"target": "demo_framework"
}
]
}
필드 설명:
| 파라미터명 | 타입 | 설명 |
|---|---|---|
| maps | array | 토폴로지 차트의 방향 간선 목록 |
| maps.source | string | 소스 서비스 이름 |
| maps.target | string | 대상 서비스 이름 |
| services | array | 토폴로지 차트의 서비스 노드 목록 |
| services.name | string | 서비스 이름 |
| services.type | string | 서비스 유형. 현재 서비스 유형은 다음과 같습니다. ["app", "framework", "cache", "message_queue", "custom", "db", "web", "aws_lambda"] 사용자 지정 유형도 입력할 수 있습니다. |
| services.data | json | 서비스 노드 데이터 |
| services.data.__size | double | 원 크기 필드의 값. 이 값에는 범위가 없으며 설정된 크기에 따라 자동으로 조정되어 표시됩니다. |
| services.data.__fill | double | 채우기 색상 필드의 값. 이 값의 범위는 설정된 그라데이션 색상의 최솟값과 최댓값입니다. |
| services.data.fieldA | string | tooltip에 표시되는 필드 |
| services.data.fieldB | string | tooltip에 표시되는 필드 |
리소스 관계 그래프 데이터 구조 설명¶
{
"serviceResource": [
{
"data": {
"__fill": 10,
"avg_per_second_title": "AAA",
"avg_per_second": 1,
"p99_title": "AAA",
"p99": 1,
"error_rate_title": "AAA",
"error_rate": 1
},
"service": "demo_web",
"resource": "demo_web_resource",
"source_type": "web"
},
{
"data": {
"__fill": 10,
"avg_per_second_title": "AAA",
"avg_per_second": 1,
"p99_title": "AAA",
"p99": 1,
"error_rate_title": "AAA",
"error_rate": 1
},
"service": "demo_framework",
"resource": "demo_framework_resource",
"source_type": "framework"
}
],
"maps": [
{
"source": "demo_web",
"source_resource": "demo_web_resource",
"target": "demo_framework",
"target_resource": "demo_framework_resource"
}
]
}
필드 설명:
| 파라미터명 | 타입 | 설명 |
|---|---|---|
| maps | array | 토폴로지 차트의 방향 간선 목록 |
| maps.source | string | 소스 서비스 이름 |
| maps.source_resource | string | 소스 리소스 이름 |
| maps.target | string | 대상 서비스 이름 |
| maps.target_resource | string | 대상 리소스 이름 |
| serviceResource | array | 토폴로지 차트의 리소스 노드 목록 |
| serviceResource.service | string | 서비스 이름 |
| serviceResource.resource | string | 리소스 이름 |
| serviceResource.source_type | string | 리소스 유형. 현재 리소스 유형은 다음과 같습니다. ["app", "framework", "cache", "message_queue", "custom", "db", "web", "aws_lambda"] 사용자 지정 유형도 입력할 수 있습니다. |
| serviceResource.data | json | 리소스 노드 데이터 |
| serviceResource.data.__fill | double | 채우기 색상 필드의 값. 이 값의 범위는 설정된 그라데이션 색상의 최솟값과 최댓값입니다. |
| serviceResource.data.avg_per_second_title | string | 왼쪽 필드의 제목 |
| serviceResource.data.avg_per_second | double | 왼쪽 필드의 값 |
| serviceResource.data.p99_title | string | 가운데 필드의 제목 |
| serviceResource.data.p99 | double | 가운데 필드의 값 |
| serviceResource.data.error_rate_title | string | 오른쪽 필드의 제목 |
| serviceResource.data.error_rate | double | 오른쪽 필드의 값 |