更新时间:2026-08-27 GMT+08:00
分享

查询trace列表 - ListOpsTrace

功能介绍

该接口用于分页查询调用链列表。

调用方法

请参见如何调用API

授权信息

账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项

授权项

访问级别

资源类型(*为必须)

条件键

别名

依赖的授权项

agentarts::listOpsTrace

List

-

-

-

  • apm:apm2TraceEvents:get
  • apm:apm2Service:get

URI

POST /v1/ops/observation/traces

请求参数

表1 请求Body参数

参数

是否必选

参数类型

描述

start_time

Long

参数解释

开始时间,用于指定查询时间范围的起始时间点,Unix时间戳,单位为ms。

约束限制

必须为有效的Unix时间戳,且不大于end_time。

取值范围

不涉及。

默认取值

不涉及。

end_time

Long

参数解释

截止时间,用于指定查询时间范围的结束时间点,Unix时间戳,单位为ms。

约束限制

必须为有效的Unix时间戳,且不小于start_time。

取值范围

不涉及。

默认取值

不涉及。

resource_id

String

参数解释

应用ID,用于筛选指定应用的调用链数据,可通过查询应用列表接口获取。

约束限制

长度限制为1~64个字符。

取值范围

不涉及。

默认取值

不涉及。

resource_type

String

参数解释

资源类型,用于筛选指定类型的资源调用链数据。

约束限制

不涉及。

取值范围

  • agent:单智能体;

  • multiagents:多智能体;

  • workflow:工作流。

默认取值

不涉及。

trace_id

String

参数解释

调用链ID,可通过查询调用链列表接口(ListOpsTrace)获取。

约束限制

长度限制为1~64个字符。

取值范围

不涉及。

默认取值

不涉及。

status_code

String

参数解释

状态码,用于筛选指定状态的调用链数据。

约束限制

长度限制为1~64个字符。

取值范围

不涉及。

默认取值

不涉及。

session_id

String

参数解释

会话ID,唯一标识一个会话,可通过ListOpsSession接口获取,用于筛选指定会话的调用链数据。

约束限制

长度限制为1~64个字符。

取值范围

不涉及。

默认取值

不涉及。

span_type

String

参数解释

Span类型,用于筛选指定类型的Span数据。

约束限制

长度限制为1~64个字符。

取值范围

不涉及。

默认取值

不涉及。

input

String

参数解释

Span的输入内容,即当前Span执行时接收的输入数据。

约束限制

长度限制为1~64个字符。

取值范围

不涉及。

默认取值

不涉及。

output

String

参数解释

Span的输出内容,即当前Span执行完成后返回的输出数据。

约束限制

长度限制为1~64个字符。

取值范围

不涉及。

默认取值

不涉及。

like

Integer

参数解释

评价状态,用于筛选已评价或未评价的调用链数据。

约束限制

不涉及。

取值范围

  • 1:点赞。

  • 2:点踩。

  • 0:取消评价。

默认取值

不涉及。

label

Map<String,String>

参数解释

标注的过滤条件,用于筛选带有特定标签的调用链数据。key表示标签名称,类型为String;value表示标签值,类型为String。

约束限制

不涉及。

page_no

Integer

参数解释

页码,用于分页查询,指定返回第几页的数据。

约束限制

必须为正整数。

取值范围

大于等于1的整数。

默认取值

1。

page_size

Integer

参数解释

每页条数,用于分页查询,指定每页返回的数据条数。

约束限制

必须为正整数。

取值范围

1~100。

默认取值

10。

filter_sign

String

参数解释

连接标识,用于标明查询语句中条件之间且或者或的关系。

约束限制

长度限制为1~64个字符。

取值范围

不涉及。

默认取值

不涉及。

label_filter

Array of FilterParam objects

参数解释

标签过滤条件,用于按标签筛选调用链数据,支持多个条件的组合查询。

约束限制

不涉及。

取值范围

不涉及。

默认取值

不涉及。

filter

Array of ListFilterParam objects

参数解释

过滤条件,用于多条件组合筛选调用链数据。

约束限制

不涉及。

取值范围

不涉及。

默认取值

不涉及。

表2 FilterParam

参数

是否必选

参数类型

描述

label_name

String

参数解释

标签名。

约束限制

长度限制为1~64个字符。

取值范围

不涉及。

默认取值

不涉及。

label_value

String

参数解释

标签值。

约束限制

长度限制为1~128个字符。

取值范围

不涉及。

默认取值

不涉及。

operator

String

参数解释

操作类型。

约束限制

不涉及。

