diff --git a/reports/4.2.27/chart-category-comparison.png b/reports/4.2.27/chart-category-comparison.png new file mode 100644 index 0000000..ac9b4c5 Binary files /dev/null and b/reports/4.2.27/chart-category-comparison.png differ diff --git a/reports/4.2.27/chart-dashboard.png b/reports/4.2.27/chart-dashboard.png new file mode 100644 index 0000000..5821d52 Binary files /dev/null and b/reports/4.2.27/chart-dashboard.png differ diff --git a/reports/4.2.27/chart-duration-by-language.png b/reports/4.2.27/chart-duration-by-language.png new file mode 100644 index 0000000..c408d96 Binary files /dev/null and b/reports/4.2.27/chart-duration-by-language.png differ diff --git a/reports/4.2.27/chart-duration-histogram.png b/reports/4.2.27/chart-duration-histogram.png new file mode 100644 index 0000000..39e44e7 Binary files /dev/null and b/reports/4.2.27/chart-duration-histogram.png differ diff --git a/reports/4.2.27/chart-queue-vs-execution.png b/reports/4.2.27/chart-queue-vs-execution.png new file mode 100644 index 0000000..177773c Binary files /dev/null and b/reports/4.2.27/chart-queue-vs-execution.png differ diff --git a/reports/4.2.27/chart-speed-leaders.png b/reports/4.2.27/chart-speed-leaders.png new file mode 100644 index 0000000..4b766f8 Binary files /dev/null and b/reports/4.2.27/chart-speed-leaders.png differ diff --git a/reports/4.2.27/perf.json b/reports/4.2.27/perf.json new file mode 100644 index 0000000..8ea4908 --- /dev/null +++ b/reports/4.2.27/perf.json @@ -0,0 +1,407 @@ +{ + "tag": "4.2.27", + "generated_at": "2026-01-24T23:27:26Z", + "parent_pipeline_id": 12501, + "child_pipeline_id": 12505, + "summary": { + "total_tests": 653, + "passed_tests": 653, + "failed_tests": 0, + "total_languages": 43, + "passed_languages": 43, + "avg_duration_seconds": 119, + "max_duration_seconds": 176, + "min_duration_seconds": 50, + "slowest_language": "commonlisp", + "fastest_language": "php" + }, + "languages": [ + { + "language": "commonlisp", + "status": "Passed", + "queued_duration": 71.303163, + "started_at": "2026-01-24T23:19:20Z", + "updated_at": "2026-01-24T23:22:16Z", + "job_id": 31727, + "duration_seconds": 176 + }, + { + "language": "fortran", + "status": "Passed", + "queued_duration": 96.651458, + "started_at": "2026-01-24T23:19:47Z", + "updated_at": "2026-01-24T23:22:42Z", + "job_id": 31740, + "duration_seconds": 175 + }, + { + "language": "d", + "status": "Passed", + "queued_duration": 99.445801, + "started_at": "2026-01-24T23:19:50Z", + "updated_at": "2026-01-24T23:22:41Z", + "job_id": 31741, + "duration_seconds": 171 + }, + { + "language": "zig", + "status": "Passed", + "queued_duration": 196.305361, + "started_at": "2026-01-24T23:21:27Z", + "updated_at": "2026-01-24T23:24:16Z", + "job_id": 31742, + "duration_seconds": 169 + }, + { + "language": "powershell", + "status": "Passed", + "queued_duration": 68.859515, + "started_at": "2026-01-24T23:19:17Z", + "updated_at": "2026-01-24T23:21:59Z", + "job_id": 31725, + "duration_seconds": 162 + }, + { + "language": "deno", + "status": "Passed", + "queued_duration": 79.543049, + "started_at": "2026-01-24T23:19:22Z", + "updated_at": "2026-01-24T23:21:59Z", + "job_id": 31730, + "duration_seconds": 157 + }, + { + "language": "clojure", + "status": "Passed", + "queued_duration": 70.49302, + "started_at": "2026-01-24T23:19:19Z", + "updated_at": "2026-01-24T23:21:53Z", + "job_id": 31726, + "duration_seconds": 154 + }, + { + "language": "crystal", + "status": "Passed", + "queued_duration": 71.789507, + "started_at": "2026-01-24T23:19:20Z", + "updated_at": "2026-01-24T23:21:53Z", + "job_id": 31728, + "duration_seconds": 153 + }, + { + "language": "cobol", + "status": "Passed", + "queued_duration": 91.587879, + "started_at": "2026-01-24T23:19:42Z", + "updated_at": "2026-01-24T23:22:15Z", + "job_id": 31739, + "duration_seconds": 153 + }, + { + "language": "groovy", + "status": "Passed", + "queued_duration": 79.125291, + "started_at": "2026-01-24T23:19:21Z", + "updated_at": "2026-01-24T23:21:53Z", + "job_id": 31729, + "duration_seconds": 152 + }, + { + "language": "raku", + "status": "Passed", + "queued_duration": 74.244722, + "started_at": "2026-01-24T23:19:23Z", + "updated_at": "2026-01-24T23:21:53Z", + "job_id": 31732, + "duration_seconds": 150 + }, + { + "language": "c", + "status": "Passed", + "queued_duration": 74.809878, + "started_at": "2026-01-24T23:19:24Z", + "updated_at": "2026-01-24T23:21:53Z", + "job_id": 31733, + "duration_seconds": 149 + }, + { + "language": "tcl", + "status": "Passed", + "queued_duration": 64.981564, + "started_at": "2026-01-24T23:19:12Z", + "updated_at": "2026-01-24T23:21:40Z", + "job_id": 31723, + "duration_seconds": 148 + }, + { + "language": "go", + "status": "Passed", + "queued_duration": 76.447233, + "started_at": "2026-01-24T23:19:26Z", + "updated_at": "2026-01-24T23:21:53Z", + "job_id": 31735, + "duration_seconds": 147 + }, + { + "language": "cpp", + "status": "Passed", + "queued_duration": 75.806563, + "started_at": "2026-01-24T23:19:25Z", + "updated_at": "2026-01-24T23:21:52Z", + "job_id": 31734, + "duration_seconds": 147 + }, + { + "language": "rust", + "status": "Passed", + "queued_duration": 77.096776, + "started_at": "2026-01-24T23:19:27Z", + "updated_at": "2026-01-24T23:21:53Z", + "job_id": 31736, + "duration_seconds": 146 + }, + { + "language": "scheme", + "status": "Passed", + "queued_duration": 66.972697, + "started_at": "2026-01-24T23:19:15Z", + "updated_at": "2026-01-24T23:21:40Z", + "job_id": 31724, + "duration_seconds": 145 + }, + { + "language": "java", + "status": "Passed", + "queued_duration": 77.717457, + "started_at": "2026-01-24T23:19:28Z", + "updated_at": "2026-01-24T23:21:53Z", + "job_id": 31737, + "duration_seconds": 145 + }, + { + "language": "kotlin", + "status": "Passed", + "queued_duration": 78.439651, + "started_at": "2026-01-24T23:19:29Z", + "updated_at": "2026-01-24T23:21:53Z", + "job_id": 31738, + "duration_seconds": 144 + }, + { + "language": "nim", + "status": "Passed", + "queued_duration": 208.490842, + "started_at": "2026-01-24T23:21:40Z", + "updated_at": "2026-01-24T23:23:59Z", + "job_id": 31743, + "duration_seconds": 139 + }, + { + "language": "v", + "status": "Passed", + "queued_duration": 208.524925, + "started_at": "2026-01-24T23:21:40Z", + "updated_at": "2026-01-24T23:23:53Z", + "job_id": 31744, + "duration_seconds": 133 + }, + { + "language": "awk", + "status": "Passed", + "queued_duration": 79.784126, + "started_at": "2026-01-24T23:19:22Z", + "updated_at": "2026-01-24T23:21:27Z", + "job_id": 31731, + "duration_seconds": 125 + }, + { + "language": "objc", + "status": "Passed", + "queued_duration": 2.957688, + "started_at": "2026-01-24T23:23:56Z", + "updated_at": "2026-01-24T23:25:58Z", + "job_id": 31812, + "duration_seconds": 122 + }, + { + "language": "dart", + "status": "Passed", + "queued_duration": 221.266865, + "started_at": "2026-01-24T23:21:53Z", + "updated_at": "2026-01-24T23:23:53Z", + "job_id": 31746, + "duration_seconds": 120 + }, + { + "language": "julia", + "status": "Passed", + "queued_duration": 221.706055, + "started_at": "2026-01-24T23:21:54Z", + "updated_at": "2026-01-24T23:23:53Z", + "job_id": 31747, + "duration_seconds": 119 + }, + { + "language": "ocaml", + "status": "Passed", + "queued_duration": 222.654493, + "started_at": "2026-01-24T23:21:55Z", + "updated_at": "2026-01-24T23:23:53Z", + "job_id": 31749, + "duration_seconds": 118 + }, + { + "language": "haskell", + "status": "Passed", + "queued_duration": 222.233682, + "started_at": "2026-01-24T23:21:55Z", + "updated_at": "2026-01-24T23:23:52Z", + "job_id": 31748, + "duration_seconds": 117 + }, + { + "language": "fsharp", + "status": "Passed", + "queued_duration": 223.33229, + "started_at": "2026-01-24T23:21:56Z", + "updated_at": "2026-01-24T23:23:53Z", + "job_id": 31750, + "duration_seconds": 117 + }, + { + "language": "csharp", + "status": "Passed", + "queued_duration": 223.766401, + "started_at": "2026-01-24T23:21:56Z", + "updated_at": "2026-01-24T23:23:53Z", + "job_id": 31751, + "duration_seconds": 117 + }, + { + "language": "dotnet", + "status": "Passed", + "queued_duration": 224.284404, + "started_at": "2026-01-24T23:21:57Z", + "updated_at": "2026-01-24T23:23:53Z", + "job_id": 31752, + "duration_seconds": 116 + }, + { + "language": "prolog", + "status": "Passed", + "queued_duration": 224.727784, + "started_at": "2026-01-24T23:21:58Z", + "updated_at": "2026-01-24T23:23:53Z", + "job_id": 31753, + "duration_seconds": 115 + }, + { + "language": "forth", + "status": "Passed", + "queued_duration": 225.200682, + "started_at": "2026-01-24T23:21:59Z", + "updated_at": "2026-01-24T23:23:53Z", + "job_id": 31754, + "duration_seconds": 114 + }, + { + "language": "python", + "status": "Passed", + "queued_duration": 8.973009, + "started_at": "2026-01-24T23:18:12Z", + "updated_at": "2026-01-24T23:19:17Z", + "job_id": 31712, + "duration_seconds": 65 + }, + { + "language": "erlang", + "status": "Passed", + "queued_duration": 41.213767, + "started_at": "2026-01-24T23:18:48Z", + "updated_at": "2026-01-24T23:19:49Z", + "job_id": 31722, + "duration_seconds": 61 + }, + { + "language": "elixir", + "status": "Passed", + "queued_duration": 38.475731, + "started_at": "2026-01-24T23:18:46Z", + "updated_at": "2026-01-24T23:19:47Z", + "job_id": 31721, + "duration_seconds": 61 + }, + { + "language": "typescript", + "status": "Passed", + "queued_duration": 12.048225, + "started_at": "2026-01-24T23:18:16Z", + "updated_at": "2026-01-24T23:19:14Z", + "job_id": 31714, + "duration_seconds": 58 + }, + { + "language": "ruby", + "status": "Passed", + "queued_duration": 12.265533, + "started_at": "2026-01-24T23:18:17Z", + "updated_at": "2026-01-24T23:19:15Z", + "job_id": 31715, + "duration_seconds": 58 + }, + { + "language": "javascript", + "status": "Passed", + "queued_duration": 11.970131, + "started_at": "2026-01-24T23:18:16Z", + "updated_at": "2026-01-24T23:19:14Z", + "job_id": 31713, + "duration_seconds": 58 + }, + { + "language": "r", + "status": "Passed", + "queued_duration": 16.880378, + "started_at": "2026-01-24T23:18:24Z", + "updated_at": "2026-01-24T23:19:18Z", + "job_id": 31720, + "duration_seconds": 54 + }, + { + "language": "perl", + "status": "Passed", + "queued_duration": 14.540604, + "started_at": "2026-01-24T23:18:20Z", + "updated_at": "2026-01-24T23:19:13Z", + "job_id": 31716, + "duration_seconds": 53 + }, + { + "language": "bash", + "status": "Passed", + "queued_duration": 16.320569, + "started_at": "2026-01-24T23:18:23Z", + "updated_at": "2026-01-24T23:19:15Z", + "job_id": 31719, + "duration_seconds": 52 + }, + { + "language": "lua", + "status": "Passed", + "queued_duration": 16.046079, + "started_at": "2026-01-24T23:18:22Z", + "updated_at": "2026-01-24T23:19:13Z", + "job_id": 31718, + "duration_seconds": 51 + }, + { + "language": "php", + "status": "Passed", + "queued_duration": 15.966966, + "started_at": "2026-01-24T23:18:22Z", + "updated_at": "2026-01-24T23:19:12Z", + "job_id": 31717, + "duration_seconds": 50 + } +] +} diff --git a/reports/4.2.27/perf.md b/reports/4.2.27/perf.md new file mode 100644 index 0000000..7bfdd7e --- /dev/null +++ b/reports/4.2.27/perf.md @@ -0,0 +1,146 @@ +# Performance Report: 4.2.27 + +**Generated:** 2026-01-24T23:27:26Z +**Pipeline:** [#12505](https://git.unturf.com/engineering/unturf/un-inception/-/pipelines/12505) + +## Summary + +| Metric | Value | +|--------|-------| +| Total Tests | 653 | +| Passed | 653 | +| Failed | 0 | +| Pass Rate | 100.0% | +| Languages | 43 | +| Avg Duration | 119s | +| Slowest | commonlisp (176s) | +| Fastest | php (50s) | + +--- + +## 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:** +- **COMMONLISP** and **FORTRAN** are outliers at 90+ seconds +- Most languages cluster between 20-40 seconds +- Compiled languages (red) tend to be faster than interpreted (blue) +- **PHP** is the fastest at 50 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 (commonlisp, fortran) + +--- + +## Speed Leaders + +Side-by-side comparison of the 10 slowest and 10 fastest languages. + +![Speed Leaders](chart-speed-leaders.png) + +**Slowest (left):** COMMONLISP, FORTRAN, D, ZIG, POWERSHELL +**Fastest (right):** PHP, LUA, BASH, PERL, R + +--- + +## 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 - commonlisp and fortran 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 | +|----------|--------|----------| +| commonlisp | Passed | 176s | +| fortran | Passed | 175s | +| d | Passed | 171s | +| zig | Passed | 169s | +| powershell | Passed | 162s | +| deno | Passed | 157s | +| clojure | Passed | 154s | +| crystal | Passed | 153s | +| cobol | Passed | 153s | +| groovy | Passed | 152s | +| raku | Passed | 150s | +| c | Passed | 149s | +| tcl | Passed | 148s | +| go | Passed | 147s | +| cpp | Passed | 147s | +| rust | Passed | 146s | +| scheme | Passed | 145s | +| java | Passed | 145s | +| kotlin | Passed | 144s | +| nim | Passed | 139s | +| v | Passed | 133s | +| awk | Passed | 125s | +| objc | Passed | 122s | +| dart | Passed | 120s | +| julia | Passed | 119s | +| ocaml | Passed | 118s | +| haskell | Passed | 117s | +| fsharp | Passed | 117s | +| csharp | Passed | 117s | +| dotnet | Passed | 116s | +| prolog | Passed | 115s | +| forth | Passed | 114s | +| python | Passed | 65s | +| erlang | Passed | 61s | +| elixir | Passed | 61s | +| typescript | Passed | 58s | +| ruby | Passed | 58s | +| javascript | Passed | 58s | +| r | Passed | 54s | +| perl | Passed | 53s | +| bash | Passed | 52s | +| lua | Passed | 51s | +| php | Passed | 50s | + +--- + +*Report generated by UN Inception CI pipeline* diff --git a/reports/4.2.27/pool-metrics.json b/reports/4.2.27/pool-metrics.json new file mode 100644 index 0000000..129c7aa --- /dev/null +++ b/reports/4.2.27/pool-metrics.json @@ -0,0 +1,172 @@ +{ + "summary": { + "total_samples": 93, + "collection_duration_seconds": 509, + "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": 111, + "max": 453, + "avg": 199.54, + "median": 188, + "stdev": 58.12 + }, + "http_codes": { + "200": 93 + }, + "pools": [ + { + "id": "ai-foxhop-net", + "host": "ai.foxhop.net", + "vcpu_count": 32, + "status": "degraded", + "load1": { + "min": 0.29, + "max": 10.41, + "avg": 2.65, + "median": 1.84, + "stdev": 2.46 + }, + "load5": { + "min": 0.51, + "max": 3.38, + "avg": 2.15, + "median": 1.98, + "stdev": 0.68 + }, + "load15": { + "min": 0.47, + "max": 1.53, + "avg": 1.28, + "median": 1.36, + "stdev": 0.26 + }, + "available": { + "min": 0, + "max": 68, + "avg": 16.08, + "median": 1, + "stdev": 25.11 + }, + "total": { + "min": 32, + "max": 68, + "avg": 39.83, + "median": 33, + "stdev": 13.64 + }, + "sample_count": 89 + }, + { + "id": "cammy-foxhop-net", + "host": "cammy.foxhop.net", + "vcpu_count": null, + "status": "unhealthy", + "load1": { + "min": 0.34, + "max": 37.37, + "avg": 14.69, + "median": 13.17, + "stdev": 9.28 + }, + "load5": { + "min": 0.8, + "max": 19.37, + "avg": 10.95, + "median": 14.34, + "stdev": 6.58 + }, + "load15": { + "min": 0.88, + "max": 9.46, + "avg": 5.69, + "median": 6.55, + "stdev": 3.49 + }, + "available": { + "min": 270, + "max": 296, + "avg": 288.05, + "median": 291.0, + "stdev": 7.2 + }, + "total": { + "min": 293, + "max": 301, + "avg": 296.25, + "median": 296.0, + "stdev": 2.0 + }, + "sample_count": 40 + } + ] +} \ No newline at end of file diff --git a/reports/4.2.27/raw-pools.csv b/reports/4.2.27/raw-pools.csv new file mode 100644 index 0000000..d8ebe52 --- /dev/null +++ b/reports/4.2.27/raw-pools.csv @@ -0,0 +1,187 @@ +timestamp,pool_id,load1,load5,load15,available,total,status +1769296649,ai-foxhop-net,0.4,0.51,0.47,68,68,healthy +1769296649,cammy-foxhop-net,0.34,0.8,0.88,296,296,healthy +1769296654,ai-foxhop-net,1.38,0.71,0.54,61,67,healthy +1769296654,cammy-foxhop-net,1.48,1.02,0.95,293,296,healthy +1769296659,ai-foxhop-net,2.07,0.86,0.59,67,67,healthy +1769296659,cammy-foxhop-net,1.77,1.09,0.98,293,296,healthy +1769296665,ai-foxhop-net,1.91,0.85,0.58,67,67,healthy +1769296665,cammy-foxhop-net,2.43,1.24,1.02,293,296,healthy +1769296670,ai-foxhop-net,1.75,0.83,0.58,67,67,healthy +1769296670,cammy-foxhop-net,2.23,1.22,1.02,296,296,healthy +1769296676,ai-foxhop-net,1.61,0.82,0.58,66,67,healthy +1769296676,cammy-foxhop-net,2.05,1.2,1.01,295,296,healthy +1769296681,ai-foxhop-net,3.01,1.12,0.68,61,67,healthy +1769296681,cammy-foxhop-net,3.81,1.58,1.14,292,296,healthy +1769296687,ai-foxhop-net,4.45,1.45,0.79,66,68,healthy +1769296687,cammy-foxhop-net,4.79,1.82,1.22,290,297,healthy +1769296693,ai-foxhop-net,4.57,1.53,0.81,66,68,healthy +1769296693,cammy-foxhop-net,6.49,2.22,1.35,285,298,healthy +1769296699,ai-foxhop-net,5.25,1.72,0.88,61,66,healthy +1769296699,cammy-foxhop-net,9.89,3.0,1.61,282,301,healthy +1769296705,ai-foxhop-net,null,null,null,0,0,unhealthy +1769296705,cammy-foxhop-net,11.34,3.41,1.75,279,300,healthy +1769296711,ai-foxhop-net,null,null,null,0,0,unhealthy +1769296711,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296717,ai-foxhop-net,null,null,null,0,0,unhealthy +1769296717,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296723,ai-foxhop-net,4.2,1.77,0.92,63,64,healthy +1769296723,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296728,ai-foxhop-net,4.66,1.9,0.97,63,64,healthy +1769296728,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296734,ai-foxhop-net,4.29,1.87,0.96,63,64,healthy +1769296734,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296739,ai-foxhop-net,4.02,1.86,0.96,62,64,healthy +1769296739,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296745,ai-foxhop-net,null,null,null,0,0,unhealthy +1769296745,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296750,ai-foxhop-net,4.51,2.03,1.03,61,64,healthy +1769296750,cammy-foxhop-net,20.68,7.37,3.19,291,296,healthy +1769296756,ai-foxhop-net,10.41,3.36,1.47,49,63,healthy +1769296756,cammy-foxhop-net,21.87,8.05,3.45,286,293,healthy +1769296761,ai-foxhop-net,10.41,3.36,1.47,49,63,healthy +1769296761,cammy-foxhop-net,22.52,8.41,3.6,284,294,healthy +1769296767,ai-foxhop-net,9.89,3.37,1.49,52,59,healthy +1769296767,cammy-foxhop-net,22.52,8.41,3.6,284,294,healthy +1769296772,ai-foxhop-net,8.52,3.3,1.48,52,58,healthy +1769296772,cammy-foxhop-net,24.43,9.27,3.93,286,294,healthy +1769296778,ai-foxhop-net,8.52,3.3,1.48,52,58,healthy +1769296778,cammy-foxhop-net,25.12,9.67,4.09,286,293,healthy +1769296783,ai-foxhop-net,8.13,3.38,1.53,34,49,healthy +1769296783,cammy-foxhop-net,23.59,9.61,4.1,290,293,healthy +1769296789,ai-foxhop-net,7.47,3.33,1.52,21,35,healthy +1769296789,cammy-foxhop-net,29.79,11.13,4.62,270,297,healthy +1769296794,ai-foxhop-net,6.88,3.27,1.51,19,34,healthy +1769296794,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296800,ai-foxhop-net,6.33,3.22,1.51,19,33,healthy +1769296800,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296805,ai-foxhop-net,5.82,3.16,1.5,19,33,healthy +1769296805,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296811,ai-foxhop-net,5.51,3.14,1.5,17,33,healthy +1769296811,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296816,ai-foxhop-net,5.07,3.09,1.49,16,33,healthy +1769296816,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296822,ai-foxhop-net,4.29,2.99,1.47,13,33,healthy +1769296822,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296827,ai-foxhop-net,3.95,2.94,1.47,11,33,healthy +1769296827,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296833,ai-foxhop-net,3.71,2.91,1.46,10,33,healthy +1769296833,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296838,ai-foxhop-net,3.57,2.89,1.47,8,33,healthy +1769296838,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296844,ai-foxhop-net,3.45,2.88,1.47,7,33,healthy +1769296844,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296850,ai-foxhop-net,3.33,2.86,1.47,5,33,healthy +1769296850,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296855,ai-foxhop-net,3.06,2.81,1.46,4,33,healthy +1769296855,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296861,ai-foxhop-net,2.82,2.77,1.46,2,33,healthy +1769296861,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296866,ai-foxhop-net,2.83,2.77,1.47,1,33,healthy +1769296866,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296871,ai-foxhop-net,2.6,2.73,1.46,1,33,healthy +1769296871,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296877,ai-foxhop-net,2.39,2.68,1.46,1,33,healthy +1769296877,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296883,ai-foxhop-net,2.2,2.64,1.45,1,33,healthy +1769296883,cammy-foxhop-net,18.2,14.19,6.48,279,294,healthy +1769296888,ai-foxhop-net,2.02,2.59,1.44,1,33,healthy +1769296888,cammy-foxhop-net,19.31,14.49,6.62,279,294,healthy +1769296893,ai-foxhop-net,1.94,2.57,1.44,1,33,healthy +1769296893,cammy-foxhop-net,20.88,14.9,6.79,278,295,healthy +1769296899,ai-foxhop-net,1.79,2.52,1.43,1,33,healthy +1769296899,cammy-foxhop-net,28.5,16.58,7.38,276,295,healthy +1769296905,ai-foxhop-net,1.64,2.48,1.42,1,33,healthy +1769296905,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296910,ai-foxhop-net,1.51,2.44,1.41,1,33,healthy +1769296910,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296916,ai-foxhop-net,1.55,2.43,1.42,1,33,healthy +1769296916,cammy-foxhop-net,34.87,18.59,8.18,273,293,healthy +1769296921,ai-foxhop-net,1.39,2.37,1.41,0,32,degraded +1769296921,cammy-foxhop-net,37.37,19.37,8.49,273,293,healthy +1769296927,ai-foxhop-net,1.27,2.33,1.4,0,32,degraded +1769296927,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296932,ai-foxhop-net,1.17,2.29,1.39,0,32,degraded +1769296932,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296937,ai-foxhop-net,1.08,2.25,1.38,0,32,degraded +1769296937,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296943,ai-foxhop-net,1.07,2.23,1.38,0,32,degraded +1769296943,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296948,ai-foxhop-net,0.99,2.19,1.37,0,32,degraded +1769296948,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296954,ai-foxhop-net,0.91,2.16,1.37,0,32,degraded +1769296954,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296959,ai-foxhop-net,0.83,2.12,1.36,0,32,degraded +1769296959,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296965,ai-foxhop-net,0.77,2.09,1.35,0,32,degraded +1769296965,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296970,ai-foxhop-net,1.03,2.12,1.36,0,32,degraded +1769296970,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296976,ai-foxhop-net,0.87,2.05,1.35,0,32,degraded +1769296976,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296981,ai-foxhop-net,0.8,2.01,1.34,0,32,degraded +1769296981,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296987,ai-foxhop-net,0.73,1.98,1.33,0,32,degraded +1769296987,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296993,ai-foxhop-net,0.67,1.95,1.33,0,32,degraded +1769296993,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769296998,ai-foxhop-net,0.62,1.91,1.32,0,32,degraded +1769296998,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769297004,ai-foxhop-net,0.57,1.88,1.31,0,32,degraded +1769297004,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769297009,ai-foxhop-net,0.52,1.85,1.31,0,32,degraded +1769297009,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769297015,ai-foxhop-net,0.48,1.82,1.3,0,32,degraded +1769297015,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769297020,ai-foxhop-net,0.44,1.79,1.29,0,32,degraded +1769297020,cammy-foxhop-net,18.31,18.59,9.39,291,297,healthy +1769297026,ai-foxhop-net,0.49,1.78,1.29,0,32,degraded +1769297026,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769297031,ai-foxhop-net,0.41,1.72,1.27,0,32,degraded +1769297031,cammy-foxhop-net,14.52,17.74,9.26,294,297,healthy +1769297037,ai-foxhop-net,0.38,1.69,1.27,0,32,degraded +1769297037,cammy-foxhop-net,14.52,17.74,9.26,294,297,healthy +1769297042,ai-foxhop-net,0.35,1.66,1.26,0,32,degraded +1769297042,cammy-foxhop-net,13.52,17.48,9.22,292,298,healthy +1769297048,ai-foxhop-net,0.32,1.63,1.25,0,32,degraded +1769297048,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769297053,ai-foxhop-net,0.29,1.6,1.25,0,32,degraded +1769297053,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769297059,ai-foxhop-net,0.35,1.59,1.25,0,32,degraded +1769297059,cammy-foxhop-net,13.6,17.29,9.29,290,296,healthy +1769297064,ai-foxhop-net,0.4,1.58,1.24,0,32,degraded +1769297064,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769297070,ai-foxhop-net,0.37,1.56,1.24,0,32,degraded +1769297070,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769297075,ai-foxhop-net,0.34,1.53,1.23,0,32,degraded +1769297075,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769297081,ai-foxhop-net,2.8,2.02,1.39,0,32,degraded +1769297081,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769297086,ai-foxhop-net,2.37,1.95,1.37,0,32,degraded +1769297086,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769297092,ai-foxhop-net,2.18,1.92,1.37,0,32,degraded +1769297092,cammy-foxhop-net,13.2,16.72,9.4,291,297,healthy +1769297097,ai-foxhop-net,2.0,1.89,1.36,0,32,degraded +1769297097,cammy-foxhop-net,13.14,16.6,9.43,293,298,healthy +1769297103,ai-foxhop-net,1.84,1.86,1.35,0,32,degraded +1769297103,cammy-foxhop-net,13.12,16.54,9.45,293,298,healthy +1769297108,ai-foxhop-net,1.69,1.83,1.34,0,32,degraded +1769297108,cammy-foxhop-net,12.95,16.45,9.46,294,298,healthy +1769297114,ai-foxhop-net,1.56,1.8,1.34,0,32,degraded +1769297114,cammy-foxhop-net,12.16,16.22,9.43,295,298,healthy +1769297120,ai-foxhop-net,1.43,1.77,1.33,0,32,degraded +1769297120,cammy-foxhop-net,11.18,15.95,9.38,295,298,healthy +1769297125,ai-foxhop-net,1.32,1.74,1.32,0,32,degraded +1769297125,cammy-foxhop-net,10.37,15.71,9.33,294,298,healthy +1769297131,ai-foxhop-net,1.21,1.71,1.31,0,32,degraded +1769297131,cammy-foxhop-net,9.86,15.51,9.3,293,298,healthy +1769297136,ai-foxhop-net,1.17,1.68,1.31,0,32,degraded +1769297136,cammy-foxhop-net,10.45,15.45,9.35,292,298,healthy +1769297142,ai-foxhop-net,1.08,1.65,1.3,0,32,degraded +1769297142,cammy-foxhop-net,10.45,15.45,9.35,292,298,healthy +1769297147,ai-foxhop-net,2.11,1.86,1.37,0,32,degraded +1769297147,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769297153,ai-foxhop-net,2.02,1.84,1.37,0,32,degraded +1769297153,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769297158,ai-foxhop-net,1.86,1.81,1.36,0,32,degraded +1769297158,cammy-foxhop-net,null,null,null,0,0,unhealthy diff --git a/reports/4.2.27/raw-samples.csv b/reports/4.2.27/raw-samples.csv new file mode 100644 index 0000000..f63e946 --- /dev/null +++ b/reports/4.2.27/raw-samples.csv @@ -0,0 +1,94 @@ +timestamp,load1,load5,load15,mem_used_gb,mem_avail_gb,mem_pct,available,allocated,spawning,latency_ms,http_code +1769296649,0,0,0,0,0,0,0,0,0,125,200 +1769296654,0,0,0,0,0,0,0,0,0,111,200 +1769296659,0,0,0,0,0,0,0,0,0,180,200 +1769296665,0,0,0,0,0,0,0,0,0,185,200 +1769296670,0,0,0,0,0,0,0,0,0,182,200 +1769296676,0,0,0,0,0,0,0,0,0,167,200 +1769296681,0,0,0,0,0,0,0,0,0,418,200 +1769296687,0,0,0,0,0,0,0,0,0,453,200 +1769296693,0,0,0,0,0,0,0,0,0,246,200 +1769296699,0,0,0,0,0,0,0,0,0,211,200 +1769296705,0,0,0,0,0,0,0,0,0,376,200 +1769296711,0,0,0,0,0,0,0,0,0,397,200 +1769296717,0,0,0,0,0,0,0,0,0,431,200 +1769296723,0,0,0,0,0,0,0,0,0,303,200 +1769296728,0,0,0,0,0,0,0,0,0,184,200 +1769296734,0,0,0,0,0,0,0,0,0,188,200 +1769296739,0,0,0,0,0,0,0,0,0,195,200 +1769296745,0,0,0,0,0,0,0,0,0,184,200 +1769296750,0,0,0,0,0,0,0,0,0,172,200 +1769296756,0,0,0,0,0,0,0,0,0,185,200 +1769296761,0,0,0,0,0,0,0,0,0,174,200 +1769296767,0,0,0,0,0,0,0,0,0,145,200 +1769296772,0,0,0,0,0,0,0,0,0,187,200 +1769296778,0,0,0,0,0,0,0,0,0,175,200 +1769296783,0,0,0,0,0,0,0,0,0,246,200 +1769296789,0,0,0,0,0,0,0,0,0,157,200 +1769296794,0,0,0,0,0,0,0,0,0,180,200 +1769296800,0,0,0,0,0,0,0,0,0,187,200 +1769296805,0,0,0,0,0,0,0,0,0,183,200 +1769296811,0,0,0,0,0,0,0,0,0,221,200 +1769296816,0,0,0,0,0,0,0,0,0,190,200 +1769296822,0,0,0,0,0,0,0,0,0,193,200 +1769296827,0,0,0,0,0,0,0,0,0,197,200 +1769296833,0,0,0,0,0,0,0,0,0,222,200 +1769296838,0,0,0,0,0,0,0,0,0,186,200 +1769296844,0,0,0,0,0,0,0,0,0,188,200 +1769296850,0,0,0,0,0,0,0,0,0,208,200 +1769296855,0,0,0,0,0,0,0,0,0,167,200 +1769296861,0,0,0,0,0,0,0,0,0,189,200 +1769296866,0,0,0,0,0,0,0,0,0,156,200 +1769296871,0,0,0,0,0,0,0,0,0,185,200 +1769296877,0,0,0,0,0,0,0,0,0,192,200 +1769296883,0,0,0,0,0,0,0,0,0,187,200 +1769296888,0,0,0,0,0,0,0,0,0,159,200 +1769296893,0,0,0,0,0,0,0,0,0,190,200 +1769296899,0,0,0,0,0,0,0,0,0,200,200 +1769296905,0,0,0,0,0,0,0,0,0,181,200 +1769296910,0,0,0,0,0,0,0,0,0,166,200 +1769296916,0,0,0,0,0,0,0,0,0,154,200 +1769296921,0,0,0,0,0,0,0,0,0,182,200 +1769296927,0,0,0,0,0,0,0,0,0,131,200 +1769296932,0,0,0,0,0,0,0,0,0,158,200 +1769296937,0,0,0,0,0,0,0,0,0,191,200 +1769296943,0,0,0,0,0,0,0,0,0,175,200 +1769296948,0,0,0,0,0,0,0,0,0,184,200 +1769296954,0,0,0,0,0,0,0,0,0,172,200 +1769296959,0,0,0,0,0,0,0,0,0,182,200 +1769296965,0,0,0,0,0,0,0,0,0,179,200 +1769296970,0,0,0,0,0,0,0,0,0,174,200 +1769296976,0,0,0,0,0,0,0,0,0,185,200 +1769296981,0,0,0,0,0,0,0,0,0,193,200 +1769296987,0,0,0,0,0,0,0,0,0,209,200 +1769296993,0,0,0,0,0,0,0,0,0,203,200 +1769296998,0,0,0,0,0,0,0,0,0,192,200 +1769297004,0,0,0,0,0,0,0,0,0,200,200 +1769297009,0,0,0,0,0,0,0,0,0,190,200 +1769297015,0,0,0,0,0,0,0,0,0,198,200 +1769297020,0,0,0,0,0,0,0,0,0,188,200 +1769297026,0,0,0,0,0,0,0,0,0,184,200 +1769297031,0,0,0,0,0,0,0,0,0,188,200 +1769297037,0,0,0,0,0,0,0,0,0,140,200 +1769297042,0,0,0,0,0,0,0,0,0,172,200 +1769297048,0,0,0,0,0,0,0,0,0,274,200 +1769297053,0,0,0,0,0,0,0,0,0,165,200 +1769297059,0,0,0,0,0,0,0,0,0,180,200 +1769297064,0,0,0,0,0,0,0,0,0,188,200 +1769297070,0,0,0,0,0,0,0,0,0,189,200 +1769297075,0,0,0,0,0,0,0,0,0,176,200 +1769297081,0,0,0,0,0,0,0,0,0,236,200 +1769297086,0,0,0,0,0,0,0,0,0,182,200 +1769297092,0,0,0,0,0,0,0,0,0,197,200 +1769297097,0,0,0,0,0,0,0,0,0,208,200 +1769297103,0,0,0,0,0,0,0,0,0,193,200 +1769297108,0,0,0,0,0,0,0,0,0,205,200 +1769297114,0,0,0,0,0,0,0,0,0,208,200 +1769297120,0,0,0,0,0,0,0,0,0,200,200 +1769297125,0,0,0,0,0,0,0,0,0,189,200 +1769297131,0,0,0,0,0,0,0,0,0,196,200 +1769297136,0,0,0,0,0,0,0,0,0,193,200 +1769297142,0,0,0,0,0,0,0,0,0,191,200 +1769297147,0,0,0,0,0,0,0,0,0,182,200 +1769297153,0,0,0,0,0,0,0,0,0,189,200 +1769297158,0,0,0,0,0,0,0,0,0,188,200 diff --git a/reports/PERFORMANCE-HISTORY.md b/reports/PERFORMANCE-HISTORY.md index dd0350c..e96236e 100644 --- a/reports/PERFORMANCE-HISTORY.md +++ b/reports/PERFORMANCE-HISTORY.md @@ -38,3 +38,4 @@ Tracking compile and test execution times across releases. >>>>>>> Stashed changes | 4.2.25 | 2026-01-24 | 681 | 100.0% | 97s | fortran | bash | | 4.2.26 | 2026-01-24 | 661 | 100.0% | 78s | cpp | python | +| 4.2.27 | 2026-01-24 | 653 | 100.0% | 119s | commonlisp | php |