diff --git a/reports/4.2.26/chart-category-comparison.png b/reports/4.2.26/chart-category-comparison.png new file mode 100644 index 0000000..8820832 Binary files /dev/null and b/reports/4.2.26/chart-category-comparison.png differ diff --git a/reports/4.2.26/chart-dashboard.png b/reports/4.2.26/chart-dashboard.png new file mode 100644 index 0000000..37b71c3 Binary files /dev/null and b/reports/4.2.26/chart-dashboard.png differ diff --git a/reports/4.2.26/chart-duration-by-language.png b/reports/4.2.26/chart-duration-by-language.png new file mode 100644 index 0000000..497ba6e Binary files /dev/null and b/reports/4.2.26/chart-duration-by-language.png differ diff --git a/reports/4.2.26/chart-duration-histogram.png b/reports/4.2.26/chart-duration-histogram.png new file mode 100644 index 0000000..133b031 Binary files /dev/null and b/reports/4.2.26/chart-duration-histogram.png differ diff --git a/reports/4.2.26/chart-queue-vs-execution.png b/reports/4.2.26/chart-queue-vs-execution.png new file mode 100644 index 0000000..4a884a7 Binary files /dev/null and b/reports/4.2.26/chart-queue-vs-execution.png differ diff --git a/reports/4.2.26/chart-speed-leaders.png b/reports/4.2.26/chart-speed-leaders.png new file mode 100644 index 0000000..fc1544e Binary files /dev/null and b/reports/4.2.26/chart-speed-leaders.png differ diff --git a/reports/4.2.26/perf.json b/reports/4.2.26/perf.json new file mode 100644 index 0000000..e06d23a --- /dev/null +++ b/reports/4.2.26/perf.json @@ -0,0 +1,407 @@ +{ + "tag": "4.2.26", + "generated_at": "2026-01-24T21:08:03Z", + "parent_pipeline_id": 12473, + "child_pipeline_id": 12477, + "summary": { + "total_tests": 661, + "passed_tests": 661, + "failed_tests": 0, + "total_languages": 43, + "passed_languages": 43, + "avg_duration_seconds": 78, + "max_duration_seconds": 130, + "min_duration_seconds": 25, + "slowest_language": "cpp", + "fastest_language": "python" + }, + "languages": [ + { + "language": "cpp", + "status": "Passed", + "queued_duration": 141.966146, + "started_at": "2026-01-24T21:04:30Z", + "updated_at": "2026-01-24T21:06:40Z", + "job_id": 31590, + "duration_seconds": 130 + }, + { + "language": "raku", + "status": "Passed", + "queued_duration": 137.759954, + "started_at": "2026-01-24T21:04:25Z", + "updated_at": "2026-01-24T21:06:31Z", + "job_id": 31588, + "duration_seconds": 126 + }, + { + "language": "cobol", + "status": "Passed", + "queued_duration": 145.630854, + "started_at": "2026-01-24T21:04:34Z", + "updated_at": "2026-01-24T21:06:33Z", + "job_id": 31595, + "duration_seconds": 119 + }, + { + "language": "javascript", + "status": "Passed", + "queued_duration": 31.782067, + "started_at": "2026-01-24T21:02:36Z", + "updated_at": "2026-01-24T21:04:30Z", + "job_id": 31569, + "duration_seconds": 114 + }, + { + "language": "ruby", + "status": "Passed", + "queued_duration": 35.642434, + "started_at": "2026-01-24T21:02:40Z", + "updated_at": "2026-01-24T21:04:30Z", + "job_id": 31571, + "duration_seconds": 110 + }, + { + "language": "perl", + "status": "Passed", + "queued_duration": 36.389129, + "started_at": "2026-01-24T21:02:40Z", + "updated_at": "2026-01-24T21:04:28Z", + "job_id": 31572, + "duration_seconds": 108 + }, + { + "language": "php", + "status": "Passed", + "queued_duration": 36.984545, + "started_at": "2026-01-24T21:02:41Z", + "updated_at": "2026-01-24T21:04:28Z", + "job_id": 31573, + "duration_seconds": 107 + }, + { + "language": "elixir", + "status": "Passed", + "queued_duration": 39.25674, + "started_at": "2026-01-24T21:02:44Z", + "updated_at": "2026-01-24T21:04:31Z", + "job_id": 31577, + "duration_seconds": 107 + }, + { + "language": "typescript", + "status": "Passed", + "queued_duration": 34.840508, + "started_at": "2026-01-24T21:02:39Z", + "updated_at": "2026-01-24T21:04:23Z", + "job_id": 31570, + "duration_seconds": 104 + }, + { + "language": "lua", + "status": "Passed", + "queued_duration": 37.66039, + "started_at": "2026-01-24T21:02:42Z", + "updated_at": "2026-01-24T21:04:25Z", + "job_id": 31574, + "duration_seconds": 103 + }, + { + "language": "tcl", + "status": "Passed", + "queued_duration": 43.1842, + "started_at": "2026-01-24T21:02:49Z", + "updated_at": "2026-01-24T21:04:30Z", + "job_id": 31579, + "duration_seconds": 101 + }, + { + "language": "bash", + "status": "Passed", + "queued_duration": 38.344763, + "started_at": "2026-01-24T21:02:43Z", + "updated_at": "2026-01-24T21:04:24Z", + "job_id": 31575, + "duration_seconds": 101 + }, + { + "language": "scheme", + "status": "Passed", + "queued_duration": 43.814209, + "started_at": "2026-01-24T21:02:50Z", + "updated_at": "2026-01-24T21:04:30Z", + "job_id": 31580, + "duration_seconds": 100 + }, + { + "language": "clojure", + "status": "Passed", + "queued_duration": 44.671152, + "started_at": "2026-01-24T21:02:51Z", + "updated_at": "2026-01-24T21:04:27Z", + "job_id": 31582, + "duration_seconds": 96 + }, + { + "language": "erlang", + "status": "Passed", + "queued_duration": 42.585678, + "started_at": "2026-01-24T21:02:48Z", + "updated_at": "2026-01-24T21:04:23Z", + "job_id": 31578, + "duration_seconds": 95 + }, + { + "language": "powershell", + "status": "Passed", + "queued_duration": 44.114157, + "started_at": "2026-01-24T21:02:51Z", + "updated_at": "2026-01-24T21:04:20Z", + "job_id": 31581, + "duration_seconds": 89 + }, + { + "language": "crystal", + "status": "Passed", + "queued_duration": 49.139355, + "started_at": "2026-01-24T21:02:56Z", + "updated_at": "2026-01-24T21:04:25Z", + "job_id": 31584, + "duration_seconds": 89 + }, + { + "language": "commonlisp", + "status": "Passed", + "queued_duration": 48.710521, + "started_at": "2026-01-24T21:02:55Z", + "updated_at": "2026-01-24T21:04:23Z", + "job_id": 31583, + "duration_seconds": 88 + }, + { + "language": "groovy", + "status": "Passed", + "queued_duration": 50.181663, + "started_at": "2026-01-24T21:02:57Z", + "updated_at": "2026-01-24T21:04:23Z", + "job_id": 31585, + "duration_seconds": 86 + }, + { + "language": "deno", + "status": "Passed", + "queued_duration": 53.049807, + "started_at": "2026-01-24T21:03:00Z", + "updated_at": "2026-01-24T21:04:26Z", + "job_id": 31586, + "duration_seconds": 86 + }, + { + "language": "csharp", + "status": "Passed", + "queued_duration": 188.173339, + "started_at": "2026-01-24T21:05:18Z", + "updated_at": "2026-01-24T21:06:43Z", + "job_id": 31607, + "duration_seconds": 85 + }, + { + "language": "awk", + "status": "Passed", + "queued_duration": 56.018766, + "started_at": "2026-01-24T21:03:03Z", + "updated_at": "2026-01-24T21:04:21Z", + "job_id": 31587, + "duration_seconds": 78 + }, + { + "language": "dotnet", + "status": "Passed", + "queued_duration": 202.711715, + "started_at": "2026-01-24T21:05:33Z", + "updated_at": "2026-01-24T21:06:42Z", + "job_id": 31608, + "duration_seconds": 69 + }, + { + "language": "c", + "status": "Passed", + "queued_duration": 140.049054, + "started_at": "2026-01-24T21:04:28Z", + "updated_at": "2026-01-24T21:05:35Z", + "job_id": 31589, + "duration_seconds": 67 + }, + { + "language": "r", + "status": "Passed", + "queued_duration": 67.17659, + "started_at": "2026-01-24T21:05:36Z", + "updated_at": "2026-01-24T21:06:42Z", + "job_id": 31613, + "duration_seconds": 66 + }, + { + "language": "prolog", + "status": "Passed", + "queued_duration": 204.034288, + "started_at": "2026-01-24T21:05:34Z", + "updated_at": "2026-01-24T21:06:39Z", + "job_id": 31609, + "duration_seconds": 65 + }, + { + "language": "rust", + "status": "Passed", + "queued_duration": 143.427083, + "started_at": "2026-01-24T21:04:31Z", + "updated_at": "2026-01-24T21:05:34Z", + "job_id": 31592, + "duration_seconds": 63 + }, + { + "language": "java", + "status": "Passed", + "queued_duration": 144.033857, + "started_at": "2026-01-24T21:04:32Z", + "updated_at": "2026-01-24T21:05:34Z", + "job_id": 31593, + "duration_seconds": 62 + }, + { + "language": "go", + "status": "Passed", + "queued_duration": 142.863282, + "started_at": "2026-01-24T21:04:31Z", + "updated_at": "2026-01-24T21:05:33Z", + "job_id": 31591, + "duration_seconds": 62 + }, + { + "language": "kotlin", + "status": "Passed", + "queued_duration": 144.543694, + "started_at": "2026-01-24T21:04:33Z", + "updated_at": "2026-01-24T21:05:32Z", + "job_id": 31594, + "duration_seconds": 59 + }, + { + "language": "fortran", + "status": "Passed", + "queued_duration": 146.241217, + "started_at": "2026-01-24T21:04:35Z", + "updated_at": "2026-01-24T21:05:34Z", + "job_id": 31596, + "duration_seconds": 59 + }, + { + "language": "forth", + "status": "Passed", + "queued_duration": 204.5439, + "started_at": "2026-01-24T21:05:35Z", + "updated_at": "2026-01-24T21:06:33Z", + "job_id": 31610, + "duration_seconds": 58 + }, + { + "language": "d", + "status": "Passed", + "queued_duration": 147.599659, + "started_at": "2026-01-24T21:04:36Z", + "updated_at": "2026-01-24T21:05:34Z", + "job_id": 31597, + "duration_seconds": 58 + }, + { + "language": "zig", + "status": "Passed", + "queued_duration": 149.190173, + "started_at": "2026-01-24T21:04:38Z", + "updated_at": "2026-01-24T21:05:33Z", + "job_id": 31598, + "duration_seconds": 55 + }, + { + "language": "v", + "status": "Passed", + "queued_duration": 150.801374, + "started_at": "2026-01-24T21:04:40Z", + "updated_at": "2026-01-24T21:05:34Z", + "job_id": 31600, + "duration_seconds": 54 + }, + { + "language": "objc", + "status": "Passed", + "queued_duration": 151.27317, + "started_at": "2026-01-24T21:04:40Z", + "updated_at": "2026-01-24T21:05:34Z", + "job_id": 31601, + "duration_seconds": 54 + }, + { + "language": "nim", + "status": "Passed", + "queued_duration": 149.940285, + "started_at": "2026-01-24T21:04:39Z", + "updated_at": "2026-01-24T21:05:32Z", + "job_id": 31599, + "duration_seconds": 53 + }, + { + "language": "julia", + "status": "Passed", + "queued_duration": 152.345259, + "started_at": "2026-01-24T21:04:42Z", + "updated_at": "2026-01-24T21:05:34Z", + "job_id": 31603, + "duration_seconds": 52 + }, + { + "language": "dart", + "status": "Passed", + "queued_duration": 151.76792, + "started_at": "2026-01-24T21:04:41Z", + "updated_at": "2026-01-24T21:05:33Z", + "job_id": 31602, + "duration_seconds": 52 + }, + { + "language": "haskell", + "status": "Passed", + "queued_duration": 153.493978, + "started_at": "2026-01-24T21:04:43Z", + "updated_at": "2026-01-24T21:05:34Z", + "job_id": 31604, + "duration_seconds": 51 + }, + { + "language": "ocaml", + "status": "Passed", + "queued_duration": 156.394785, + "started_at": "2026-01-24T21:04:44Z", + "updated_at": "2026-01-24T21:05:33Z", + "job_id": 31605, + "duration_seconds": 49 + }, + { + "language": "fsharp", + "status": "Passed", + "queued_duration": 154.689385, + "started_at": "2026-01-24T21:04:44Z", + "updated_at": "2026-01-24T21:05:18Z", + "job_id": 31606, + "duration_seconds": 34 + }, + { + "language": "python", + "status": "Passed", + "queued_duration": 8.802171, + "started_at": "2026-01-24T21:02:12Z", + "updated_at": "2026-01-24T21:02:37Z", + "job_id": 31568, + "duration_seconds": 25 + } +] +} diff --git a/reports/4.2.26/perf.md b/reports/4.2.26/perf.md new file mode 100644 index 0000000..c7c5c2f --- /dev/null +++ b/reports/4.2.26/perf.md @@ -0,0 +1,146 @@ +# Performance Report: 4.2.26 + +**Generated:** 2026-01-24T21:08:03Z +**Pipeline:** [#12477](https://git.unturf.com/engineering/unturf/un-inception/-/pipelines/12477) + +## Summary + +| Metric | Value | +|--------|-------| +| Total Tests | 661 | +| Passed | 661 | +| Failed | 0 | +| Pass Rate | 100.0% | +| Languages | 43 | +| Avg Duration | 78s | +| Slowest | cpp (130s) | +| Fastest | python (25s) | + +--- + +## 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:** +- **CPP** and **RAKU** are outliers at 90+ seconds +- Most languages cluster between 20-40 seconds +- Compiled languages (red) tend to be faster than interpreted (blue) +- **PYTHON** is the fastest at 25 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 (cpp, raku) + +--- + +## Speed Leaders + +Side-by-side comparison of the 10 slowest and 10 fastest languages. + +![Speed Leaders](chart-speed-leaders.png) + +**Slowest (left):** CPP, RAKU, COBOL, JAVASCRIPT, RUBY +**Fastest (right):** PYTHON, FSHARP, OCAML, HASKELL, DART + +--- + +## 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 - cpp and raku 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 | +|----------|--------|----------| +| cpp | Passed | 130s | +| raku | Passed | 126s | +| cobol | Passed | 119s | +| javascript | Passed | 114s | +| ruby | Passed | 110s | +| perl | Passed | 108s | +| php | Passed | 107s | +| elixir | Passed | 107s | +| typescript | Passed | 104s | +| lua | Passed | 103s | +| tcl | Passed | 101s | +| bash | Passed | 101s | +| scheme | Passed | 100s | +| clojure | Passed | 96s | +| erlang | Passed | 95s | +| powershell | Passed | 89s | +| crystal | Passed | 89s | +| commonlisp | Passed | 88s | +| groovy | Passed | 86s | +| deno | Passed | 86s | +| csharp | Passed | 85s | +| awk | Passed | 78s | +| dotnet | Passed | 69s | +| c | Passed | 67s | +| r | Passed | 66s | +| prolog | Passed | 65s | +| rust | Passed | 63s | +| java | Passed | 62s | +| go | Passed | 62s | +| kotlin | Passed | 59s | +| fortran | Passed | 59s | +| forth | Passed | 58s | +| d | Passed | 58s | +| zig | Passed | 55s | +| v | Passed | 54s | +| objc | Passed | 54s | +| nim | Passed | 53s | +| julia | Passed | 52s | +| dart | Passed | 52s | +| haskell | Passed | 51s | +| ocaml | Passed | 49s | +| fsharp | Passed | 34s | +| python | Passed | 25s | + +--- + +*Report generated by UN Inception CI pipeline* diff --git a/reports/4.2.26/pool-metrics.json b/reports/4.2.26/pool-metrics.json new file mode 100644 index 0000000..2a8e63d --- /dev/null +++ b/reports/4.2.26/pool-metrics.json @@ -0,0 +1,172 @@ +{ + "summary": { + "total_samples": 101, + "collection_duration_seconds": 557, + "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": 127, + "max": 1516, + "avg": 224.51, + "median": 189, + "stdev": 153.08 + }, + "http_codes": { + "200": 101 + }, + "pools": [ + { + "id": "ai-foxhop-net", + "host": "ai.foxhop.net", + "vcpu_count": 32, + "status": "healthy", + "load1": { + "min": 2.24, + "max": 19.96, + "avg": 9.84, + "median": 9.34, + "stdev": 4.3 + }, + "load5": { + "min": 0.82, + "max": 11.54, + "avg": 5.87, + "median": 5.34, + "stdev": 3.27 + }, + "load15": { + "min": 0.51, + "max": 5.83, + "avg": 2.81, + "median": 2.51, + "stdev": 1.63 + }, + "available": { + "min": 32, + "max": 63, + "avg": 49.86, + "median": 52.5, + "stdev": 10.06 + }, + "total": { + "min": 56, + "max": 80, + "avg": 64.58, + "median": 63.0, + "stdev": 5.88 + }, + "sample_count": 50 + }, + { + "id": "cammy-foxhop-net", + "host": "cammy.foxhop.net", + "vcpu_count": 32, + "status": "healthy", + "load1": { + "min": 4.33, + "max": 54.69, + "avg": 33.73, + "median": 36.46, + "stdev": 13.67 + }, + "load5": { + "min": 1.37, + "max": 35.88, + "avg": 20.68, + "median": 20.97, + "stdev": 10.88 + }, + "load15": { + "min": 1.01, + "max": 18.27, + "avg": 9.74, + "median": 9.49, + "stdev": 5.47 + }, + "available": { + "min": 254, + "max": 286, + "avg": 270.81, + "median": 270, + "stdev": 9.48 + }, + "total": { + "min": 279, + "max": 301, + "avg": 291.04, + "median": 291, + "stdev": 5.91 + }, + "sample_count": 53 + } + ] +} \ No newline at end of file diff --git a/reports/4.2.26/raw-pools.csv b/reports/4.2.26/raw-pools.csv new file mode 100644 index 0000000..b5f8513 --- /dev/null +++ b/reports/4.2.26/raw-pools.csv @@ -0,0 +1,203 @@ +timestamp,pool_id,load1,load5,load15,available,total,status +1769288245,ai-foxhop-net,2.24,0.82,0.51,63,63,healthy +1769288245,cammy-foxhop-net,4.33,1.37,1.01,282,288,healthy +1769288251,ai-foxhop-net,3.9,1.19,0.63,58,63,healthy +1769288251,cammy-foxhop-net,8.07,2.19,1.28,278,291,healthy +1769288256,ai-foxhop-net,5.03,1.47,0.73,61,63,healthy +1769288256,cammy-foxhop-net,9.1,2.5,1.38,278,290,healthy +1769288262,ai-foxhop-net,5.51,1.63,0.78,59,63,healthy +1769288262,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288268,ai-foxhop-net,7.06,2.07,0.94,56,63,healthy +1769288268,cammy-foxhop-net,18.77,4.93,2.2,268,291,healthy +1769288274,ai-foxhop-net,7.06,2.07,0.94,56,63,healthy +1769288274,cammy-foxhop-net,18.77,4.93,2.2,268,291,healthy +1769288279,ai-foxhop-net,9.54,2.67,1.14,57,63,healthy +1769288279,cammy-foxhop-net,20.79,5.58,2.42,266,289,healthy +1769288285,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288285,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288292,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288292,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288298,ai-foxhop-net,7.25,2.59,1.14,63,63,healthy +1769288298,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288303,ai-foxhop-net,6.66,2.55,1.14,62,63,healthy +1769288303,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288309,ai-foxhop-net,6.13,2.51,1.13,61,63,healthy +1769288309,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288314,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288314,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288320,ai-foxhop-net,6.12,2.69,1.21,61,64,healthy +1769288320,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288325,ai-foxhop-net,6.12,2.69,1.21,61,64,healthy +1769288325,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288331,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288331,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288337,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288337,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288342,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288342,cammy-foxhop-net,17.34,8.23,3.6,278,289,healthy +1769288348,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288348,cammy-foxhop-net,19.95,8.93,3.85,277,289,healthy +1769288353,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288353,cammy-foxhop-net,19.8,9.08,3.92,276,290,healthy +1769288359,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288359,cammy-foxhop-net,22.38,9.79,4.18,275,290,healthy +1769288364,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288364,cammy-foxhop-net,23.95,10.32,4.38,274,291,healthy +1769288370,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288370,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288376,ai-foxhop-net,4.6,3.03,1.43,62,64,healthy +1769288376,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288381,ai-foxhop-net,4.87,3.11,1.46,60,66,healthy +1769288381,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288387,ai-foxhop-net,4.87,3.11,1.46,60,66,healthy +1769288387,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288392,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288392,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288398,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288398,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288403,ai-foxhop-net,4.27,3.09,1.49,59,69,healthy +1769288403,cammy-foxhop-net,23.3,12.21,5.29,286,291,healthy +1769288409,ai-foxhop-net,5.93,3.45,1.62,37,62,healthy +1769288409,cammy-foxhop-net,23.11,12.36,5.38,284,292,healthy +1769288415,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288415,cammy-foxhop-net,23.3,12.76,5.58,285,291,healthy +1769288420,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288420,cammy-foxhop-net,23.59,13.0,5.7,284,291,healthy +1769288426,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288426,cammy-foxhop-net,23.59,13.0,5.7,284,291,healthy +1769288431,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288431,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288437,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288437,cammy-foxhop-net,21.04,12.96,5.8,284,293,healthy +1769288442,ai-foxhop-net,5.28,3.67,1.77,42,58,healthy +1769288442,cammy-foxhop-net,20.16,12.91,5.83,284,295,healthy +1769288448,ai-foxhop-net,5.1,3.66,1.77,42,58,healthy +1769288448,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288453,ai-foxhop-net,7.33,4.15,1.94,43,71,healthy +1769288453,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288459,ai-foxhop-net,10.99,4.96,2.21,45,73,healthy +1769288459,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288464,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288464,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288470,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288470,cammy-foxhop-net,24.86,14.43,6.51,282,295,healthy +1769288475,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288475,cammy-foxhop-net,24.95,14.62,6.61,281,296,healthy +1769288481,ai-foxhop-net,9.1,5.06,2.32,57,78,healthy +1769288481,cammy-foxhop-net,23.0,14.53,6.67,283,296,healthy +1769288486,ai-foxhop-net,9.1,5.06,2.32,57,78,healthy +1769288486,cammy-foxhop-net,26.84,15.47,7.01,275,299,healthy +1769288491,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288491,cammy-foxhop-net,26.84,15.47,7.01,275,299,healthy +1769288497,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288497,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288503,ai-foxhop-net,9.29,5.38,2.49,55,73,healthy +1769288503,cammy-foxhop-net,29.45,16.59,7.52,274,290,healthy +1769288508,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288508,cammy-foxhop-net,31.18,17.16,7.75,269,296,healthy +1769288514,ai-foxhop-net,8.25,5.28,2.49,52,70,healthy +1769288514,cammy-foxhop-net,31.4,17.44,7.89,267,298,healthy +1769288519,ai-foxhop-net,7.94,5.31,2.53,53,70,healthy +1769288519,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288525,ai-foxhop-net,9.39,5.65,2.65,53,70,healthy +1769288525,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288530,ai-foxhop-net,9.39,5.65,2.65,53,70,healthy +1769288530,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288536,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288536,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288541,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288541,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288547,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288547,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288552,ai-foxhop-net,7.9,5.65,2.73,61,80,healthy +1769288552,cammy-foxhop-net,37.43,20.97,9.49,277,294,healthy +1769288558,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288558,cammy-foxhop-net,36.68,21.09,9.59,279,298,healthy +1769288563,ai-foxhop-net,11.89,6.58,3.07,45,65,healthy +1769288563,cammy-foxhop-net,36.46,21.3,9.73,279,298,healthy +1769288569,ai-foxhop-net,11.62,6.69,3.14,39,58,healthy +1769288569,cammy-foxhop-net,42.98,23.16,10.45,270,301,healthy +1769288574,ai-foxhop-net,10.85,6.62,3.14,34,56,healthy +1769288574,cammy-foxhop-net,44.18,23.74,10.71,267,301,healthy +1769288580,ai-foxhop-net,11.18,6.76,3.2,33,56,healthy +1769288580,cammy-foxhop-net,47.69,24.81,11.12,263,301,healthy +1769288585,ai-foxhop-net,11.18,6.76,3.2,33,56,healthy +1769288585,cammy-foxhop-net,48.6,25.38,11.38,261,301,healthy +1769288591,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288591,cammy-foxhop-net,48.6,25.38,11.38,261,301,healthy +1769288596,ai-foxhop-net,13.3,7.45,3.49,42,70,healthy +1769288596,cammy-foxhop-net,52.46,27.01,12.07,267,286,healthy +1769288602,ai-foxhop-net,13.3,7.45,3.49,42,70,healthy +1769288602,cammy-foxhop-net,52.1,27.36,12.26,254,293,healthy +1769288607,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288607,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288613,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288613,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288618,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288618,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288624,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288624,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288629,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288629,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288635,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288635,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288641,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288641,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288646,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288646,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288651,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288651,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288657,ai-foxhop-net,13.2,8.82,4.23,43,62,healthy +1769288657,cammy-foxhop-net,52.34,31.6,14.58,259,279,healthy +1769288663,ai-foxhop-net,17.86,9.93,4.64,36,65,healthy +1769288663,cammy-foxhop-net,51.32,32.04,14.9,258,287,healthy +1769288669,ai-foxhop-net,17.87,10.06,4.71,43,62,healthy +1769288669,cammy-foxhop-net,51.78,32.45,15.13,258,282,healthy +1769288674,ai-foxhop-net,16.44,9.89,4.68,42,63,healthy +1769288674,cammy-foxhop-net,51.23,32.66,15.29,258,282,healthy +1769288680,ai-foxhop-net,15.28,9.76,4.67,43,62,healthy +1769288680,cammy-foxhop-net,52.18,33.16,15.55,257,282,healthy +1769288685,ai-foxhop-net,16.38,10.08,4.8,32,65,healthy +1769288685,cammy-foxhop-net,52.96,33.64,15.8,255,280,healthy +1769288691,ai-foxhop-net,16.38,10.08,4.8,32,65,healthy +1769288691,cammy-foxhop-net,52.96,33.64,15.8,255,280,healthy +1769288697,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288697,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288702,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288702,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288708,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288708,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288713,ai-foxhop-net,14.54,10.27,5.01,41,57,healthy +1769288713,cammy-foxhop-net,54.69,35.66,16.94,261,280,healthy +1769288719,ai-foxhop-net,14.73,10.38,5.07,40,57,healthy +1769288719,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288724,ai-foxhop-net,19.96,11.54,5.48,40,57,healthy +1769288724,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288730,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288730,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288735,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288735,cammy-foxhop-net,37.21,33.07,16.58,267,289,healthy +1769288741,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288741,cammy-foxhop-net,37.12,33.12,16.69,266,289,healthy +1769288746,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288746,cammy-foxhop-net,39.83,33.75,16.98,265,289,healthy +1769288752,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288752,cammy-foxhop-net,39.83,33.75,16.98,265,289,healthy +1769288758,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288758,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288763,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288763,cammy-foxhop-net,41.06,34.36,17.45,262,287,healthy +1769288769,ai-foxhop-net,12.13,10.78,5.52,52,57,healthy +1769288769,cammy-foxhop-net,44.17,35.12,17.79,262,287,healthy +1769288774,ai-foxhop-net,13.72,11.14,5.66,52,57,healthy +1769288774,cammy-foxhop-net,47.12,35.88,18.13,262,287,healthy +1769288780,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288780,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288785,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288785,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288791,ai-foxhop-net,null,null,null,0,0,unhealthy +1769288791,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769288796,ai-foxhop-net,11.42,10.88,5.72,61,68,healthy +1769288796,cammy-foxhop-net,38.24,34.85,18.27,275,286,healthy +1769288802,ai-foxhop-net,12.5,11.11,5.83,59,67,healthy +1769288802,cammy-foxhop-net,36.46,34.54,18.26,273,294,healthy diff --git a/reports/4.2.26/raw-samples.csv b/reports/4.2.26/raw-samples.csv new file mode 100644 index 0000000..75c7f88 --- /dev/null +++ b/reports/4.2.26/raw-samples.csv @@ -0,0 +1,102 @@ +timestamp,load1,load5,load15,mem_used_gb,mem_avail_gb,mem_pct,available,allocated,spawning,latency_ms,http_code +1769288245,0,0,0,0,0,0,0,0,0,176,200 +1769288251,0,0,0,0,0,0,0,0,0,192,200 +1769288256,0,0,0,0,0,0,0,0,0,403,200 +1769288262,0,0,0,0,0,0,0,0,0,160,200 +1769288268,0,0,0,0,0,0,0,0,0,417,200 +1769288274,0,0,0,0,0,0,0,0,0,167,200 +1769288279,0,0,0,0,0,0,0,0,0,222,200 +1769288285,0,0,0,0,0,0,0,0,0,1516,200 +1769288292,0,0,0,0,0,0,0,0,0,353,200 +1769288298,0,0,0,0,0,0,0,0,0,391,200 +1769288303,0,0,0,0,0,0,0,0,0,186,200 +1769288309,0,0,0,0,0,0,0,0,0,183,200 +1769288314,0,0,0,0,0,0,0,0,0,187,200 +1769288320,0,0,0,0,0,0,0,0,0,189,200 +1769288325,0,0,0,0,0,0,0,0,0,190,200 +1769288331,0,0,0,0,0,0,0,0,0,241,200 +1769288337,0,0,0,0,0,0,0,0,0,182,200 +1769288342,0,0,0,0,0,0,0,0,0,149,200 +1769288348,0,0,0,0,0,0,0,0,0,149,200 +1769288353,0,0,0,0,0,0,0,0,0,187,200 +1769288359,0,0,0,0,0,0,0,0,0,189,200 +1769288364,0,0,0,0,0,0,0,0,0,677,200 +1769288370,0,0,0,0,0,0,0,0,0,182,200 +1769288376,0,0,0,0,0,0,0,0,0,188,200 +1769288381,0,0,0,0,0,0,0,0,0,194,200 +1769288387,0,0,0,0,0,0,0,0,0,180,200 +1769288392,0,0,0,0,0,0,0,0,0,222,200 +1769288398,0,0,0,0,0,0,0,0,0,319,200 +1769288403,0,0,0,0,0,0,0,0,0,306,200 +1769288409,0,0,0,0,0,0,0,0,0,201,200 +1769288415,0,0,0,0,0,0,0,0,0,185,200 +1769288420,0,0,0,0,0,0,0,0,0,165,200 +1769288426,0,0,0,0,0,0,0,0,0,205,200 +1769288431,0,0,0,0,0,0,0,0,0,189,200 +1769288437,0,0,0,0,0,0,0,0,0,154,200 +1769288442,0,0,0,0,0,0,0,0,0,179,200 +1769288448,0,0,0,0,0,0,0,0,0,184,200 +1769288453,0,0,0,0,0,0,0,0,0,197,200 +1769288459,0,0,0,0,0,0,0,0,0,199,200 +1769288464,0,0,0,0,0,0,0,0,0,182,200 +1769288470,0,0,0,0,0,0,0,0,0,187,200 +1769288475,0,0,0,0,0,0,0,0,0,168,200 +1769288481,0,0,0,0,0,0,0,0,0,189,200 +1769288486,0,0,0,0,0,0,0,0,0,157,200 +1769288491,0,0,0,0,0,0,0,0,0,185,200 +1769288497,0,0,0,0,0,0,0,0,0,197,200 +1769288503,0,0,0,0,0,0,0,0,0,259,200 +1769288508,0,0,0,0,0,0,0,0,0,127,200 +1769288514,0,0,0,0,0,0,0,0,0,196,200 +1769288519,0,0,0,0,0,0,0,0,0,324,200 +1769288525,0,0,0,0,0,0,0,0,0,184,200 +1769288530,0,0,0,0,0,0,0,0,0,191,200 +1769288536,0,0,0,0,0,0,0,0,0,185,200 +1769288541,0,0,0,0,0,0,0,0,0,226,200 +1769288547,0,0,0,0,0,0,0,0,0,215,200 +1769288552,0,0,0,0,0,0,0,0,0,158,200 +1769288558,0,0,0,0,0,0,0,0,0,201,200 +1769288563,0,0,0,0,0,0,0,0,0,129,200 +1769288569,0,0,0,0,0,0,0,0,0,173,200 +1769288574,0,0,0,0,0,0,0,0,0,143,200 +1769288580,0,0,0,0,0,0,0,0,0,179,200 +1769288585,0,0,0,0,0,0,0,0,0,181,200 +1769288591,0,0,0,0,0,0,0,0,0,189,200 +1769288596,0,0,0,0,0,0,0,0,0,175,200 +1769288602,0,0,0,0,0,0,0,0,0,193,200 +1769288607,0,0,0,0,0,0,0,0,0,144,200 +1769288613,0,0,0,0,0,0,0,0,0,192,200 +1769288618,0,0,0,0,0,0,0,0,0,194,200 +1769288624,0,0,0,0,0,0,0,0,0,180,200 +1769288629,0,0,0,0,0,0,0,0,0,184,200 +1769288635,0,0,0,0,0,0,0,0,0,206,200 +1769288641,0,0,0,0,0,0,0,0,0,135,200 +1769288646,0,0,0,0,0,0,0,0,0,185,200 +1769288651,0,0,0,0,0,0,0,0,0,416,200 +1769288657,0,0,0,0,0,0,0,0,0,362,200 +1769288663,0,0,0,0,0,0,0,0,0,133,200 +1769288669,0,0,0,0,0,0,0,0,0,144,200 +1769288674,0,0,0,0,0,0,0,0,0,129,200 +1769288680,0,0,0,0,0,0,0,0,0,174,200 +1769288685,0,0,0,0,0,0,0,0,0,426,200 +1769288691,0,0,0,0,0,0,0,0,0,392,200 +1769288697,0,0,0,0,0,0,0,0,0,280,200 +1769288702,0,0,0,0,0,0,0,0,0,215,200 +1769288708,0,0,0,0,0,0,0,0,0,195,200 +1769288713,0,0,0,0,0,0,0,0,0,192,200 +1769288719,0,0,0,0,0,0,0,0,0,191,200 +1769288724,0,0,0,0,0,0,0,0,0,190,200 +1769288730,0,0,0,0,0,0,0,0,0,189,200 +1769288735,0,0,0,0,0,0,0,0,0,129,200 +1769288741,0,0,0,0,0,0,0,0,0,179,200 +1769288746,0,0,0,0,0,0,0,0,0,318,200 +1769288752,0,0,0,0,0,0,0,0,0,182,200 +1769288758,0,0,0,0,0,0,0,0,0,187,200 +1769288763,0,0,0,0,0,0,0,0,0,233,200 +1769288769,0,0,0,0,0,0,0,0,0,187,200 +1769288774,0,0,0,0,0,0,0,0,0,193,200 +1769288780,0,0,0,0,0,0,0,0,0,187,200 +1769288785,0,0,0,0,0,0,0,0,0,185,200 +1769288791,0,0,0,0,0,0,0,0,0,205,200 +1769288796,0,0,0,0,0,0,0,0,0,198,200 +1769288802,0,0,0,0,0,0,0,0,0,197,200 diff --git a/reports/PERFORMANCE-HISTORY.md b/reports/PERFORMANCE-HISTORY.md index 317d7d8..dd0350c 100644 --- a/reports/PERFORMANCE-HISTORY.md +++ b/reports/PERFORMANCE-HISTORY.md @@ -37,3 +37,4 @@ Tracking compile and test execution times across releases. | 4.2.23 | 2026-01-24 | 713 | 100.0% | 373s | zig | perl | >>>>>>> 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 |