Skip to content

Commit e04d0d1

Browse files
authored
analysis: Usage report for 2025-11-04 (#66)
this patch also adds some code to compute the efficiency of utilisation (Busy time / total time), independent of runner concurrency. servo-ubuntu2204 runners are only Busy around 6% of the time!
1 parent 3b54ecf commit e04d0d1

File tree

6 files changed

+299
-108
lines changed

6 files changed

+299
-108
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
resolver = "3"
33
default-members = ["monitor"]
44
members = ["monitor", "monitor/cli", "monitor/settings", "monitor/web"]
5-
exclude = ["docker"]
5+
exclude = ["analysis", "docker"]
66

77
[workspace.dependencies]
88
bytesize = "2.0.1"

analysis/usage/2025-09-24.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
## 2025-09-24
22

3+
this is the initial report.
4+
35
```
46
$ cargo run -r -- ci{0..2}.servo.org.log
57
```
@@ -66,10 +68,18 @@ Over the last PT3011011.207145S (34.85 days) of uptime:
6668
- Invalid for 0.00%, PT30.747625S (0.00 days)
6769
- Reserved for 0.68%, PT20479.706976S (0.24 days)
6870
- StartedOrCrashed for 12.09%, PT363897.976352S (4.21 days)
71+
### Efficiency of utilisation (Busy time / total time)
72+
Independent of runner concurrency:
73+
- servo-macos13: 13.22% (PT929411.220579S / PT7032977.667836S)
74+
- servo-macos14: 0.32% (PT263.49627S / PT83084.716027S)
75+
- servo-macos15: 0.00% (P0D / PT80850.313638S)
76+
- servo-ubuntu2204: 4.15% (PT1234329.264021S / PT29771723.178239S)
77+
- servo-windows10: 13.29% (PT1088329.166799S / PT8190112.017741S)
6978
### Monthly usage (per month of 30 days)
7079
Runner hours spent in Busy, scaled to 30 days:
7180
- servo-macos13: PT664183.847270946S (7.69 days)
7281
- servo-macos14: PT226.828226417S (0.00 days)
82+
- servo-macos15: P0D (0.00 days)
7383
- servo-ubuntu2204: PT849010.62844953S (9.83 days)
7484
- servo-windows10: PT682318.253256453S (7.90 days)
7585
### Equivalent spend (per month of 30 days)

analysis/usage/2025-10-27.md

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
## 2025-10-27
2+
3+
demand for macOS runners continues to fluctuate due to the (then) upcoming macOS x64 image deprecation.
4+
5+
relevant changes: [servo#39272](https://github.com/servo/servo/pull/39272).
6+
7+
```
8+
$ cargo run -r -- ci{0..4}.servo.org.log
9+
```
10+
### ci0.servo.org.log
11+
Over the last PT4359414.12643S (50.46 days) of uptime:
12+
- 647 runners in profile servo-macos13:
13+
- Busy for 13.18%, PT574580.774981S (6.65 days)
14+
- DoneOrUnregistered for 0.09%, PT3930.32133S (0.05 days)
15+
- Idle for 52.37%, PT2283090.212073S (26.42 days)
16+
- Reserved for 0.34%, PT14667.737668S (0.17 days)
17+
- StartedOrCrashed for 0.58%, PT25336.974917S (0.29 days)
18+
- 2817 runners in profile servo-ubuntu2204:
19+
- Busy for 9.41%, PT410177.701741S (4.75 days)
20+
- DoneOrUnregistered for 0.11%, PT4579.755804S (0.05 days)
21+
- Idle for 116.50%, PT5078926.710406S (58.78 days)
22+
- Invalid for 0.00%, PT25.612676S (0.00 days)
23+
- Reserved for 0.39%, PT16942.403332S (0.20 days)
24+
- StartedOrCrashed for 5.87%, PT255687.732156S (2.96 days)
25+
- 3740 runners in profile servo-windows10:
26+
- Busy for 29.57%, PT1288939.629473S (14.92 days)
27+
- DoneOrUnregistered for 0.24%, PT10333.818407S (0.12 days)
28+
- Idle for 160.65%, PT7003371.818586S (81.06 days)
29+
- Invalid for 0.00%, PT126.549871S (0.00 days)
30+
- Reserved for 1.02%, PT44577.186043S (0.52 days)
31+
- StartedOrCrashed for 6.66%, PT290504.057738S (3.36 days)
32+
### ci1.servo.org.log
33+
Over the last PT4397509.039447S (50.90 days) of uptime:
34+
- 1411 runners in profile servo-macos13:
35+
- Busy for 3.64%, PT160073.278362S (1.85 days)
36+
- DoneOrUnregistered for 0.03%, PT1378.371932S (0.02 days)
37+
- Idle for 25.95%, PT1140939.748582S (13.21 days)
38+
- Invalid for 0.00%, PT6.455368S (0.00 days)
39+
- Reserved for 0.16%, PT6986.619457S (0.08 days)
40+
- StartedOrCrashed for 3.17%, PT139603.062723S (1.62 days)
41+
- 11 runners in profile servo-macos15:
42+
- Idle for 66.29%, PT2915017.002033S (33.74 days)
43+
- StartedOrCrashed for 0.01%, PT440.328884S (0.01 days)
44+
- 4177 runners in profile servo-ubuntu2204:
45+
- Busy for 11.13%, PT489314.68796S (5.66 days)
46+
- DoneOrUnregistered for 0.14%, PT6305.946189S (0.07 days)
47+
- Idle for 278.16%, PT12232229.503484S (141.58 days)
48+
- Invalid for 0.00%, PT105.205117S (0.00 days)
49+
- Reserved for 0.73%, PT32206.83027S (0.37 days)
50+
- StartedOrCrashed for 8.36%, PT367673.212093S (4.26 days)
51+
### ci2.servo.org.log
52+
Over the last PT3237622.61303S (37.47 days) of uptime:
53+
- 1114 runners in profile servo-macos13:
54+
- Busy for 0.85%, PT27582.546489S (0.32 days)
55+
- DoneOrUnregistered for 0.01%, PT287.674168S (0.00 days)
56+
- Idle for 4.66%, PT150838.538644S (1.75 days)
57+
- Invalid for 0.00%, PT6.131445S (0.00 days)
58+
- Reserved for 0.04%, PT1419.986452S (0.02 days)
59+
- StartedOrCrashed for 3.73%, PT120736.699154S (1.40 days)
60+
- 18 runners in profile servo-macos14:
61+
- Busy for 0.01%, PT263.49627S (0.00 days)
62+
- DoneOrUnregistered for 0.00%, PT6.093588S (0.00 days)
63+
- Idle for 90.06%, PT2915796.337922S (33.75 days)
64+
- Reserved for 0.00%, PT33.196788S (0.00 days)
65+
- StartedOrCrashed for 0.03%, PT897.856105S (0.01 days)
66+
- 4014 runners in profile servo-ubuntu2204:
67+
- Busy for 12.70%, PT411046.302011S (4.76 days)
68+
- DoneOrUnregistered for 0.16%, PT5288.134224S (0.06 days)
69+
- Idle for 273.15%, PT8843489.77199S (102.36 days)
70+
- Invalid for 0.04%, PT1179.552101S (0.01 days)
71+
- Reserved for 0.85%, PT27497.625377S (0.32 days)
72+
- StartedOrCrashed for 11.36%, PT367697.771998S (4.26 days)
73+
### ci3.servo.org.log
74+
Over the last PT3888098.542751S (45.00 days) of uptime:
75+
- 2 runners in profile servo-ubuntu2204:
76+
- Idle for 0.12%, PT4540.294826S (0.05 days)
77+
- StartedOrCrashed for 0.00%, PT54.072544S (0.00 days)
78+
- 1240 runners in profile servo-ubuntu2204-bench:
79+
- Busy for 0.70%, PT27260.561535S (0.32 days)
80+
- DoneOrUnregistered for 0.02%, PT641.931572S (0.01 days)
81+
- Idle for 95.15%, PT3699457.693178S (42.82 days)
82+
- Invalid for 0.00%, PT6.176017S (0.00 days)
83+
- Reserved for 0.09%, PT3487.732688S (0.04 days)
84+
- StartedOrCrashed for 3.45%, PT134045.426597S (1.55 days)
85+
### ci4.servo.org.log
86+
Over the last PT3888116.065537S (45.00 days) of uptime:
87+
- 2 runners in profile servo-ubuntu2204:
88+
- Idle for 0.12%, PT4588.370027S (0.05 days)
89+
- StartedOrCrashed for 0.00%, PT51.7589S (0.00 days)
90+
- 1216 runners in profile servo-ubuntu2204-bench:
91+
- Busy for 0.62%, PT24127.762173S (0.28 days)
92+
- DoneOrUnregistered for 0.01%, PT558.120552S (0.01 days)
93+
- Idle for 95.26%, PT3703732.108603S (42.87 days)
94+
- Reserved for 0.08%, PT3112.286828S (0.04 days)
95+
- StartedOrCrashed for 3.44%, PT133760.751399S (1.55 days)
96+
### Efficiency of utilisation (Busy time / total time)
97+
Independent of runner concurrency:
98+
- servo-macos13: 16.39% (PT762236.599832S / PT4651465.133745S)
99+
- servo-macos14: 0.01% (PT263.49627S / PT2916996.980673S)
100+
- servo-macos15: 0.00% (P0D / PT2915457.330917S)
101+
- servo-ubuntu2204: 4.59% (PT1310538.691712S / PT28559608.955226S)
102+
- servo-ubuntu2204-bench: 0.66% (PT51388.323708S / PT7730190.551142S)
103+
- servo-windows10: 14.92% (PT1288939.629473S / PT8637853.060118S)
104+
### Monthly usage (per month of 30 days)
105+
Runner hours spent in Busy, scaled to 30 days:
106+
- servo-macos13: PT458064.909777884S (5.30 days)
107+
- servo-macos14: PT210.951804293S (0.00 days)
108+
- servo-macos15: P0D (0.00 days)
109+
- servo-ubuntu2204: PT861374.153848706S (9.97 days)
110+
- servo-ubuntu2204-bench: PT34257.94170027S (0.40 days)
111+
- servo-windows10: PT766371.678097479S (8.87 days)
112+
### Equivalent spend (per month of 30 days)
113+
NOTE: this doesn’t even consider the speedup vs free runners!
114+
- servo-macos13:
115+
- Namespace macOS arm64 5cpu:
116+
5.30 days/month × 91.53 EUR/day = 485.28 EUR/month
117+
- WarpBuild macOS arm64 6cpu:
118+
5.30 days/month × 97.64 EUR/day = 517.63 EUR/month
119+
- GitHub macOS arm64 5cpu:
120+
5.30 days/month × 195.27 EUR/day = 1035.26 EUR/month
121+
- servo-ubuntu2204:
122+
- Namespace Linux x64 8cpu:
123+
9.97 days/month × 14.65 EUR/day = 146.01 EUR/month
124+
- WarpBuild Linux arm64 8cpu:
125+
9.97 days/month × 14.65 EUR/day = 146.01 EUR/month
126+
- WarpBuild Linux x64 8cpu:
127+
9.97 days/month × 19.53 EUR/day = 194.68 EUR/month
128+
- GitHub Linux x64 8cpu:
129+
9.97 days/month × 39.05 EUR/day = 389.35 EUR/month
130+
- servo-windows10:
131+
- Namespace Windows x64 8cpu:
132+
8.87 days/month × 29.29 EUR/day = 259.81 EUR/month
133+
- WarpBuild Linux x64 8cpu:
134+
8.87 days/month × 39.05 EUR/day = 346.41 EUR/month
135+
- GitHub Windows x64 8cpu:
136+
8.87 days/month × 78.11 EUR/day = 692.82 EUR/month

0 commit comments

Comments
 (0)