# README
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 |
/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 |
/x/internal/dapper/depends-topology
GET
Summary: DependsTopology 获取依赖拓扑图
Responses
Code | Description | Schema |
---|---|---|
200 | A successful response. | 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 |
/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 |
/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 |
/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 |
/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 |
/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 |
/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 |
/x/internal/dapper/service-names
GET
Summary: ListServiceName 列出所有 service
Responses
Code | Description | Schema |
---|---|---|
200 | A successful response. | 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 |
/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 |
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 ] | No |
v1CltStatusReply
Name | Type | Description | Required |
---|---|---|---|
nodes | [ v1CltNode ] | No |
v1DependsRankReply
Name | Type | Description | Required |
---|---|---|---|
rank_type | string | No | |
items | [ v1RankItem ] | No |
v1DependsTopologyItem
Name | Type | Description | Required |
---|---|---|---|
service_name | string | No | |
depend_on | string | No |
v1DependsTopologyReply
Name | Type | Description | Required |
---|---|---|---|
items | [ 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 ] | No |
v1Log
Name | Type | Description | Required |
---|---|---|---|
timestamp | string (int64) | No | |
fields | [ v1Field ] | No |
v1OperationNameRankReply
Name | Type | Description | Required |
---|---|---|---|
rank_type | string | No | |
items | [ 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 ] | No |
v1RankItem
Name | Type | Description | Required |
---|---|---|---|
service_name | string | No | |
operation_name | string | No | |
value | double | No |
v1RawTraceReply
Name | Type | Description | Required |
---|---|---|---|
items | [ 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 ] | 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 ] | 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 ] | No | |
level | integer | No | |
childs | [ 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 ] | 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 | No |