取值范围

  • equal:等于。

  • like:包含。

  • not_like:不包含。

  • empty:为空。

  • not_empty:不为空。

  • greater_than:大于等于。

  • less_than:小于等于。

  • in:属于。

  • not_in:不属于。

默认取值

不涉及。

表3 ListFilterParam

参数

是否必选

参数类型

描述

name

String

参数解释

过滤名,指定要过滤的字段名称,如resource_id、resource_type等。

约束限制

长度限制为1~64个字符。

取值范围

不涉及。

默认取值

不涉及。

value

String

参数解释

过滤值,指定要过滤的字段值,需与name字段配合使用。

约束限制

长度限制为1~64个字符。

取值范围

根据name字段确定。

默认取值

不涉及。

operator

String

参数解释

操作类型。

约束限制

不涉及。

取值范围

  • equal:等于。

  • like:包含。

  • not_like:不包含。

  • empty:为空。

  • not_empty:不为空。

  • greater_than:大于等于。

  • less_than:小于等于。

  • in:属于。

  • not_in:不属于。

默认取值

不涉及。

响应参数

状态码:200

表4 响应Body参数

参数

参数类型

描述

total

Integer

参数解释

查询到的Span数据总数。

取值范围

不涉及。

span_list

Array of SpanInfo objects

参数解释

Span列表,包含查询到的所有Span数据,数组中的每个元素为SpanInfo对象。

取值范围

不涉及。

表5 SpanInfo

参数

参数类型

描述

trace_id

String

参数解释

调用链ID,唯一标识一次完整的调用链。

取值范围

不涉及。

parent_span_id

String

参数解释

父节点SpanID,标识当前Span的父节点,根节点时为null。

取值范围

不涉及。

span_id

String

参数解释

SpanID,用于唯一标识一次调用过程中的一个操作节点。

取值范围

不涉及。

span_type

String

参数解释

Span类型,标识当前Span所属的类型。

取值范围

不涉及。

span_name

String

参数解释

调用链中span的名称,用于标识和定位具体的调用链环节。

取值范围

不涉及。

status_code

String

参数解释

状态码,标识当前Span的执行状态。

取值范围

不涉及。

status_message

String

参数解释

状态信息,描述当前Span执行状态的详细说明。

取值范围

不涉及。

input

String

参数解释

Span的输入内容,即当前Span执行时接收的输入数据。

取值范围

不涉及。

output

String

参数解释

Span的输出内容,即当前Span执行完成后返回的输出数据。

取值范围

不涉及。

duration

Integer

参数解释

耗时,当前Span的执行时长,单位为ms。

取值范围

大于等于0的整数。

session_id

String

参数解释

会话ID,唯一标识一个会话,可通过ListOpsSession接口获取。

取值范围

不涉及。

tokens

Integer

参数解释

Tokens消耗,当前Span消耗的总Token数量,单位为个。

取值范围

大于等于0的整数。

input_tokens

Integer

参数解释

Input Tokens消耗,当前Span输入部分消耗的Token数量,单位为个。

取值范围

大于等于0的整数。

output_tokens

Integer

参数解释

Output Tokens消耗,当前Span输出部分消耗的Token数量,单位为个。

取值范围

不涉及。

start_time

Long

参数解释

当前Span开始执行的时间戳,单位为毫秒。

取值范围

不涉及。

call_type

String

参数解释

触发类型,标识当前Span的触发方式,如用户触发、系统自动触发等。

取值范围

不涉及。

metadata

String

参数解释

元数据,当前Span的附加描述信息,以键值对形式存储。

取值范围

不涉及。

feedback_operation

String

参数解释

评价状态,标识当前Span的用户评价。

取值范围

  • like:点赞。

  • unlike:点踩。

  • cancel:取消评价。

label

Array of Label objects

参数解释

标签组,当前Span关联的所有标签信息。

resource_id

String

参数解释

应用ID,当前Span所属应用的唯一标识。

取值范围

不涉及。

resource_name

String

参数解释

应用名称,当前Span所属应用的名称。

取值范围

不涉及。

resource_type

String

参数解释

应用类型,当前Span所属应用的类型。

取值范围

  • agent:单智能体;

  • multiagents:多智能体;

  • workflow:工作流。

model_name

String

参数解释

模型名称,当前Span使用的模型名称。

取值范围

不涉及。

is_error

Boolean

参数解释

是否失败,标识当前Span是否执行失败。

取值范围

  • true:失败。

  • false:成功。

表6 Label

参数

参数类型

描述

trace_id

String

参数解释

