跳转到主要内容
GET
/
v3
/
enterprise
/
code-scans
/
metrics
获取代码扫描指标
curl --request GET \
  --url https://api.devin.ai/v3/enterprise/code-scans/metrics \
  --header 'Authorization: Bearer <token>'
{
  "avg_pr_open_duration_seconds": 123,
  "avg_pr_time_to_merge_seconds": 123,
  "open_critical_findings_count": 123,
  "open_high_findings_count": 123,
  "open_low_findings_count": 123,
  "open_medium_findings_count": 123,
  "prs_closed_count": 123,
  "prs_created_count": 123,
  "prs_merged_count": 123,
  "prs_open_count": 123,
  "repos_scanned_count": 123,
  "scans_count": 123
}

权限

需要具有企业级 ViewAccountCodeScans 权限的服务用户。

时间过滤器

此端点要求提供 time_aftertime_before 查询参数。
  • time_aftertime_before 都是以秒为单位的 Unix 时间戳,按 UTC 解释。
  • time_after 必须早于 time_before
  • time_aftertime_before 之间的时间范围必须不超过 100 天
  • 指标仅涵盖在此时间范围内创建的代码扫描。

授权

Authorization
string
header
必填

服务用户凭据(前缀:cog_)

查询参数

time_before
integer
必填
time_after
integer
必填
org_ids
string[] | null

响应

成功响应

代码扫描指标的响应模型。

所有指标均限定在指定时间范围内创建的代码扫描:发现项和修复 PR 都归属于生成它们的扫描。

avg_pr_open_duration_seconds
number | null
必填

PR 处于开放状态的平均时长(或曾处于开放状态的平均时长),单位为秒:对于已结束的 PR,按从创建到合并/关闭计算;对于仍处于开放状态的 PR,按从创建到当前计算。若未创建任何 PR,则为 Null。

avg_pr_time_to_merge_seconds
number | null
必填

从 PR 创建到合并的平均时长,单位为秒。若没有任何已合并的 PR,则为 Null。

open_critical_findings_count
integer
必填

严重程度为 critical 的开放发现项数量。

open_high_findings_count
integer
必填

严重程度为 high 的开放发现项数量。

open_low_findings_count
integer
必填

严重程度为 low 的开放发现项数量。

open_medium_findings_count
integer
必填

严重程度为 medium 的开放发现项数量。

prs_closed_count
integer
必填

未合并即关闭的修复 PR 数量。

prs_created_count
integer
必填

由扫描的修复会话创建的 PR 数量。

prs_merged_count
integer
必填

已合并的修复 PR 数量。

prs_open_count
integer
必填

当前处于开放状态的修复 PR 数量。

repos_scanned_count
integer
必填

已扫描的不同代码仓库数量。

scans_count
integer
必填

在指定时间范围内创建的代码扫描数量。