bilibili-backup/app/service/main/dapper-query/api/v1/README.md

446 lines
13 KiB
Markdown
Raw Normal View History

2019-04-22 10:59:20 +08:00
api/v1/api.proto
================
**Version:** version not set
### /x/internal/dapper/clt-status
---
##### ***GET***
**Summary:** CltStatus 获取 collector 信息
**Responses**
| Code | Description | Schema |
| ---- | ----------- | ------ |
| 200 | A successful response. | [v1CltStatusReply](#v1cltstatusreply) |
### /x/internal/dapper/depends-rank
---
##### ***GET***
**Summary:** DependsRank 查询某一个 service_name:operation_name 下所有依赖组件排名
**Parameters**
| Name | Located in | Description | Required | Schema |
| ---- | ---------- | ----------- | -------- | ---- |
| service_name | query | | No | string |
| start | query | | No | string (int64) |
| end | query | | No | string (int64) |
| rank_type | query | 排序类型 max_duration 最大耗时, min_duration 最小耗时, avg_duration 平均耗时, errors 错误数. | No | string |
**Responses**
| Code | Description | Schema |
| ---- | ----------- | ------ |
| 200 | A successful response. | [v1DependsRankReply](#v1dependsrankreply) |
### /x/internal/dapper/depends-topology
---
##### ***GET***
**Summary:** DependsTopology 获取依赖拓扑图
**Responses**
| Code | Description | Schema |
| ---- | ----------- | ------ |
| 200 | A successful response. | [v1DependsTopologyReply](#v1dependstopologyreply) |
### /x/internal/dapper/list-span
---
##### ***GET***
**Summary:** ListSpan 列出一个 service_name 某一 operation_name 所有采样到 Span
**Parameters**
| Name | Located in | Description | Required | Schema |
| ---- | ---------- | ----------- | -------- | ---- |
| service_name | query | | No | string |
| operation_name | query | | No | string |
| start | query | | No | string (int64) |
| end | query | | No | string (int64) |
| order | query | 目前支持的 order time:desc time:asc 按时间排序 duration:desc duration:asc 按耗时排序. | No | string |
| only_error | query | 只显示 error 的 span. | No | boolean (boolean) |
| offset | query | | No | integer |
| limit | query | | No | integer |
**Responses**
| Code | Description | Schema |
| ---- | ----------- | ------ |
| 200 | A successful response. | [v1ListSpanReply](#v1listspanreply) |
### /x/internal/dapper/operation-names
---
##### ***GET***
**Summary:** ListOperationName 列出某一 service 下所有 operation_name 仅 span.kind 为 server 的 operation_name
**Parameters**
| Name | Located in | Description | Required | Schema |
| ---- | ---------- | ----------- | -------- | ---- |
| service_name | query | | No | string |
**Responses**
| Code | Description | Schema |
| ---- | ----------- | ------ |
| 200 | A successful response. | [v1ListOperationNameReply](#v1listoperationnamereply) |
### /x/internal/dapper/operation-names-rank
---
##### ***GET***
**Summary:** OperationNameRank 查询 OperationName 排名列表
**Parameters**
| Name | Located in | Description | Required | Schema |
| ---- | ---------- | ----------- | -------- | ---- |
| service_name | query | | No | string |
| start | query | | No | string (int64) |
| end | query | | No | string (int64) |
| rank_type | query | 排序类型 max_duration 最大耗时, min_duration 最小耗时, avg_duration 平均耗时, errors 错误数. | No | string |
**Responses**
| Code | Description | Schema |
| ---- | ----------- | ------ |
| 200 | A successful response. | [v1OperationNameRankReply](#v1operationnamerankreply) |
### /x/internal/dapper/ops-log
---
##### ***GET***
**Summary:** OpsLog 获取 通过 trace-id 获取 opslog 记录
如果请求的 trace-id 没有被记录到, 则需要提供 service_name operation_name 和 timestamp 进行模糊查询
**Parameters**
| Name | Located in | Description | Required | Schema |
| ---- | ---------- | ----------- | -------- | ---- |
| trace_id | query | | No | string |
| span_id | query | | No | string |
| trace_field | query | | No | string |
| service_name | query | | No | string |
| operation_name | query | | No | string |
| start | query | 开始时间. | No | string (int64) |
| end | query | 结束时间. | No | string (int64) |
**Responses**
| Code | Description | Schema |
| ---- | ----------- | ------ |
| 200 | A successful response. | [v1OpsLogReply](#v1opslogreply) |
### /x/internal/dapper/raw-trace
---
##### ***GET***
**Summary:** RawTrace 原始 Trace 数据
**Parameters**
| Name | Located in | Description | Required | Schema |
| ---- | ---------- | ----------- | -------- | ---- |
| trace_id | query | | No | string |
**Responses**
| Code | Description | Schema |
| ---- | ----------- | ------ |
| 200 | A successful response. | [v1RawTraceReply](#v1rawtracereply) |
### /x/internal/dapper/sample-point
---
##### ***GET***
**Summary:** SamplePoint 获取采样点数据
**Parameters**
| Name | Located in | Description | Required | Schema |
| ---- | ---------- | ----------- | -------- | ---- |
| service_name | query | | No | string |
| operation_name | query | | No | string |
| only_error | query | only_error 在 errors 那个图可以指定为 true. | No | boolean (boolean) |
| interval | query | interval 使用 span-series 返回的 interval 即可. | No | string (int64) |
| time | query | time 使用 time-series 返回的时间即可,相同格式型如 2006-01-02T15:04:05. | No | string |
**Responses**
| Code | Description | Schema |
| ---- | ----------- | ------ |
| 200 | A successful response. | [v1SamplePointReply](#v1samplepointreply) |
### /x/internal/dapper/service-depend
---
##### ***GET***
**Summary:** ServiceDepend 查询服务的直接依赖
TODO: 通过最近收集的到3 个 span 实时计算的,在当前查询的服务出现不正常的时候,查询结果可能不准确
**Parameters**
| Name | Located in | Description | Required | Schema |
| ---- | ---------- | ----------- | -------- | ---- |
| service_name | query | service_name 不解释!. | No | string |
| operation_name | query | operation_name 当 operation_name 为空时查询所有 operation_name 然后 merge 结果. | No | string |
**Responses**
| Code | Description | Schema |
| ---- | ----------- | ------ |
| 200 | A successful response. | [v1ServiceDependReply](#v1servicedependreply) |
### /x/internal/dapper/service-names
---
##### ***GET***
**Summary:** ListServiceName 列出所有 service
**Responses**
| Code | Description | Schema |
| ---- | ----------- | ------ |
| 200 | A successful response. | [v1ListServiceNameReply](#v1listservicenamereply) |
### /x/internal/dapper/span-series
---
##### ***GET***
**Summary:** SpanSeries 获取 span 的时间序列数据
**Parameters**
| Name | Located in | Description | Required | Schema |
| ---- | ---------- | ----------- | -------- | ---- |
| service_name | query | | No | string |
| operation_name | query | | No | string |
| start | query | | No | string (int64) |
| end | query | | No | string (int64) |
| fields | query | 可选的 fields 有 max_duration, min_duration, avg_duration, errors 其中除 errors 返回的是一段时间内的总数 其他返回的都是平均数 fields 是个数组可以通过 fields=max_duration,min_duration,avg_duration 逗号分隔. | No | string |
**Responses**
| Code | Description | Schema |
| ---- | ----------- | ------ |
| 200 | A successful response. | [v1SpanSeriesReply](#v1spanseriesreply) |
### /x/internal/dapper/trace
---
##### ***GET***
**Summary:** Trace 查询一个 Trace
**Parameters**
| Name | Located in | Description | Required | Schema |
| ---- | ---------- | ----------- | -------- | ---- |
| trace_id | query | | No | string |
| span_id | query | | No | string |
**Responses**
| Code | Description | Schema |
| ---- | ----------- | ------ |
| 200 | A successful response. | [v1TraceReply](#v1tracereply) |
### Models
---
### v1Client
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| addr | string | | No |
| err_count | string (int64) | | No |
| rate | string (int64) | | No |
| up_time | string (int64) | | No |
### v1CltNode
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| node | string | | No |
| queue_len | string (int64) | | No |
| clients | [ [v1Client](#v1client) ] | | No |
### v1CltStatusReply
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| nodes | [ [v1CltNode](#v1cltnode) ] | | No |
### v1DependsRankReply
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| rank_type | string | | No |
| items | [ [v1RankItem](#v1rankitem) ] | | No |
### v1DependsTopologyItem
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| service_name | string | | No |
| depend_on | string | | No |
### v1DependsTopologyReply
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| items | [ [v1DependsTopologyItem](#v1dependstopologyitem) ] | | No |
### v1Field
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| key | string | | No |
| value | string | | No |
### v1ListOperationNameReply
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| operation_names | [ string ] | | No |
### v1ListServiceNameReply
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| service_names | [ string ] | | No |
### v1ListSpanReply
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| items | [ [v1SpanListItem](#v1spanlistitem) ] | | No |
### v1Log
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| timestamp | string (int64) | | No |
| fields | [ [v1Field](#v1field) ] | | No |
### v1OperationNameRankReply
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| rank_type | string | | No |
| items | [ [v1RankItem](#v1rankitem) ] | | No |
### v1OpsLogRecord
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| time | string | | No |
| fields | object | | No |
| level | string | | No |
| message | string | | No |
### v1OpsLogReply
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| records | [ [v1OpsLogRecord](#v1opslogrecord) ] | | No |
### v1RankItem
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| service_name | string | | No |
| operation_name | string | | No |
| value | double | | No |
### v1RawTraceReply
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| items | [ [v1Span](#v1span) ] | | No |
### v1SamplePointItem
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| trace_id | string | | No |
| span_id | string | | No |
| duration | string (int64) | | No |
| is_error | boolean (boolean) | | No |
### v1SamplePointReply
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| items | [ [v1SamplePointItem](#v1samplepointitem) ] | | No |
### v1SeriesItem
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| field | string | | No |
| values | [ string (int64) ] | | No |
### v1ServiceDependItem
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| service_name | string | | No |
| component | string | | No |
| operation_names | [ string ] | | No |
### v1ServiceDependReply
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| items | [ [v1ServiceDependItem](#v1servicedependitem) ] | | No |
### v1Span
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| service_name | string | | No |
| operation_name | string | | No |
| trace_id | string | | No |
| span_id | string | | No |
| parent_id | string | | No |
| start_time | string (int64) | | No |
| duration | string (int64) | | No |
| tags | object | | No |
| logs | [ [v1Log](#v1log) ] | | No |
| level | integer | | No |
| childs | [ [v1Span](#v1span) ] | | No |
### v1SpanListItem
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| trace_id | string | | No |
| span_id | string | | No |
| parent_id | string | | No |
| service_name | string | | No |
| operation_name | string | | No |
| start_time | string | | No |
| duration | string | | No |
| tags | object | | No |
| is_error | boolean (boolean) | | No |
| container_ip | string | | No |
| region_zone | string | | No |
| mark | string | | No |
### v1SpanSeriesReply
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| interval | string (int64) | | No |
| times | [ string ] | | No |
| items | [ [v1SeriesItem](#v1seriesitem) ] | | No |
### v1TagValue
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| string_value | string | | No |
| int64_value | string (int64) | | No |
| bool_value | boolean (boolean) | | No |
| float_value | float | | No |
### v1TraceReply
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| service_count | integer | | No |
| span_count | integer | | No |
| max_level | integer | | No |
| root | [v1Span](#v1span) | | No |