feat: expose retry priority in retry chain

This commit is contained in:
2026-05-30 14:25:29 +08:00
parent a6f1be8f07
commit 8ee7a7969e
4 changed files with 56 additions and 23 deletions
+12
View File
@@ -1027,6 +1027,7 @@ function taskAttemptMeta(attempt: NonNullable<GatewayTask['attempts']>[number])
const statusCode = taskAttemptStatusCode(attempt);
const values = [
attempt.providerModelName || attempt.modelName || attempt.modelAlias,
taskAttemptPriorityText(attempt),
attempt.requestId ? `RequestID ${attempt.requestId}` : '',
statusCode ? `状态码 ${statusCode}` : '',
formatDuration(attemptDurationMs(attempt)),
@@ -1091,8 +1092,10 @@ function taskAttemptTraceText(entry: Record<string, unknown>) {
const errorCode = objectString(entry, 'errorCode');
const category = objectString(entry, 'category');
const policy = taskAttemptTracePolicy(entry);
const priority = metadataPriorityText(entry);
const values = [
taskAttemptTraceEventLabel(event, action),
priority,
statusCode ? `状态码 ${Math.trunc(statusCode)}` : '',
errorCode ? `错误 ${errorCode}` : '',
category ? `错误分类 ${category}` : '',
@@ -1102,6 +1105,15 @@ function taskAttemptTraceText(entry: Record<string, unknown>) {
return values.join(' · ');
}
function taskAttemptPriorityText(attempt: NonNullable<GatewayTask['attempts']>[number]) {
return metadataPriorityText(attempt.metrics);
}
function metadataPriorityText(metadata: Record<string, unknown> | undefined) {
const priority = metadataNumber(metadata, 'currentPriority') ?? metadataNumber(metadata, 'platformPriority');
return priority !== null ? `优先级 ${formatCellValue(priority)}` : '';
}
function taskAttemptFailureCategory(attempt: NonNullable<GatewayTask['attempts']>[number]) {
const category = firstText(
metadataString(attempt.metrics, 'errorCategory'),