diff --git a/reports/4.2.29/chart-category-comparison.png b/reports/4.2.29/chart-category-comparison.png new file mode 100644 index 0000000..267851c Binary files /dev/null and b/reports/4.2.29/chart-category-comparison.png differ diff --git a/reports/4.2.29/chart-dashboard.png b/reports/4.2.29/chart-dashboard.png new file mode 100644 index 0000000..000b87e Binary files /dev/null and b/reports/4.2.29/chart-dashboard.png differ diff --git a/reports/4.2.29/chart-duration-by-language.png b/reports/4.2.29/chart-duration-by-language.png new file mode 100644 index 0000000..d17a9c9 Binary files /dev/null and b/reports/4.2.29/chart-duration-by-language.png differ diff --git a/reports/4.2.29/chart-duration-histogram.png b/reports/4.2.29/chart-duration-histogram.png new file mode 100644 index 0000000..491a5fb Binary files /dev/null and b/reports/4.2.29/chart-duration-histogram.png differ diff --git a/reports/4.2.29/chart-queue-vs-execution.png b/reports/4.2.29/chart-queue-vs-execution.png new file mode 100644 index 0000000..553d169 Binary files /dev/null and b/reports/4.2.29/chart-queue-vs-execution.png differ diff --git a/reports/4.2.29/chart-speed-leaders.png b/reports/4.2.29/chart-speed-leaders.png new file mode 100644 index 0000000..2593803 Binary files /dev/null and b/reports/4.2.29/chart-speed-leaders.png differ diff --git a/reports/4.2.29/perf.json b/reports/4.2.29/perf.json new file mode 100644 index 0000000..15773b0 --- /dev/null +++ b/reports/4.2.29/perf.json @@ -0,0 +1,407 @@ +{ + "tag": "4.2.29", + "generated_at": "2026-01-28T20:40:04Z", + "parent_pipeline_id": 13282, + "child_pipeline_id": 13285, + "summary": { + "total_tests": 724, + "passed_tests": 724, + "failed_tests": 0, + "total_languages": 43, + "passed_languages": 43, + "avg_duration_seconds": 81, + "max_duration_seconds": 144, + "min_duration_seconds": 38, + "slowest_language": "go", + "fastest_language": "groovy" + }, + "languages": [ + { + "language": "go", + "status": "Passed", + "queued_duration": 75.382919, + "started_at": "2026-01-28T20:35:49Z", + "updated_at": "2026-01-28T20:38:13Z", + "job_id": 34317, + "duration_seconds": 144 + }, + { + "language": "crystal", + "status": "Passed", + "queued_duration": 71.960271, + "started_at": "2026-01-28T20:35:45Z", + "updated_at": "2026-01-28T20:37:56Z", + "job_id": 34310, + "duration_seconds": 131 + }, + { + "language": "deno", + "status": "Passed", + "queued_duration": 74.144696, + "started_at": "2026-01-28T20:35:46Z", + "updated_at": "2026-01-28T20:37:56Z", + "job_id": 34312, + "duration_seconds": 130 + }, + { + "language": "cpp", + "status": "Passed", + "queued_duration": 74.975547, + "started_at": "2026-01-28T20:35:48Z", + "updated_at": "2026-01-28T20:37:56Z", + "job_id": 34316, + "duration_seconds": 128 + }, + { + "language": "java", + "status": "Passed", + "queued_duration": 76.62432, + "started_at": "2026-01-28T20:35:50Z", + "updated_at": "2026-01-28T20:37:57Z", + "job_id": 34319, + "duration_seconds": 127 + }, + { + "language": "kotlin", + "status": "Passed", + "queued_duration": 77.183991, + "started_at": "2026-01-28T20:35:51Z", + "updated_at": "2026-01-28T20:37:57Z", + "job_id": 34320, + "duration_seconds": 126 + }, + { + "language": "c", + "status": "Passed", + "queued_duration": 74.51471, + "started_at": "2026-01-28T20:35:48Z", + "updated_at": "2026-01-28T20:37:53Z", + "job_id": 34315, + "duration_seconds": 125 + }, + { + "language": "rust", + "status": "Passed", + "queued_duration": 76.010999, + "started_at": "2026-01-28T20:35:50Z", + "updated_at": "2026-01-28T20:37:53Z", + "job_id": 34318, + "duration_seconds": 123 + }, + { + "language": "cobol", + "status": "Passed", + "queued_duration": 77.809846, + "started_at": "2026-01-28T20:35:52Z", + "updated_at": "2026-01-28T20:37:54Z", + "job_id": 34321, + "duration_seconds": 122 + }, + { + "language": "fortran", + "status": "Passed", + "queued_duration": 78.51253, + "started_at": "2026-01-28T20:35:53Z", + "updated_at": "2026-01-28T20:37:53Z", + "job_id": 34322, + "duration_seconds": 120 + }, + { + "language": "d", + "status": "Passed", + "queued_duration": 80.403891, + "started_at": "2026-01-28T20:35:55Z", + "updated_at": "2026-01-28T20:37:55Z", + "job_id": 34323, + "duration_seconds": 120 + }, + { + "language": "zig", + "status": "Passed", + "queued_duration": 126.453876, + "started_at": "2026-01-28T20:36:41Z", + "updated_at": "2026-01-28T20:38:40Z", + "job_id": 34324, + "duration_seconds": 119 + }, + { + "language": "nim", + "status": "Passed", + "queued_duration": 129.272197, + "started_at": "2026-01-28T20:36:44Z", + "updated_at": "2026-01-28T20:38:34Z", + "job_id": 34325, + "duration_seconds": 110 + }, + { + "language": "v", + "status": "Passed", + "queued_duration": 135.321035, + "started_at": "2026-01-28T20:36:50Z", + "updated_at": "2026-01-28T20:38:38Z", + "job_id": 34326, + "duration_seconds": 108 + }, + { + "language": "objc", + "status": "Passed", + "queued_duration": 144.319307, + "started_at": "2026-01-28T20:36:59Z", + "updated_at": "2026-01-28T20:38:43Z", + "job_id": 34327, + "duration_seconds": 104 + }, + { + "language": "tcl", + "status": "Passed", + "queued_duration": 49.303112, + "started_at": "2026-01-28T20:35:22Z", + "updated_at": "2026-01-28T20:36:59Z", + "job_id": 34305, + "duration_seconds": 97 + }, + { + "language": "commonlisp", + "status": "Passed", + "queued_duration": 71.138004, + "started_at": "2026-01-28T20:35:44Z", + "updated_at": "2026-01-28T20:37:15Z", + "job_id": 34309, + "duration_seconds": 91 + }, + { + "language": "dart", + "status": "Passed", + "queued_duration": 157.369882, + "started_at": "2026-01-28T20:37:12Z", + "updated_at": "2026-01-28T20:38:42Z", + "job_id": 34328, + "duration_seconds": 90 + }, + { + "language": "clojure", + "status": "Passed", + "queued_duration": 70.128812, + "started_at": "2026-01-28T20:35:43Z", + "updated_at": "2026-01-28T20:37:12Z", + "job_id": 34308, + "duration_seconds": 89 + }, + { + "language": "julia", + "status": "Passed", + "queued_duration": 160.581837, + "started_at": "2026-01-28T20:37:15Z", + "updated_at": "2026-01-28T20:38:43Z", + "job_id": 34329, + "duration_seconds": 88 + }, + { + "language": "powershell", + "status": "Passed", + "queued_duration": 66.176875, + "started_at": "2026-01-28T20:35:39Z", + "updated_at": "2026-01-28T20:36:50Z", + "job_id": 34307, + "duration_seconds": 71 + }, + { + "language": "scheme", + "status": "Passed", + "queued_duration": 62.752921, + "started_at": "2026-01-28T20:35:36Z", + "updated_at": "2026-01-28T20:36:44Z", + "job_id": 34306, + "duration_seconds": 68 + }, + { + "language": "python", + "status": "Passed", + "queued_duration": 8.27637, + "started_at": "2026-01-28T20:34:39Z", + "updated_at": "2026-01-28T20:35:43Z", + "job_id": 34294, + "duration_seconds": 64 + }, + { + "language": "typescript", + "status": "Passed", + "queued_duration": 9.351534, + "started_at": "2026-01-28T20:34:41Z", + "updated_at": "2026-01-28T20:35:43Z", + "job_id": 34296, + "duration_seconds": 62 + }, + { + "language": "ruby", + "status": "Passed", + "queued_duration": 9.674598, + "started_at": "2026-01-28T20:34:41Z", + "updated_at": "2026-01-28T20:35:43Z", + "job_id": 34297, + "duration_seconds": 62 + }, + { + "language": "javascript", + "status": "Passed", + "queued_duration": 8.774569, + "started_at": "2026-01-28T20:34:40Z", + "updated_at": "2026-01-28T20:35:42Z", + "job_id": 34295, + "duration_seconds": 62 + }, + { + "language": "r", + "status": "Passed", + "queued_duration": 13.782446, + "started_at": "2026-01-28T20:34:46Z", + "updated_at": "2026-01-28T20:35:45Z", + "job_id": 34302, + "duration_seconds": 59 + }, + { + "language": "php", + "status": "Passed", + "queued_duration": 10.850257, + "started_at": "2026-01-28T20:34:43Z", + "updated_at": "2026-01-28T20:35:41Z", + "job_id": 34299, + "duration_seconds": 58 + }, + { + "language": "bash", + "status": "Passed", + "queued_duration": 12.613329, + "started_at": "2026-01-28T20:34:45Z", + "updated_at": "2026-01-28T20:35:43Z", + "job_id": 34301, + "duration_seconds": 58 + }, + { + "language": "lua", + "status": "Passed", + "queued_duration": 11.68317, + "started_at": "2026-01-28T20:34:44Z", + "updated_at": "2026-01-28T20:35:41Z", + "job_id": 34300, + "duration_seconds": 57 + }, + { + "language": "perl", + "status": "Passed", + "queued_duration": 10.294398, + "started_at": "2026-01-28T20:34:42Z", + "updated_at": "2026-01-28T20:35:37Z", + "job_id": 34298, + "duration_seconds": 55 + }, + { + "language": "elixir", + "status": "Passed", + "queued_duration": 14.682815, + "started_at": "2026-01-28T20:34:47Z", + "updated_at": "2026-01-28T20:35:41Z", + "job_id": 34303, + "duration_seconds": 54 + }, + { + "language": "awk", + "status": "Passed", + "queued_duration": 74.584104, + "started_at": "2026-01-28T20:35:47Z", + "updated_at": "2026-01-28T20:36:41Z", + "job_id": 34313, + "duration_seconds": 54 + }, + { + "language": "haskell", + "status": "Passed", + "queued_duration": 198.811735, + "started_at": "2026-01-28T20:37:53Z", + "updated_at": "2026-01-28T20:38:42Z", + "job_id": 34330, + "duration_seconds": 49 + }, + { + "language": "ocaml", + "status": "Passed", + "queued_duration": 200.815644, + "started_at": "2026-01-28T20:37:56Z", + "updated_at": "2026-01-28T20:38:43Z", + "job_id": 34331, + "duration_seconds": 47 + }, + { + "language": "fsharp", + "status": "Passed", + "queued_duration": 201.832235, + "started_at": "2026-01-28T20:37:57Z", + "updated_at": "2026-01-28T20:38:43Z", + "job_id": 34332, + "duration_seconds": 46 + }, + { + "language": "prolog", + "status": "Passed", + "queued_duration": 203.666126, + "started_at": "2026-01-28T20:37:59Z", + "updated_at": "2026-01-28T20:38:42Z", + "job_id": 34335, + "duration_seconds": 43 + }, + { + "language": "dotnet", + "status": "Passed", + "queued_duration": 203.217648, + "started_at": "2026-01-28T20:37:59Z", + "updated_at": "2026-01-28T20:38:42Z", + "job_id": 34334, + "duration_seconds": 43 + }, + { + "language": "csharp", + "status": "Passed", + "queued_duration": 202.700208, + "started_at": "2026-01-28T20:37:58Z", + "updated_at": "2026-01-28T20:38:41Z", + "job_id": 34333, + "duration_seconds": 43 + }, + { + "language": "forth", + "status": "Passed", + "queued_duration": 204.228557, + "started_at": "2026-01-28T20:38:00Z", + "updated_at": "2026-01-28T20:38:42Z", + "job_id": 34336, + "duration_seconds": 42 + }, + { + "language": "erlang", + "status": "Passed", + "queued_duration": 143.09521, + "started_at": "2026-01-28T20:38:02Z", + "updated_at": "2026-01-28T20:38:43Z", + "job_id": 34338, + "duration_seconds": 41 + }, + { + "language": "raku", + "status": "Passed", + "queued_duration": 9.401001, + "started_at": "2026-01-28T20:38:04Z", + "updated_at": "2026-01-28T20:38:43Z", + "job_id": 34340, + "duration_seconds": 39 + }, + { + "language": "groovy", + "status": "Passed", + "queued_duration": 6.18758, + "started_at": "2026-01-28T20:38:04Z", + "updated_at": "2026-01-28T20:38:42Z", + "job_id": 34341, + "duration_seconds": 38 + } +] +} diff --git a/reports/4.2.29/perf.md b/reports/4.2.29/perf.md new file mode 100644 index 0000000..384bd04 --- /dev/null +++ b/reports/4.2.29/perf.md @@ -0,0 +1,146 @@ +# Performance Report: 4.2.29 + +**Generated:** 2026-01-28T20:40:04Z +**Pipeline:** [#13285](https://git.unturf.com/engineering/unturf/un-inception/-/pipelines/13285) + +## Summary + +| Metric | Value | +|--------|-------| +| Total Tests | 724 | +| Passed | 724 | +| Failed | 0 | +| Pass Rate | 100.0% | +| Languages | 43 | +| Avg Duration | 81s | +| Slowest | go (144s) | +| Fastest | groovy (38s) | + +--- + +## Test Duration by Language + +The primary performance metric - how long each language takes to run its full test suite (15 tests per language). + +![Duration by Language](chart-duration-by-language.png) + +**Key observations:** +- **GO** and **CRYSTAL** are outliers at 90+ seconds +- Most languages cluster between 20-40 seconds +- Compiled languages (red) tend to be faster than interpreted (blue) +- **GROOVY** is the fastest at 38 seconds + +--- + +## Compiled vs Interpreted + +Comparing performance between compiled languages (C, Go, Rust, etc.) and interpreted languages (Python, Ruby, JavaScript, etc.). + +![Category Comparison](chart-category-comparison.png) + +**Findings:** +- 20 compiled languages vs 22 interpreted +- Compiled languages have lower median execution time +- Interpreted languages show more variance (wider spread) +- The white diamond marks the mean for each category + +--- + +## Duration Distribution + +Histogram showing how test durations are distributed across all 43 languages. + +![Duration Histogram](chart-duration-histogram.png) + +**Distribution analysis:** +- Most languages complete in 20-35 seconds (the peak) +- Mean (green dashed) and median (blue dotted) are close together +- Long tail on the right from slow outliers (go, crystal) + +--- + +## Speed Leaders + +Side-by-side comparison of the 10 slowest and 10 fastest languages. + +![Speed Leaders](chart-speed-leaders.png) + +**Slowest (left):** GO, CRYSTAL, DENO, CPP, JAVA +**Fastest (right):** GROOVY, RAKU, ERLANG, FORTH, CSHARP + +--- + +## Queue vs Execution Time + +Scatter plot showing the relationship between CI queue wait time and actual test execution time. + +![Queue vs Execution](chart-queue-vs-execution.png) + +**Notes:** +- Queue time is how long the job waited for a runner +- Most jobs had similar queue times (clustered vertically) +- Outliers labeled - go and crystal took longest to execute regardless of queue time + +--- + +## Dashboard + +Summary dashboard combining key metrics and visualizations. + +![Dashboard](chart-dashboard.png) + +--- + +## Raw Data + +### Per-Language Performance + +| Language | Status | Duration | +|----------|--------|----------| +| go | Passed | 144s | +| crystal | Passed | 131s | +| deno | Passed | 130s | +| cpp | Passed | 128s | +| java | Passed | 127s | +| kotlin | Passed | 126s | +| c | Passed | 125s | +| rust | Passed | 123s | +| cobol | Passed | 122s | +| fortran | Passed | 120s | +| d | Passed | 120s | +| zig | Passed | 119s | +| nim | Passed | 110s | +| v | Passed | 108s | +| objc | Passed | 104s | +| tcl | Passed | 97s | +| commonlisp | Passed | 91s | +| dart | Passed | 90s | +| clojure | Passed | 89s | +| julia | Passed | 88s | +| powershell | Passed | 71s | +| scheme | Passed | 68s | +| python | Passed | 64s | +| typescript | Passed | 62s | +| ruby | Passed | 62s | +| javascript | Passed | 62s | +| r | Passed | 59s | +| php | Passed | 58s | +| bash | Passed | 58s | +| lua | Passed | 57s | +| perl | Passed | 55s | +| elixir | Passed | 54s | +| awk | Passed | 54s | +| haskell | Passed | 49s | +| ocaml | Passed | 47s | +| fsharp | Passed | 46s | +| prolog | Passed | 43s | +| dotnet | Passed | 43s | +| csharp | Passed | 43s | +| forth | Passed | 42s | +| erlang | Passed | 41s | +| raku | Passed | 39s | +| groovy | Passed | 38s | + +--- + +*Report generated by UN Inception CI pipeline* diff --git a/reports/4.2.29/pool-metrics.json b/reports/4.2.29/pool-metrics.json new file mode 100644 index 0000000..e218075 --- /dev/null +++ b/reports/4.2.29/pool-metrics.json @@ -0,0 +1,172 @@ +{ + "summary": { + "total_samples": 60, + "collection_duration_seconds": 321, + "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.0, + "stdev": 0.0 + }, + "allocated": { + "min": 0, + "max": 0, + "avg": 0, + "median": 0.0, + "stdev": 0.0 + }, + "spawning": { + "min": 0, + "max": 0, + "avg": 0, + "median": 0.0, + "stdev": 0.0 + } + }, + "latency_ms": { + "min": 110, + "max": 881, + "avg": 174.88, + "median": 136.0, + "stdev": 115.78 + }, + "http_codes": { + "200": 60 + }, + "pools": [ + { + "id": "ai-foxhop-net", + "host": "ai.foxhop.net", + "vcpu_count": null, + "status": "unhealthy", + "load1": { + "min": 1.16, + "max": 13.32, + "avg": 6.22, + "median": 6.86, + "stdev": 4.15 + }, + "load5": { + "min": 3.21, + "max": 8.26, + "avg": 5.22, + "median": 4.74, + "stdev": 1.7 + }, + "load15": { + "min": 3.85, + "max": 5.81, + "avg": 4.59, + "median": 4.35, + "stdev": 0.65 + }, + "available": { + "min": 22, + "max": 85, + "avg": 63.18, + "median": 66, + "stdev": 17.55 + }, + "total": { + "min": 56, + "max": 85, + "avg": 71.77, + "median": 72, + "stdev": 8.17 + }, + "sample_count": 39 + }, + { + "id": "cammy-foxhop-net", + "host": "cammy.foxhop.net", + "vcpu_count": null, + "status": "unhealthy", + "load1": { + "min": 13.6, + "max": 41.44, + "avg": 28.16, + "median": 29.12, + "stdev": 7.62 + }, + "load5": { + "min": 30.58, + "max": 38.73, + "avg": 33.05, + "median": 32.12, + "stdev": 2.18 + }, + "load15": { + "min": 26.46, + "max": 28.79, + "avg": 27.51, + "median": 27.5, + "stdev": 0.58 + }, + "available": { + "min": 277, + "max": 307, + "avg": 296.78, + "median": 297, + "stdev": 7.61 + }, + "total": { + "min": 304, + "max": 329, + "avg": 309.49, + "median": 307, + "stdev": 7.31 + }, + "sample_count": 41 + } + ] +} \ No newline at end of file diff --git a/reports/4.2.29/raw-pools.csv b/reports/4.2.29/raw-pools.csv new file mode 100644 index 0000000..3d005bd --- /dev/null +++ b/reports/4.2.29/raw-pools.csv @@ -0,0 +1,121 @@ +timestamp,pool_id,load1,load5,load15,available,total,status +1769632399,ai-foxhop-net,2.92,4.0,4.14,85,85,healthy +1769632399,cammy-foxhop-net,41.44,38.73,28.42,302,307,healthy +1769632404,ai-foxhop-net,3.09,4.02,4.14,79,80,healthy +1769632404,cammy-foxhop-net,39.96,38.47,28.39,301,308,healthy +1769632410,ai-foxhop-net,2.84,3.95,4.12,79,79,healthy +1769632410,cammy-foxhop-net,37.64,38.02,28.29,301,307,healthy +1769632415,ai-foxhop-net,2.61,3.88,4.1,79,79,healthy +1769632415,cammy-foxhop-net,36.79,37.83,28.29,301,307,healthy +1769632421,ai-foxhop-net,2.4,3.82,4.07,79,79,healthy +1769632421,cammy-foxhop-net,35.12,37.47,28.22,302,307,healthy +1769632427,ai-foxhop-net,2.21,3.76,4.05,79,79,healthy +1769632427,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632433,ai-foxhop-net,2.03,3.69,4.03,79,79,healthy +1769632433,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632438,ai-foxhop-net,1.8,3.59,3.99,79,79,healthy +1769632438,cammy-foxhop-net,25.31,35.07,27.63,307,307,healthy +1769632444,ai-foxhop-net,1.82,3.56,3.98,79,79,healthy +1769632444,cammy-foxhop-net,23.28,34.49,27.48,307,307,healthy +1769632449,ai-foxhop-net,1.91,3.55,3.97,79,79,healthy +1769632449,cammy-foxhop-net,21.58,33.95,27.34,307,307,healthy +1769632455,ai-foxhop-net,1.76,3.49,3.95,79,79,healthy +1769632455,cammy-foxhop-net,20.17,33.45,27.22,307,307,healthy +1769632460,ai-foxhop-net,1.62,3.43,3.93,79,79,healthy +1769632460,cammy-foxhop-net,18.63,32.92,27.08,307,307,healthy +1769632466,ai-foxhop-net,1.49,3.38,3.91,79,79,healthy +1769632466,cammy-foxhop-net,17.3,32.4,26.94,307,307,healthy +1769632471,ai-foxhop-net,1.37,3.32,3.89,79,79,healthy +1769632471,cammy-foxhop-net,16.08,31.9,26.81,307,307,healthy +1769632476,ai-foxhop-net,1.16,3.21,3.85,78,79,healthy +1769632476,cammy-foxhop-net,13.6,30.85,26.52,307,307,healthy +1769632482,ai-foxhop-net,3.31,3.62,3.98,66,79,healthy +1769632482,cammy-foxhop-net,13.72,30.58,26.46,299,308,healthy +1769632487,ai-foxhop-net,3.31,3.62,3.98,66,79,healthy +1769632487,cammy-foxhop-net,13.72,30.58,26.46,299,308,healthy +1769632493,ai-foxhop-net,5.68,4.11,4.13,67,76,healthy +1769632493,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632498,ai-foxhop-net,5.31,4.06,4.12,73,73,healthy +1769632498,cammy-foxhop-net,19.7,31.35,26.75,294,305,healthy +1769632504,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632504,cammy-foxhop-net,29.12,32.98,27.33,292,304,healthy +1769632509,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632509,cammy-foxhop-net,29.12,32.98,27.33,292,304,healthy +1769632514,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632514,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632520,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632520,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632526,ai-foxhop-net,6.98,4.74,4.35,70,72,healthy +1769632526,cammy-foxhop-net,26.02,32.05,27.15,302,304,healthy +1769632531,ai-foxhop-net,6.98,4.74,4.35,70,72,healthy +1769632531,cammy-foxhop-net,24.66,31.67,27.05,302,304,healthy +1769632537,ai-foxhop-net,6.86,4.8,4.37,63,65,healthy +1769632537,cammy-foxhop-net,22.93,31.19,26.92,302,304,healthy +1769632542,ai-foxhop-net,10.84,5.73,4.68,44,57,healthy +1769632542,cammy-foxhop-net,26.06,31.58,27.09,294,304,healthy +1769632547,ai-foxhop-net,12.53,6.16,4.83,48,58,healthy +1769632547,cammy-foxhop-net,28.22,31.94,27.23,290,305,healthy +1769632553,ai-foxhop-net,12.53,6.16,4.83,48,58,healthy +1769632553,cammy-foxhop-net,28.22,31.94,27.23,290,305,healthy +1769632558,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632558,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632564,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632564,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632569,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632569,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632574,ai-foxhop-net,10.02,6.14,4.86,54,64,healthy +1769632574,cammy-foxhop-net,31.96,32.56,27.57,295,305,healthy +1769632580,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632580,cammy-foxhop-net,32.12,32.59,27.6,296,304,healthy +1769632585,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632585,cammy-foxhop-net,31.15,32.38,27.56,297,304,healthy +1769632591,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632591,cammy-foxhop-net,30.02,32.12,27.5,297,304,healthy +1769632596,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632596,cammy-foxhop-net,30.02,32.12,27.5,297,304,healthy +1769632601,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632601,cammy-foxhop-net,29.47,31.95,27.5,297,306,healthy +1769632607,ai-foxhop-net,13.14,7.51,5.37,54,56,healthy +1769632607,cammy-foxhop-net,28.79,31.77,27.46,289,307,healthy +1769632612,ai-foxhop-net,12.65,7.5,5.38,54,56,healthy +1769632612,cammy-foxhop-net,28.01,31.56,27.42,288,307,healthy +1769632617,ai-foxhop-net,13.32,7.72,5.46,55,65,healthy +1769632617,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632623,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632623,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632628,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632628,cammy-foxhop-net,29.39,31.66,27.52,286,316,healthy +1769632633,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632633,cammy-foxhop-net,29.6,31.67,27.54,287,316,healthy +1769632639,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632639,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632644,ai-foxhop-net,8.33,7.06,5.31,62,65,healthy +1769632644,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632650,ai-foxhop-net,7.75,6.96,5.29,61,66,healthy +1769632650,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632655,ai-foxhop-net,7.13,6.84,5.26,58,68,healthy +1769632655,cammy-foxhop-net,30.21,31.78,27.69,294,323,healthy +1769632660,ai-foxhop-net,7.13,6.84,5.26,58,68,healthy +1769632660,cammy-foxhop-net,30.27,31.76,27.71,294,323,healthy +1769632666,ai-foxhop-net,7.76,6.98,5.32,57,69,healthy +1769632666,cammy-foxhop-net,30.17,31.72,27.72,294,323,healthy +1769632671,ai-foxhop-net,7.14,6.87,5.29,49,69,healthy +1769632671,cammy-foxhop-net,33.2,32.32,27.94,294,323,healthy +1769632677,ai-foxhop-net,8.73,7.2,5.41,26,61,healthy +1769632677,cammy-foxhop-net,41.11,33.98,28.5,277,328,healthy +1769632682,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632682,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632687,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632687,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632693,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632693,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632698,ai-foxhop-net,7.65,7.08,5.41,27,71,healthy +1769632698,cammy-foxhop-net,40.1,34.24,28.7,284,320,healthy +1769632704,ai-foxhop-net,13.19,8.26,5.81,22,70,healthy +1769632704,cammy-foxhop-net,40.49,34.42,28.79,283,329,healthy +1769632709,ai-foxhop-net,13.19,8.26,5.81,22,70,healthy +1769632709,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632715,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632715,cammy-foxhop-net,null,null,null,0,0,unhealthy +1769632720,ai-foxhop-net,null,null,null,0,0,unhealthy +1769632720,cammy-foxhop-net,null,null,null,0,0,unhealthy diff --git a/reports/4.2.29/raw-samples.csv b/reports/4.2.29/raw-samples.csv new file mode 100644 index 0000000..5121600 --- /dev/null +++ b/reports/4.2.29/raw-samples.csv @@ -0,0 +1,61 @@ +timestamp,load1,load5,load15,mem_used_gb,mem_avail_gb,mem_pct,available,allocated,spawning,latency_ms,http_code +1769632399,0,0,0,0,0,0,0,0,0,111,200 +1769632404,0,0,0,0,0,0,0,0,0,113,200 +1769632410,0,0,0,0,0,0,0,0,0,173,200 +1769632415,0,0,0,0,0,0,0,0,0,121,200 +1769632421,0,0,0,0,0,0,0,0,0,402,200 +1769632427,0,0,0,0,0,0,0,0,0,440,200 +1769632433,0,0,0,0,0,0,0,0,0,370,200 +1769632438,0,0,0,0,0,0,0,0,0,235,200 +1769632444,0,0,0,0,0,0,0,0,0,129,200 +1769632449,0,0,0,0,0,0,0,0,0,111,200 +1769632455,0,0,0,0,0,0,0,0,0,147,200 +1769632460,0,0,0,0,0,0,0,0,0,170,200 +1769632466,0,0,0,0,0,0,0,0,0,168,200 +1769632471,0,0,0,0,0,0,0,0,0,195,200 +1769632476,0,0,0,0,0,0,0,0,0,178,200 +1769632482,0,0,0,0,0,0,0,0,0,151,200 +1769632487,0,0,0,0,0,0,0,0,0,176,200 +1769632493,0,0,0,0,0,0,0,0,0,119,200 +1769632498,0,0,0,0,0,0,0,0,0,188,200 +1769632504,0,0,0,0,0,0,0,0,0,133,200 +1769632509,0,0,0,0,0,0,0,0,0,137,200 +1769632514,0,0,0,0,0,0,0,0,0,144,200 +1769632520,0,0,0,0,0,0,0,0,0,881,200 +1769632526,0,0,0,0,0,0,0,0,0,129,200 +1769632531,0,0,0,0,0,0,0,0,0,110,200 +1769632537,0,0,0,0,0,0,0,0,0,123,200 +1769632542,0,0,0,0,0,0,0,0,0,116,200 +1769632547,0,0,0,0,0,0,0,0,0,211,200 +1769632553,0,0,0,0,0,0,0,0,0,129,200 +1769632558,0,0,0,0,0,0,0,0,0,185,200 +1769632564,0,0,0,0,0,0,0,0,0,160,200 +1769632569,0,0,0,0,0,0,0,0,0,123,200 +1769632574,0,0,0,0,0,0,0,0,0,127,200 +1769632580,0,0,0,0,0,0,0,0,0,177,200 +1769632585,0,0,0,0,0,0,0,0,0,135,200 +1769632591,0,0,0,0,0,0,0,0,0,110,200 +1769632596,0,0,0,0,0,0,0,0,0,164,200 +1769632601,0,0,0,0,0,0,0,0,0,124,200 +1769632607,0,0,0,0,0,0,0,0,0,177,200 +1769632612,0,0,0,0,0,0,0,0,0,131,200 +1769632617,0,0,0,0,0,0,0,0,0,173,200 +1769632623,0,0,0,0,0,0,0,0,0,116,200 +1769632628,0,0,0,0,0,0,0,0,0,125,200 +1769632633,0,0,0,0,0,0,0,0,0,119,200 +1769632639,0,0,0,0,0,0,0,0,0,354,200 +1769632644,0,0,0,0,0,0,0,0,0,112,200 +1769632650,0,0,0,0,0,0,0,0,0,116,200 +1769632655,0,0,0,0,0,0,0,0,0,122,200 +1769632660,0,0,0,0,0,0,0,0,0,125,200 +1769632666,0,0,0,0,0,0,0,0,0,176,200 +1769632671,0,0,0,0,0,0,0,0,0,116,200 +1769632677,0,0,0,0,0,0,0,0,0,177,200 +1769632682,0,0,0,0,0,0,0,0,0,131,200 +1769632687,0,0,0,0,0,0,0,0,0,165,200 +1769632693,0,0,0,0,0,0,0,0,0,114,200 +1769632698,0,0,0,0,0,0,0,0,0,115,200 +1769632704,0,0,0,0,0,0,0,0,0,132,200 +1769632709,0,0,0,0,0,0,0,0,0,187,200 +1769632715,0,0,0,0,0,0,0,0,0,173,200 +1769632720,0,0,0,0,0,0,0,0,0,222,200 diff --git a/reports/PERFORMANCE-HISTORY.md b/reports/PERFORMANCE-HISTORY.md index ad91ab1..3697e52 100644 --- a/reports/PERFORMANCE-HISTORY.md +++ b/reports/PERFORMANCE-HISTORY.md @@ -33,3 +33,4 @@ Tracking compile and test execution times across releases. | 4.2.26 | 2026-01-24 | 661 | 100.0% | 78s | cpp | python | | 4.2.27 | 2026-01-24 | 653 | 100.0% | 119s | commonlisp | php | | 4.2.28 | 2026-01-24 | 645 | 100.0% | 116s | commonlisp | awk | +| 4.2.29 | 2026-01-28 | 724 | 100.0% | 81s | go | groovy |