diff --git a/reports/4.2.32/chart-category-comparison.png b/reports/4.2.32/chart-category-comparison.png new file mode 100644 index 0000000..f3e6a68 Binary files /dev/null and b/reports/4.2.32/chart-category-comparison.png differ diff --git a/reports/4.2.32/chart-dashboard.png b/reports/4.2.32/chart-dashboard.png new file mode 100644 index 0000000..8641d04 Binary files /dev/null and b/reports/4.2.32/chart-dashboard.png differ diff --git a/reports/4.2.32/chart-duration-by-language.png b/reports/4.2.32/chart-duration-by-language.png new file mode 100644 index 0000000..3304fd3 Binary files /dev/null and b/reports/4.2.32/chart-duration-by-language.png differ diff --git a/reports/4.2.32/chart-duration-histogram.png b/reports/4.2.32/chart-duration-histogram.png new file mode 100644 index 0000000..468b491 Binary files /dev/null and b/reports/4.2.32/chart-duration-histogram.png differ diff --git a/reports/4.2.32/chart-queue-vs-execution.png b/reports/4.2.32/chart-queue-vs-execution.png new file mode 100644 index 0000000..0c90170 Binary files /dev/null and b/reports/4.2.32/chart-queue-vs-execution.png differ diff --git a/reports/4.2.32/chart-speed-leaders.png b/reports/4.2.32/chart-speed-leaders.png new file mode 100644 index 0000000..2182e6d Binary files /dev/null and b/reports/4.2.32/chart-speed-leaders.png differ diff --git a/reports/4.2.32/perf.json b/reports/4.2.32/perf.json new file mode 100644 index 0000000..01fb652 --- /dev/null +++ b/reports/4.2.32/perf.json @@ -0,0 +1,407 @@ +{ + "tag": "4.2.32", + "generated_at": "2026-01-28T22:23:28Z", + "parent_pipeline_id": 13307, + "child_pipeline_id": 13308, + "summary": { + "total_tests": 776, + "passed_tests": 776, + "failed_tests": 0, + "total_languages": 43, + "passed_languages": 43, + "avg_duration_seconds": 99, + "max_duration_seconds": 159, + "min_duration_seconds": 32, + "slowest_language": "kotlin", + "fastest_language": "cpp" + }, + "languages": [ + { + "language": "kotlin", + "status": "Passed", + "queued_duration": 83.053158, + "started_at": "2026-01-28T22:19:32Z", + "updated_at": "2026-01-28T22:22:11Z", + "job_id": 34556, + "duration_seconds": 159 + }, + { + "language": "cobol", + "status": "Passed", + "queued_duration": 85.253102, + "started_at": "2026-01-28T22:19:35Z", + "updated_at": "2026-01-28T22:22:11Z", + "job_id": 34557, + "duration_seconds": 156 + }, + { + "language": "fortran", + "status": "Passed", + "queued_duration": 87.33397, + "started_at": "2026-01-28T22:19:37Z", + "updated_at": "2026-01-28T22:22:11Z", + "job_id": 34558, + "duration_seconds": 154 + }, + { + "language": "d", + "status": "Passed", + "queued_duration": 88.522261, + "started_at": "2026-01-28T22:19:38Z", + "updated_at": "2026-01-28T22:22:11Z", + "job_id": 34559, + "duration_seconds": 153 + }, + { + "language": "zig", + "status": "Passed", + "queued_duration": 89.790322, + "started_at": "2026-01-28T22:19:39Z", + "updated_at": "2026-01-28T22:22:11Z", + "job_id": 34560, + "duration_seconds": 152 + }, + { + "language": "nim", + "status": "Passed", + "queued_duration": 90.213985, + "started_at": "2026-01-28T22:19:40Z", + "updated_at": "2026-01-28T22:22:11Z", + "job_id": 34561, + "duration_seconds": 151 + }, + { + "language": "v", + "status": "Passed", + "queued_duration": 90.704553, + "started_at": "2026-01-28T22:19:40Z", + "updated_at": "2026-01-28T22:22:07Z", + "job_id": 34562, + "duration_seconds": 147 + }, + { + "language": "objc", + "status": "Passed", + "queued_duration": 91.215119, + "started_at": "2026-01-28T22:19:41Z", + "updated_at": "2026-01-28T22:22:07Z", + "job_id": 34563, + "duration_seconds": 146 + }, + { + "language": "julia", + "status": "Passed", + "queued_duration": 92.290017, + "started_at": "2026-01-28T22:19:42Z", + "updated_at": "2026-01-28T22:22:06Z", + "job_id": 34565, + "duration_seconds": 144 + }, + { + "language": "dart", + "status": "Passed", + "queued_duration": 91.816909, + "started_at": "2026-01-28T22:19:42Z", + "updated_at": "2026-01-28T22:22:06Z", + "job_id": 34564, + "duration_seconds": 144 + }, + { + "language": "ocaml", + "status": "Passed", + "queued_duration": 93.087451, + "started_at": "2026-01-28T22:19:43Z", + "updated_at": "2026-01-28T22:22:06Z", + "job_id": 34567, + "duration_seconds": 143 + }, + { + "language": "haskell", + "status": "Passed", + "queued_duration": 92.719652, + "started_at": "2026-01-28T22:19:43Z", + "updated_at": "2026-01-28T22:22:06Z", + "job_id": 34566, + "duration_seconds": 143 + }, + { + "language": "fsharp", + "status": "Passed", + "queued_duration": 93.561118, + "started_at": "2026-01-28T22:19:44Z", + "updated_at": "2026-01-28T22:22:07Z", + "job_id": 34568, + "duration_seconds": 143 + }, + { + "language": "csharp", + "status": "Passed", + "queued_duration": 108.226375, + "started_at": "2026-01-28T22:19:59Z", + "updated_at": "2026-01-28T22:22:07Z", + "job_id": 34569, + "duration_seconds": 128 + }, + { + "language": "dotnet", + "status": "Passed", + "queued_duration": 109.075382, + "started_at": "2026-01-28T22:20:00Z", + "updated_at": "2026-01-28T22:22:07Z", + "job_id": 34570, + "duration_seconds": 127 + }, + { + "language": "prolog", + "status": "Passed", + "queued_duration": 109.853813, + "started_at": "2026-01-28T22:20:01Z", + "updated_at": "2026-01-28T22:22:07Z", + "job_id": 34571, + "duration_seconds": 126 + }, + { + "language": "forth", + "status": "Passed", + "queued_duration": 110.959817, + "started_at": "2026-01-28T22:20:02Z", + "updated_at": "2026-01-28T22:22:07Z", + "job_id": 34572, + "duration_seconds": 125 + }, + { + "language": "java", + "status": "Passed", + "queued_duration": 81.199951, + "started_at": "2026-01-28T22:19:30Z", + "updated_at": "2026-01-28T22:21:18Z", + "job_id": 34555, + "duration_seconds": 108 + }, + { + "language": "tcl", + "status": "Passed", + "queued_duration": 12.783343, + "started_at": "2026-01-28T22:18:20Z", + "updated_at": "2026-01-28T22:19:59Z", + "job_id": 34541, + "duration_seconds": 99 + }, + { + "language": "scheme", + "status": "Passed", + "queued_duration": 13.478157, + "started_at": "2026-01-28T22:18:21Z", + "updated_at": "2026-01-28T22:19:59Z", + "job_id": 34542, + "duration_seconds": 98 + }, + { + "language": "rust", + "status": "Passed", + "queued_duration": 80.12718, + "started_at": "2026-01-28T22:19:29Z", + "updated_at": "2026-01-28T22:21:02Z", + "job_id": 34554, + "duration_seconds": 93 + }, + { + "language": "typescript", + "status": "Passed", + "queued_duration": 3.617646, + "started_at": "2026-01-28T22:18:09Z", + "updated_at": "2026-01-28T22:19:35Z", + "job_id": 34532, + "duration_seconds": 86 + }, + { + "language": "bash", + "status": "Passed", + "queued_duration": 8.182776, + "started_at": "2026-01-28T22:18:15Z", + "updated_at": "2026-01-28T22:19:39Z", + "job_id": 34537, + "duration_seconds": 84 + }, + { + "language": "r", + "status": "Passed", + "queued_duration": 9.597066, + "started_at": "2026-01-28T22:18:17Z", + "updated_at": "2026-01-28T22:19:39Z", + "job_id": 34538, + "duration_seconds": 82 + }, + { + "language": "perl", + "status": "Passed", + "queued_duration": 5.167334, + "started_at": "2026-01-28T22:18:12Z", + "updated_at": "2026-01-28T22:19:34Z", + "job_id": 34534, + "duration_seconds": 82 + }, + { + "language": "javascript", + "status": "Passed", + "queued_duration": 2.391165, + "started_at": "2026-01-28T22:18:08Z", + "updated_at": "2026-01-28T22:19:29Z", + "job_id": 34531, + "duration_seconds": 81 + }, + { + "language": "ruby", + "status": "Passed", + "queued_duration": 4.062633, + "started_at": "2026-01-28T22:18:10Z", + "updated_at": "2026-01-28T22:19:28Z", + "job_id": 34533, + "duration_seconds": 78 + }, + { + "language": "elixir", + "status": "Passed", + "queued_duration": 11.628671, + "started_at": "2026-01-28T22:18:19Z", + "updated_at": "2026-01-28T22:19:35Z", + "job_id": 34539, + "duration_seconds": 76 + }, + { + "language": "powershell", + "status": "Passed", + "queued_duration": 13.950638, + "started_at": "2026-01-28T22:18:22Z", + "updated_at": "2026-01-28T22:19:37Z", + "job_id": 34543, + "duration_seconds": 75 + }, + { + "language": "php", + "status": "Passed", + "queued_duration": 6.376927, + "started_at": "2026-01-28T22:18:13Z", + "updated_at": "2026-01-28T22:19:28Z", + "job_id": 34535, + "duration_seconds": 75 + }, + { + "language": "clojure", + "status": "Passed", + "queued_duration": 18.480883, + "started_at": "2026-01-28T22:18:23Z", + "updated_at": "2026-01-28T22:19:38Z", + "job_id": 34544, + "duration_seconds": 75 + }, + { + "language": "lua", + "status": "Passed", + "queued_duration": 6.91025, + "started_at": "2026-01-28T22:18:14Z", + "updated_at": "2026-01-28T22:19:26Z", + "job_id": 34536, + "duration_seconds": 72 + }, + { + "language": "erlang", + "status": "Passed", + "queued_duration": 12.260745, + "started_at": "2026-01-28T22:18:20Z", + "updated_at": "2026-01-28T22:19:32Z", + "job_id": 34540, + "duration_seconds": 72 + }, + { + "language": "commonlisp", + "status": "Passed", + "queued_duration": 19.357402, + "started_at": "2026-01-28T22:18:24Z", + "updated_at": "2026-01-28T22:19:28Z", + "job_id": 34545, + "duration_seconds": 64 + }, + { + "language": "crystal", + "status": "Passed", + "queued_duration": 20.400352, + "started_at": "2026-01-28T22:18:25Z", + "updated_at": "2026-01-28T22:19:28Z", + "job_id": 34546, + "duration_seconds": 63 + }, + { + "language": "groovy", + "status": "Passed", + "queued_duration": 21.641615, + "started_at": "2026-01-28T22:18:26Z", + "updated_at": "2026-01-28T22:19:28Z", + "job_id": 34547, + "duration_seconds": 62 + }, + { + "language": "awk", + "status": "Passed", + "queued_duration": 31.017954, + "started_at": "2026-01-28T22:18:36Z", + "updated_at": "2026-01-28T22:19:36Z", + "job_id": 34549, + "duration_seconds": 60 + }, + { + "language": "deno", + "status": "Passed", + "queued_duration": 23.060269, + "started_at": "2026-01-28T22:18:28Z", + "updated_at": "2026-01-28T22:19:27Z", + "job_id": 34548, + "duration_seconds": 59 + }, + { + "language": "python", + "status": "Passed", + "queued_duration": 2.167125, + "started_at": "2026-01-28T22:18:07Z", + "updated_at": "2026-01-28T22:19:02Z", + "job_id": 34530, + "duration_seconds": 55 + }, + { + "language": "go", + "status": "Passed", + "queued_duration": 79.697409, + "started_at": "2026-01-28T22:19:28Z", + "updated_at": "2026-01-28T22:20:13Z", + "job_id": 34553, + "duration_seconds": 45 + }, + { + "language": "raku", + "status": "Passed", + "queued_duration": 53.69517, + "started_at": "2026-01-28T22:19:02Z", + "updated_at": "2026-01-28T22:19:38Z", + "job_id": 34550, + "duration_seconds": 36 + }, + { + "language": "c", + "status": "Passed", + "queued_duration": 78.474743, + "started_at": "2026-01-28T22:19:27Z", + "updated_at": "2026-01-28T22:20:02Z", + "job_id": 34551, + "duration_seconds": 35 + }, + { + "language": "cpp", + "status": "Passed", + "queued_duration": 79.324943, + "started_at": "2026-01-28T22:19:28Z", + "updated_at": "2026-01-28T22:20:00Z", + "job_id": 34552, + "duration_seconds": 32 + } +] +} diff --git a/reports/4.2.32/perf.md b/reports/4.2.32/perf.md new file mode 100644 index 0000000..7c851e5 --- /dev/null +++ b/reports/4.2.32/perf.md @@ -0,0 +1,146 @@ +# Performance Report: 4.2.32 + +**Generated:** 2026-01-28T22:23:28Z +**Pipeline:** [#13308](https://git.unturf.com/engineering/unturf/un-inception/-/pipelines/13308) + +## Summary + +| Metric | Value | +|--------|-------| +| Total Tests | 776 | +| Passed | 776 | +| Failed | 0 | +| Pass Rate | 100.0% | +| Languages | 43 | +| Avg Duration | 99s | +| Slowest | kotlin (159s) | +| Fastest | cpp (32s) | + +--- + +## 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:** +- **KOTLIN** and **COBOL** are outliers at 90+ seconds +- Most languages cluster between 20-40 seconds +- Compiled languages (red) tend to be faster than interpreted (blue) +- **CPP** is the fastest at 32 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 (kotlin, cobol) + +--- + +## Speed Leaders + +Side-by-side comparison of the 10 slowest and 10 fastest languages. + +![Speed Leaders](chart-speed-leaders.png) + +**Slowest (left):** KOTLIN, COBOL, FORTRAN, D, ZIG +**Fastest (right):** CPP, C, RAKU, GO, PYTHON + +--- + +## 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 - kotlin and cobol 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 | +|----------|--------|----------| +| kotlin | Passed | 159s | +| cobol | Passed | 156s | +| fortran | Passed | 154s | +| d | Passed | 153s | +| zig | Passed | 152s | +| nim | Passed | 151s | +| v | Passed | 147s | +| objc | Passed | 146s | +| julia | Passed | 144s | +| dart | Passed | 144s | +| ocaml | Passed | 143s | +| haskell | Passed | 143s | +| fsharp | Passed | 143s | +| csharp | Passed | 128s | +| dotnet | Passed | 127s | +| prolog | Passed | 126s | +| forth | Passed | 125s | +| java | Passed | 108s | +| tcl | Passed | 99s | +| scheme | Passed | 98s | +| rust | Passed | 93s | +| typescript | Passed | 86s | +| bash | Passed | 84s | +| r | Passed | 82s | +| perl | Passed | 82s | +| javascript | Passed | 81s | +| ruby | Passed | 78s | +| elixir | Passed | 76s | +| powershell | Passed | 75s | +| php | Passed | 75s | +| clojure | Passed | 75s | +| lua | Passed | 72s | +| erlang | Passed | 72s | +| commonlisp | Passed | 64s | +| crystal | Passed | 63s | +| groovy | Passed | 62s | +| awk | Passed | 60s | +| deno | Passed | 59s | +| python | Passed | 55s | +| go | Passed | 45s | +| raku | Passed | 36s | +| c | Passed | 35s | +| cpp | Passed | 32s | + +--- + +*Report generated by UN Inception CI pipeline* diff --git a/reports/4.2.32/pool-metrics.json b/reports/4.2.32/pool-metrics.json new file mode 100644 index 0000000..66a12b2 --- /dev/null +++ b/reports/4.2.32/pool-metrics.json @@ -0,0 +1,172 @@ +{ + "summary": { + "total_samples": 47, + "collection_duration_seconds": 255, + "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": 135, + "max": 441, + "avg": 207.47, + "median": 186, + "stdev": 70.43 + }, + "http_codes": { + "200": 47 + }, + "pools": [ + { + "id": "ai-foxhop-net", + "host": "ai.foxhop.net", + "vcpu_count": 32, + "status": "healthy", + "load1": { + "min": 3.51, + "max": 17.25, + "avg": 7.81, + "median": 6.09, + "stdev": 4.23 + }, + "load5": { + "min": 8.18, + "max": 11.38, + "avg": 10.04, + "median": 10.09, + "stdev": 1.02 + }, + "load15": { + "min": 6.43, + "max": 7.6, + "avg": 6.81, + "median": 6.7, + "stdev": 0.33 + }, + "available": { + "min": 48, + "max": 64, + "avg": 57.42, + "median": 59, + "stdev": 5.86 + }, + "total": { + "min": 62, + "max": 80, + "avg": 69.35, + "median": 67, + "stdev": 6.47 + }, + "sample_count": 31 + }, + { + "id": "cammy-foxhop-net", + "host": "cammy.foxhop.net", + "vcpu_count": 32, + "status": "healthy", + "load1": { + "min": 31.85, + "max": 55.83, + "avg": 43.94, + "median": 43.87, + "stdev": 6.39 + }, + "load5": { + "min": 42.05, + "max": 45.99, + "avg": 44.03, + "median": 43.67, + "stdev": 1.25 + }, + "load15": { + "min": 24.85, + "max": 28.9, + "avg": 26.68, + "median": 26.82, + "stdev": 1.26 + }, + "available": { + "min": 218, + "max": 246, + "avg": 230.21, + "median": 229, + "stdev": 7.83 + }, + "total": { + "min": 253, + "max": 281, + "avg": 266.62, + "median": 267, + "stdev": 9.21 + }, + "sample_count": 29 + } + ] +} \ No newline at end of file diff --git a/reports/4.2.32/raw-pools.csv b/reports/4.2.32/raw-pools.csv new file mode 100644 index 0000000..c9f0927 --- /dev/null +++ b/reports/4.2.32/raw-pools.csv @@ -0,0 +1,95 @@ +timestamp,pool_id,load1,load5,load15,available,total,status +1769638672,ai-foxhop-net,6.63,11.33,6.75,63,68,healthy +1769638672,cammy-foxhop-net,55.83,45.99,24.85,234,264,healthy +1769638678,ai-foxhop-net,6.1,11.14,6.71,63,68,healthy +1769638678,cammy-foxhop-net,54.4,45.86,24.93,236,266,healthy +1769638684,ai-foxhop-net,7.81,11.34,6.82,59,67,healthy +1769638684,cammy-foxhop-net,53.12,45.86,25.15,241,271,healthy +1769638689,ai-foxhop-net,7.74,11.26,6.82,63,67,healthy +1769638689,cammy-foxhop-net,50.55,45.45,25.13,242,272,healthy +1769638694,ai-foxhop-net,7.2,11.09,6.79,63,67,healthy +1769638694,cammy-foxhop-net,49.78,45.38,25.21,242,274,healthy +1769638700,ai-foxhop-net,7.2,11.09,6.79,63,67,healthy +1769638700,cammy-foxhop-net,49.78,45.38,25.21,242,274,healthy +1769638705,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638705,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638711,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638711,cammy-foxhop-net,48.41,45.3,25.52,237,270,healthy +1769638717,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638717,cammy-foxhop-net,47.02,45.07,25.55,236,270,healthy +1769638723,ai-foxhop-net,5.32,10.36,6.66,63,67,healthy +1769638723,cammy-foxhop-net,45.74,44.83,25.58,246,278,healthy +1769638728,ai-foxhop-net,5.14,10.23,6.64,61,67,healthy +1769638728,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638734,ai-foxhop-net,6.09,10.35,6.7,61,67,healthy +1769638734,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638739,ai-foxhop-net,5.53,10.09,6.65,64,67,healthy +1769638739,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638745,ai-foxhop-net,5.24,9.95,6.63,64,67,healthy +1769638745,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638751,ai-foxhop-net,5.24,9.95,6.63,64,67,healthy +1769638751,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638756,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638756,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638762,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638762,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638767,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638767,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638773,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638773,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638778,ai-foxhop-net,6.85,9.94,6.73,62,67,healthy +1769638778,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638784,ai-foxhop-net,7.42,10.01,6.77,63,67,healthy +1769638784,cammy-foxhop-net,34.01,42.7,26.11,229,253,healthy +1769638789,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638789,cammy-foxhop-net,31.85,42.1,26.01,229,253,healthy +1769638795,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638795,cammy-foxhop-net,33.16,42.05,26.16,229,253,healthy +1769638800,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638800,cammy-foxhop-net,33.16,42.05,26.16,229,253,healthy +1769638806,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638806,cammy-foxhop-net,36.07,42.38,26.44,226,255,healthy +1769638811,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638811,cammy-foxhop-net,40.95,43.29,26.82,224,255,healthy +1769638817,ai-foxhop-net,5.83,9.37,6.68,57,62,healthy +1769638817,cammy-foxhop-net,42.07,43.48,26.97,223,255,healthy +1769638822,ai-foxhop-net,5.76,9.29,6.67,57,62,healthy +1769638822,cammy-foxhop-net,42.07,43.48,26.97,223,255,healthy +1769638828,ai-foxhop-net,5.19,9.05,6.62,58,62,healthy +1769638828,cammy-foxhop-net,41.95,43.48,27.24,234,267,healthy +1769638833,ai-foxhop-net,5.19,9.05,6.62,58,62,healthy +1769638833,cammy-foxhop-net,41.95,43.48,27.24,234,267,healthy +1769638839,ai-foxhop-net,5.09,8.97,6.6,48,64,healthy +1769638839,cammy-foxhop-net,40.83,43.22,27.24,223,268,healthy +1769638845,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638845,cammy-foxhop-net,39.93,42.95,27.33,222,268,healthy +1769638850,ai-foxhop-net,4.51,8.65,6.54,48,65,healthy +1769638850,cammy-foxhop-net,39.93,42.95,27.33,222,268,healthy +1769638856,ai-foxhop-net,4.15,8.5,6.5,50,65,healthy +1769638856,cammy-foxhop-net,42.99,43.5,27.67,219,267,healthy +1769638861,ai-foxhop-net,4.15,8.5,6.5,50,65,healthy +1769638861,cammy-foxhop-net,43.87,43.67,27.81,218,267,healthy +1769638867,ai-foxhop-net,3.51,8.22,6.43,49,65,healthy +1769638867,cammy-foxhop-net,43.87,43.67,27.81,218,267,healthy +1769638872,ai-foxhop-net,3.71,8.18,6.43,49,79,healthy +1769638872,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638878,ai-foxhop-net,12.7,9.97,7.02,49,79,healthy +1769638878,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638883,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638883,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638889,ai-foxhop-net,15.73,10.84,7.35,61,80,healthy +1769638889,cammy-foxhop-net,47.76,44.77,28.69,230,280,healthy +1769638894,ai-foxhop-net,15.73,10.84,7.35,61,80,healthy +1769638894,cammy-foxhop-net,47.76,44.77,28.69,230,280,healthy +1769638900,ai-foxhop-net,14.47,10.66,7.31,53,80,healthy +1769638900,cammy-foxhop-net,47.75,44.88,28.9,229,281,healthy +1769638905,ai-foxhop-net,12.48,10.36,7.25,52,80,healthy +1769638905,cammy-foxhop-net,47.75,44.88,28.9,229,281,healthy +1769638911,ai-foxhop-net,17.25,11.38,7.6,52,80,healthy +1769638911,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638916,ai-foxhop-net,17.25,11.38,7.6,52,80,healthy +1769638916,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638922,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638922,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769638927,ai-foxhop-net,null,null,null,0,0,unhealthy +1769638927,cammy-foxhop-net,null,null,null,0,0,unhealthy diff --git a/reports/4.2.32/raw-samples.csv b/reports/4.2.32/raw-samples.csv new file mode 100644 index 0000000..ac53348 --- /dev/null +++ b/reports/4.2.32/raw-samples.csv @@ -0,0 +1,48 @@ +timestamp,load1,load5,load15,mem_used_gb,mem_avail_gb,mem_pct,available,allocated,spawning,latency_ms,http_code +1769638672,0,0,0,0,0,0,0,0,0,396,200 +1769638678,0,0,0,0,0,0,0,0,0,427,200 +1769638684,0,0,0,0,0,0,0,0,0,192,200 +1769638689,0,0,0,0,0,0,0,0,0,143,200 +1769638694,0,0,0,0,0,0,0,0,0,184,200 +1769638700,0,0,0,0,0,0,0,0,0,165,200 +1769638705,0,0,0,0,0,0,0,0,0,441,200 +1769638711,0,0,0,0,0,0,0,0,0,409,200 +1769638717,0,0,0,0,0,0,0,0,0,209,200 +1769638723,0,0,0,0,0,0,0,0,0,188,200 +1769638728,0,0,0,0,0,0,0,0,0,184,200 +1769638734,0,0,0,0,0,0,0,0,0,186,200 +1769638739,0,0,0,0,0,0,0,0,0,229,200 +1769638745,0,0,0,0,0,0,0,0,0,187,200 +1769638751,0,0,0,0,0,0,0,0,0,182,200 +1769638756,0,0,0,0,0,0,0,0,0,194,200 +1769638762,0,0,0,0,0,0,0,0,0,171,200 +1769638767,0,0,0,0,0,0,0,0,0,183,200 +1769638773,0,0,0,0,0,0,0,0,0,212,200 +1769638778,0,0,0,0,0,0,0,0,0,185,200 +1769638784,0,0,0,0,0,0,0,0,0,220,200 +1769638789,0,0,0,0,0,0,0,0,0,135,200 +1769638795,0,0,0,0,0,0,0,0,0,180,200 +1769638800,0,0,0,0,0,0,0,0,0,166,200 +1769638806,0,0,0,0,0,0,0,0,0,182,200 +1769638811,0,0,0,0,0,0,0,0,0,186,200 +1769638817,0,0,0,0,0,0,0,0,0,182,200 +1769638822,0,0,0,0,0,0,0,0,0,191,200 +1769638828,0,0,0,0,0,0,0,0,0,176,200 +1769638833,0,0,0,0,0,0,0,0,0,300,200 +1769638839,0,0,0,0,0,0,0,0,0,189,200 +1769638845,0,0,0,0,0,0,0,0,0,250,200 +1769638850,0,0,0,0,0,0,0,0,0,193,200 +1769638856,0,0,0,0,0,0,0,0,0,184,200 +1769638861,0,0,0,0,0,0,0,0,0,171,200 +1769638867,0,0,0,0,0,0,0,0,0,142,200 +1769638872,0,0,0,0,0,0,0,0,0,199,200 +1769638878,0,0,0,0,0,0,0,0,0,181,200 +1769638883,0,0,0,0,0,0,0,0,0,183,200 +1769638889,0,0,0,0,0,0,0,0,0,216,200 +1769638894,0,0,0,0,0,0,0,0,0,209,200 +1769638900,0,0,0,0,0,0,0,0,0,159,200 +1769638905,0,0,0,0,0,0,0,0,0,185,200 +1769638911,0,0,0,0,0,0,0,0,0,194,200 +1769638916,0,0,0,0,0,0,0,0,0,186,200 +1769638922,0,0,0,0,0,0,0,0,0,162,200 +1769638927,0,0,0,0,0,0,0,0,0,163,200 diff --git a/reports/PERFORMANCE-HISTORY.md b/reports/PERFORMANCE-HISTORY.md index f04766c..4e6fde1 100644 --- a/reports/PERFORMANCE-HISTORY.md +++ b/reports/PERFORMANCE-HISTORY.md @@ -36,3 +36,4 @@ Tracking compile and test execution times across releases. | 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 | +| 4.2.32 | 2026-01-28 | 776 | 100.0% | 99s | kotlin | cpp |