diff --git a/reports/4.2.21/chart-category-comparison.png b/reports/4.2.21/chart-category-comparison.png new file mode 100644 index 0000000..4e768d0 Binary files /dev/null and b/reports/4.2.21/chart-category-comparison.png differ diff --git a/reports/4.2.21/chart-dashboard.png b/reports/4.2.21/chart-dashboard.png new file mode 100644 index 0000000..8d6a36e Binary files /dev/null and b/reports/4.2.21/chart-dashboard.png differ diff --git a/reports/4.2.21/chart-duration-by-language.png b/reports/4.2.21/chart-duration-by-language.png new file mode 100644 index 0000000..8294aa8 Binary files /dev/null and b/reports/4.2.21/chart-duration-by-language.png differ diff --git a/reports/4.2.21/chart-duration-histogram.png b/reports/4.2.21/chart-duration-histogram.png new file mode 100644 index 0000000..ab8cb11 Binary files /dev/null and b/reports/4.2.21/chart-duration-histogram.png differ diff --git a/reports/4.2.21/chart-queue-vs-execution.png b/reports/4.2.21/chart-queue-vs-execution.png new file mode 100644 index 0000000..1197b70 Binary files /dev/null and b/reports/4.2.21/chart-queue-vs-execution.png differ diff --git a/reports/4.2.21/chart-speed-leaders.png b/reports/4.2.21/chart-speed-leaders.png new file mode 100644 index 0000000..9d0f190 Binary files /dev/null and b/reports/4.2.21/chart-speed-leaders.png differ diff --git a/reports/4.2.21/perf.json b/reports/4.2.21/perf.json new file mode 100644 index 0000000..ef4b029 --- /dev/null +++ b/reports/4.2.21/perf.json @@ -0,0 +1,407 @@ +{ + "tag": "4.2.21", + "generated_at": "2026-01-23T21:16:07Z", + "parent_pipeline_id": 12248, + "child_pipeline_id": 12250, + "summary": { + "total_tests": 661, + "passed_tests": 661, + "failed_tests": 0, + "total_languages": 43, + "passed_languages": 43, + "avg_duration_seconds": 102, + "max_duration_seconds": 215, + "min_duration_seconds": 22, + "slowest_language": "nim", + "fastest_language": "erlang" + }, + "languages": [ + { + "language": "nim", + "status": "Passed", + "queued_duration": 169.564924, + "started_at": "2026-01-23T21:11:14Z", + "updated_at": "2026-01-23T21:14:49Z", + "job_id": 30578, + "duration_seconds": 215 + }, + { + "language": "dart", + "status": "Passed", + "queued_duration": 178.085345, + "started_at": "2026-01-23T21:11:21Z", + "updated_at": "2026-01-23T21:14:49Z", + "job_id": 30581, + "duration_seconds": 208 + }, + { + "language": "java", + "status": "Passed", + "queued_duration": 150.609042, + "started_at": "2026-01-23T21:10:55Z", + "updated_at": "2026-01-23T21:14:19Z", + "job_id": 30572, + "duration_seconds": 204 + }, + { + "language": "cpp", + "status": "Passed", + "queued_duration": 148.779876, + "started_at": "2026-01-23T21:10:52Z", + "updated_at": "2026-01-23T21:14:16Z", + "job_id": 30569, + "duration_seconds": 204 + }, + { + "language": "rust", + "status": "Passed", + "queued_duration": 149.976475, + "started_at": "2026-01-23T21:10:54Z", + "updated_at": "2026-01-23T21:14:13Z", + "job_id": 30571, + "duration_seconds": 199 + }, + { + "language": "zig", + "status": "Passed", + "queued_duration": 169.031867, + "started_at": "2026-01-23T21:11:13Z", + "updated_at": "2026-01-23T21:14:25Z", + "job_id": 30577, + "duration_seconds": 192 + }, + { + "language": "lua", + "status": "Passed", + "queued_duration": 44.588733, + "started_at": "2026-01-23T21:09:06Z", + "updated_at": "2026-01-23T21:12:09Z", + "job_id": 30553, + "duration_seconds": 183 + }, + { + "language": "forth", + "status": "Passed", + "queued_duration": 241.867897, + "started_at": "2026-01-23T21:12:27Z", + "updated_at": "2026-01-23T21:14:49Z", + "job_id": 30589, + "duration_seconds": 142 + }, + { + "language": "haskell", + "status": "Passed", + "queued_duration": 224.090178, + "started_at": "2026-01-23T21:12:07Z", + "updated_at": "2026-01-23T21:14:16Z", + "job_id": 30583, + "duration_seconds": 129 + }, + { + "language": "php", + "status": "Passed", + "queued_duration": 43.414038, + "started_at": "2026-01-23T21:09:05Z", + "updated_at": "2026-01-23T21:11:12Z", + "job_id": 30552, + "duration_seconds": 127 + }, + { + "language": "fsharp", + "status": "Passed", + "queued_duration": 228.066032, + "started_at": "2026-01-23T21:12:11Z", + "updated_at": "2026-01-23T21:14:16Z", + "job_id": 30585, + "duration_seconds": 125 + }, + { + "language": "fortran", + "status": "Passed", + "queued_duration": 166.76902, + "started_at": "2026-01-23T21:11:11Z", + "updated_at": "2026-01-23T21:13:16Z", + "job_id": 30575, + "duration_seconds": 125 + }, + { + "language": "ocaml", + "status": "Passed", + "queued_duration": 227.317327, + "started_at": "2026-01-23T21:12:10Z", + "updated_at": "2026-01-23T21:14:14Z", + "job_id": 30584, + "duration_seconds": 124 + }, + { + "language": "csharp", + "status": "Passed", + "queued_duration": 227.162531, + "started_at": "2026-01-23T21:12:12Z", + "updated_at": "2026-01-23T21:14:15Z", + "job_id": 30586, + "duration_seconds": 123 + }, + { + "language": "v", + "status": "Passed", + "queued_duration": 170.027339, + "started_at": "2026-01-23T21:11:15Z", + "updated_at": "2026-01-23T21:13:16Z", + "job_id": 30579, + "duration_seconds": 121 + }, + { + "language": "objc", + "status": "Passed", + "queued_duration": 170.666182, + "started_at": "2026-01-23T21:11:15Z", + "updated_at": "2026-01-23T21:13:16Z", + "job_id": 30580, + "duration_seconds": 121 + }, + { + "language": "perl", + "status": "Passed", + "queued_duration": 183.238301, + "started_at": "2026-01-23T21:12:32Z", + "updated_at": "2026-01-23T21:14:16Z", + "job_id": 30591, + "duration_seconds": 104 + }, + { + "language": "bash", + "status": "Passed", + "queued_duration": 45.555174, + "started_at": "2026-01-23T21:09:07Z", + "updated_at": "2026-01-23T21:10:51Z", + "job_id": 30554, + "duration_seconds": 104 + }, + { + "language": "elixir", + "status": "Passed", + "queued_duration": 46.618153, + "started_at": "2026-01-23T21:09:08Z", + "updated_at": "2026-01-23T21:10:50Z", + "job_id": 30556, + "duration_seconds": 102 + }, + { + "language": "tcl", + "status": "Passed", + "queued_duration": 67.74585, + "started_at": "2026-01-23T21:09:30Z", + "updated_at": "2026-01-23T21:11:08Z", + "job_id": 30558, + "duration_seconds": 98 + }, + { + "language": "go", + "status": "Passed", + "queued_duration": 149.245247, + "started_at": "2026-01-23T21:10:53Z", + "updated_at": "2026-01-23T21:12:27Z", + "job_id": 30570, + "duration_seconds": 94 + }, + { + "language": "deno", + "status": "Passed", + "queued_duration": 144.791021, + "started_at": "2026-01-23T21:10:47Z", + "updated_at": "2026-01-23T21:12:12Z", + "job_id": 30565, + "duration_seconds": 85 + }, + { + "language": "raku", + "status": "Passed", + "queued_duration": 147.795704, + "started_at": "2026-01-23T21:10:51Z", + "updated_at": "2026-01-23T21:12:14Z", + "job_id": 30567, + "duration_seconds": 83 + }, + { + "language": "julia", + "status": "Passed", + "queued_duration": 180.93758, + "started_at": "2026-01-23T21:11:24Z", + "updated_at": "2026-01-23T21:12:44Z", + "job_id": 30582, + "duration_seconds": 80 + }, + { + "language": "d", + "status": "Passed", + "queued_duration": 167.936804, + "started_at": "2026-01-23T21:11:12Z", + "updated_at": "2026-01-23T21:12:32Z", + "job_id": 30576, + "duration_seconds": 80 + }, + { + "language": "scheme", + "status": "Passed", + "queued_duration": 69.598551, + "started_at": "2026-01-23T21:09:31Z", + "updated_at": "2026-01-23T21:10:50Z", + "job_id": 30559, + "duration_seconds": 79 + }, + { + "language": "commonlisp", + "status": "Passed", + "queued_duration": 71.508006, + "started_at": "2026-01-23T21:09:34Z", + "updated_at": "2026-01-23T21:10:51Z", + "job_id": 30562, + "duration_seconds": 77 + }, + { + "language": "clojure", + "status": "Passed", + "queued_duration": 70.995952, + "started_at": "2026-01-23T21:09:33Z", + "updated_at": "2026-01-23T21:10:50Z", + "job_id": 30561, + "duration_seconds": 77 + }, + { + "language": "kotlin", + "status": "Passed", + "queued_duration": 151.03025, + "started_at": "2026-01-23T21:10:55Z", + "updated_at": "2026-01-23T21:12:11Z", + "job_id": 30573, + "duration_seconds": 76 + }, + { + "language": "crystal", + "status": "Passed", + "queued_duration": 71.941175, + "started_at": "2026-01-23T21:09:34Z", + "updated_at": "2026-01-23T21:10:50Z", + "job_id": 30563, + "duration_seconds": 76 + }, + { + "language": "c", + "status": "Passed", + "queued_duration": 148.39566, + "started_at": "2026-01-23T21:10:52Z", + "updated_at": "2026-01-23T21:12:08Z", + "job_id": 30568, + "duration_seconds": 76 + }, + { + "language": "groovy", + "status": "Passed", + "queued_duration": 72.586328, + "started_at": "2026-01-23T21:09:35Z", + "updated_at": "2026-01-23T21:10:50Z", + "job_id": 30564, + "duration_seconds": 75 + }, + { + "language": "powershell", + "status": "Passed", + "queued_duration": 70.537277, + "started_at": "2026-01-23T21:09:33Z", + "updated_at": "2026-01-23T21:10:47Z", + "job_id": 30560, + "duration_seconds": 74 + }, + { + "language": "dotnet", + "status": "Passed", + "queued_duration": 227.681634, + "started_at": "2026-01-23T21:12:12Z", + "updated_at": "2026-01-23T21:13:16Z", + "job_id": 30587, + "duration_seconds": 64 + }, + { + "language": "prolog", + "status": "Passed", + "queued_duration": 229.349795, + "started_at": "2026-01-23T21:12:14Z", + "updated_at": "2026-01-23T21:13:16Z", + "job_id": 30588, + "duration_seconds": 62 + }, + { + "language": "cobol", + "status": "Passed", + "queued_duration": 163.665052, + "started_at": "2026-01-23T21:11:08Z", + "updated_at": "2026-01-23T21:12:10Z", + "job_id": 30574, + "duration_seconds": 62 + }, + { + "language": "python", + "status": "Passed", + "queued_duration": 1.36698, + "started_at": "2026-01-23T21:08:22Z", + "updated_at": "2026-01-23T21:09:05Z", + "job_id": 30547, + "duration_seconds": 43 + }, + { + "language": "javascript", + "status": "Passed", + "queued_duration": 1.973321, + "started_at": "2026-01-23T21:08:23Z", + "updated_at": "2026-01-23T21:09:05Z", + "job_id": 30548, + "duration_seconds": 42 + }, + { + "language": "typescript", + "status": "Passed", + "queued_duration": 4.206464, + "started_at": "2026-01-23T21:08:25Z", + "updated_at": "2026-01-23T21:09:04Z", + "job_id": 30549, + "duration_seconds": 39 + }, + { + "language": "awk", + "status": "Passed", + "queued_duration": 147.749492, + "started_at": "2026-01-23T21:10:50Z", + "updated_at": "2026-01-23T21:11:23Z", + "job_id": 30566, + "duration_seconds": 33 + }, + { + "language": "ruby", + "status": "Passed", + "queued_duration": 40.619262, + "started_at": "2026-01-23T21:09:02Z", + "updated_at": "2026-01-23T21:09:32Z", + "job_id": 30550, + "duration_seconds": 30 + }, + { + "language": "r", + "status": "Passed", + "queued_duration": 46.073021, + "started_at": "2026-01-23T21:09:08Z", + "updated_at": "2026-01-23T21:09:32Z", + "job_id": 30555, + "duration_seconds": 24 + }, + { + "language": "erlang", + "status": "Passed", + "queued_duration": 47.368104, + "started_at": "2026-01-23T21:09:09Z", + "updated_at": "2026-01-23T21:09:31Z", + "job_id": 30557, + "duration_seconds": 22 + } +] +} diff --git a/reports/4.2.21/perf.md b/reports/4.2.21/perf.md new file mode 100644 index 0000000..73e6ebf --- /dev/null +++ b/reports/4.2.21/perf.md @@ -0,0 +1,146 @@ +# Performance Report: 4.2.21 + +**Generated:** 2026-01-23T21:16:07Z +**Pipeline:** [#12250](https://git.unturf.com/engineering/unturf/un-inception/-/pipelines/12250) + +## Summary + +| Metric | Value | +|--------|-------| +| Total Tests | 661 | +| Passed | 661 | +| Failed | 0 | +| Pass Rate | 100.0% | +| Languages | 43 | +| Avg Duration | 102s | +| Slowest | nim (215s) | +| Fastest | erlang (22s) | + +--- + +## 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:** +- **NIM** and **DART** are outliers at 90+ seconds +- Most languages cluster between 20-40 seconds +- Compiled languages (red) tend to be faster than interpreted (blue) +- **ERLANG** is the fastest at 22 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 (nim, dart) + +--- + +## Speed Leaders + +Side-by-side comparison of the 10 slowest and 10 fastest languages. + +![Speed Leaders](chart-speed-leaders.png) + +**Slowest (left):** NIM, DART, JAVA, CPP, RUST +**Fastest (right):** ERLANG, R, RUBY, AWK, TYPESCRIPT + +--- + +## 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 - nim and dart 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 | +|----------|--------|----------| +| nim | Passed | 215s | +| dart | Passed | 208s | +| java | Passed | 204s | +| cpp | Passed | 204s | +| rust | Passed | 199s | +| zig | Passed | 192s | +| lua | Passed | 183s | +| forth | Passed | 142s | +| haskell | Passed | 129s | +| php | Passed | 127s | +| fsharp | Passed | 125s | +| fortran | Passed | 125s | +| ocaml | Passed | 124s | +| csharp | Passed | 123s | +| v | Passed | 121s | +| objc | Passed | 121s | +| perl | Passed | 104s | +| bash | Passed | 104s | +| elixir | Passed | 102s | +| tcl | Passed | 98s | +| go | Passed | 94s | +| deno | Passed | 85s | +| raku | Passed | 83s | +| julia | Passed | 80s | +| d | Passed | 80s | +| scheme | Passed | 79s | +| commonlisp | Passed | 77s | +| clojure | Passed | 77s | +| kotlin | Passed | 76s | +| crystal | Passed | 76s | +| c | Passed | 76s | +| groovy | Passed | 75s | +| powershell | Passed | 74s | +| dotnet | Passed | 64s | +| prolog | Passed | 62s | +| cobol | Passed | 62s | +| python | Passed | 43s | +| javascript | Passed | 42s | +| typescript | Passed | 39s | +| awk | Passed | 33s | +| ruby | Passed | 30s | +| r | Passed | 24s | +| erlang | Passed | 22s | + +--- + +*Report generated by UN Inception CI pipeline* diff --git a/reports/4.2.21/pool-metrics.json b/reports/4.2.21/pool-metrics.json new file mode 100644 index 0000000..1d65969 --- /dev/null +++ b/reports/4.2.21/pool-metrics.json @@ -0,0 +1,172 @@ +{ + "summary": { + "total_samples": 72, + "collection_duration_seconds": 578, + "success_rate": 100.0 + }, + "cpu": { + "load1": { + "min": 0.0, + "max": 56.61, + "avg": 22.15, + "median": 30.27, + "stdev": 20.0 + }, + "load5": { + "min": 0.0, + "max": 41.34, + "avg": 13.42, + "median": 11.48, + "stdev": 13.87 + }, + "load15": { + "min": 0.0, + "max": 24.15, + "avg": 8.53, + "median": 8.79, + "stdev": 7.9 + } + }, + "memory": { + "used_gb": { + "min": 0.0, + "max": 130.6, + "avg": 80.62, + "median": 128.15, + "stdev": 62.89 + }, + "available_gb": { + "min": 0.0, + "max": 260.4, + "avg": 161.89, + "median": 258.65, + "stdev": 126.28 + }, + "used_percent": { + "min": 0.0, + "max": 34.6, + "avg": 21.33, + "median": 33.9, + "stdev": 16.64 + } + }, + "pool": { + "available": { + "min": 0, + "max": 310, + "avg": 185.67, + "median": 293.0, + "stdev": 144.94 + }, + "allocated": { + "min": 0, + "max": 17, + "avg": 4.75, + "median": 5.0, + "stdev": 4.48 + }, + "spawning": { + "min": 0, + "max": 14, + "avg": 3.92, + "median": 2.5, + "stdev": 4.26 + } + }, + "latency_ms": { + "min": 148, + "max": 5915, + "avg": 2758.11, + "median": 2657.5, + "stdev": 2244.3 + }, + "http_codes": { + "200": 72 + }, + "pools": [ + { + "id": "cammy-foxhop-net", + "host": "cammy.foxhop.net", + "vcpu_count": 32, + "status": "healthy", + "load1": { + "min": 0.64, + "max": 56.61, + "avg": 36.1, + "median": 38.58, + "stdev": 13.44 + }, + "load5": { + "min": 0.93, + "max": 41.34, + "avg": 22.76, + "median": 23.32, + "stdev": 11.66 + }, + "load15": { + "min": 5.51, + "max": 24.15, + "avg": 14.25, + "median": 13.82, + "stdev": 5.47 + }, + "available": { + "min": 271, + "max": 310, + "avg": 297, + "median": 298.5, + "stdev": 8.35 + }, + "total": { + "min": 296, + "max": 313, + "avg": 308.55, + "median": 309.0, + "stdev": 3.31 + }, + "sample_count": 40 + }, + { + "id": "ai-foxhop-net", + "host": "ai.foxhop.net", + "vcpu_count": 32, + "status": "healthy", + "load1": { + "min": 1.81, + "max": 19.42, + "avg": 10.25, + "median": 10.11, + "stdev": 4.31 + }, + "load5": { + "min": 1.52, + "max": 12.28, + "avg": 7.13, + "median": 6.59, + "stdev": 3.46 + }, + "load15": { + "min": 3.48, + "max": 7.98, + "avg": 5.53, + "median": 5.08, + "stdev": 1.5 + }, + "available": { + "min": 41, + "max": 64, + "avg": 56.32, + "median": 58, + "stdev": 6.56 + }, + "total": { + "min": 60, + "max": 71, + "avg": 64, + "median": 64, + "stdev": 2.11 + }, + "sample_count": 37 + } + ] +} \ No newline at end of file diff --git a/reports/4.2.21/raw-pools.csv b/reports/4.2.21/raw-pools.csv new file mode 100644 index 0000000..d243c5e --- /dev/null +++ b/reports/4.2.21/raw-pools.csv @@ -0,0 +1,145 @@ +timestamp,pool_id,load1,load5,load15,available,total,status +1769202305,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202305,cammy-foxhop-net,0.64,0.93,5.51,310,311,healthy +1769202310,ai-foxhop-net,1.81,1.52,3.48,64,66,healthy +1769202310,cammy-foxhop-net,1.71,1.15,5.56,308,312,healthy +1769202316,ai-foxhop-net,1.99,1.56,3.49,64,66,healthy +1769202316,cammy-foxhop-net,2.86,1.4,5.61,306,312,healthy +1769202321,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202321,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202331,ai-foxhop-net,4.34,2.12,3.64,60,64,healthy +1769202331,cammy-foxhop-net,10.61,3.18,6.13,304,311,healthy +1769202337,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202337,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202348,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202348,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202358,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202358,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202366,ai-foxhop-net,3.91,2.35,3.66,64,64,healthy +1769202366,cammy-foxhop-net,24.04,7.71,7.54,310,312,healthy +1769202374,ai-foxhop-net,3.83,2.36,3.65,58,64,healthy +1769202374,cammy-foxhop-net,22.36,7.64,7.51,308,313,healthy +1769202380,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202380,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202390,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202390,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202396,ai-foxhop-net,7.46,3.39,3.96,63,63,healthy +1769202396,cammy-foxhop-net,33.64,11.64,8.85,298,311,healthy +1769202404,ai-foxhop-net,7.19,3.4,3.96,64,64,healthy +1769202404,cammy-foxhop-net,32.31,11.73,8.9,303,311,healthy +1769202410,ai-foxhop-net,6.85,3.4,3.96,57,65,healthy +1769202410,cammy-foxhop-net,31.32,11.87,8.96,296,311,healthy +1769202418,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202418,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202428,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202428,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202439,ai-foxhop-net,10.0,4.81,4.43,63,63,healthy +1769202439,cammy-foxhop-net,39.14,16.18,10.52,299,308,healthy +1769202448,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202448,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202457,ai-foxhop-net,9.11,4.87,4.45,62,64,healthy +1769202457,cammy-foxhop-net,33.9,16.14,10.6,300,309,healthy +1769202462,ai-foxhop-net,8.94,4.9,4.47,62,64,healthy +1769202462,cammy-foxhop-net,32.55,16.15,10.63,300,308,healthy +1769202468,ai-foxhop-net,10.63,5.32,4.6,62,64,healthy +1769202468,cammy-foxhop-net,32.34,16.38,10.74,299,308,healthy +1769202473,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202473,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202484,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202484,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202492,ai-foxhop-net,7.82,5.07,4.54,62,64,healthy +1769202492,cammy-foxhop-net,32.48,17.69,11.32,302,308,healthy +1769202499,ai-foxhop-net,7.35,5.02,4.53,61,65,healthy +1769202499,cammy-foxhop-net,30.44,17.51,11.29,303,309,healthy +1769202505,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202505,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202515,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202515,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202526,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202526,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202536,ai-foxhop-net,6.41,5.15,4.59,63,65,healthy +1769202536,cammy-foxhop-net,33.53,19.54,12.19,299,309,healthy +1769202542,ai-foxhop-net,7.09,5.33,4.66,63,66,healthy +1769202542,cammy-foxhop-net,29.93,19.24,12.17,302,309,healthy +1769202547,ai-foxhop-net,9.0,5.75,4.8,52,64,healthy +1769202547,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202558,ai-foxhop-net,12.43,6.59,5.08,58,65,healthy +1769202558,cammy-foxhop-net,42.4,22.8,13.5,293,312,healthy +1769202565,ai-foxhop-net,11.59,6.51,5.06,59,65,healthy +1769202565,cammy-foxhop-net,42.4,22.8,13.5,294,308,healthy +1769202571,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202571,cammy-foxhop-net,43.09,23.27,13.7,295,308,healthy +1769202576,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202576,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202585,ai-foxhop-net,10.57,6.63,5.14,63,67,healthy +1769202585,cammy-foxhop-net,40.03,23.58,13.96,303,308,healthy +1769202591,ai-foxhop-net,11.97,6.99,5.26,52,64,healthy +1769202591,cammy-foxhop-net,37.7,23.37,13.94,298,310,healthy +1769202596,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202596,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202607,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202607,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202618,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202618,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202628,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202628,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202639,ai-foxhop-net,12.41,8.43,5.87,57,63,healthy +1769202639,cammy-foxhop-net,49.0,29.02,16.38,298,309,healthy +1769202644,ai-foxhop-net,14.16,8.93,6.06,46,60,healthy +1769202644,cammy-foxhop-net,43.05,28.41,16.32,300,309,healthy +1769202652,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202652,cammy-foxhop-net,41.61,28.36,16.36,300,309,healthy +1769202662,ai-foxhop-net,16.64,9.77,6.39,53,61,healthy +1769202662,cammy-foxhop-net,38.01,28.03,16.39,299,310,healthy +1769202668,ai-foxhop-net,16.67,9.89,6.44,47,64,healthy +1769202668,cammy-foxhop-net,37.77,28.14,16.49,293,311,healthy +1769202673,ai-foxhop-net,18.62,10.41,6.63,46,63,healthy +1769202673,cammy-foxhop-net,37.71,28.29,16.6,287,308,healthy +1769202679,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202679,cammy-foxhop-net,39.17,28.75,16.81,282,309,healthy +1769202690,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202690,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202700,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202700,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202711,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202711,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202722,ai-foxhop-net,12.26,10.16,6.76,49,65,healthy +1769202722,cammy-foxhop-net,41.07,31.17,18.22,295,302,healthy +1769202727,ai-foxhop-net,13.2,10.39,6.85,48,63,healthy +1769202727,cammy-foxhop-net,39.39,30.98,18.23,292,308,healthy +1769202735,ai-foxhop-net,14.07,10.61,6.94,54,63,healthy +1769202735,cammy-foxhop-net,42.96,31.86,18.58,291,306,healthy +1769202741,ai-foxhop-net,13.98,10.65,6.98,48,61,healthy +1769202741,cammy-foxhop-net,43.04,32.06,18.72,290,307,healthy +1769202747,ai-foxhop-net,19.42,11.92,7.43,41,60,healthy +1769202747,cammy-foxhop-net,44.51,32.74,19.08,274,301,healthy +1769202752,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202752,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202763,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202763,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202773,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202773,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202784,ai-foxhop-net,15.93,12.28,7.76,55,71,healthy +1769202784,cammy-foxhop-net,53.86,37.06,21.14,271,296,healthy +1769202791,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202791,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202802,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202802,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202812,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202812,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202823,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202823,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202833,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202833,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202844,ai-foxhop-net,9.94,11.46,7.75,59,68,healthy +1769202844,cammy-foxhop-net,56.61,40.75,23.32,289,302,healthy +1769202849,ai-foxhop-net,9.31,11.3,7.72,52,64,healthy +1769202849,cammy-foxhop-net,53.75,40.43,23.31,295,309,healthy +1769202855,ai-foxhop-net,10.81,11.58,7.83,48,62,healthy +1769202855,cammy-foxhop-net,51.53,40.19,23.32,294,309,healthy +1769202863,ai-foxhop-net,null,null,null,0,0,unhealthy +1769202863,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769202873,ai-foxhop-net,10.11,11.43,7.89,54,62,healthy +1769202873,cammy-foxhop-net,52.43,41.34,24.15,298,308,healthy +1769202883,ai-foxhop-net,11.31,11.66,7.98,51,62,healthy +1769202883,cammy-foxhop-net,49.27,40.87,24.09,302,311,healthy diff --git a/reports/4.2.21/raw-samples.csv b/reports/4.2.21/raw-samples.csv new file mode 100644 index 0000000..87cefaf --- /dev/null +++ b/reports/4.2.21/raw-samples.csv @@ -0,0 +1,73 @@ +timestamp,load1,load5,load15,mem_used_gb,mem_avail_gb,mem_pct,available,allocated,spawning,latency_ms,http_code +1769202305,1.71,1.15,5.56,130.2,258.6,34.5,310,2,1,148,200 +1769202310,2.86,1.4,5.61,129.9,258.8,34.4,307,3,3,193,200 +1769202316,4.79,1.82,5.73,129.7,259.0,34.3,302,4,8,244,200 +1769202321,10.61,3.18,6.13,130.0,258.6,34.4,302,2,9,4036,200 +1769202331,13.36,3.87,6.34,130.1,258.5,34.4,303,4,7,281,200 +1769202337,0,0,0,0,0,0,0,0,0,5915,200 +1769202348,0,0,0,0,0,0,0,0,0,5210,200 +1769202358,25.7,7.76,7.55,130.6,258.1,34.6,305,4,6,2337,200 +1769202366,24.04,7.71,7.54,130.3,258.3,34.5,310,3,1,2936,200 +1769202374,30.1,9.48,8.11,130.5,258.1,34.5,302,11,4,202,200 +1769202380,0,0,0,0,0,0,0,0,0,5209,200 +1769202390,33.87,11.31,8.73,130.3,258.2,34.5,298,6,6,869,200 +1769202396,33.64,11.64,8.85,129.9,258.5,34.4,298,5,11,2620,200 +1769202404,31.32,11.87,8.96,129.8,258.7,34.3,300,8,7,223,200 +1769202410,33.78,12.7,9.24,129.3,259.0,34.2,293,5,11,2213,200 +1769202418,0,0,0,0,0,0,0,0,0,5218,200 +1769202428,0,0,0,0,0,0,0,0,0,5218,200 +1769202439,39.14,16.18,10.52,129.5,258.7,34.3,296,7,8,3959,200 +1769202448,35.46,16.14,10.57,129.5,258.7,34.3,302,6,2,3109,200 +1769202457,33.9,16.14,10.6,129.2,259.0,34.2,300,7,4,188,200 +1769202462,32.55,16.15,10.63,129.0,259.1,34.1,300,6,4,204,200 +1769202468,32.34,16.38,10.74,129.2,259.0,34.2,299,6,5,201,200 +1769202473,0,0,0,0,0,0,0,0,0,5200,200 +1769202484,32.53,17.45,11.21,129.5,258.7,34.3,300,7,4,2517,200 +1769202492,32.48,17.69,11.32,129.4,258.8,34.2,302,6,2,1920,200 +1769202499,30.44,17.51,11.29,129.2,258.9,34.2,302,7,1,162,200 +1769202505,0,0,0,0,0,0,0,0,0,5208,200 +1769202515,0,0,0,0,0,0,0,0,0,5193,200 +1769202526,0,0,0,0,0,0,0,0,0,5223,200 +1769202536,32.36,19.53,12.23,129.0,259.1,34.1,301,7,3,238,200 +1769202542,29.93,19.24,12.17,129.1,258.9,34.2,302,8,1,196,200 +1769202547,0,0,0,0,0,0,0,0,0,5202,200 +1769202558,42.4,22.8,13.5,129.0,259.0,34.1,294,9,9,1934,200 +1769202565,43.09,23.27,13.7,128.5,259.4,34.0,295,7,8,314,200 +1769202571,41.72,23.31,13.77,128.6,259.3,34.0,296,7,7,199,200 +1769202576,42.38,23.75,13.96,129.0,259.0,34.1,297,7,6,3723,200 +1769202585,37.7,23.37,13.94,129.0,258.9,34.2,300,10,2,200,200 +1769202591,37.09,23.48,14.03,128.3,259.5,34.0,291,11,10,219,200 +1769202596,0,0,0,0,0,0,0,0,0,5210,200 +1769202607,0,0,0,0,0,0,0,0,0,5222,200 +1769202618,0,0,0,0,0,0,0,0,0,5215,200 +1769202628,0,0,0,0,0,0,0,0,0,5220,200 +1769202639,49.0,29.02,16.38,128.6,259.2,34.0,298,9,5,154,200 +1769202644,43.05,28.41,16.32,128.7,259.1,34.1,300,7,3,2889,200 +1769202652,40.28,28.3,16.41,128.7,259.1,34.1,300,5,3,4296,200 +1769202662,38.01,28.03,16.39,129.0,258.9,34.1,299,12,2,200,200 +1769202668,37.77,28.14,16.49,128.5,259.3,34.0,290,17,9,189,200 +1769202673,37.71,28.29,16.6,127.9,259.8,33.9,285,14,13,320,200 +1769202679,0,0,0,0,0,0,0,0,0,5220,200 +1769202690,0,0,0,0,0,0,0,0,0,5312,200 +1769202700,0,0,0,0,0,0,0,0,0,5199,200 +1769202711,0,0,0,0,0,0,0,0,0,5271,200 +1769202722,41.07,31.17,18.22,128.1,259.5,33.9,295,10,0,239,200 +1769202727,39.39,30.98,18.23,127.8,259.7,33.8,292,7,9,2559,200 +1769202735,43.04,32.06,18.72,127.9,259.7,33.8,290,9,10,385,200 +1769202741,43.6,32.36,18.88,127.7,259.8,33.8,286,12,14,210,200 +1769202747,44.51,32.74,19.08,127.5,260.0,33.7,275,14,14,212,200 +1769202752,0,0,0,0,0,0,0,0,0,5210,200 +1769202763,0,0,0,0,0,0,0,0,0,5179,200 +1769202773,0,0,0,0,0,0,0,0,0,5206,200 +1769202784,53.86,37.06,21.14,127.0,260.4,33.6,274,12,11,1815,200 +1769202791,0,0,0,0,0,0,0,0,0,5210,200 +1769202802,0,0,0,0,0,0,0,0,0,5161,200 +1769202812,0,0,0,0,0,0,0,0,0,5199,200 +1769202823,0,0,0,0,0,0,0,0,0,5239,200 +1769202833,0,0,0,0,0,0,0,0,0,5211,200 +1769202844,56.61,40.75,23.32,127.7,259.6,33.8,295,8,8,221,200 +1769202849,51.53,40.19,23.32,128.1,259.3,33.9,294,9,8,202,200 +1769202855,52.45,40.57,23.54,128.2,259.2,33.9,293,7,9,2695,200 +1769202863,0,0,0,0,0,0,0,0,0,5213,200 +1769202873,52.43,41.34,24.15,129.0,258.5,34.1,293,8,10,4713,200 +1769202883,49.27,40.87,24.09,128.6,258.9,34.0,302,7,4,207,200 diff --git a/reports/PERFORMANCE-HISTORY.md b/reports/PERFORMANCE-HISTORY.md index 1c24e45..75aed3d 100644 --- a/reports/PERFORMANCE-HISTORY.md +++ b/reports/PERFORMANCE-HISTORY.md @@ -25,3 +25,4 @@ Tracking compile and test execution times across releases. | 4.2.18 | 2026-01-23 | 665 | 100.0% | 100s | r | scheme | | 4.2.19 | 2026-01-23 | 701 | 100.0% | 151s | lua | dart | | 4.2.20 | 2026-01-23 | 685 | 100.0% | 114s | java | crystal | +| 4.2.21 | 2026-01-23 | 661 | 100.0% | 102s | nim | erlang |