查询trace聚合拓扑信息 - ShowOpsTraceAggregated
功能介绍
查询调用链的聚合拓扑信息,将相同类型的Span聚合为节点,基于父子关系生成边
调用方法
请参见如何调用API。
授权信息
当前API调用无需身份策略权限。
URI
GET /v1/ops/observation/traces/{trace_id}/aggregated
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| trace_id | 是 | String | 参数解释: 调用链ID,可通过查询调用链列表接口(ListOpsTrace)获取。 约束限制: 长度限制为1~64个字符。 取值范围: 不涉及。 默认取值: 不涉及。 |
请求参数
无
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| trace_id | String | 参数解释: 调用链ID。 取值范围: 不涉及。 |
| root_node_ids | Array of strings | 参数解释: 根节点ID列表,单智能体场景包含一个元素,多智能体场景可包含多个入口节点。列表中的每个元素为根节点的Span ID字符串。 取值范围: 不涉及。 |
| nodes | Array of AggregatedTopologyNode objects | 参数解释: 聚合节点列表。列表中的每个元素为一个聚合拓扑节点对象(AggregatedTopologyNode),包含节点ID、名称、类型、调用次数、耗时统计、错误数等信息。 取值范围: 不涉及。 |
| edges | Array of AggregatedTopologyEdge objects | 参数解释: 聚合边列表。列表中的每个元素为一条聚合边对象(AggregatedTopologyEdge),表示节点间的调用关系,包含源节点ID、目标节点ID、调用次数、耗时统计等信息。 取值范围: 不涉及。 |
| summary | AggregatedTopologySummary object | 参数解释: 调用链汇总信息对象(AggregatedTopologySummary),包含总Span数、Agent Span数、总耗时、开始时间、结束时间等统计信息。 取值范围: 不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释: 节点唯一ID。 取值范围: 不涉及。 |
| name | String | 参数解释: 节点名称。 取值范围: 不涉及。 |
| type | String | 参数解释: 节点类型。 取值范围: |
| call_count | Long | 参数解释: 调用次数。 取值范围: 不涉及。 |
| sum_duration_ms | Long | 参数解释: 总耗时,单位为毫秒。 取值范围: 不涉及。 |
| avg_duration_ms | Double | 参数解释: 平均耗时,单位为毫秒。 取值范围: 不涉及。 |
| max_duration_ms | Long | 参数解释: 最大耗时,单位为毫秒。 取值范围: 不涉及。 |
| min_duration_ms | Long | 参数解释: 最小耗时,单位为毫秒。 取值范围: 不涉及。 |
| error_count | Long | 参数解释: 错误次数。 取值范围: 不涉及。 |
| tokens_total | Long | 参数解释: Token总消耗,仅LLM类型有值。 取值范围: 不涉及。 |
| status | String | 参数解释: 状态。 取值范围: |
| span_ids | Array of strings | 参数解释: 聚合节点包含的原始Span ID列表。列表中的每个元素为一个原始Span的ID字符串。 取值范围: 不涉及。 |
| details | Array of AggregatedTopologyDetailItem objects | 参数解释: 按原始spanType分组的明细信息列表。列表中的每个元素为一个明细项对象(AggregatedTopologyDetailItem),包含该类型下所有Span的聚合统计信息,如Span ID、类型、名称、调用次数等。 取值范围: 不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| span_id | String | 参数解释: 原始Span的ID。 取值范围: 不涉及。 |
| span_type | String | 参数解释: 原始Span的类型。 取值范围: |
| span_name | String | 参数解释: 原始Span的名称。 取值范围: 不涉及。 |
| call_count | Long | 参数解释: 调用次数。 取值范围: 不涉及。 |
| sum_duration_ms | Long | 参数解释: 总耗时,单位为毫秒。 取值范围: 不涉及。 |
| tokens_total | Long | 参数解释: Token总消耗,仅LLM类型有值。 取值范围: 不涉及。 |
| error_count | Long | 参数解释: 错误次数。 取值范围: 不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释: 边唯一ID。 取值范围: 不涉及。 |
| source | String | 参数解释: 源节点ID。 取值范围: 不涉及。 |
| target | String | 参数解释: 目标节点ID。 取值范围: 不涉及。 |
| call_count | Long | 参数解释: 调用次数。 取值范围: 不涉及。 |
| sum_duration_ms | Long | 参数解释: 总耗时,单位为毫秒。 取值范围: 不涉及。 |
| avg_duration_ms | Double | 参数解释: 平均耗时,单位为毫秒。 取值范围: 不涉及。 |
| tokens_total | Long | 参数解释: Token总消耗,仅当目标节点为LLM类型时有值。 取值范围: 不涉及。 |
| error_count | Long | 参数解释: 错误次数。 取值范围: 不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| total_spans | Long | 参数解释: 总Span数。 取值范围: 不涉及。 |
| agent_spans | Long | 参数解释: Agent相关Span数。 取值范围: 不涉及。 |
| sum_duration_ms | Long | 参数解释: 总耗时,单位为毫秒。 取值范围: 不涉及。 |
| start_time | Long | 参数解释: Trace开始时间,Unix时间戳,单位为ms。 取值范围: 不涉及。 |
| end_time | Long | 参数解释: Trace结束时间,Unix时间戳,单位为ms。 取值范围: 不涉及。 |
状态码:400
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释: 错误码。 取值范围: 不涉及。 |
| error_msg | String | 参数解释: 错误信息。 取值范围: 不涉及。 |
状态码:403
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释: 错误码。 取值范围: 不涉及。 |
| error_msg | String | 参数解释: 错误信息。 取值范围: 不涉及。 |
| encoded_authorization_message | String | 参数解释: 编码后的授权信息,用于客户端解析权限问题。 取值范围: 不涉及。 |
| details | Array of OpsObserverCommonError objects | 参数解释: 依赖的下游服务错误信息列表。 取值范围: 不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释: 错误码。 取值范围: 不涉及。 |
| error_msg | String | 参数解释: 错误信息。 取值范围: 不涉及。 |
状态码:429
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释: 错误码。 取值范围: 不涉及。 |
| error_msg | String | 参数解释: 错误信息。 取值范围: 不涉及。 |
状态码:500
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释: 错误码。 取值范围: 不涉及。 |
| error_msg | String | 参数解释: 错误信息。 取值范围: 不涉及。 |
请求示例
无
响应示例
状态码:200
{
"trace_id" : "83a9f0c5c8b7592026c2dd25f8b5bf62",
"root_node_ids" : [ "62112c000c290e0a" ],
"nodes" : [ {
"id" : "agent",
"type" : "Agent",
"call_count" : 1,
"sum_duration_ms" : 314268,
"avg_duration_ms" : 314268.0,
"max_duration_ms" : 314268,
"min_duration_ms" : 314268,
"error_count" : 0,
"status" : "SUCCESS",
"span_ids" : [ "62112c000c290e0a" ],
"details" : [ {
"span_id" : "62112c000c290e0a",
"span_type" : "AGENT",
"span_name" : "invoke_agent workflow",
"call_count" : 1,
"sum_duration_ms" : 314268
} ]
} ],
"edges" : [ {
"id" : "edge_1",
"source" : "agent",
"target" : "llm",
"call_count" : 2,
"sum_duration_ms" : 292576,
"avg_duration_ms" : 146288.0,
"tokens_total" : 58252,
"error_count" : 0
} ],
"summary" : {
"total_spans" : 9,
"agent_spans" : 1,
"sum_duration_ms" : 314268,
"start_time" : 1792380795827,
"end_time" : 1792381110095
}
} 状态码:400
{
"error_code" : "AgentArts.05001003",
"error_msg" : "请求参数不正确"
} 状态码:403
{
"error_code" : "AgentArts.05004003",
"error_msg" : "权限不足,拒绝访问",
"encoded_authorization_message" : "eyJIcnJvciI6ICJVbmF1dGhvcm16ZWQifQ==",
"details" : [ {
"error_code" : "AgentArts.05001003",
"error_msg" : "请求参数不正确"
} ]
} 状态码:429
{
"error_code" : "AgentArts.05008004",
"error_msg" : "请求过多,触发流控"
} 状态码:500
{
"error_code" : "AgentArts.05005000",
"error_msg" : "内部服务器错误"
} 状态码
| 状态码 | 描述 |
|---|---|
| 200 | 参数解释: 响应码,用于标识接口调用结果。 取值范围: 200表示成功,其他值表示失败,具体参见错误码文档。 |
| 400 | 参数解释: 响应码,用于标识接口调用结果。 取值范围: 400表示请求参数不正确。 |
| 403 | 参数解释: 响应码,用于标识接口调用结果。 取值范围: 403表示权限不足,拒绝访问。 |
| 429 | 参数解释: 响应码,用于标识接口调用结果。 取值范围: 429表示请求过多,触发流控。 |
| 500 | 参数解释: 响应码,用于标识接口调用结果。 取值范围: 500表示内部服务器错误。 |
错误码
请参见错误码。