feat: add bounded workflow execution measurement

This commit is contained in:
2026-09-20 02:56:41 +08:00
parent 1dfc7e4234
commit 71c33eae18
15 changed files with 849 additions and 4 deletions

View File

@@ -0,0 +1,40 @@
{
"date_local": "2026-09-20",
"timezone": "Asia/Shanghai",
"test_go": "go1.25.14",
"declared_go": "1.27.1",
"temporary_modfile": true,
"mysql": "8.4.10",
"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,
"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",
"fresh_disposable_database": true,
"network": "Go runner shares MySQL container network namespace; loopback HTTP/WSS and MySQL",
"schema_verification": {
"schema_version": 28,
"migration_count": 28,
"foreign_key_count": 0,
"required_index_count": 6,
"complete": true
},
"source_sha256": {
"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_test.go": "42e710139f515aa339b5684107d00fcb413688e7512fc4c36ebfe56776ad41a1",
"sdk/go/cmd/orbit-workflow-load/report.go": "701a27a3f4f56cf9566fbcf97fba8024ced36b32754f4a5dcdae4646a2a4b24a"
}
}

View File

@@ -0,0 +1 @@
{"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}