调用链ID,标签所属的调用链唯一标识。

取值范围

不涉及。

span_id

String

参数解释

SpanID,用于唯一标识一次调用过程中的一个操作节点。

取值范围

不涉及。

start

Long

参数解释

开始时间,标签创建或关联的时间戳,单位为毫秒。

取值范围

不涉及。

last_update_time

Long

参数解释

标签最后更新的时间戳,单位为毫秒。

取值范围

不涉及。

label_name

String

参数解释

标签名称,标签的标识名。

取值范围

不涉及。

string_value

String

参数解释

标签值,当标签值为字符串类型时返回此字段。

取值范围

不涉及。

float_value

String

参数解释

标签值,当标签值为浮点数类型时返回此字段。

取值范围

不涉及。

状态码:400

表7 响应Body参数

参数

参数类型

描述

error_code

String

参数解释

错误码。

取值范围

不涉及。

error_msg

String

参数解释

错误信息。

取值范围

不涉及。

状态码:403

表8 响应Body参数

参数

参数类型

描述

error_code

String

参数解释

错误码。

取值范围

不涉及。

error_msg

String

参数解释

错误信息。

取值范围

不涉及。

encoded_authorization_message

String

参数解释

编码后的授权信息,用于客户端解析权限问题。

取值范围

不涉及。

details

Array of OpsObserverCommonError objects

参数解释

赖的下游服务错误信息列表。

取值范围

不涉及。

表9 OpsObserverCommonError

参数

参数类型

描述

error_code

String

参数解释

错误码。

取值范围

不涉及。

error_msg

String

参数解释

错误信息。

取值范围

不涉及。

状态码:500

表10 响应Body参数

参数

参数类型

描述

error_code

String

参数解释

错误码。

取值范围

不涉及。

error_msg

String

参数解释

错误信息。

取值范围

不涉及。

请求示例

POST https://api.example.com/v1/ops/observation/traces

{
  "page_no" : 1,
  "page_size" : 10,
  "start_time" : 1773279366881,
  "end_time" : 1775871366881,
  "span_type" : "root"
}

响应示例

状态码:200

参数解释

响应码,用于标识接口调用结果。

取值范围

200表示成功,其他值表示失败,具体参见错误码文档。

{
  "span_list" : [ {
    "trace_id" : "94c7408e75f61939f1deb09b58a1baf1",
    "span_id" : "7176c7f41140760d",
    "span_type" : "workflow",
    "span_name" : "UserInput",
    "status_code" : "STATUS_CODE_OK",
    "input" : "10000000000美元可以兑换黄金",
    "output" : "10000000000美元可以兑换黄金",
    "duration" : 5,
    "session_id" : "test111",
    "tokens" : 0,
    "input_tokens" : 0,
    "output_tokens" : 0,
    "start_time" : 1775271188055,
    "call_type" : "debug",
    "label" : [ ],
    "resource_id" : "b0fd244b-c5c8-4ef7-97b6-645a1b03edc6",
    "resource_name" : "测试",
    "resource_type" : "workflow",
    "is_error" : false,
    "status_message" : "reason is error"
  } ],
  "total" : 5
}

状态码:400

参数解释

响应码,用于标识接口调用结果。

取值范围

400表示请求参数不正确。

{
  "error_code" : "AgentArts.05001003",
  "error_msg" : "请求参数不正确"
}

状态码:403

参数解释

响应码,用于标识接口调用结果。

取值范围

403表示权限不足,拒绝访问。

{
  "error_code" : "AgentArts.05004003",
  "error_msg" : "权限不足,拒绝访问",
  "encode_authorization_message" : "eyJIcnJvciI6ICJVbmF1dGhvcm16ZWQifQ==",
  "details" : [ {
    "error_code" : "AgentArts.05001003"
  }, {
    "error_msg" : "请求参数不正确"
  } ]
}

状态码:500

参数解释

响应码,用于标识接口调用结果。

取值范围

500表示内部服务器错误。

{
  "error_code" : "AgentArts.05005000",
  "error_msg" : "内部服务器错误"
}

状态码

状态码

描述

200

参数解释

响应码,用于标识接口调用结果。

取值范围

200表示成功,其他值表示失败,具体参见错误码文档。

400

参数解释

响应码,用于标识接口调用结果。

取值范围

400表示请求参数不正确。

403

参数解释

响应码,用于标识接口调用结果。

取值范围

403表示权限不足,拒绝访问。

500

参数解释

响应码,用于标识接口调用结果。

取值范围

500表示内部服务器错误。

错误码

请参见错误码

相关文档