fix: bind workflow samples to distinct task execution proofs

This commit is contained in:
2026-09-20 14:10:35 +08:00
parent 29734596a3
commit 8c9c6062ef
17 changed files with 1783 additions and 228 deletions

View File

@@ -62,7 +62,7 @@ P4/P5定时等待与后续查询轮次的实现及回归记录见[时钟报告](
2. 已实现[基础运行观测](api/observability.md)及[有界业务状态与事件采样](reports/phase-6-business-observability.md):HTTP/WS、数据库连接池、后台批次、固定任务/交付/流程/Inbox状态计数、最近事件类别、终态耗时样本、固定事件阶段耗时、最早年龄、截断/新鲜度指标和可离线验证的告警规则;独立采集监听默认关闭,固定指标目录拒绝动态标签;发布前只读结构核验由[`orbit-admin verify`](api/operations.md)提供,运维人员也可用 `orbit-admin observe snapshot` 获取同一有界单节点快照。仍需端到端外部效果延迟、全局持久吞吐、Inbox从事件产生到推进完成的精确阶段延迟、全局发送队列、多节点聚合及生产采集/通知验证。
3. 已补齐受保护管理环境中的固定凭据操作文件、轮换、撤销、幂等回执和脱敏管理审计;轮换保留授权绑定并要求新令牌重新建立会话,旧 Worker 会话被排空且立即过期,撤销允许在停用范围内执行且不改写历史记录。已用一次性 MySQL 定向验证旧令牌失效、新令牌重绑和零外键;仍需补齐提交不明故障切点、多节点安全重绑演练、凭据最小权限配置核对和生产密钥托管/审计演练。
4. 已补[`orbit-admin retention inventory`](api/retention.md)只读盘点和[阶段报告](reports/phase-6-retention-inventory.md),能区分过期幂等、确定终态、未知效果、未终结流程、已确认/未确认交付、已消费/未消费Inbox、事件和审计规模;它不执行归档或删除。后续仍需评审各类保留周期、归档格式、受保护记录核对,再执行备份恢复、兼容升级和六类容量负载。未确认交付、有效幂等身份、当前/历史执行证据和未终结流程不能被普通清理破坏。生产HA及RPO/RTO继续按实际拓扑验证,不缩减为本机多进程检查。
5. 已补[`orbit-load`](api/load.md)有界受理负载工具及24次/1000次隔离样本,见[受理报告](reports/phase-6-load.md)。新增独立[`orbit-exec-load`](api/execution-load.md),通过真实Worker、任务结果和尝试历史核对,提供短/混合/中长任务的受理、排队、授权执行及完成耗时分布;具体环境、原始JSON和失败分母见[执行测量报告](reports/phase-6-execution-load.md)。新增[`orbit-workflow-load`](api/workflow-load.md),用固定版本的双分支并行流程核对步骤、来源、尝试和输出,见[流程测量报告](reports/phase-6-workflow-load.md)。新增[`orbit-schedule-load`](api/schedule-load.md),已完成24/128次定时集中触发与24次计划量的截止负例,保存实际分母、唯一任务/尝试、来源与暂停收尾证据,见[定时测量报告](reports/phase-6-schedule-load.md)。标准Go 1.27.1全量仍待复跑,下一步补长期积压和资源曲线;目标数据库拓扑容量仍单独验收。
5. 已补[`orbit-load`](api/load.md)有界受理负载工具及24次/1000次隔离样本,见[受理报告](reports/phase-6-load.md)。新增独立[`orbit-exec-load`](api/execution-load.md),通过真实Worker、任务结果和尝试历史核对,提供短/混合/中长任务的受理、排队、授权执行及完成耗时分布;具体环境、原始JSON和失败分母见[执行测量报告](reports/phase-6-execution-load.md)。新增[`orbit-workflow-load`](api/workflow-load.md),用本次发布版本的双分支并行流程,逐个核对不同任务、唯一尝试、来源、精确输出与本地调用;24/100实例及24实例截止负例已重新构建回归并绑定源码/二进制哈希,见[流程测量报告](reports/phase-6-workflow-load.md)。新增[`orbit-schedule-load`](api/schedule-load.md),已完成24/128次定时集中触发与24次计划量的截止负例,保存实际分母、唯一任务/尝试、来源与暂停收尾证据,见[定时测量报告](reports/phase-6-schedule-load.md)。标准Go 1.27.1全量仍待复跑,下一步补长期积压和资源曲线;目标数据库拓扑容量仍单独验收。
6. 已补[隔离备份恢复演练](api/backup-restore.md):源库和恢复库均为一次性 MySQL 容器,逻辑备份恢复后核对迁移账本、核心记录数量、固定索引和零外键;证据见[恢复报告](reports/phase-6-backup-restore.md)。该演练不替代生产备份介质、复制切换、跨版本恢复或 RPO/RTO 验收。
7. 已补[A18 数据库短暂不可用恢复演练](api/db-recovery.md):readiness 在数据库停止期间返回 503,同卷恢复后返回 200,并用原权限范围继续受理任务;证据见[数据库恢复报告](reports/phase-6-db-recovery.md)。该演练不替代主从切换、复制确认、跨故障域或 RPO/RTO 验收。

View File

@@ -20,16 +20,24 @@ go run ./cmd/orbit-workflow-load \
-poll-interval 250ms
```
参数上限是 `requests<=2000`、启动/核验并发 `<=128`、Worker 数 `<=32`、单 Worker 容量 `<=256` 且总容量 `<=1024`。`-timeout` 是单次 HTTP 交换截止,`-run-timeout` 是整次样本截止;两者都不是生产系统的 SLA。
参数上限是 `requests<=2000`、启动/核验并发 `<=128`、Worker 数 `<=32`、单 Worker 容量 `<=256` 且总容量 `<=1024`。`-timeout` 是单次 HTTP 交换截止,`-run-timeout` 是整次样本截止;整次测量另有最多5秒 Worker 收尾。发布的流程、任务及尝试时限使用 `run-timeout`,不再隐式缩短为30秒;任务实际截止还受实例首次绝对截止限制。这些限制都不是生产系统的 SLA。
工具先只读核对队列,不修改队列额度;定义名、实例幂等键、业务键和处理器名都带一次运行生成的随机前缀。每个实例固定使用输入 `{"run_id":"...","sequence":N}`,流程输出必须同时包含 `left` 和 `right` 两个相同对象。
工具先只读核对队列,不修改队列额度;创建及发布回执必须匹配命名空间、定义名称和完整规范,实例必须绑定本次发布回执的不可变版本 ID。定义名、实例幂等键、业务键和处理器名都带一次运行生成的随机前缀。每个实例固定使用输入 `{"run_id":"...","sequence":N}`,流程输出必须同时包含 `left` 和 `right` 两个相同对象。
## 报告解释
输出为一行 JSON,包含 `attempted`、`accepted`、`verified_success`、`unverified`、`handler_calls`、`worker_started`、`errors` 及 `admission`/`completion` 百分位。`complete=true` 的必要条件是:全部启动调用有唯一回执、全部实例为 `SUCCEEDED`、每个流程恰有两个成功 TASK 步骤、每个任务恰有一次成功尝试、来源固定到同一实例和版本、两倍分支处理器调用全部被确认且没有重复调用。
输出为一行 JSON,包含 `attempted`、`accepted`、`verified_success`、`unverified`、`handler_calls`、`unconfirmed_invocations`、`worker_started`、`instances`、`errors` 及 `admission`/`completion` 百分位。`complete=true` 的必要条件是:全部启动调用有唯一回执、全部实例为 `SUCCEEDED`、步骤必须精确为 `pair:PARALLEL`、`left:TASK`、`right:TASK`,全部成功且各自步骤/激活身份唯一;两个分支对应两个不同任务,各有一次成功尝试,来源精确匹配实例、发布版本、步骤键和激活。每个任务必须关联到本地同一尝试的一次调用,不能用同一分支调用两次抵充另一个分支。
输入/输出按精确字段集合校验,拒绝重复键、大小写别名、缺字段、null和尾随JSON;实例序号0也不能通过缺失 `sequence` 字段来冒充。任务命名空间、队列、处理器、策略、输入/结果和各阶段时间顺序全部参与核验。
任何预检、发布、启动、读取、步骤、尝试、来源或截止错误都会保留稳定错误分类并以非零状态退出。空分布的百分位是 JSON `null`,不能解释成零延迟。`completion` 是服务端 `created_at` 到 `completed_at` 的持久化耗时;它不是客户端轮询耗时。
## 原身份与失败核查
`instances` 保留每个实际发起的启动请求序号、幂等键、返回实例 ID、受理错误及持久核验标记;回执不明时 ID 可以为空,不代表未提交。定义创建键/名称为 `orbit-workflow-load-{run_id}`,发布键为 `run_id`,版本名为 `v1`。启动键和业务键都是 `orbit-workflow-{run_id}-{sequence六位十进制补零}`,输入为该 `run_id` 和数值 `sequence`。按原目标、原键及原请求核对,不能重跑整个命令来恢复旧请求。
`verified_success` 只计完成全部持久核验的实例。`duplicate_invocations` 按同一任务的额外调用计数;`unconfirmed_invocations` 是不能对应到已核验分支任务及尝试的调用数,部分实例尚未完成时可以非零。它们不能混算为重复执行,也不能据此宣称外部效果被撤回。本工具无外部副作用,超时只停止本地 Worker 并有界收尾,不自动取消、删除或重置服务器上的实例;保留原实例和任务以供查询。
## 验证边界
该工具适合在一次性 MySQL、测试凭据和明确的资源上限下做正确性、故障分母和阶段延迟验证。单机样本不能证明多节点吞吐、跨故障域高可用、备份恢复、RPO/RTO 或面向生产的容量;生产验收还需要目标拓扑、数据规模、连接池、备份介质、监控采集和发布兼容矩阵的独立证据。

View File

@@ -0,0 +1,206 @@
{
"instances": [
{
"sequence": 0,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000000",
"id": "60456999954cbecabe6c6e2b829c4109",
"verified": true
},
{
"sequence": 1,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000001",
"id": "4d7ed85688d258af04264712d6e09af1",
"verified": true
},
{
"sequence": 2,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000002",
"id": "a07c11ca04f99b64f5ed191f0a2a3b9a",
"verified": false
},
{
"sequence": 4,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000004",
"id": "00b467fedfe4f48f984df640b2f1ba92",
"verified": false
},
{
"sequence": 5,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000005",
"id": "512c824d4a9b2b31d132000f4b8c5326",
"verified": false
},
{
"sequence": 3,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000003",
"id": "ca2a1bb2240396310909f7c08a33af2b",
"verified": false
},
{
"sequence": 6,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000006",
"id": "4716c4bc65f0be505404bc5e039c2f5f",
"verified": false
},
{
"sequence": 7,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000007",
"id": "7101e648f6371e02853b2d8e53ae6a65",
"verified": false
},
{
"sequence": 8,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000008",
"id": "15bcbc090518a5b9ac21dbc25d999040",
"verified": false
},
{
"sequence": 9,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000009",
"id": "2095245e3af6bbcc56bce343f6e6a677",
"verified": false
},
{
"sequence": 10,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000010",
"id": "c31127024409f4eb0e7b74bc53783d49",
"verified": false
},
{
"sequence": 11,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000011",
"id": "c0007eff019e9c4bcbe93fa933d853e5",
"verified": false
},
{
"sequence": 12,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000012",
"id": "7392523c302f89815842035d1dfa24d0",
"verified": false
},
{
"sequence": 13,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000013",
"id": "d0af6cd085eb5eb9ff34b62b6d510cd3",
"verified": false
},
{
"sequence": 14,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000014",
"id": "e5d8a137cec5e7ffcd36968b3c29f5f6",
"verified": false
},
{
"sequence": 15,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000015",
"id": "8fcf3199c93c75790ceac6d7aa1fd56a",
"verified": false
},
{
"sequence": 16,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000016",
"id": "1622c4503f4ac3a2735ca84b58b83f4a",
"verified": false
},
{
"sequence": 17,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000017",
"id": "0aa3b630678edd39d5e1185830aaf1c3",
"verified": false
},
{
"sequence": 18,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000018",
"id": "780a8c7764e1a32385e0ae531a4eca93",
"verified": false
},
{
"sequence": 19,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000019",
"id": "3c999281787197c996c7a5cff214535a",
"verified": false
},
{
"sequence": 20,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000020",
"id": "7961d625beff2df200cc442b302be01b",
"verified": false
},
{
"sequence": 21,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000021",
"id": "d74cdcc7e2cb12dff9b95de5617f8fca",
"verified": false
},
{
"sequence": 22,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000022",
"id": "ace8372971f3dfc5a05711b024bde1fc",
"verified": false
},
{
"sequence": 23,
"key": "orbit-workflow-755e7b5f1948bbb1eede5f4dd1798c59-000023",
"id": "3e41c46ca759b872679f0414e9c528fe",
"verified": false
}
],
"unconfirmed_invocations": 0,
"run_id": "755e7b5f1948bbb1eede5f4dd1798c59",
"go_version": "go1.25.14",
"goos": "linux",
"goarch": "arm64",
"started_at": "2026-09-20T06:06:51.806845424Z",
"admission_finished_at": "2026-09-20T06:06:52.378917966Z",
"finished_at": "2026-09-20T06:06:53.812021259Z",
"requests": 24,
"concurrency": 6,
"workers": 2,
"capacity_per_worker": 2,
"run_timeout_ms": 2000,
"poll_interval_ms": 100,
"http_timeout_ms": 5000,
"queue": {
"max_unfinished_tasks": 100000,
"unfinished_tasks": "0",
"id": "e1126a23e1d796dd823a0e5ea35664b2",
"namespace_id": "eb6180c00667e59b73f49f91ff9a209d",
"name": "workflow",
"paused": false,
"max_concurrency": 4,
"rate_per_second": 10,
"revision": "1"
},
"definition_id": "79a61cb9ac4fe19f778c91747a7164fc",
"version_id": "9a30e07678660165208633a35b754262",
"attempted": 24,
"not_submitted": 0,
"accepted": 24,
"admission_errors": 0,
"verified_success": 2,
"unverified": 22,
"handler_calls": 4,
"duplicate_invocations": 0,
"worker_started": 4,
"worker_reconnects": 0,
"worker_renewals_confirmed": 0,
"admission": {
"count": 24,
"p50_ms": 127.582959,
"p95_ms": 200.476584,
"p99_ms": 205.800541,
"max_ms": 205.800541
},
"completion": {
"count": 2,
"p50_ms": 1829.687,
"p95_ms": 1830.745,
"p99_ms": 1830.745,
"max_ms": 1830.745
},
"errors": {
"RUN_TIMEOUT": 1,
"VERIFY_TIMEOUT": 22
},
"complete": false
}

View File

@@ -1,29 +1,82 @@
{
"date_local": "2026-09-20",
"timezone": "Asia/Shanghai",
"test_go": "go1.25.14",
"source_base_commit": "2973459",
"declared_go": "1.27.1",
"test_go": "go1.25.14",
"temporary_modfile": true,
"mysql": "8.4.10",
"architecture": "arm64",
"docker_vm_cpus": 12,
"docker_vm_memory_bytes": 12529274880,
"architecture": "arm64",
"orbit_processes": 1,
"mysql_nodes": 1,
"worker_processes": 1,
"worker_connections_normal": 2,
"worker_capacity_each": 4,
"workflow_requests": 24,
"workflow_concurrency": 6,
"worker_connections": 2,
"queue_max_concurrency": 4,
"queue_rate_per_second": 10,
"poll_interval_ms": 100,
"http_timeout_ms": 5000,
"run_timeout_ms": 90000,
"metrics_enabled": false,
"cpu_memory_limits": "No dedicated limits; shared local Docker VM, other workloads possible",
"network": "Go runner shares disposable MySQL container network namespace; loopback HTTP/WS/MySQL; no host port",
"dedicated_cpu_memory_limits": false,
"fresh_disposable_database": true,
"network": "Go runner shares MySQL container network namespace; loopback HTTP/WSS and MySQL",
"cleanup": "Test-created containers stopped and removed; no existing databases used",
"sdk_checks": [
"go test -race ./...",
"go vet ./...",
"go build ./..."
],
"modfile_note": "All Go commands use GOWORK=off and temporary sdk.mod/root.mod; repository go.mod unchanged",
"source_to_binary": "All samples used binary rebuilt from the listed final source hashes; no source edits after build",
"supersedes": "Earlier 24-workflow sample lacked a reliable final-source-to-binary evidence chain; this rebuilt rerun replaces that acceptance evidence",
"sample_commands": [
[
"-requests",
"24",
"-concurrency",
"6",
"-workers",
"2",
"-capacity",
"4",
"-run-timeout",
"90s",
"-poll-interval",
"100ms"
],
[
"-requests",
"100",
"-concurrency",
"8",
"-workers",
"2",
"-capacity",
"4",
"-run-timeout",
"90s",
"-poll-interval",
"100ms"
],
[
"-requests",
"24",
"-concurrency",
"6",
"-workers",
"2",
"-capacity",
"2",
"-run-timeout",
"2s",
"-poll-interval",
"100ms"
]
],
"exit_codes": [
0,
0,
1
],
"schema_verification": {
"schema_version": 28,
"migration_count": 28,
@@ -32,9 +85,26 @@
"complete": true
},
"source_sha256": {
"sdk/go/cmd/orbit-workflow-load/handler.go": "d6fac3129fde1e7ca8191241300afe0442ea0e4cbbacc134e6fee59dd2fabd45",
"sdk/go/cmd/orbit-workflow-load/main.go": "05a160431b26d91ab430392b23f4fcf76bd23dfeb21bd2047fe8372c17e93fe5",
"sdk/go/cmd/orbit-workflow-load/measure.go": "1a31d06d3a9e483aee5aca115f7f1230649e050a0bddae1770659fe2735a99a3",
"sdk/go/cmd/orbit-workflow-load/measure.go": "15c0cab5ef45391224a03bc4d9b2bf581329c338a43ac4e18f9d4b4ac42b4eb9",
"sdk/go/cmd/orbit-workflow-load/measure_test.go": "42e710139f515aa339b5684107d00fcb413688e7512fc4c36ebfe56776ad41a1",
"sdk/go/cmd/orbit-workflow-load/report.go": "701a27a3f4f56cf9566fbcf97fba8024ced36b32754f4a5dcdae4646a2a4b24a"
"sdk/go/cmd/orbit-workflow-load/payload.go": "ca92ea5222b31386858d3b5866633afe5872585284b08a9281a55818a26144b0",
"sdk/go/cmd/orbit-workflow-load/report.go": "89c7447bc35814211fa5d09828ff4e1b81b64ea7ad4638e7586e04cd996b81f5",
"sdk/go/cmd/orbit-workflow-load/verify.go": "57e1d467e8473d806d2593b595fc7ae49930a96e390f806d13365390018982a4",
"sdk/go/cmd/orbit-workflow-load/verify_test.go": "e90e3b7fcade1f12fc3a57a0b82e07659086ffcb2918837ba7ec01902446bde3"
},
"binary_sha256": {
"orbit": "c98f11c3303de68a5c75c2930d6a866d89e7642131a6d28e08bc1999fcfda56a",
"orbit-admin": "b4567e438d37ad0ed7877d45af77e3d6e310edb478d55fc30c446c0cce346733",
"orbit-migrate": "d19877d8d405d5d5214e6fc4e0733425780a1803cc23c57b8023555d6e87a8f2",
"orbit-workflow-load": "a54b975532c1ff036ef99995bde7b444ad06d7d8a878525f0e586a1215deb421"
},
"artifacts_sha256": {
"deadline-24.json": "4e07ac787b6aecd9c4deab7d079885de0fcc57ed4802fa57ef5c2371a06e36b3",
"sample-100.json": "26951841ed166d0289662d414c022f7f7623088c3315bfa9d4d0b25bb83a5d24",
"sample-24.json": "9955ae4bda74b09e89124bb6390a3b04ef896b2abda99e3b33ecce621f80bccd",
"schema.json": "9ee118dd4306cddde44582b8d3983f2cd25331148d993672fd70cca86dc06d0a",
"sdk-check.txt": "fd92736744e4e689768a3f63a1771153c9346a0108a610e59439d7ec11b140cc"
}
}

View File

@@ -0,0 +1,659 @@
{
"instances": [
{
"sequence": 1,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000001",
"id": "1eb2c7a6c287df1b60a147b70b5416fb",
"verified": true
},
{
"sequence": 4,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000004",
"id": "6e6858af3720ca8ed8fb1752c378873e",
"verified": true
},
{
"sequence": 0,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000000",
"id": "76e45cb8f6ae3525fe9083bd4dbaf623",
"verified": true
},
{
"sequence": 2,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000002",
"id": "f1d8c9d3486bc4a869121672d18fac65",
"verified": true
},
{
"sequence": 3,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000003",
"id": "bc53ebfd1cb0e2a46e6991c5db840eea",
"verified": true
},
{
"sequence": 7,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000007",
"id": "d1364cadabf5d9c86484042cbd5f577f",
"verified": true
},
{
"sequence": 6,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000006",
"id": "48b12d5b9db856f2ebd703b036e52f91",
"verified": true
},
{
"sequence": 5,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000005",
"id": "49921d1c998bb8dd5d2f3353b0a82641",
"verified": true
},
{
"sequence": 8,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000008",
"id": "785903d75d2c53dff46028a6d5b09fec",
"verified": true
},
{
"sequence": 9,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000009",
"id": "5b171a3ce6c1132d9e7864add8b7d2b3",
"verified": true
},
{
"sequence": 10,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000010",
"id": "549be5bcf533649d0c9fdfff91830e63",
"verified": true
},
{
"sequence": 11,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000011",
"id": "349aaef2481fcc56febbc6b20ff7ba65",
"verified": true
},
{
"sequence": 12,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000012",
"id": "b53281b299ca5f9803dbeff5ffaa34f2",
"verified": true
},
{
"sequence": 13,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000013",
"id": "9da2baaa870f3f250a54fd6449e45361",
"verified": true
},
{
"sequence": 14,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000014",
"id": "1431ada272026c80bb99a65c5b09553f",
"verified": true
},
{
"sequence": 15,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000015",
"id": "4bbaef63c0658b0eafe1a8d940a7adf5",
"verified": true
},
{
"sequence": 16,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000016",
"id": "370d5992369746817c61dadfb0c8e10d",
"verified": true
},
{
"sequence": 17,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000017",
"id": "bf92cb0af7dc1b9a488ed9c1ee58316a",
"verified": true
},
{
"sequence": 18,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000018",
"id": "32b515a82746c824a97a3db31bc86178",
"verified": true
},
{
"sequence": 19,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000019",
"id": "5476b0f24173b1cfb10960be686f017e",
"verified": true
},
{
"sequence": 20,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000020",
"id": "5c3a7ac0ca66ac132767f16bf16929f5",
"verified": true
},
{
"sequence": 21,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000021",
"id": "3d8b953aa47c4f7067910cde4c6d3d34",
"verified": true
},
{
"sequence": 22,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000022",
"id": "d94a07e7564e3c274127405888b80956",
"verified": true
},
{
"sequence": 23,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000023",
"id": "b5543de83172c74bbea0957125f5fdb1",
"verified": true
},
{
"sequence": 24,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000024",
"id": "7aac6ae3a45a4a8a9a733f19c5bd202c",
"verified": true
},
{
"sequence": 25,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000025",
"id": "c9e86d3898c56b31870a8971ce2d694d",
"verified": true
},
{
"sequence": 26,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000026",
"id": "56062b048c836351f49e6e01c59c6bb8",
"verified": true
},
{
"sequence": 27,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000027",
"id": "d1f4296b8c65a2c198336a66ae29716d",
"verified": true
},
{
"sequence": 28,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000028",
"id": "a545e4c0b9ffb5e5ec4d788778eca602",
"verified": true
},
{
"sequence": 29,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000029",
"id": "3f2c1c3df9f55e4bb39a1e206e6b5f61",
"verified": true
},
{
"sequence": 30,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000030",
"id": "6f52c8c925eb061cb72521a04e6d08ba",
"verified": true
},
{
"sequence": 31,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000031",
"id": "61a9eb0de17906f753cc1f7c49b8ecbb",
"verified": true
},
{
"sequence": 32,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000032",
"id": "8ff107274a65d19ff01f9654d1c0de8e",
"verified": true
},
{
"sequence": 33,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000033",
"id": "f3ab7d9769aa7104eca18ad164f64a41",
"verified": true
},
{
"sequence": 34,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000034",
"id": "98c163ac29191f968545140ad83ad01b",
"verified": true
},
{
"sequence": 35,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000035",
"id": "70177548fbe3458371e13c6d00912d91",
"verified": true
},
{
"sequence": 36,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000036",
"id": "d16f46788814ccc5f288b44b27266b08",
"verified": true
},
{
"sequence": 37,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000037",
"id": "c8f26c0c0619079f9c136687a25b330d",
"verified": true
},
{
"sequence": 38,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000038",
"id": "0dfe0b8e3dab98c0f5631cf006d72504",
"verified": true
},
{
"sequence": 39,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000039",
"id": "8e635499b64a07fdfa871b843f220457",
"verified": true
},
{
"sequence": 40,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000040",
"id": "eda6270631fec7d192a2b091229df374",
"verified": true
},
{
"sequence": 41,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000041",
"id": "8799eb39abbf965da0433f0ec5555f25",
"verified": true
},
{
"sequence": 42,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000042",
"id": "2c2e3147489bd0fb4436c8319ba9fbe0",
"verified": true
},
{
"sequence": 43,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000043",
"id": "4735ac0590283a891b283c6f35b712c8",
"verified": true
},
{
"sequence": 44,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000044",
"id": "667eb39653dc004b2beda8e0fa818346",
"verified": true
},
{
"sequence": 45,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000045",
"id": "b6a011ef72c9af38818f7b7cbcaac4e7",
"verified": true
},
{
"sequence": 46,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000046",
"id": "97bb897778c8a96131b95d194ab9cf5b",
"verified": true
},
{
"sequence": 47,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000047",
"id": "56ec5ab109b4bdfa61ac583d39b90501",
"verified": true
},
{
"sequence": 48,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000048",
"id": "dbac6411d44bd948b61648e79d53fccd",
"verified": true
},
{
"sequence": 49,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000049",
"id": "83c1e457f1811b67ca848b97370dd348",
"verified": true
},
{
"sequence": 50,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000050",
"id": "33ebffdec1ffd9aa20376d2d74b11783",
"verified": true
},
{
"sequence": 51,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000051",
"id": "aec15fd65b80e897f89b925b0f905b9f",
"verified": true
},
{
"sequence": 52,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000052",
"id": "b730c1ca05daaad24090e90370abf10f",
"verified": true
},
{
"sequence": 53,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000053",
"id": "92da8a4dd3e171f72cd79c956d13304a",
"verified": true
},
{
"sequence": 54,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000054",
"id": "a82f75b299d9ad0a912cc955ea552b38",
"verified": true
},
{
"sequence": 55,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000055",
"id": "4e5088f8d220d8e1b1d428886fa1120f",
"verified": true
},
{
"sequence": 56,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000056",
"id": "f941bb7f0107a3470ca01b083341d780",
"verified": true
},
{
"sequence": 57,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000057",
"id": "2119b0a7e83873665988fd0887a02745",
"verified": true
},
{
"sequence": 58,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000058",
"id": "4ac9e2c8992caabc3278be91b6133a02",
"verified": true
},
{
"sequence": 59,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000059",
"id": "30c3beb2ff80acd3567c346eeae7b3ba",
"verified": true
},
{
"sequence": 60,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000060",
"id": "3b08cf0dab20611494d14447d3d90a9a",
"verified": true
},
{
"sequence": 61,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000061",
"id": "00bbc11b77f6e72257c6965da21bdbd5",
"verified": true
},
{
"sequence": 62,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000062",
"id": "0d17b7a8892676b39534621fb7097199",
"verified": true
},
{
"sequence": 63,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000063",
"id": "e1a4d8e2b7cf175304e487f9f399890f",
"verified": true
},
{
"sequence": 64,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000064",
"id": "374107f404ef9bc0571d1e8ced2c8757",
"verified": true
},
{
"sequence": 65,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000065",
"id": "d98169107fbe26ec88c50c35d8a23b8a",
"verified": true
},
{
"sequence": 66,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000066",
"id": "e6ed223d20bee01d419b4a2a55e5c2b9",
"verified": true
},
{
"sequence": 67,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000067",
"id": "a776780f76bc9fe590119d837ac00879",
"verified": true
},
{
"sequence": 68,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000068",
"id": "9640b06bfb135db329facb35ce9d9755",
"verified": true
},
{
"sequence": 69,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000069",
"id": "fedcee9b86d4984dd8c6f19fdca10205",
"verified": true
},
{
"sequence": 70,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000070",
"id": "1addb5d44702caf623c822e51ce60537",
"verified": true
},
{
"sequence": 71,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000071",
"id": "7e1390b40485274120de017523f464ed",
"verified": true
},
{
"sequence": 72,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000072",
"id": "880c7642ca635518f2780f7a760c7169",
"verified": true
},
{
"sequence": 73,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000073",
"id": "9b9fd0710402a219269bccff68c4c71d",
"verified": true
},
{
"sequence": 74,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000074",
"id": "4f4837e6a9a360a93b3543e6109963f9",
"verified": true
},
{
"sequence": 75,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000075",
"id": "47d464f570e39e4c46c3d5e9e19e1047",
"verified": true
},
{
"sequence": 76,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000076",
"id": "1a18e4e72cb05b9f7438c2d390acd801",
"verified": true
},
{
"sequence": 77,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000077",
"id": "8143729c8b861067770f32b19af4ec9b",
"verified": true
},
{
"sequence": 78,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000078",
"id": "819a3757c79c76608367d3ed98a26836",
"verified": true
},
{
"sequence": 79,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000079",
"id": "88876b96e82def84d673caf98e74bb41",
"verified": true
},
{
"sequence": 80,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000080",
"id": "0dabf9c0470c43f9229144fa6aec8ac9",
"verified": true
},
{
"sequence": 81,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000081",
"id": "ee7481e0cfa1cc9f6f5e899f30a06ab1",
"verified": true
},
{
"sequence": 82,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000082",
"id": "d836266313b92583a40b0ce00a692066",
"verified": true
},
{
"sequence": 83,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000083",
"id": "97023baae274e7f2ddf905fb4f5e5855",
"verified": true
},
{
"sequence": 84,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000084",
"id": "44235febbfacebe1cb9d0d19690dda4e",
"verified": true
},
{
"sequence": 85,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000085",
"id": "c438fd6887dbe35182b47b432becec47",
"verified": true
},
{
"sequence": 86,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000086",
"id": "c84af42dbd7662e74a8f4eb10783545a",
"verified": true
},
{
"sequence": 87,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000087",
"id": "d1d0f7485e3e746d737a916f7443de60",
"verified": true
},
{
"sequence": 88,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000088",
"id": "5f90c67dbcc1f10b63589c0b032c8e90",
"verified": true
},
{
"sequence": 89,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000089",
"id": "ae78d6a1de189f835fd95755ac9af7a8",
"verified": true
},
{
"sequence": 90,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000090",
"id": "a6bc331cbe2df16ae824eddd207c0e80",
"verified": true
},
{
"sequence": 91,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000091",
"id": "467b681912598d6a392822268527e58a",
"verified": true
},
{
"sequence": 92,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000092",
"id": "e1f7d777c052bb9dbc328fd8273f0ef9",
"verified": true
},
{
"sequence": 93,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000093",
"id": "d91b9cf421cda602de7f8306ad7f75af",
"verified": true
},
{
"sequence": 94,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000094",
"id": "24f943ca8d943c2958b80abd6c409cc7",
"verified": true
},
{
"sequence": 95,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000095",
"id": "e9c1004b98e79e356fe5a68f54fe453a",
"verified": true
},
{
"sequence": 96,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000096",
"id": "743164ece016598aa9a4926fbdcf8a83",
"verified": true
},
{
"sequence": 97,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000097",
"id": "4d3a293e47db402d664920e0c4cf0756",
"verified": true
},
{
"sequence": 98,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000098",
"id": "0d0f3d948e57963e823a0881f392e067",
"verified": true
},
{
"sequence": 99,
"key": "orbit-workflow-391d8e38471d15a152c81c5fe058ce72-000099",
"id": "4190ec0b3157d8c5c8ed9257df4bfc90",
"verified": true
}
],
"unconfirmed_invocations": 0,
"run_id": "391d8e38471d15a152c81c5fe058ce72",
"go_version": "go1.25.14",
"goos": "linux",
"goarch": "arm64",
"started_at": "2026-09-20T06:06:08.784936918Z",
"admission_finished_at": "2026-09-20T06:06:09.611845377Z",
"finished_at": "2026-09-20T06:06:51.788045466Z",
"requests": 100,
"concurrency": 8,
"workers": 2,
"capacity_per_worker": 4,
"run_timeout_ms": 90000,
"poll_interval_ms": 100,
"http_timeout_ms": 5000,
"queue": {
"max_unfinished_tasks": 100000,
"unfinished_tasks": "0",
"id": "e1126a23e1d796dd823a0e5ea35664b2",
"namespace_id": "eb6180c00667e59b73f49f91ff9a209d",
"name": "workflow",
"paused": false,
"max_concurrency": 4,
"rate_per_second": 10,
"revision": "1"
},
"definition_id": "45b332119ed40a6108594f375e1810a2",
"version_id": "9a4ac139f53eeedb86ed07c3864297ac",
"attempted": 100,
"not_submitted": 0,
"accepted": 100,
"admission_errors": 0,
"verified_success": 100,
"unverified": 0,
"handler_calls": 200,
"duplicate_invocations": 0,
"worker_started": 200,
"worker_reconnects": 0,
"worker_renewals_confirmed": 0,
"admission": {
"count": 100,
"p50_ms": 65.155667,
"p95_ms": 70.221667,
"p99_ms": 71.856958,
"max_ms": 71.906791
},
"completion": {
"count": 100,
"p50_ms": 23486.79,
"p95_ms": 39126.668,
"p99_ms": 42091.211,
"max_ms": 42101.309
},
"errors": {},
"complete": true
}

View File

@@ -1 +1,203 @@
{"run_id":"e4f954ba8507b35fda519f197c301304","go_version":"go1.25.14","goos":"linux","goarch":"arm64","started_at":"2026-09-19T18:55:18.343555301Z","admission_finished_at":"2026-09-19T18:55:18.553077926Z","finished_at":"2026-09-19T18:55:33.351706711Z","requests":24,"concurrency":6,"workers":2,"capacity_per_worker":4,"run_timeout_ms":90000,"poll_interval_ms":100,"http_timeout_ms":5000,"queue":{"max_unfinished_tasks":100000,"unfinished_tasks":"0","id":"6ba1b31c689aa7249f9f41bc873b3a6f","namespace_id":"5dd105847384f7782a1923aa4288508e","name":"workflow","paused":false,"max_concurrency":4,"rate_per_second":10,"revision":"1"},"definition_id":"5650b9f2a6838263ea3222dd879f6540","version_id":"73608bdb26c948a98700d101c1f5e787","attempted":24,"not_submitted":0,"accepted":24,"admission_errors":0,"verified_success":24,"unverified":0,"handler_calls":48,"duplicate_invocations":0,"worker_started":48,"worker_reconnects":0,"worker_renewals_confirmed":0,"admission":{"count":24,"p50_ms":44.767208,"p95_ms":49.584459,"p99_ms":56.462333,"max_ms":56.462333},"completion":{"count":24,"p50_ms":7898.658,"p95_ms":13838.444,"p99_ms":14788.909,"max_ms":14788.909},"errors":{},"complete":true}
{
"instances": [
{
"sequence": 5,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000005",
"id": "178bdd5a704b2a299728955cece6d08e",
"verified": true
},
{
"sequence": 0,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000000",
"id": "702e49ff76e9d7643433f3a030b02bee",
"verified": true
},
{
"sequence": 3,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000003",
"id": "ef3037d49f81fcf8102e47df21c51ed1",
"verified": true
},
{
"sequence": 1,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000001",
"id": "51fb7a4837d1d9293a5dc056aa49e61e",
"verified": true
},
{
"sequence": 2,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000002",
"id": "b6b7c0d8269800edc9c3a96a88bcbc84",
"verified": true
},
{
"sequence": 4,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000004",
"id": "6f1314d449c1c3641b6ba17e03893df9",
"verified": true
},
{
"sequence": 6,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000006",
"id": "b5e72386d42675dee14d3fe9924f9b39",
"verified": true
},
{
"sequence": 7,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000007",
"id": "a7bdcae9ae4e7bbde3c3acae0328e51f",
"verified": true
},
{
"sequence": 8,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000008",
"id": "d43133413e7c9d539f20c9c60db5c6f1",
"verified": true
},
{
"sequence": 9,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000009",
"id": "8c98c3abc0b6a69b8415ad83bc0793e1",
"verified": true
},
{
"sequence": 10,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000010",
"id": "d8de79ac4ebfa35181c822ed943151a0",
"verified": true
},
{
"sequence": 11,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000011",
"id": "29e8cfdec4fc050f1e5105e221a6f19f",
"verified": true
},
{
"sequence": 12,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000012",
"id": "fd8a19493e2df464529607facd7bf85c",
"verified": true
},
{
"sequence": 13,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000013",
"id": "2d8aeeb18783b90071c2142510523047",
"verified": true
},
{
"sequence": 14,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000014",
"id": "20683fc19d30086cc828de9e316e2757",
"verified": true
},
{
"sequence": 15,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000015",
"id": "40c19926a3f7daa6f70f95fd1d781631",
"verified": true
},
{
"sequence": 16,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000016",
"id": "1db01b95d081710d4904b5652897a3ff",
"verified": true
},
{
"sequence": 17,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000017",
"id": "129000f4cbedbf49eed7fe383a8831e8",
"verified": true
},
{
"sequence": 18,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000018",
"id": "6ea8824907aca473fa981d96303b4c56",
"verified": true
},
{
"sequence": 19,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000019",
"id": "04fccd5a552649179332c1043c13733d",
"verified": true
},
{
"sequence": 20,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000020",
"id": "763d83694d2892c396dd9efb0e8bb247",
"verified": true
},
{
"sequence": 21,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000021",
"id": "1aa04eaf26886a007386b159b774a229",
"verified": true
},
{
"sequence": 22,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000022",
"id": "162f4958d1e76880c1cbb82199561a1d",
"verified": true
},
{
"sequence": 23,
"key": "orbit-workflow-642d8722371804cbc829b2a1f6b845e9-000023",
"id": "75d09f113500de4fa1ef6160cb387566",
"verified": true
}
],
"unconfirmed_invocations": 0,
"run_id": "642d8722371804cbc829b2a1f6b845e9",
"go_version": "go1.25.14",
"goos": "linux",
"goarch": "arm64",
"started_at": "2026-09-20T06:05:55.662781301Z",
"admission_finished_at": "2026-09-20T06:05:55.887174051Z",
"finished_at": "2026-09-20T06:06:08.776731835Z",
"requests": 24,
"concurrency": 6,
"workers": 2,
"capacity_per_worker": 4,
"run_timeout_ms": 90000,
"poll_interval_ms": 100,
"http_timeout_ms": 5000,
"queue": {
"max_unfinished_tasks": 100000,
"unfinished_tasks": "0",
"id": "e1126a23e1d796dd823a0e5ea35664b2",
"namespace_id": "eb6180c00667e59b73f49f91ff9a209d",
"name": "workflow",
"paused": false,
"max_concurrency": 4,
"rate_per_second": 10,
"revision": "1"
},
"definition_id": "7bb77cce989caacf82ee86723a37dffb",
"version_id": "df9eaf25179f41fc141d4305d34694e8",
"attempted": 24,
"not_submitted": 0,
"accepted": 24,
"admission_errors": 0,
"verified_success": 24,
"unverified": 0,
"handler_calls": 48,
"duplicate_invocations": 0,
"worker_started": 48,
"worker_reconnects": 0,
"worker_renewals_confirmed": 0,
"admission": {
"count": 24,
"p50_ms": 47.693917,
"p95_ms": 56.058792,
"p99_ms": 64.539583,
"max_ms": 64.539583
},
"completion": {
"count": 24,
"p50_ms": 7874.268,
"p95_ms": 12805.768,
"p99_ms": 12816.559,
"max_ms": 12816.559
},
"errors": {},
"complete": true
}

View File

@@ -0,0 +1,7 @@
{
"schema_version": 28,
"migration_count": 28,
"foreign_key_count": 0,
"required_index_count": 6,
"complete": true
}

View File

@@ -0,0 +1,30 @@
ok git.yuntuo.hk/k2safe/orbit/sdk/go (cached)
ok git.yuntuo.hk/k2safe/orbit/sdk/go/cmd/orbit-exec-load (cached)
ok git.yuntuo.hk/k2safe/orbit/sdk/go/cmd/orbit-load (cached)
ok git.yuntuo.hk/k2safe/orbit/sdk/go/cmd/orbit-schedule-load (cached)
ok git.yuntuo.hk/k2safe/orbit/sdk/go/cmd/orbit-workflow-load (cached)
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/application-resources [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/batch [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/cancellation [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/delayed-task [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/event-protocol [no test files]
ok git.yuntuo.hk/k2safe/orbit/sdk/go/examples/file-conversion (cached)
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/health [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/history [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/internal/flowdemo [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/keyed-concurrency [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/priority [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/recovery [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/resources [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/retry [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/schedules [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/subscriptions [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/task-query [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/tasks [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/worker [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/worker-protocol [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/workflow [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/workflow-definition [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/workflow-poll [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/workflow-query [no test files]
? git.yuntuo.hk/k2safe/orbit/sdk/go/examples/workflow-recovery [no test files]

View File

@@ -1,41 +1,47 @@
# P6 Weave 流程执行测量
验证日期:2026-09-20(UTC 运行时间记录为 2026-09-19 18:51)。这是一次性 MySQL 8.4 容器中的隔离正确性与阶段延迟样本,不是生产容量或高可用验收。
验证日期:2026-09-20,最终运行 UTC 06:05–06:06。一次性 MySQL 8.4.10 中的隔离正确性与阶段耗时样本,P6/P7 仍进行中,不作为生产容量或高可用验收。
## 测量内容
## 本轮修正
`orbit-workflow-load` 通过独立 Go SDK 完成以下链路:
原测量按每个实例的处理器总调用数核对两个分支,对重复分支、任务身份和本次发布版本的约束不足;输出中序号0还可能由缺失字段被解码为零值。本轮改为精确链路核对:
1. 只读检查队列状态。
2. 创建一个新的稳定定义并发布不可变 `v1`。
3. 启动 24 个独立实例,每个实例使用自己的幂等键和业务键。
4. 每个实例执行一个包含 `left`、`right` 两个静态分支的 `PARALLEL` 节点;两个分支各创建一个 `TASK`。
5. 两个真实 WSS Worker(每个容量4)回显固定输入。
6. 对每个成功实例读取步骤、任务、唯一尝试、流程任务来源和最终输出,核对实例固定版本及来源归属。
- 发布回执必须匹配命名空间、定义身份、完整规范;实例绑定本次发布的不可变版本ID,输入和首次绝对截止不变。
- 步骤精确为 `pair:PARALLEL`、`left:TASK`、`right:TASK`,全部成功,步骤和激活身份唯一;左右分支必须关联不同任务。
- 任务的队列、命名空间、处理器、策略、输入/结果、固定截止与时间顺序一致,每任务恰有一个成功尝试;来源匹配该实例、版本、步骤键和激活。
- 每个已核验任务对应本地同一尝试的一次调用。一个分支执行两次不能抵充另一个分支;尚不能关联的调用单独报告。
- 精确JSON字段集合拒绝缺字段、null、重复键、大小写别名和尾随JSON,序号0也必须明确提供。
- 发布的流程及任务时限使用 `run-timeout`,移除原工具中未公开的30秒截断;报告增加每个启动请求的原键、实例ID、受理错误及核验标记。
处理器只回显 `run_id` 和 `sequence`,没有外部副作用;启动调用和流程读取都没有 SDK 自动重试。流程定义把任务尝试上限固定为1,响应不明时保留原运行身份。
此前24实例记录没有形成最终源码与所运行二进制的可靠对应,不能用于证明本轮实现。当前原始样本已由**重新构建的二进制**运行并替换旧证据;旧内容可从Git历史追溯。本轮环境清单同时保存源码、实际二进制及原始结果哈希,构建后没有修改这些源码。
## 实际结果
| 项目 | 结果 |
| --- | ---: |
| 计划/实际启动调用 | 24 / 24 |
| 唯一受理实例 | 24 |
| 持久化核验成功 | 24 |
| 未核验实例 | 0 |
| 处理器调用 | 48(每实例两个分支) |
| 重复调用 | 0 |
| Worker 启动任务数 | 48 |
| 错误分类 | 空 |
| 完成标记 | `true` |
| 启动耗时 P50 / P95 / P99 | 44.767208 / 49.584459 / 56.462333 ms |
| 服务端流程完成耗时 P50 / P95 / P99 / Max | 7898.658 / 13838.444 / 14788.909 / 14788.909 ms |
工具通过独立 SDK 创建定义、发布固定 `v1`、启动流程,用2个真实 Worker回显固定输入,随后逐项读取流程、步骤、任务、尝试与来源。任务最多一次尝试、`RECONCILE_ONLY`,处理器无外部副作用。任何写请求都不由工具自动重试,队列额度只读。
原始 JSON:[sample-24.json](data/phase-6-workflow-load/sample-24.json),工具链和源码摘要见[环境清单](data/phase-6-workflow-load/environment.json)。执行工具和字段语义见[流程负载测量手册](../api/workflow-load.md)。
| 样本 | 请求/受理 | 持久核验成功/未核验 | 本地调用 | 重复/未确认调用 | 完整/退出码 |
| --- | ---: | ---: | ---: | ---: | --- |
| 24实例,90秒截止 | 24/24 | 24/0 | 48 | 0/0 | true / 0 |
| 100实例,90秒截止 | 100/100 | 100/0 | 200 | 0/0 | true / 0 |
| 24实例,2秒截止 | 24/24 | 2/22 | 4 | 0/0 | false / 1 |
## 环境和边界
原始结果:[24实例](data/phase-6-workflow-load/sample-24.json)、[100实例](data/phase-6-workflow-load/sample-100.json)、[截止负例](data/phase-6-workflow-load/deadline-24.json)。两组正常样本错误集合为空;负例报告 `RUN_TIMEOUT=1`、`VERIFY_TIMEOUT=22`,22个实例保留原身份且未算成功。截止后只停止本地 Worker,不取消服务器实例;该快照不证明未核验工作已撤销或最终失败。
- 负载工具:Go `1.25.14`,Linux `arm64`;请求并发6,Worker 2×4,轮询100ms,单次 HTTP 5s,整次样本90s。
- 服务端:一次性 Docker MySQL `8.4`,通过当前迁移器初始化;结束时 `orbit-admin verify` 输出 `schema_version=28`、`migration_count=28`、`foreign_key_count=0`、`required_index_count=6`、`complete=true`。
- 队列为只读测试资源,`max_concurrency=4`、`rate_per_second=10`;队列额度和数据库结构没有因测量修改。
- 该样本证明流程发布、并行推进、Worker 执行、持久化回执和来源核对在此环境可复现;它不证明多节点吞吐、跨故障域恢复、生产连接池容量、RPO/RTO、备份介质或市场化部署 SLA。
| 正常样本 | 受理往返P50/P95/P99 | 数据库实例创建至完成P50/P95/P99 |
| --- | --- | --- |
| 24实例 | 47.694 / 56.059 / 64.540ms | 7874.268 / 12805.768 / 12816.559ms |
| 100实例 | 65.156 / 70.222 / 71.857ms | 23486.790 / 39126.668 / 42091.211ms |
100实例样本中最长流程持久耗时42101.309ms,超过旧工具的30秒隐藏上限,在此次90秒配置下仍正确完成。分布只统计完整核验成功实例,不混入客户端轮询等待;该观察不能推导目标生产吞吐。
## 环境、回归及复现
单节点 Orbit、一次性 MySQL 8.4.10,1个负载进程中2个Worker。队列并发4、每秒授权10,工具不改额度。24/100正常组请求并发分别6/8,每Worker容量4;负例并发6、每Worker容量2。每次HTTP截止5秒,轮询100毫秒。指标关闭,容器共享本机Docker VM,无独占CPU/内存限制;Go进程与MySQL共享网络命名空间,仅回环通信,无宿主机发布端口。
实际工具链为 **Go 1.25.14 Linux arm64**,通过临时modfile使用;仓库声明的Go 1.27.1未改。SDK全模块 `go test -race ./...`、`go vet ./...`、`go build ./...` 通过,见[检查日志](data/phase-6-workflow-load/sdk-check.txt)。新增回归覆盖:发布版本替换、精确步骤/激活/任务身份、错误任务策略/队列/截止、缺失/额外尝试、错误来源和时间顺序、并发本地调用、同一分支重复不能抵充第二分支,以及序号0的严格字段解析。
真实样本后 `orbit-admin verify` 确认schema version28、28条迁移记录、6个必需索引及**外键0**,见[结构核验](data/phase-6-workflow-load/schema.json)。本轮没有修改数据库模型或迁移。
精确参数、工具链、资源和源码/二进制/结果哈希见[环境清单](data/phase-6-workflow-load/environment.json)。按[调用手册](../api/workflow-load.md)准备一次性数据库和带 `workflow-access`、`workflow-run-access`、`worker-access` 的隔离凭据,使用当前源码重新构建工具,再运行环境清单中的三组参数;退出码应为0、0、1。标准 `scripts/test-mysql.sh` 保留6实例回归入口,本轮未重跑整份集成脚本。
本批不覆盖目标Go 1.27.1标准全量、跨标签SDK/服务端兼容矩阵、长期积压和资源曲线、多节点吞吐、跨故障域恢复、生产连接池容量、RPO/RTO或发布审批;这些门槛继续按P6/P7完成。

View File

@@ -18,7 +18,7 @@
| SDK 应用配额子进程故障 | 独立双命名空间应用配额凭据;共享网络命名空间;`TestIntegrationWorkerProcessApplicationBackpressure` | PASS,1.069 秒;重启后共享额度、原回执和跨命名空间背压保持 |
| Orbit HTTP/metrics 子进程 | 同一共享网络命名空间;`TestIntegrationMetricsProcess`;metrics 启用/禁用各一组 | PASS,3.081 秒;监听隔离、隐私、后台采样和优雅退出均通过 |
| 真实Worker执行测量 | `orbit-exec-load`;最终短/混合/中长及截止不足四组,环境及原始JSON见[测量报告](phase-6-execution-load.md) | 96+96+6项全部逐项核验,长任务18次续租;24项截止负例按预期非零退出。SDK全模块竞态/vet/build通过,生产容量未验收 |
| 真实Weave流程测量 | `orbit-workflow-load`;24实例、固定版本双分支并行,原始JSON见[流程测量报告](phase-6-workflow-load.md) | 24/24实例成功,48/48任务尝试与来源、输出逐项核验,重复调用0;生产容量未验收 |
| 真实Weave流程测量 | `orbit-workflow-load`;24/100实例、固定发布版本双分支并行及24实例截止负例,见[流程测量报告](phase-6-workflow-load.md) | 124个正常实例、248个不同任务/唯一尝试和本地调用逐项关联;负例2成功/22未核验,非零退出。重新构建并保存源码/二进制哈希,替换旧证据;生产容量未验收 |
| 真实定时集中触发测量 | `orbit-schedule-load`;4×6及32×4触发,2×12截止负例,见[定时测量报告](phase-6-schedule-load.md) | 正常152项逐项核验;负例18个未观察点、4个未核验任务,非零退出;38个计划均暂停,实际库外键0。SDK全模块竞态/vet/build通过;生产容量未验收 |