perf - Add performance report for 4.2.31 [ci skip]
This commit is contained in:
parent
be65c03eee
commit
ccc9681982
12 changed files with 953 additions and 0 deletions
BIN
reports/4.2.31/chart-category-comparison.png
Normal file
BIN
reports/4.2.31/chart-category-comparison.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 89 KiB |
BIN
reports/4.2.31/chart-dashboard.png
Normal file
BIN
reports/4.2.31/chart-dashboard.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 142 KiB |
BIN
reports/4.2.31/chart-duration-by-language.png
Normal file
BIN
reports/4.2.31/chart-duration-by-language.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 158 KiB |
BIN
reports/4.2.31/chart-duration-histogram.png
Normal file
BIN
reports/4.2.31/chart-duration-histogram.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 58 KiB |
BIN
reports/4.2.31/chart-queue-vs-execution.png
Normal file
BIN
reports/4.2.31/chart-queue-vs-execution.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 110 KiB |
BIN
reports/4.2.31/chart-speed-leaders.png
Normal file
BIN
reports/4.2.31/chart-speed-leaders.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 76 KiB |
407
reports/4.2.31/perf.json
Normal file
407
reports/4.2.31/perf.json
Normal file
|
|
@ -0,0 +1,407 @@
|
|||
{
|
||||
"tag": "4.2.31",
|
||||
"generated_at": "2026-01-28T22:17:41Z",
|
||||
"parent_pipeline_id": 13301,
|
||||
"child_pipeline_id": 13303,
|
||||
"summary": {
|
||||
"total_tests": 704,
|
||||
"passed_tests": 701,
|
||||
"failed_tests": 3,
|
||||
"total_languages": 43,
|
||||
"passed_languages": 40,
|
||||
"avg_duration_seconds": 74,
|
||||
"max_duration_seconds": 106,
|
||||
"min_duration_seconds": 43,
|
||||
"slowest_language": "go",
|
||||
"fastest_language": "erlang"
|
||||
},
|
||||
"languages": [
|
||||
{
|
||||
"language": "go",
|
||||
"status": "Passed",
|
||||
"queued_duration": 83.458943,
|
||||
"started_at": "2026-01-28T22:12:38Z",
|
||||
"updated_at": "2026-01-28T22:14:24Z",
|
||||
"job_id": 34487,
|
||||
"duration_seconds": 106
|
||||
},
|
||||
{
|
||||
"language": "rust",
|
||||
"status": "Passed",
|
||||
"queued_duration": 83.901274,
|
||||
"started_at": "2026-01-28T22:12:39Z",
|
||||
"updated_at": "2026-01-28T22:14:24Z",
|
||||
"job_id": 34488,
|
||||
"duration_seconds": 105
|
||||
},
|
||||
{
|
||||
"language": "forth",
|
||||
"status": "Passed",
|
||||
"queued_duration": 174.081252,
|
||||
"started_at": "2026-01-28T22:14:11Z",
|
||||
"updated_at": "2026-01-28T22:15:54Z",
|
||||
"job_id": 34506,
|
||||
"duration_seconds": 103
|
||||
},
|
||||
{
|
||||
"language": "scheme",
|
||||
"status": "Passed",
|
||||
"queued_duration": 70.241554,
|
||||
"started_at": "2026-01-28T22:12:23Z",
|
||||
"updated_at": "2026-01-28T22:13:57Z",
|
||||
"job_id": 34476,
|
||||
"duration_seconds": 94
|
||||
},
|
||||
{
|
||||
"language": "groovy",
|
||||
"status": "Passed",
|
||||
"queued_duration": 77.81162,
|
||||
"started_at": "2026-01-28T22:12:32Z",
|
||||
"updated_at": "2026-01-28T22:14:06Z",
|
||||
"job_id": 34481,
|
||||
"duration_seconds": 94
|
||||
},
|
||||
{
|
||||
"language": "crystal",
|
||||
"status": "Passed",
|
||||
"queued_duration": 77.49248,
|
||||
"started_at": "2026-01-28T22:12:31Z",
|
||||
"updated_at": "2026-01-28T22:14:03Z",
|
||||
"job_id": 34480,
|
||||
"duration_seconds": 92
|
||||
},
|
||||
{
|
||||
"language": "clojure",
|
||||
"status": "Passed",
|
||||
"queued_duration": 75.337219,
|
||||
"started_at": "2026-01-28T22:12:29Z",
|
||||
"updated_at": "2026-01-28T22:14:01Z",
|
||||
"job_id": 34478,
|
||||
"duration_seconds": 92
|
||||
},
|
||||
{
|
||||
"language": "c",
|
||||
"status": "Passed",
|
||||
"queued_duration": 80.363398,
|
||||
"started_at": "2026-01-28T22:12:35Z",
|
||||
"updated_at": "2026-01-28T22:14:07Z",
|
||||
"job_id": 34485,
|
||||
"duration_seconds": 92
|
||||
},
|
||||
{
|
||||
"language": "cpp",
|
||||
"status": "Passed",
|
||||
"queued_duration": 83.101264,
|
||||
"started_at": "2026-01-28T22:12:37Z",
|
||||
"updated_at": "2026-01-28T22:14:08Z",
|
||||
"job_id": 34486,
|
||||
"duration_seconds": 91
|
||||
},
|
||||
{
|
||||
"language": "commonlisp",
|
||||
"status": "Passed",
|
||||
"queued_duration": 76.859763,
|
||||
"started_at": "2026-01-28T22:12:30Z",
|
||||
"updated_at": "2026-01-28T22:14:01Z",
|
||||
"job_id": 34479,
|
||||
"duration_seconds": 91
|
||||
},
|
||||
{
|
||||
"language": "zig",
|
||||
"status": "Passed",
|
||||
"queued_duration": 157.205579,
|
||||
"started_at": "2026-01-28T22:13:53Z",
|
||||
"updated_at": "2026-01-28T22:15:22Z",
|
||||
"job_id": 34494,
|
||||
"duration_seconds": 89
|
||||
},
|
||||
{
|
||||
"language": "deno",
|
||||
"status": "Passed",
|
||||
"queued_duration": 83.139057,
|
||||
"started_at": "2026-01-28T22:12:33Z",
|
||||
"updated_at": "2026-01-28T22:14:02Z",
|
||||
"job_id": 34482,
|
||||
"duration_seconds": 89
|
||||
},
|
||||
{
|
||||
"language": "java",
|
||||
"status": "Passed",
|
||||
"queued_duration": 84.408116,
|
||||
"started_at": "2026-01-28T22:12:39Z",
|
||||
"updated_at": "2026-01-28T22:14:07Z",
|
||||
"job_id": 34489,
|
||||
"duration_seconds": 88
|
||||
},
|
||||
{
|
||||
"language": "powershell",
|
||||
"status": "Passed",
|
||||
"queued_duration": 72.599237,
|
||||
"started_at": "2026-01-28T22:12:26Z",
|
||||
"updated_at": "2026-01-28T22:13:53Z",
|
||||
"job_id": 34477,
|
||||
"duration_seconds": 87
|
||||
},
|
||||
{
|
||||
"language": "awk",
|
||||
"status": "Passed",
|
||||
"queued_duration": 83.250137,
|
||||
"started_at": "2026-01-28T22:12:33Z",
|
||||
"updated_at": "2026-01-28T22:14:00Z",
|
||||
"job_id": 34483,
|
||||
"duration_seconds": 87
|
||||
},
|
||||
{
|
||||
"language": "cobol",
|
||||
"status": "Passed",
|
||||
"queued_duration": 85.715061,
|
||||
"started_at": "2026-01-28T22:12:41Z",
|
||||
"updated_at": "2026-01-28T22:14:06Z",
|
||||
"job_id": 34491,
|
||||
"duration_seconds": 85
|
||||
},
|
||||
{
|
||||
"language": "d",
|
||||
"status": "Passed",
|
||||
"queued_duration": 88.45957,
|
||||
"started_at": "2026-01-28T22:12:44Z",
|
||||
"updated_at": "2026-01-28T22:14:06Z",
|
||||
"job_id": 34493,
|
||||
"duration_seconds": 82
|
||||
},
|
||||
{
|
||||
"language": "kotlin",
|
||||
"status": "Passed",
|
||||
"queued_duration": 85.050284,
|
||||
"started_at": "2026-01-28T22:12:40Z",
|
||||
"updated_at": "2026-01-28T22:14:01Z",
|
||||
"job_id": 34490,
|
||||
"duration_seconds": 81
|
||||
},
|
||||
{
|
||||
"language": "tcl",
|
||||
"status": "Passed",
|
||||
"queued_duration": 67.448404,
|
||||
"started_at": "2026-01-28T22:12:20Z",
|
||||
"updated_at": "2026-01-28T22:13:39Z",
|
||||
"job_id": 34475,
|
||||
"duration_seconds": 79
|
||||
},
|
||||
{
|
||||
"language": "fortran",
|
||||
"status": "Passed",
|
||||
"queued_duration": 87.729527,
|
||||
"started_at": "2026-01-28T22:12:43Z",
|
||||
"updated_at": "2026-01-28T22:14:01Z",
|
||||
"job_id": 34492,
|
||||
"duration_seconds": 78
|
||||
},
|
||||
{
|
||||
"language": "typescript",
|
||||
"status": "Passed",
|
||||
"queued_duration": 9.476922,
|
||||
"started_at": "2026-01-28T22:11:20Z",
|
||||
"updated_at": "2026-01-28T22:12:31Z",
|
||||
"job_id": 34466,
|
||||
"duration_seconds": 71
|
||||
},
|
||||
{
|
||||
"language": "python",
|
||||
"status": "Passed",
|
||||
"queued_duration": 8.506407,
|
||||
"started_at": "2026-01-28T22:11:19Z",
|
||||
"updated_at": "2026-01-28T22:12:29Z",
|
||||
"job_id": 34464,
|
||||
"duration_seconds": 70
|
||||
},
|
||||
{
|
||||
"language": "ruby",
|
||||
"status": "Passed",
|
||||
"queued_duration": 10.959101,
|
||||
"started_at": "2026-01-28T22:11:21Z",
|
||||
"updated_at": "2026-01-28T22:12:28Z",
|
||||
"job_id": 34467,
|
||||
"duration_seconds": 67
|
||||
},
|
||||
{
|
||||
"language": "php",
|
||||
"status": "Passed",
|
||||
"queued_duration": 11.624456,
|
||||
"started_at": "2026-01-28T22:11:23Z",
|
||||
"updated_at": "2026-01-28T22:12:30Z",
|
||||
"job_id": 34469,
|
||||
"duration_seconds": 67
|
||||
},
|
||||
{
|
||||
"language": "julia",
|
||||
"status": "Passed",
|
||||
"queued_duration": 169.270316,
|
||||
"started_at": "2026-01-28T22:14:05Z",
|
||||
"updated_at": "2026-01-28T22:15:12Z",
|
||||
"job_id": 34499,
|
||||
"duration_seconds": 67
|
||||
},
|
||||
{
|
||||
"language": "haskell",
|
||||
"status": "Passed",
|
||||
"queued_duration": 170.308834,
|
||||
"started_at": "2026-01-28T22:14:07Z",
|
||||
"updated_at": "2026-01-28T22:15:14Z",
|
||||
"job_id": 34500,
|
||||
"duration_seconds": 67
|
||||
},
|
||||
{
|
||||
"language": "javascript",
|
||||
"status": "Passed",
|
||||
"queued_duration": 9.138762,
|
||||
"started_at": "2026-01-28T22:11:20Z",
|
||||
"updated_at": "2026-01-28T22:12:24Z",
|
||||
"job_id": 34465,
|
||||
"duration_seconds": 64
|
||||
},
|
||||
{
|
||||
"language": "v",
|
||||
"status": "Passed",
|
||||
"queued_duration": 165.03194,
|
||||
"started_at": "2026-01-28T22:14:01Z",
|
||||
"updated_at": "2026-01-28T22:15:04Z",
|
||||
"job_id": 34496,
|
||||
"duration_seconds": 63
|
||||
},
|
||||
{
|
||||
"language": "nim",
|
||||
"status": "Passed",
|
||||
"queued_duration": 161.865961,
|
||||
"started_at": "2026-01-28T22:13:57Z",
|
||||
"updated_at": "2026-01-28T22:15:00Z",
|
||||
"job_id": 34495,
|
||||
"duration_seconds": 63
|
||||
},
|
||||
{
|
||||
"language": "fsharp",
|
||||
"status": "Passed",
|
||||
"queued_duration": 172.45751,
|
||||
"started_at": "2026-01-28T22:14:09Z",
|
||||
"updated_at": "2026-01-28T22:15:12Z",
|
||||
"job_id": 34502,
|
||||
"duration_seconds": 63
|
||||
},
|
||||
{
|
||||
"language": "elixir",
|
||||
"status": "Passed",
|
||||
"queued_duration": 16.207939,
|
||||
"started_at": "2026-01-28T22:11:28Z",
|
||||
"updated_at": "2026-01-28T22:12:31Z",
|
||||
"job_id": 34473,
|
||||
"duration_seconds": 63
|
||||
},
|
||||
{
|
||||
"language": "dart",
|
||||
"status": "Passed",
|
||||
"queued_duration": 168.183841,
|
||||
"started_at": "2026-01-28T22:14:04Z",
|
||||
"updated_at": "2026-01-28T22:15:07Z",
|
||||
"job_id": 34498,
|
||||
"duration_seconds": 63
|
||||
},
|
||||
{
|
||||
"language": "bash",
|
||||
"status": "Passed",
|
||||
"queued_duration": 14.131051,
|
||||
"started_at": "2026-01-28T22:11:26Z",
|
||||
"updated_at": "2026-01-28T22:12:29Z",
|
||||
"job_id": 34471,
|
||||
"duration_seconds": 63
|
||||
},
|
||||
{
|
||||
"language": "ocaml",
|
||||
"status": "Failed",
|
||||
"queued_duration": 2.435599,
|
||||
"started_at": "2026-01-28T22:15:18Z",
|
||||
"updated_at": "2026-01-28T22:16:21Z",
|
||||
"job_id": 34512,
|
||||
"duration_seconds": 63
|
||||
},
|
||||
{
|
||||
"language": "r",
|
||||
"status": "Passed",
|
||||
"queued_duration": 14.667298,
|
||||
"started_at": "2026-01-28T22:11:26Z",
|
||||
"updated_at": "2026-01-28T22:12:27Z",
|
||||
"job_id": 34472,
|
||||
"duration_seconds": 61
|
||||
},
|
||||
{
|
||||
"language": "objc",
|
||||
"status": "Passed",
|
||||
"queued_duration": 167.266084,
|
||||
"started_at": "2026-01-28T22:14:03Z",
|
||||
"updated_at": "2026-01-28T22:15:04Z",
|
||||
"job_id": 34497,
|
||||
"duration_seconds": 61
|
||||
},
|
||||
{
|
||||
"language": "lua",
|
||||
"status": "Passed",
|
||||
"queued_duration": 13.573673,
|
||||
"started_at": "2026-01-28T22:11:25Z",
|
||||
"updated_at": "2026-01-28T22:12:26Z",
|
||||
"job_id": 34470,
|
||||
"duration_seconds": 61
|
||||
},
|
||||
{
|
||||
"language": "perl",
|
||||
"status": "Passed",
|
||||
"queued_duration": 10.704485,
|
||||
"started_at": "2026-01-28T22:11:22Z",
|
||||
"updated_at": "2026-01-28T22:12:21Z",
|
||||
"job_id": 34468,
|
||||
"duration_seconds": 59
|
||||
},
|
||||
{
|
||||
"language": "dotnet",
|
||||
"status": "Passed",
|
||||
"queued_duration": 173.45057,
|
||||
"started_at": "2026-01-28T22:14:10Z",
|
||||
"updated_at": "2026-01-28T22:15:05Z",
|
||||
"job_id": 34504,
|
||||
"duration_seconds": 55
|
||||
},
|
||||
{
|
||||
"language": "csharp",
|
||||
"status": "Passed",
|
||||
"queued_duration": 172.816129,
|
||||
"started_at": "2026-01-28T22:14:09Z",
|
||||
"updated_at": "2026-01-28T22:15:04Z",
|
||||
"job_id": 34503,
|
||||
"duration_seconds": 55
|
||||
},
|
||||
{
|
||||
"language": "prolog",
|
||||
"status": "Passed",
|
||||
"queued_duration": 173.987548,
|
||||
"started_at": "2026-01-28T22:14:11Z",
|
||||
"updated_at": "2026-01-28T22:15:03Z",
|
||||
"job_id": 34505,
|
||||
"duration_seconds": 52
|
||||
},
|
||||
{
|
||||
"language": "raku",
|
||||
"status": "Failed",
|
||||
"queued_duration": 7.315919,
|
||||
"started_at": "2026-01-28T22:14:13Z",
|
||||
"updated_at": "2026-01-28T22:15:05Z",
|
||||
"job_id": 34511,
|
||||
"duration_seconds": 52
|
||||
},
|
||||
{
|
||||
"language": "erlang",
|
||||
"status": "Failed",
|
||||
"queued_duration": 112.818779,
|
||||
"started_at": "2026-01-28T22:14:13Z",
|
||||
"updated_at": "2026-01-28T22:14:56Z",
|
||||
"job_id": 34508,
|
||||
"duration_seconds": 43
|
||||
}
|
||||
]
|
||||
}
|
||||
146
reports/4.2.31/perf.md
Normal file
146
reports/4.2.31/perf.md
Normal file
|
|
@ -0,0 +1,146 @@
|
|||
# Performance Report: 4.2.31
|
||||
|
||||
**Generated:** 2026-01-28T22:17:41Z
|
||||
**Pipeline:** [#13303](https://git.unturf.com/engineering/unturf/un-inception/-/pipelines/13303)
|
||||
|
||||
## Summary
|
||||
|
||||
| Metric | Value |
|
||||
|--------|-------|
|
||||
| Total Tests | 704 |
|
||||
| Passed | 701 |
|
||||
| Failed | 3 |
|
||||
| Pass Rate | 99.5% |
|
||||
| Languages | 43 |
|
||||
| Avg Duration | 74s |
|
||||
| Slowest | go (106s) |
|
||||
| Fastest | erlang (43s) |
|
||||
|
||||
---
|
||||
|
||||
## Test Duration by Language
|
||||
|
||||
The primary performance metric - how long each language takes to run its full test suite (15 tests per language).
|
||||
|
||||

|
||||
|
||||
**Key observations:**
|
||||
- **GO** and **RUST** 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 43 seconds
|
||||
|
||||
---
|
||||
|
||||
## Compiled vs Interpreted
|
||||
|
||||
Comparing performance between compiled languages (C, Go, Rust, etc.) and interpreted languages (Python, Ruby, JavaScript, etc.).
|
||||
|
||||

|
||||
|
||||
**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.
|
||||
|
||||

|
||||
|
||||
**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, rust)
|
||||
|
||||
---
|
||||
|
||||
## Speed Leaders
|
||||
|
||||
Side-by-side comparison of the 10 slowest and 10 fastest languages.
|
||||
|
||||

