diff --git a/reports/4.2.31/chart-category-comparison.png b/reports/4.2.31/chart-category-comparison.png new file mode 100644 index 0000000..0904900 Binary files /dev/null and b/reports/4.2.31/chart-category-comparison.png differ diff --git a/reports/4.2.31/chart-dashboard.png b/reports/4.2.31/chart-dashboard.png new file mode 100644 index 0000000..d75d1eb Binary files /dev/null and b/reports/4.2.31/chart-dashboard.png differ diff --git a/reports/4.2.31/chart-duration-by-language.png b/reports/4.2.31/chart-duration-by-language.png new file mode 100644 index 0000000..c865529 Binary files /dev/null and b/reports/4.2.31/chart-duration-by-language.png differ diff --git a/reports/4.2.31/chart-duration-histogram.png b/reports/4.2.31/chart-duration-histogram.png new file mode 100644 index 0000000..ac29d5c Binary files /dev/null and b/reports/4.2.31/chart-duration-histogram.png differ diff --git a/reports/4.2.31/chart-queue-vs-execution.png b/reports/4.2.31/chart-queue-vs-execution.png new file mode 100644 index 0000000..f69657f Binary files /dev/null and b/reports/4.2.31/chart-queue-vs-execution.png differ diff --git a/reports/4.2.31/chart-speed-leaders.png b/reports/4.2.31/chart-speed-leaders.png new file mode 100644 index 0000000..3d8300f Binary files /dev/null and b/reports/4.2.31/chart-speed-leaders.png differ diff --git a/reports/4.2.31/perf.json b/reports/4.2.31/perf.json new file mode 100644 index 0000000..93056e7 --- /dev/null +++ b/reports/4.2.31/perf.json @@ -0,0 +1,407 @@ +{ + "tag": "4.2.31", + "generated_at": "2026-01-28T22:17:41Z", + "parent_pipeline_id": 13301, + "child_pipeline_id": 13303, + "summary": { + "total_tests": 704, + "passed_tests": 701, + "failed_tests": 3, + "total_languages": 43, + "passed_languages": 40, + "avg_duration_seconds": 74, + "max_duration_seconds": 106, + "min_duration_seconds": 43, + "slowest_language": "go", + "fastest_language": "erlang" + }, + "languages": [ + { + "language": "go", + "status": "Passed", + "queued_duration": 83.458943, + "started_at": "2026-01-28T22:12:38Z", + "updated_at": "2026-01-28T22:14:24Z", + "job_id": 34487, + "duration_seconds": 106 + }, + { + "language": "rust", + "status": "Passed", + "queued_duration": 83.901274, + "started_at": "2026-01-28T22:12:39Z", + "updated_at": "2026-01-28T22:14:24Z", + "job_id": 34488, + "duration_seconds": 105 + }, + { + "language": "forth", + "status": "Passed", + "queued_duration": 174.081252, + "started_at": "2026-01-28T22:14:11Z", + "updated_at": "2026-01-28T22:15:54Z", + "job_id": 34506, + "duration_seconds": 103 + }, + { + "language": "scheme", + "status": "Passed", + "queued_duration": 70.241554, + "started_at": "2026-01-28T22:12:23Z", + "updated_at": "2026-01-28T22:13:57Z", + "job_id": 34476, + "duration_seconds": 94 + }, + { + "language": "groovy", + "status": "Passed", + "queued_duration": 77.81162, + "started_at": "2026-01-28T22:12:32Z", + "updated_at": "2026-01-28T22:14:06Z", + "job_id": 34481, + "duration_seconds": 94 + }, + { + "language": "crystal", + "status": "Passed", + "queued_duration": 77.49248, + "started_at": "2026-01-28T22:12:31Z", + "updated_at": "2026-01-28T22:14:03Z", + "job_id": 34480, + "duration_seconds": 92 + }, + { + "language": "clojure", + "status": "Passed", + "queued_duration": 75.337219, + "started_at": "2026-01-28T22:12:29Z", + "updated_at": "2026-01-28T22:14:01Z", + "job_id": 34478, + "duration_seconds": 92 + }, + { + "language": "c", + "status": "Passed", + "queued_duration": 80.363398, + "started_at": "2026-01-28T22:12:35Z", + "updated_at": "2026-01-28T22:14:07Z", + "job_id": 34485, + "duration_seconds": 92 + }, + { + "language": "cpp", + "status": "Passed", + "queued_duration": 83.101264, + "started_at": "2026-01-28T22:12:37Z", + "updated_at": "2026-01-28T22:14:08Z", + "job_id": 34486, + "duration_seconds": 91 + }, + { + "language": "commonlisp", + "status": "Passed", + "queued_duration": 76.859763, + "started_at": "2026-01-28T22:12:30Z", + "updated_at": "2026-01-28T22:14:01Z", + "job_id": 34479, + "duration_seconds": 91 + }, + { + "language": "zig", + "status": "Passed", + "queued_duration": 157.205579, + "started_at": "2026-01-28T22:13:53Z", + "updated_at": "2026-01-28T22:15:22Z", + "job_id": 34494, + "duration_seconds": 89 + }, + { + "language": "deno", + "status": "Passed", + "queued_duration": 83.139057, + "started_at": "2026-01-28T22:12:33Z", + "updated_at": "2026-01-28T22:14:02Z", + "job_id": 34482, + "duration_seconds": 89 + }, + { + "language": "java", + "status": "Passed", + "queued_duration": 84.408116, + "started_at": "2026-01-28T22:12:39Z", + "updated_at": "2026-01-28T22:14:07Z", + "job_id": 34489, + "duration_seconds": 88 + }, + { + "language": "powershell", + "status": "Passed", + "queued_duration": 72.599237, + "started_at": "2026-01-28T22:12:26Z", + "updated_at": "2026-01-28T22:13:53Z", + "job_id": 34477, + "duration_seconds": 87 + }, + { + "language": "awk", + "status": "Passed", + "queued_duration": 83.250137, + "started_at": "2026-01-28T22:12:33Z", + "updated_at": "2026-01-28T22:14:00Z", + "job_id": 34483, + "duration_seconds": 87 + }, + { + "language": "cobol", + "status": "Passed", + "queued_duration": 85.715061, + "started_at": "2026-01-28T22:12:41Z", + "updated_at": "2026-01-28T22:14:06Z", + "job_id": 34491, + "duration_seconds": 85 + }, + { + "language": "d", + "status": "Passed", + "queued_duration": 88.45957, + "started_at": "2026-01-28T22:12:44Z", + "updated_at": "2026-01-28T22:14:06Z", + "job_id": 34493, + "duration_seconds": 82 + }, + { + "language": "kotlin", + "status": "Passed", + "queued_duration": 85.050284, + "started_at": "2026-01-28T22:12:40Z", + "updated_at": "2026-01-28T22:14:01Z", + "job_id": 34490, + "duration_seconds": 81 + }, + { + "language": "tcl", + "status": "Passed", + "queued_duration": 67.448404, + "started_at": "2026-01-28T22:12:20Z", + "updated_at": "2026-01-28T22:13:39Z", + "job_id": 34475, + "duration_seconds": 79 + }, + { + "language": "fortran", + "status": "Passed", + "queued_duration": 87.729527, + "started_at": "2026-01-28T22:12:43Z", + "updated_at": "2026-01-28T22:14:01Z", + "job_id": 34492, + "duration_seconds": 78 + }, + { + "language": "typescript", + "status": "Passed", + "queued_duration": 9.476922, + "started_at": "2026-01-28T22:11:20Z", + "updated_at": "2026-01-28T22:12:31Z", + "job_id": 34466, + "duration_seconds": 71 + }, + { + "language": "python", + "status": "Passed", + "queued_duration": 8.506407, + "started_at": "2026-01-28T22:11:19Z", + "updated_at": "2026-01-28T22:12:29Z", + "job_id": 34464, + "duration_seconds": 70 + }, + { + "language": "ruby", + "status": "Passed", + "queued_duration": 10.959101, + "started_at": "2026-01-28T22:11:21Z", + "updated_at": "2026-01-28T22:12:28Z", + "job_id": 34467, + "duration_seconds": 67 + }, + { + "language": "php", + "status": "Passed", + "queued_duration": 11.624456, + "started_at": "2026-01-28T22:11:23Z", + "updated_at": "2026-01-28T22:12:30Z", + "job_id": 34469, + "duration_seconds": 67 + }, + { + "language": "julia", + "status": "Passed", + "queued_duration": 169.270316, + "started_at": "2026-01-28T22:14:05Z", + "updated_at": "2026-01-28T22:15:12Z", + "job_id": 34499, + "duration_seconds": 67 + }, + { + "language": "haskell", + "status": "Passed", + "queued_duration": 170.308834, + "started_at": "2026-01-28T22:14:07Z", + "updated_at": "2026-01-28T22:15:14Z", + "job_id": 34500, + "duration_seconds": 67 + }, + { + "language": "javascript", + "status": "Passed", + "queued_duration": 9.138762, + "started_at": "2026-01-28T22:11:20Z", + "updated_at": "2026-01-28T22:12:24Z", + "job_id": 34465, + "duration_seconds": 64 + }, + { + "language": "v", + "status": "Passed", + "queued_duration": 165.03194, + "started_at": "2026-01-28T22:14:01Z", + "updated_at": "2026-01-28T22:15:04Z", + "job_id": 34496, + "duration_seconds": 63 + }, + { + "language": "nim", + "status": "Passed", + "queued_duration": 161.865961, + "started_at": "2026-01-28T22:13:57Z", + "updated_at": "2026-01-28T22:15:00Z", + "job_id": 34495, + "duration_seconds": 63 + }, + { + "language": "fsharp", + "status": "Passed", + "queued_duration": 172.45751, + "started_at": "2026-01-28T22:14:09Z", + "updated_at": "2026-01-28T22:15:12Z", + "job_id": 34502, + "duration_seconds": 63 + }, + { + "language": "elixir", + "status": "Passed", + "queued_duration": 16.207939, + "started_at": "2026-01-28T22:11:28Z", + "updated_at": "2026-01-28T22:12:31Z", + "job_id": 34473, + "duration_seconds": 63 + }, + { + "language": "dart", + "status": "Passed", + "queued_duration": 168.183841, + "started_at": "2026-01-28T22:14:04Z", + "updated_at": "2026-01-28T22:15:07Z", + "job_id": 34498, + "duration_seconds": 63 + }, + { + "language": "bash", + "status": "Passed", + "queued_duration": 14.131051, + "started_at": "2026-01-28T22:11:26Z", + "updated_at": "2026-01-28T22:12:29Z", + "job_id": 34471, + "duration_seconds": 63 + }, + { + "language": "ocaml", + "status": "Failed", + "queued_duration": 2.435599, + "started_at": "2026-01-28T22:15:18Z", + "updated_at": "2026-01-28T22:16:21Z", + "job_id": 34512, + "duration_seconds": 63 + }, + { + "language": "r", + "status": "Passed", + "queued_duration": 14.667298, + "started_at": "2026-01-28T22:11:26Z", + "updated_at": "2026-01-28T22:12:27Z", + "job_id": 34472, + "duration_seconds": 61 + }, + { + "language": "objc", + "status": "Passed", + "queued_duration": 167.266084, + "started_at": "2026-01-28T22:14:03Z", + "updated_at": "2026-01-28T22:15:04Z", + "job_id": 34497, + "duration_seconds": 61 + }, + { + "language": "lua", + "status": "Passed", + "queued_duration": 13.573673, + "started_at": "2026-01-28T22:11:25Z", + "updated_at": "2026-01-28T22:12:26Z", + "job_id": 34470, + "duration_seconds": 61 + }, + { + "language": "perl", + "status": "Passed", + "queued_duration": 10.704485, + "started_at": "2026-01-28T22:11:22Z", + "updated_at": "2026-01-28T22:12:21Z", + "job_id": 34468, + "duration_seconds": 59 + }, + { + "language": "dotnet", + "status": "Passed", + "queued_duration": 173.45057, + "started_at": "2026-01-28T22:14:10Z", + "updated_at": "2026-01-28T22:15:05Z", + "job_id": 34504, + "duration_seconds": 55 + }, + { + "language": "csharp", + "status": "Passed", + "queued_duration": 172.816129, + "started_at": "2026-01-28T22:14:09Z", + "updated_at": "2026-01-28T22:15:04Z", + "job_id": 34503, + "duration_seconds": 55 + }, + { + "language": "prolog", + "status": "Passed", + "queued_duration": 173.987548, + "started_at": "2026-01-28T22:14:11Z", + "updated_at": "2026-01-28T22:15:03Z", + "job_id": 34505, + "duration_seconds": 52 + }, + { + "language": "raku", + "status": "Failed", + "queued_duration": 7.315919, + "started_at": "2026-01-28T22:14:13Z", + "updated_at": "2026-01-28T22:15:05Z", + "job_id": 34511, + "duration_seconds": 52 + }, + { + "language": "erlang", + "status": "Failed", + "queued_duration": 112.818779, + "started_at": "2026-01-28T22:14:13Z", + "updated_at": "2026-01-28T22:14:56Z", + "job_id": 34508, + "duration_seconds": 43 + } +] +} diff --git a/reports/4.2.31/perf.md b/reports/4.2.31/perf.md new file mode 100644 index 0000000..5f587f8 --- /dev/null +++ b/reports/4.2.31/perf.md @@ -0,0 +1,146 @@ +# Performance Report: 4.2.31 + +**Generated:** 2026-01-28T22:17:41Z +**Pipeline:** [#13303](https://git.unturf.com/engineering/unturf/un-inception/-/pipelines/13303) + +## Summary + +| Metric | Value | +|--------|-------| +| Total Tests | 704 | +| Passed | 701 | +| Failed | 3 | +| Pass Rate | 99.5% | +| Languages | 43 | +| Avg Duration | 74s | +| Slowest | go (106s) | +| Fastest | erlang (43s) | + +--- + +## Test Duration by Language + +The primary performance metric - how long each language takes to run its full test suite (15 tests per language). + +![Duration by Language](chart-duration-by-language.png) + +**Key observations:** +- **GO** and **RUST** are outliers at 90+ seconds +- Most languages cluster between 20-40 seconds +- Compiled languages (red) tend to be faster than interpreted (blue) +- **ERLANG** is the fastest at 43 seconds + +--- + +## Compiled vs Interpreted + +Comparing performance between compiled languages (C, Go, Rust, etc.) and interpreted languages (Python, Ruby, JavaScript, etc.). + +![Category Comparison](chart-category-comparison.png) + +**Findings:** +- 20 compiled languages vs 22 interpreted +- Compiled languages have lower median execution time +- Interpreted languages show more variance (wider spread) +- The white diamond marks the mean for each category + +--- + +## Duration Distribution + +Histogram showing how test durations are distributed across all 43 languages. + +![Duration Histogram](chart-duration-histogram.png) + +**Distribution analysis:** +- Most languages complete in 20-35 seconds (the peak) +- Mean (green dashed) and median (blue dotted) are close together +- Long tail on the right from slow outliers (go, rust) + +--- + +## Speed Leaders + +Side-by-side comparison of the 10 slowest and 10 fastest languages. + +![Speed Leaders](chart-speed-leaders.png) + +**Slowest (left):** GO, RUST, FORTH, SCHEME, GROOVY +**Fastest (right):** ERLANG, RAKU, PROLOG, CSHARP, DOTNET + +--- + +## Queue vs Execution Time + +Scatter plot showing the relationship between CI queue wait time and actual test execution time. + +![Queue vs Execution](chart-queue-vs-execution.png) + +**Notes:** +- Queue time is how long the job waited for a runner +- Most jobs had similar queue times (clustered vertically) +- Outliers labeled - go and rust took longest to execute regardless of queue time + +--- + +## Dashboard + +Summary dashboard combining key metrics and visualizations. + +![Dashboard](chart-dashboard.png) + +--- + +## Raw Data + +### Per-Language Performance + +| Language | Status | Duration | +|----------|--------|----------| +| go | Passed | 106s | +| rust | Passed | 105s | +| forth | Passed | 103s | +| scheme | Passed | 94s | +| groovy | Passed | 94s | +| crystal | Passed | 92s | +| clojure | Passed | 92s | +| c | Passed | 92s | +| cpp | Passed | 91s | +| commonlisp | Passed | 91s | +| zig | Passed | 89s | +| deno | Passed | 89s | +| java | Passed | 88s | +| powershell | Passed | 87s | +| awk | Passed | 87s | +| cobol | Passed | 85s | +| d | Passed | 82s | +| kotlin | Passed | 81s | +| tcl | Passed | 79s | +| fortran | Passed | 78s | +| typescript | Passed | 71s | +| python | Passed | 70s | +| ruby | Passed | 67s | +| php | Passed | 67s | +| julia | Passed | 67s | +| haskell | Passed | 67s | +| javascript | Passed | 64s | +| v | Passed | 63s | +| nim | Passed | 63s | +| fsharp | Passed | 63s | +| elixir | Passed | 63s | +| dart | Passed | 63s | +| bash | Passed | 63s | +| ocaml | Failed | 63s | +| r | Passed | 61s | +| objc | Passed | 61s | +| lua | Passed | 61s | +| perl | Passed | 59s | +| dotnet | Passed | 55s | +| csharp | Passed | 55s | +| prolog | Passed | 52s | +| raku | Failed | 52s | +| erlang | Failed | 43s | + +--- + +*Report generated by UN Inception CI pipeline* diff --git a/reports/4.2.31/pool-metrics.json b/reports/4.2.31/pool-metrics.json new file mode 100644 index 0000000..7f943a5 --- /dev/null +++ b/reports/4.2.31/pool-metrics.json @@ -0,0 +1,172 @@ +{ + "summary": { + "total_samples": 75, + "collection_duration_seconds": 413, + "success_rate": 100.0 + }, + "cpu": { + "load1": { + "min": 0.0, + "max": 0.0, + "avg": 0.0, + "median": 0.0, + "stdev": 0.0 + }, + "load5": { + "min": 0.0, + "max": 0.0, + "avg": 0.0, + "median": 0.0, + "stdev": 0.0 + }, + "load15": { + "min": 0.0, + "max": 0.0, + "avg": 0.0, + "median": 0.0, + "stdev": 0.0 + } + }, + "memory": { + "used_gb": { + "min": 0.0, + "max": 0.0, + "avg": 0.0, + "median": 0.0, + "stdev": 0.0 + }, + "available_gb": { + "min": 0.0, + "max": 0.0, + "avg": 0.0, + "median": 0.0, + "stdev": 0.0 + }, + "used_percent": { + "min": 0.0, + "max": 0.0, + "avg": 0.0, + "median": 0.0, + "stdev": 0.0 + } + }, + "pool": { + "available": { + "min": 0, + "max": 0, + "avg": 0, + "median": 0, + "stdev": 0.0 + }, + "allocated": { + "min": 0, + "max": 0, + "avg": 0, + "median": 0, + "stdev": 0.0 + }, + "spawning": { + "min": 0, + "max": 0, + "avg": 0, + "median": 0, + "stdev": 0.0 + } + }, + "latency_ms": { + "min": 117, + "max": 481, + "avg": 221.44, + "median": 186, + "stdev": 87.39 + }, + "http_codes": { + "200": 75 + }, + "pools": [ + { + "id": "ai-foxhop-net", + "host": "ai.foxhop.net", + "vcpu_count": 32, + "status": "healthy", + "load1": { + "min": 3.96, + "max": 24.85, + "avg": 13.21, + "median": 15.52, + "stdev": 6.68 + }, + "load5": { + "min": 3.12, + "max": 14.78, + "avg": 8.32, + "median": 8.84, + "stdev": 3.76 + }, + "load15": { + "min": 1.68, + "max": 7.28, + "avg": 4.11, + "median": 4.08, + "stdev": 1.78 + }, + "available": { + "min": 20, + "max": 74, + "avg": 45.86, + "median": 44, + "stdev": 15.84 + }, + "total": { + "min": 46, + "max": 94, + "avg": 67.39, + "median": 60, + "stdev": 18.17 + }, + "sample_count": 51 + }, + { + "id": "cammy-foxhop-net", + "host": "cammy.foxhop.net", + "vcpu_count": 32, + "status": "healthy", + "load1": { + "min": 12.16, + "max": 66.93, + "avg": 43.55, + "median": 53.24, + "stdev": 18.87 + }, + "load5": { + "min": 12.4, + "max": 43.14, + "avg": 26.64, + "median": 26.98, + "stdev": 11.65 + }, + "load15": { + "min": 6.41, + "max": 21.89, + "avg": 12.93, + "median": 12.46, + "stdev": 5.62 + }, + "available": { + "min": 186, + "max": 285, + "avg": 234.04, + "median": 223, + "stdev": 36.26 + }, + "total": { + "min": 222, + "max": 338, + "avg": 278.67, + "median": 273, + "stdev": 45.17 + }, + "sample_count": 55 + } + ] +} \ No newline at end of file diff --git a/reports/4.2.31/raw-pools.csv b/reports/4.2.31/raw-pools.csv new file mode 100644 index 0000000..fcbfe1a --- /dev/null +++ b/reports/4.2.31/raw-pools.csv @@ -0,0 +1,151 @@ +timestamp,pool_id,load1,load5,load15,available,total,status +1769638168,ai-foxhop-net,4.03,3.12,1.68,57,88,healthy +1769638168,cammy-foxhop-net,30.16,13.78,6.41,285,335,healthy +1769638174,ai-foxhop-net,4.11,3.15,1.7,56,94,healthy +1769638174,cammy-foxhop-net,28.62,13.74,6.43,284,338,healthy +1769638180,ai-foxhop-net,5.78,3.52,1.82,57,94,healthy +1769638180,cammy-foxhop-net,27.45,13.74,6.47,282,338,healthy +1769638185,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638185,cammy-foxhop-net,26.77,13.83,6.54,282,338,healthy +1769638191,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638191,cammy-foxhop-net,23.71,13.6,6.54,284,338,healthy +1769638196,ai-foxhop-net,4.21,3.31,1.79,61,94,healthy +1769638196,cammy-foxhop-net,22.7,13.56,6.57,283,338,healthy +1769638201,ai-foxhop-net,6.04,3.7,1.93,61,94,healthy +1769638201,cammy-foxhop-net,22.7,13.56,6.57,283,338,healthy +1769638207,ai-foxhop-net,8.68,4.29,2.12,61,94,healthy +1769638207,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638213,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638213,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638219,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638219,cammy-foxhop-net,20.27,13.6,6.73,280,334,healthy +1769638225,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638225,cammy-foxhop-net,17.31,13.19,6.67,281,334,healthy +1769638231,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638231,cammy-foxhop-net,16.64,13.12,6.68,281,334,healthy +1769638236,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638236,cammy-foxhop-net,16.03,13.05,6.7,281,334,healthy +1769638242,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638242,cammy-foxhop-net,15.79,13.05,6.73,280,334,healthy +1769638247,ai-foxhop-net,5.99,4.23,2.2,72,94,healthy +1769638247,cammy-foxhop-net,14.77,12.88,6.71,279,333,healthy +1769638253,ai-foxhop-net,5.83,4.22,2.21,72,94,healthy +1769638253,cammy-foxhop-net,13.9,12.73,6.7,278,332,healthy +1769638258,ai-foxhop-net,5.92,4.27,2.24,73,94,healthy +1769638258,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638264,ai-foxhop-net,5.45,4.2,2.22,74,94,healthy +1769638264,cammy-foxhop-net,12.16,12.4,6.65,276,331,healthy +1769638269,ai-foxhop-net,4.84,4.11,2.22,68,90,healthy +1769638269,cammy-foxhop-net,14.73,12.93,6.89,269,328,healthy +1769638275,ai-foxhop-net,4.45,4.04,2.2,67,87,healthy +1769638275,cammy-foxhop-net,14.73,12.93,6.89,269,328,healthy +1769638281,ai-foxhop-net,4.89,4.14,2.25,69,90,healthy +1769638281,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638286,ai-foxhop-net,4.5,4.07,2.23,69,90,healthy +1769638286,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638292,ai-foxhop-net,4.22,4.02,2.23,67,90,healthy +1769638292,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638297,ai-foxhop-net,3.96,3.97,2.22,63,87,healthy +1769638297,cammy-foxhop-net,19.93,14.43,7.58,274,321,healthy +1769638303,ai-foxhop-net,5.03,4.19,2.31,30,60,healthy +1769638303,cammy-foxhop-net,24.1,15.39,7.93,251,319,healthy +1769638309,ai-foxhop-net,5.03,4.19,2.31,30,60,healthy +1769638309,cammy-foxhop-net,24.1,15.39,7.93,251,319,healthy +1769638315,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638315,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638320,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638320,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638326,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638326,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638331,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638331,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638336,ai-foxhop-net,8.63,5.37,2.77,38,56,healthy +1769638336,cammy-foxhop-net,39.28,19.9,9.67,254,293,healthy +1769638342,ai-foxhop-net,12.35,6.19,3.06,26,51,healthy +1769638342,cammy-foxhop-net,40.22,20.41,9.89,253,300,healthy +1769638347,ai-foxhop-net,15.52,6.95,3.32,21,52,healthy +1769638347,cammy-foxhop-net,40.45,20.79,10.07,243,291,healthy +1769638353,ai-foxhop-net,18.52,7.72,3.59,29,50,healthy +1769638353,cammy-foxhop-net,44.41,21.94,10.5,241,286,healthy +1769638358,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638358,cammy-foxhop-net,44.3,22.29,10.67,241,284,healthy +1769638364,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638364,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638369,ai-foxhop-net,14.41,7.49,3.6,32,50,healthy +1769638369,cammy-foxhop-net,51.67,24.99,11.74,225,278,healthy +1769638375,ai-foxhop-net,16.54,8.04,3.8,32,50,healthy +1769638375,cammy-foxhop-net,51.67,24.99,11.74,225,278,healthy +1769638381,ai-foxhop-net,19.7,8.84,4.08,34,64,healthy +1769638381,cammy-foxhop-net,59.15,26.98,12.46,222,273,healthy +1769638386,ai-foxhop-net,19.7,8.84,4.08,34,64,healthy +1769638386,cammy-foxhop-net,58.57,27.4,12.67,223,261,healthy +1769638392,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638392,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638397,ai-foxhop-net,16.04,8.57,4.07,47,77,healthy +1769638397,cammy-foxhop-net,58.25,28.93,13.41,223,257,healthy +1769638403,ai-foxhop-net,23.09,10.3,4.68,43,70,healthy +1769638403,cammy-foxhop-net,59.83,29.74,13.76,216,261,healthy +1769638408,ai-foxhop-net,23.09,10.3,4.68,43,70,healthy +1769638408,cammy-foxhop-net,60.16,30.31,14.03,204,257,healthy +1769638414,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638414,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638419,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638419,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638425,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638425,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638430,ai-foxhop-net,17.86,10.19,4.8,58,77,healthy +1769638430,cammy-foxhop-net,66.93,34.52,15.87,207,246,healthy +1769638436,ai-foxhop-net,18.86,10.63,5.0,44,65,healthy +1769638436,cammy-foxhop-net,61.97,34.03,15.81,215,254,healthy +1769638441,ai-foxhop-net,18.86,10.63,5.0,38,60,healthy +1769638441,cammy-foxhop-net,63.26,34.76,16.14,210,250,healthy +1769638446,ai-foxhop-net,19.43,10.89,5.11,40,59,healthy +1769638446,cammy-foxhop-net,62.2,35.01,16.32,208,244,healthy +1769638452,ai-foxhop-net,19.43,10.89,5.11,40,59,healthy +1769638452,cammy-foxhop-net,62.5,35.53,16.59,207,242,healthy +1769638458,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638458,cammy-foxhop-net,60.62,35.59,16.71,207,241,healthy +1769638463,ai-foxhop-net,15.75,10.58,5.13,24,51,healthy +1769638463,cammy-foxhop-net,62.76,36.87,17.33,197,243,healthy +1769638469,ai-foxhop-net,18.41,11.21,5.37,20,49,healthy +1769638469,cammy-foxhop-net,61.66,37.07,17.5,193,235,healthy +1769638474,ai-foxhop-net,18.41,11.21,5.37,20,49,healthy +1769638474,cammy-foxhop-net,61.66,37.07,17.5,193,235,healthy +1769638480,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638480,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638486,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638486,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638491,ai-foxhop-net,16.04,11.2,5.49,28,51,healthy +1769638491,cammy-foxhop-net,56.43,37.46,18.05,200,232,healthy +1769638497,ai-foxhop-net,18.04,11.7,5.68,26,47,healthy +1769638497,cammy-foxhop-net,62.08,38.94,18.63,186,231,healthy +1769638502,ai-foxhop-net,24.12,13.06,6.16,25,46,healthy +1769638502,cammy-foxhop-net,63.11,39.54,18.93,188,222,healthy +1769638509,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638509,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638514,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638514,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638520,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638520,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638526,ai-foxhop-net,21.45,13.47,6.48,42,50,healthy +1769638526,cammy-foxhop-net,56.23,39.93,19.62,191,223,healthy +1769638531,ai-foxhop-net,20.06,13.31,6.47,42,50,healthy +1769638531,cammy-foxhop-net,60.37,41.06,20.09,193,224,healthy +1769638537,ai-foxhop-net,18.85,13.17,6.46,43,50,healthy +1769638537,cammy-foxhop-net,59.14,41.13,20.23,192,224,healthy +1769638542,ai-foxhop-net,17.42,12.97,6.43,44,50,healthy +1769638542,cammy-foxhop-net,58.57,41.31,20.4,192,223,healthy +1769638548,ai-foxhop-net,16.11,12.77,6.4,45,50,healthy +1769638548,cammy-foxhop-net,59.08,41.7,20.64,193,223,healthy +1769638553,ai-foxhop-net,13.87,12.4,6.35,44,50,healthy +1769638553,cammy-foxhop-net,58.99,42.25,21.04,197,225,healthy +1769638559,ai-foxhop-net,13.87,12.4,6.35,44,50,healthy +1769638559,cammy-foxhop-net,58.99,42.25,21.04,197,225,healthy +1769638564,ai-foxhop-net,13.72,12.39,6.38,44,50,healthy +1769638564,cammy-foxhop-net,58.11,42.34,21.18,197,225,healthy +1769638570,ai-foxhop-net,12.0,12.07,6.34,45,50,healthy +1769638570,cammy-foxhop-net,55.36,42.27,21.39,197,225,healthy +1769638575,ai-foxhop-net,15.52,12.8,6.6,46,64,healthy +1769638575,cammy-foxhop-net,53.24,42.04,21.43,205,236,healthy +1769638581,ai-foxhop-net,24.85,14.78,7.28,51,68,healthy +1769638581,cammy-foxhop-net,57.63,43.14,21.89,204,236,healthy diff --git a/reports/4.2.31/raw-samples.csv b/reports/4.2.31/raw-samples.csv new file mode 100644 index 0000000..2f4d5ab --- /dev/null +++ b/reports/4.2.31/raw-samples.csv @@ -0,0 +1,76 @@ +timestamp,load1,load5,load15,mem_used_gb,mem_avail_gb,mem_pct,available,allocated,spawning,latency_ms,http_code +1769638168,0,0,0,0,0,0,0,0,0,182,200 +1769638174,0,0,0,0,0,0,0,0,0,305,200 +1769638180,0,0,0,0,0,0,0,0,0,193,200 +1769638185,0,0,0,0,0,0,0,0,0,176,200 +1769638191,0,0,0,0,0,0,0,0,0,181,200 +1769638196,0,0,0,0,0,0,0,0,0,118,200 +1769638201,0,0,0,0,0,0,0,0,0,175,200 +1769638207,0,0,0,0,0,0,0,0,0,235,200 +1769638213,0,0,0,0,0,0,0,0,0,423,200 +1769638219,0,0,0,0,0,0,0,0,0,481,200 +1769638225,0,0,0,0,0,0,0,0,0,451,200 +1769638231,0,0,0,0,0,0,0,0,0,401,200 +1769638236,0,0,0,0,0,0,0,0,0,179,200 +1769638242,0,0,0,0,0,0,0,0,0,189,200 +1769638247,0,0,0,0,0,0,0,0,0,203,200 +1769638253,0,0,0,0,0,0,0,0,0,184,200 +1769638258,0,0,0,0,0,0,0,0,0,183,200 +1769638264,0,0,0,0,0,0,0,0,0,186,200 +1769638269,0,0,0,0,0,0,0,0,0,172,200 +1769638275,0,0,0,0,0,0,0,0,0,359,200 +1769638281,0,0,0,0,0,0,0,0,0,378,200 +1769638286,0,0,0,0,0,0,0,0,0,183,200 +1769638292,0,0,0,0,0,0,0,0,0,214,200 +1769638297,0,0,0,0,0,0,0,0,0,432,200 +1769638303,0,0,0,0,0,0,0,0,0,208,200 +1769638309,0,0,0,0,0,0,0,0,0,192,200 +1769638315,0,0,0,0,0,0,0,0,0,183,200 +1769638320,0,0,0,0,0,0,0,0,0,164,200 +1769638326,0,0,0,0,0,0,0,0,0,127,200 +1769638331,0,0,0,0,0,0,0,0,0,180,200 +1769638336,0,0,0,0,0,0,0,0,0,192,200 +1769638342,0,0,0,0,0,0,0,0,0,175,200 +1769638347,0,0,0,0,0,0,0,0,0,158,200 +1769638353,0,0,0,0,0,0,0,0,0,185,200 +1769638358,0,0,0,0,0,0,0,0,0,184,200 +1769638364,0,0,0,0,0,0,0,0,0,194,200 +1769638369,0,0,0,0,0,0,0,0,0,173,200 +1769638375,0,0,0,0,0,0,0,0,0,413,200 +1769638381,0,0,0,0,0,0,0,0,0,143,200 +1769638386,0,0,0,0,0,0,0,0,0,190,200 +1769638392,0,0,0,0,0,0,0,0,0,205,200 +1769638397,0,0,0,0,0,0,0,0,0,178,200 +1769638403,0,0,0,0,0,0,0,0,0,178,200 +1769638408,0,0,0,0,0,0,0,0,0,181,200 +1769638414,0,0,0,0,0,0,0,0,0,188,200 +1769638419,0,0,0,0,0,0,0,0,0,186,200 +1769638425,0,0,0,0,0,0,0,0,0,171,200 +1769638430,0,0,0,0,0,0,0,0,0,194,200 +1769638436,0,0,0,0,0,0,0,0,0,180,200 +1769638441,0,0,0,0,0,0,0,0,0,117,200 +1769638446,0,0,0,0,0,0,0,0,0,405,200 +1769638452,0,0,0,0,0,0,0,0,0,144,200 +1769638458,0,0,0,0,0,0,0,0,0,186,200 +1769638463,0,0,0,0,0,0,0,0,0,198,200 +1769638469,0,0,0,0,0,0,0,0,0,192,200 +1769638474,0,0,0,0,0,0,0,0,0,235,200 +1769638480,0,0,0,0,0,0,0,0,0,421,200 +1769638486,0,0,0,0,0,0,0,0,0,218,200 +1769638491,0,0,0,0,0,0,0,0,0,197,200 +1769638497,0,0,0,0,0,0,0,0,0,178,200 +1769638502,0,0,0,0,0,0,0,0,0,419,200 +1769638509,0,0,0,0,0,0,0,0,0,322,200 +1769638514,0,0,0,0,0,0,0,0,0,207,200 +1769638520,0,0,0,0,0,0,0,0,0,174,200 +1769638526,0,0,0,0,0,0,0,0,0,185,200 +1769638531,0,0,0,0,0,0,0,0,0,183,200 +1769638537,0,0,0,0,0,0,0,0,0,185,200 +1769638542,0,0,0,0,0,0,0,0,0,185,200 +1769638548,0,0,0,0,0,0,0,0,0,189,200 +1769638553,0,0,0,0,0,0,0,0,0,186,200 +1769638559,0,0,0,0,0,0,0,0,0,185,200 +1769638564,0,0,0,0,0,0,0,0,0,189,200 +1769638570,0,0,0,0,0,0,0,0,0,237,200 +1769638575,0,0,0,0,0,0,0,0,0,179,200 +1769638581,0,0,0,0,0,0,0,0,0,187,200 diff --git a/reports/PERFORMANCE-HISTORY.md b/reports/PERFORMANCE-HISTORY.md index 19d0916..f04766c 100644 --- a/reports/PERFORMANCE-HISTORY.md +++ b/reports/PERFORMANCE-HISTORY.md @@ -35,3 +35,4 @@ Tracking compile and test execution times across releases. | 4.2.28 | 2026-01-24 | 645 | 100.0% | 116s | commonlisp | awk | | 4.2.29 | 2026-01-28 | 724 | 100.0% | 81s | go | groovy | | 4.2.30 | 2026-01-28 | 840 | 99.8% | 161s | julia | ocaml | +| 4.2.31 | 2026-01-28 | 704 | 99.5% | 74s | go | erlang |