|
||||
|
||||
**Slowest (left):** GO, RUST, FORTH, SCHEME, GROOVY
|
||||
**Fastest (right):** ERLANG, RAKU, PROLOG, CSHARP, DOTNET
|
||||
|
||||
---
|
||||
|
||||
## Queue vs Execution Time
|
||||
|
||||
Scatter plot showing the relationship between CI queue wait time and actual test execution time.
|
||||
|
||||

|
||||
|
||||
**Notes:**
|
||||
- Queue time is how long the job waited for a runner
|
||||
- Most jobs had similar queue times (clustered vertically)
|
||||
- Outliers labeled - go and rust took longest to execute regardless of queue time
|
||||
|
||||
---
|
||||
|
||||
## Dashboard
|
||||
|
||||
Summary dashboard combining key metrics and visualizations.
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
## Raw Data
|
||||
|
||||
### Per-Language Performance
|
||||
|
||||
| Language | Status | Duration |
|
||||
|----------|--------|----------|
|
||||
| go | Passed | 106s |
|
||||
| rust | Passed | 105s |
|
||||
| forth | Passed | 103s |
|
||||
| scheme | Passed | 94s |
|
||||
| groovy | Passed | 94s |
|
||||
| crystal | Passed | 92s |
|
||||
| clojure | Passed | 92s |
|
||||
| c | Passed | 92s |
|
||||
| cpp | Passed | 91s |
|
||||
| commonlisp | Passed | 91s |
|
||||
| zig | Passed | 89s |
|
||||
| deno | Passed | 89s |
|
||||
| java | Passed | 88s |
|
||||
| powershell | Passed | 87s |
|
||||
| awk | Passed | 87s |
|
||||
| cobol | Passed | 85s |
|
||||
| d | Passed | 82s |
|
||||
| kotlin | Passed | 81s |
|
||||
| tcl | Passed | 79s |
|
||||
| fortran | Passed | 78s |
|
||||
| typescript | Passed | 71s |
|
||||
| python | Passed | 70s |
|
||||
| ruby | Passed | 67s |
|
||||
| php | Passed | 67s |
|
||||
| julia | Passed | 67s |
|
||||
| haskell | Passed | 67s |
|
||||
| javascript | Passed | 64s |
|
||||
| v | Passed | 63s |
|
||||
| nim | Passed | 63s |
|
||||
| fsharp | Passed | 63s |
|
||||
| elixir | Passed | 63s |
|
||||
| dart | Passed | 63s |
|
||||
| bash | Passed | 63s |
|
||||
| ocaml | Failed | 63s |
|
||||
| r | Passed | 61s |
|
||||
| objc | Passed | 61s |
|
||||
| lua | Passed | 61s |
|
||||
| perl | Passed | 59s |
|
||||
| dotnet | Passed | 55s |
|
||||
| csharp | Passed | 55s |
|
||||
| prolog | Passed | 52s |
|
||||
| raku | Failed | 52s |
|
||||
| erlang | Failed | 43s |
|
||||
|
||||
---
|
||||
|
||||
*Report generated by UN Inception CI pipeline*
|
||||
172
reports/4.2.31/pool-metrics.json
Normal file
172
reports/4.2.31/pool-metrics.json
Normal file
|
|
@ -0,0 +1,172 @@
|
|||
{
|
||||
"summary": {
|
||||
"total_samples": 75,
|
||||
"collection_duration_seconds": 413,
|
||||
"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": 117,
|
||||
"max": 481,
|
||||
"avg": 221.44,
|
||||
"median": 186,
|
||||
"stdev": 87.39
|
||||
},
|
||||
"http_codes": {
|
||||
"200": 75
|
||||
},
|
||||
"pools": [
|
||||
{
|
||||
"id": "ai-foxhop-net",
|
||||
"host": "ai.foxhop.net",
|
||||
"vcpu_count": 32,
|
||||
"status": "healthy",
|
||||
"load1": {
|
||||
"min": 3.96,
|
||||
"max": 24.85,
|
||||
"avg": 13.21,
|
||||
"median": 15.52,
|
||||
"stdev": 6.68
|
||||
},
|
||||
"load5": {
|
||||
"min": 3.12,
|
||||
"max": 14.78,
|
||||
"avg": 8.32,
|
||||
"median": 8.84,
|
||||
"stdev": 3.76
|
||||
},
|
||||
"load15": {
|
||||
"min": 1.68,
|
||||
"max": 7.28,
|
||||
"avg": 4.11,
|
||||
"median": 4.08,
|
||||
"stdev": 1.78
|
||||
},
|
||||
"available": {
|
||||
"min": 20,
|
||||
"max": 74,
|
||||
"avg": 45.86,
|
||||
"median": 44,
|
||||
"stdev": 15.84
|
||||
},
|
||||
"total": {
|
||||
"min": 46,
|
||||
"max": 94,
|
||||
"avg": 67.39,
|
||||
"median": 60,
|
||||
"stdev": 18.17
|
||||
},
|
||||
"sample_count": 51
|
||||
},
|
||||
{
|
||||
"id": "cammy-foxhop-net",
|
||||
"host": "cammy.foxhop.net",
|
||||
"vcpu_count": 32,
|
||||
"status": "healthy",
|
||||
"load1": {
|
||||
"min": 12.16,
|
||||
"max": 66.93,
|
||||
"avg": 43.55,
|
||||
"median": 53.24,
|
||||
"stdev": 18.87
|
||||
},
|
||||
"load5": {
|
||||
"min": 12.4,
|
||||
"max": 43.14,
|
||||
"avg": 26.64,
|
||||
"median": 26.98,
|
||||
"stdev": 11.65
|
||||
},
|
||||
"load15": {
|
||||
"min": 6.41,
|
||||
"max": 21.89,
|
||||
"avg": 12.93,
|
||||
"median": 12.46,
|
||||
"stdev": 5.62
|
||||
},
|
||||
"available": {
|
||||
"min": 186,
|
||||
"max": 285,
|
||||
"avg": 234.04,
|
||||
"median": 223,
|
||||
"stdev": 36.26
|
||||
},
|
||||
"total": {
|
||||
"min": 222,
|
||||
"max": 338,
|
||||
"avg": 278.67,
|
||||
"median": 273,
|
||||
"stdev": 45.17
|
||||
},
|
||||
"sample_count": 55
|
||||
}
|
||||
]
|
||||
}
|
||||
151
reports/4.2.31/raw-pools.csv
Normal file
151
reports/4.2.31/raw-pools.csv
Normal file
|
|
@ -0,0 +1,151 @@
|
|||
timestamp,pool_id,load1,load5,load15,available,total,status
|
||||
1769638168,ai-foxhop-net,4.03,3.12,1.68,57,88,healthy
|
||||
1769638168,cammy-foxhop-net,30.16,13.78,6.41,285,335,healthy
|
||||
1769638174,ai-foxhop-net,4.11,3.15,1.7,56,94,healthy
|
||||
1769638174,cammy-foxhop-net,28.62,13.74,6.43,284,338,healthy
|
||||
1769638180,ai-foxhop-net,5.78,3.52,1.82,57,94,healthy
|
||||
1769638180,cammy-foxhop-net,27.45,13.74,6.47,282,338,healthy
|
||||
1769638185,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638185,cammy-foxhop-net,26.77,13.83,6.54,282,338,healthy
|
||||
1769638191,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638191,cammy-foxhop-net,23.71,13.6,6.54,284,338,healthy
|
||||
1769638196,ai-foxhop-net,4.21,3.31,1.79,61,94,healthy
|
||||
1769638196,cammy-foxhop-net,22.7,13.56,6.57,283,338,healthy
|
||||
1769638201,ai-foxhop-net,6.04,3.7,1.93,61,94,healthy
|
||||
1769638201,cammy-foxhop-net,22.7,13.56,6.57,283,338,healthy
|
||||
1769638207,ai-foxhop-net,8.68,4.29,2.12,61,94,healthy
|
||||
1769638207,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638213,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638213,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638219,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638219,cammy-foxhop-net,20.27,13.6,6.73,280,334,healthy
|
||||
1769638225,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638225,cammy-foxhop-net,17.31,13.19,6.67,281,334,healthy
|
||||
1769638231,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638231,cammy-foxhop-net,16.64,13.12,6.68,281,334,healthy
|
||||
1769638236,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638236,cammy-foxhop-net,16.03,13.05,6.7,281,334,healthy
|
||||
1769638242,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638242,cammy-foxhop-net,15.79,13.05,6.73,280,334,healthy
|
||||
1769638247,ai-foxhop-net,5.99,4.23,2.2,72,94,healthy
|
||||
1769638247,cammy-foxhop-net,14.77,12.88,6.71,279,333,healthy
|
||||
1769638253,ai-foxhop-net,5.83,4.22,2.21,72,94,healthy
|
||||
1769638253,cammy-foxhop-net,13.9,12.73,6.7,278,332,healthy
|
||||
1769638258,ai-foxhop-net,5.92,4.27,2.24,73,94,healthy
|
||||
1769638258,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638264,ai-foxhop-net,5.45,4.2,2.22,74,94,healthy
|
||||
1769638264,cammy-foxhop-net,12.16,12.4,6.65,276,331,healthy
|
||||
1769638269,ai-foxhop-net,4.84,4.11,2.22,68,90,healthy
|
||||
1769638269,cammy-foxhop-net,14.73,12.93,6.89,269,328,healthy
|
||||
1769638275,ai-foxhop-net,4.45,4.04,2.2,67,87,healthy
|
||||
1769638275,cammy-foxhop-net,14.73,12.93,6.89,269,328,healthy
|
||||
1769638281,ai-foxhop-net,4.89,4.14,2.25,69,90,healthy
|
||||
1769638281,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638286,ai-foxhop-net,4.5,4.07,2.23,69,90,healthy
|
||||
1769638286,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638292,ai-foxhop-net,4.22,4.02,2.23,67,90,healthy
|
||||
1769638292,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638297,ai-foxhop-net,3.96,3.97,2.22,63,87,healthy
|
||||
1769638297,cammy-foxhop-net,19.93,14.43,7.58,274,321,healthy
|
||||
1769638303,ai-foxhop-net,5.03,4.19,2.31,30,60,healthy
|
||||
1769638303,cammy-foxhop-net,24.1,15.39,7.93,251,319,healthy
|
||||
1769638309,ai-foxhop-net,5.03,4.19,2.31,30,60,healthy
|
||||
1769638309,cammy-foxhop-net,24.1,15.39,7.93,251,319,healthy
|
||||
1769638315,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638315,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638320,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638320,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638326,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638326,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638331,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638331,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638336,ai-foxhop-net,8.63,5.37,2.77,38,56,healthy
|
||||
1769638336,cammy-foxhop-net,39.28,19.9,9.67,254,293,healthy
|
||||
1769638342,ai-foxhop-net,12.35,6.19,3.06,26,51,healthy
|
||||
1769638342,cammy-foxhop-net,40.22,20.41,9.89,253,300,healthy
|
||||
1769638347,ai-foxhop-net,15.52,6.95,3.32,21,52,healthy
|
||||
1769638347,cammy-foxhop-net,40.45,20.79,10.07,243,291,healthy
|
||||
1769638353,ai-foxhop-net,18.52,7.72,3.59,29,50,healthy
|
||||
1769638353,cammy-foxhop-net,44.41,21.94,10.5,241,286,healthy
|
||||
1769638358,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638358,cammy-foxhop-net,44.3,22.29,10.67,241,284,healthy
|
||||
1769638364,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638364,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638369,ai-foxhop-net,14.41,7.49,3.6,32,50,healthy
|
||||
1769638369,cammy-foxhop-net,51.67,24.99,11.74,225,278,healthy
|
||||
1769638375,ai-foxhop-net,16.54,8.04,3.8,32,50,healthy
|
||||
1769638375,cammy-foxhop-net,51.67,24.99,11.74,225,278,healthy
|
||||
1769638381,ai-foxhop-net,19.7,8.84,4.08,34,64,healthy
|
||||
1769638381,cammy-foxhop-net,59.15,26.98,12.46,222,273,healthy
|
||||
1769638386,ai-foxhop-net,19.7,8.84,4.08,34,64,healthy
|
||||
1769638386,cammy-foxhop-net,58.57,27.4,12.67,223,261,healthy
|
||||
1769638392,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638392,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638397,ai-foxhop-net,16.04,8.57,4.07,47,77,healthy
|
||||
1769638397,cammy-foxhop-net,58.25,28.93,13.41,223,257,healthy
|
||||
1769638403,ai-foxhop-net,23.09,10.3,4.68,43,70,healthy
|
||||
1769638403,cammy-foxhop-net,59.83,29.74,13.76,216,261,healthy
|
||||
1769638408,ai-foxhop-net,23.09,10.3,4.68,43,70,healthy
|
||||
1769638408,cammy-foxhop-net,60.16,30.31,14.03,204,257,healthy
|
||||
1769638414,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638414,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638419,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638419,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638425,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638425,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638430,ai-foxhop-net,17.86,10.19,4.8,58,77,healthy
|
||||
1769638430,cammy-foxhop-net,66.93,34.52,15.87,207,246,healthy
|
||||
1769638436,ai-foxhop-net,18.86,10.63,5.0,44,65,healthy
|
||||
1769638436,cammy-foxhop-net,61.97,34.03,15.81,215,254,healthy
|
||||
1769638441,ai-foxhop-net,18.86,10.63,5.0,38,60,healthy
|
||||
1769638441,cammy-foxhop-net,63.26,34.76,16.14,210,250,healthy
|
||||
1769638446,ai-foxhop-net,19.43,10.89,5.11,40,59,healthy
|
||||
1769638446,cammy-foxhop-net,62.2,35.01,16.32,208,244,healthy
|
||||
1769638452,ai-foxhop-net,19.43,10.89,5.11,40,59,healthy
|
||||
1769638452,cammy-foxhop-net,62.5,35.53,16.59,207,242,healthy
|
||||
1769638458,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638458,cammy-foxhop-net,60.62,35.59,16.71,207,241,healthy
|
||||
1769638463,ai-foxhop-net,15.75,10.58,5.13,24,51,healthy
|
||||
1769638463,cammy-foxhop-net,62.76,36.87,17.33,197,243,healthy
|
||||
1769638469,ai-foxhop-net,18.41,11.21,5.37,20,49,healthy
|
||||
1769638469,cammy-foxhop-net,61.66,37.07,17.5,193,235,healthy
|
||||
1769638474,ai-foxhop-net,18.41,11.21,5.37,20,49,healthy
|
||||
1769638474,cammy-foxhop-net,61.66,37.07,17.5,193,235,healthy
|
||||
1769638480,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638480,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638486,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638486,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638491,ai-foxhop-net,16.04,11.2,5.49,28,51,healthy
|
||||
1769638491,cammy-foxhop-net,56.43,37.46,18.05,200,232,healthy
|
||||
1769638497,ai-foxhop-net,18.04,11.7,5.68,26,47,healthy
|
||||
1769638497,cammy-foxhop-net,62.08,38.94,18.63,186,231,healthy
|
||||
1769638502,ai-foxhop-net,24.12,13.06,6.16,25,46,healthy
|
||||
1769638502,cammy-foxhop-net,63.11,39.54,18.93,188,222,healthy
|
||||
1769638509,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638509,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638514,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638514,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638520,ai-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638520,cammy-foxhop-net,null,null,null,0,0,unhealthy
|
||||
1769638526,ai-foxhop-net,21.45,13.47,6.48,42,50,healthy
|
||||
1769638526,cammy-foxhop-net,56.23,39.93,19.62,191,223,healthy
|
||||
1769638531,ai-foxhop-net,20.06,13.31,6.47,42,50,healthy
|
||||
1769638531,cammy-foxhop-net,60.37,41.06,20.09,193,224,healthy
|
||||
1769638537,ai-foxhop-net,18.85,13.17,6.46,43,50,healthy
|
||||
1769638537,cammy-foxhop-net,59.14,41.13,20.23,192,224,healthy
|
||||
1769638542,ai-foxhop-net,17.42,12.97,6.43,44,50,healthy
|
||||
1769638542,cammy-foxhop-net,58.57,41.31,20.4,192,223,healthy
|
||||
1769638548,ai-foxhop-net,16.11,12.77,6.4,45,50,healthy
|
||||
1769638548,cammy-foxhop-net,59.08,41.7,20.64,193,223,healthy
|
||||
1769638553,ai-foxhop-net,13.87,12.4,6.35,44,50,healthy
|
||||
1769638553,cammy-foxhop-net,58.99,42.25,21.04,197,225,healthy
|
||||
1769638559,ai-foxhop-net,13.87,12.4,6.35,44,50,healthy
|
||||
1769638559,cammy-foxhop-net,58.99,42.25,21.04,197,225,healthy
|
||||
1769638564,ai-foxhop-net,13.72,12.39,6.38,44,50,healthy
|
||||
1769638564,cammy-foxhop-net,58.11,42.34,21.18,197,225,healthy
|
||||
1769638570,ai-foxhop-net,12.0,12.07,6.34,45,50,healthy
|
||||
1769638570,cammy-foxhop-net,55.36,42.27,21.39,197,225,healthy
|
||||
1769638575,ai-foxhop-net,15.52,12.8,6.6,46,64,healthy
|
||||
1769638575,cammy-foxhop-net,53.24,42.04,21.43,205,236,healthy
|
||||
1769638581,ai-foxhop-net,24.85,14.78,7.28,51,68,healthy
|
||||
1769638581,cammy-foxhop-net,57.63,43.14,21.89,204,236,healthy
|
||||
|
76
reports/4.2.31/raw-samples.csv
Normal file
76
reports/4.2.31/raw-samples.csv
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
timestamp,load1,load5,load15,mem_used_gb,mem_avail_gb,mem_pct,available,allocated,spawning,latency_ms,http_code
|
||||
1769638168,0,0,0,0,0,0,0,0,0,182,200
|
||||
1769638174,0,0,0,0,0,0,0,0,0,305,200
|
||||
1769638180,0,0,0,0,0,0,0,0,0,193,200
|
||||
1769638185,0,0,0,0,0,0,0,0,0,176,200
|
||||
1769638191,0,0,0,0,0,0,0,0,0,181,200
|
||||
1769638196,0,0,0,0,0,0,0,0,0,118,200
|
||||
1769638201,0,0,0,0,0,0,0,0,0,175,200
|
||||
1769638207,0,0,0,0,0,0,0,0,0,235,200
|
||||
1769638213,0,0,0,0,0,0,0,0,0,423,200
|
||||
1769638219,0,0,0,0,0,0,0,0,0,481,200
|
||||
1769638225,0,0,0,0,0,0,0,0,0,451,200
|
||||
1769638231,0,0,0,0,0,0,0,0,0,401,200
|
||||
1769638236,0,0,0,0,0,0,0,0,0,179,200
|
||||
1769638242,0,0,0,0,0,0,0,0,0,189,200
|
||||
1769638247,0,0,0,0,0,0,0,0,0,203,200
|
||||
1769638253,0,0,0,0,0,0,0,0,0,184,200
|
||||
1769638258,0,0,0,0,0,0,0,0,0,183,200
|
||||
1769638264,0,0,0,0,0,0,0,0,0,186,200
|
||||
1769638269,0,0,0,0,0,0,0,0,0,172,200
|
||||
1769638275,0,0,0,0,0,0,0,0,0,359,200
|
||||
1769638281,0,0,0,0,0,0,0,0,0,378,200
|
||||
1769638286,0,0,0,0,0,0,0,0,0,183,200
|
||||
1769638292,0,0,0,0,0,0,0,0,0,214,200
|
||||
1769638297,0,0,0,0,0,0,0,0,0,432,200
|
||||
1769638303,0,0,0,0,0,0,0,0,0,208,200
|
||||
1769638309,0,0,0,0,0,0,0,0,0,192,200
|
||||
1769638315,0,0,0,0,0,0,0,0,0,183,200
|
||||
1769638320,0,0,0,0,0,0,0,0,0,164,200
|
||||
1769638326,0,0,0,0,0,0,0,0,0,127,200
|
||||
1769638331,0,0,0,0,0,0,0,0,0,180,200
|
||||
1769638336,0,0,0,0,0,0,0,0,0,192,200
|
||||
1769638342,0,0,0,0,0,0,0,0,0,175,200
|
||||
1769638347,0,0,0,0,0,0,0,0,0,158,200
|
||||
1769638353,0,0,0,0,0,0,0,0,0,185,200
|
||||
1769638358,0,0,0,0,0,0,0,0,0,184,200
|
||||
1769638364,0,0,0,0,0,0,0,0,0,194,200
|
||||
1769638369,0,0,0,0,0,0,0,0,0,173,200
|
||||
1769638375,0,0,0,0,0,0,0,0,0,413,200
|
||||
1769638381,0,0,0,0,0,0,0,0,0,143,200
|
||||
1769638386,0,0,0,0,0,0,0,0,0,190,200
|
||||
1769638392,0,0,0,0,0,0,0,0,0,205,200
|
||||
1769638397,0,0,0,0,0,0,0,0,0,178,200
|
||||
1769638403,0,0,0,0,0,0,0,0,0,178,200
|
||||
1769638408,0,0,0,0,0,0,0,0,0,181,200
|
||||
1769638414,0,0,0,0,0,0,0,0,0,188,200
|
||||
1769638419,0,0,0,0,0,0,0,0,0,186,200
|
||||
1769638425,0,0,0,0,0,0,0,0,0,171,200
|
||||
1769638430,0,0,0,0,0,0,0,0,0,194,200
|
||||
1769638436,0,0,0,0,0,0,0,0,0,180,200
|
||||
1769638441,0,0,0,0,0,0,0,0,0,117,200
|
||||
1769638446,0,0,0,0,0,0,0,0,0,405,200
|
||||
1769638452,0,0,0,0,0,0,0,0,0,144,200
|
||||
1769638458,0,0,0,0,0,0,0,0,0,186,200
|
||||
1769638463,0,0,0,0,0,0,0,0,0,198,200
|
||||
1769638469,0,0,0,0,0,0,0,0,0,192,200
|
||||
1769638474,0,0,0,0,0,0,0,0,0,235,200
|
||||
1769638480,0,0,0,0,0,0,0,0,0,421,200
|
||||
1769638486,0,0,0,0,0,0,0,0,0,218,200
|
||||
1769638491,0,0,0,0,0,0,0,0,0,197,200
|
||||
1769638497,0,0,0,0,0,0,0,0,0,178,200
|
||||
1769638502,0,0,0,0,0,0,0,0,0,419,200
|
||||
1769638509,0,0,0,0,0,0,0,0,0,322,200
|
||||
1769638514,0,0,0,0,0,0,0,0,0,207,200
|
||||
1769638520,0,0,0,0,0,0,0,0,0,174,200
|
||||
1769638526,0,0,0,0,0,0,0,0,0,185,200
|
||||
1769638531,0,0,0,0,0,0,0,0,0,183,200
|
||||
1769638537,0,0,0,0,0,0,0,0,0,185,200
|
||||
1769638542,0,0,0,0,0,0,0,0,0,185,200
|
||||
1769638548,0,0,0,0,0,0,0,0,0,189,200
|
||||
1769638553,0,0,0,0,0,0,0,0,0,186,200
|
||||
1769638559,0,0,0,0,0,0,0,0,0,185,200
|
||||
1769638564,0,0,0,0,0,0,0,0,0,189,200
|
||||
1769638570,0,0,0,0,0,0,0,0,0,237,200
|
||||
1769638575,0,0,0,0,0,0,0,0,0,179,200
|
||||
1769638581,0,0,0,0,0,0,0,0,0,187,200
|
||||
|
|
|
@ -35,3 +35,4 @@ Tracking compile and test execution times across releases.
|
|||
| 4.2.28 | 2026-01-24 | 645 | 100.0% | 116s | commonlisp | awk |
|
||||
| 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 |
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue