openai / orchard
File Churn

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 176 files with 14,286 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 10 files changed 21-50 times (3,532 lines of code)
    • 24 files changed 6-20 times (3,170 lines of code)
    • 142 files changed 1-5 times (7,584 lines of code)
0% | 0% | 24% | 22% | 53%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 176 files with 14,286 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 65 files changed by 2-5 contributors (9,198 lines of code)
    • 111 files changed by 1 contributor (5,088 lines of code)
0% | 0% | 0% | 64% | 35%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, yaml, sh, md, mod, gitignore, js, txt, proto
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 20% | 23% | 56%
yaml0% | 0% | 96% | 0% | 3%
proto0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
internal0% | 0% | 19% | 25% | 54%
api0% | 0% | 99% | 0% | <1%
pkg0% | 0% | 35% | 19% | 44%
rpc0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
controller.go
in internal/controller
380 10 2023-01-26 2026-05-11 41 3 +583 / -109 edigaryev@gmail.com fkorotkov@openai.com
worker.go
in internal/worker
492 13 2023-01-26 2026-03-16 38 2 +1156 / -504 edigaryev@gmail.com edigaryev@gmail.com
v1.go
in pkg/resource/v1
261 17 2023-01-26 2026-03-17 33 2 +478 / -79 edigaryev@gmail.com edigaryev@gmail.com
api_vms.go
in internal/controller
447 13 2023-01-26 2026-03-17 30 2 +695 / -117 edigaryev@gmail.com edigaryev@gmail.com
run.go
in internal/command/controller
236 3 2023-01-26 2026-05-11 27 4 +379 / -88 edigaryev@gmail.com fkorotkov@openai.com
811 - 2023-01-26 2026-05-05 26 3 +1268 / -91 edigaryev@gmail.com fkorotkov@openai.com
vm.go
in internal/command/create
181 2 2023-01-26 2026-03-17 24 3 +262 / -50 edigaryev@gmail.com edigaryev@gmail.com
api.go
in internal/controller
284 10 2023-01-26 2026-02-23 24 2 +436 / -70 edigaryev@gmail.com edigaryev@gmail.com
api_workers.go
in internal/controller
127 5 2023-01-26 2026-05-06 22 3 +293 / -125 edigaryev@gmail.com fkorotkov@openai.com
client.go
in pkg/client
313 21 2023-01-26 2026-02-12 22 2 +509 / -110 edigaryev@gmail.com edigaryev@gmail.com
scheduler.go
in internal/controller/scheduler
407 10 2023-03-27 2026-03-16 20 3 +749 / -159 edigaryev@gmail.com edigaryev@gmail.com
run.go
in internal/command/worker
229 4 2023-01-26 2026-02-11 19 2 +343 / -57 edigaryev@gmail.com edigaryev@gmail.com
vms.go
in pkg/client
252 16 2023-01-26 2026-05-05 18 3 +362 / -64 edigaryev@gmail.com fkorotkov@openai.com
api_vms_portforward.go
in internal/controller
192 4 2023-03-14 2026-03-16 17 2 +373 / -125 edigaryev@gmail.com edigaryev@gmail.com
option.go
in internal/controller
85 15 2023-01-26 2026-05-11 16 2 +114 / -11 edigaryev@gmail.com fkorotkov@openai.com
root.go
in internal/command
75 2 2023-01-26 2025-04-10 14 2 +96 / -8 edigaryev@gmail.com edigaryev@gmail.com
dev.go
in internal/command/dev
211 5 2023-01-26 2026-01-28 14 2 +355 / -93 edigaryev@gmail.com edigaryev@gmail.com
rpc.go
in internal/worker
145 3 2023-03-14 2026-01-28 13 2 +253 / -65 edigaryev@gmail.com edigaryev@gmail.com
option.go
in internal/worker
49 8 2023-01-26 2026-03-16 11 2 +79 / -20 edigaryev@gmail.com edigaryev@gmail.com
store.go
in internal/controller/store
54 - 2023-01-26 2026-02-05 11 2 +94 / -25 edigaryev@gmail.com fedor.korotkov@gmail.com
create.go
in internal/command/context
238 6 2023-02-07 2025-05-26 11 2 +403 / -99 edigaryev@gmail.com edigaryev@gmail.com
api_service_accounts.go
in internal/controller
131 5 2023-02-21 2026-01-29 9 2 +200 / -28 edigaryev@gmail.com edigaryev@gmail.com
worker.go
in pkg/resource/v1
21 3 2023-04-03 2026-03-16 8 1 +48 / -4 edigaryev@gmail.com edigaryev@gmail.com
vmmanager.go
in internal/worker/vmmanager
62 7 2023-01-26 2026-03-16 8 2 +157 / -77 edigaryev@gmail.com edigaryev@gmail.com
init.go
in internal/command/controller
125 4 2023-02-04 2024-06-11 8 2 +249 / -91 edigaryev@gmail.com edigaryev@gmail.com
badger_vm.go
in internal/controller/store/badger
21 5 2023-02-09 2026-02-05 7 2 +125 / -95 fedor.korotkov@gmail.com fedor.korotkov@gmail.com
option.go
in pkg/client
46 5 2023-01-26 2026-01-29 7 2 +78 / -19 edigaryev@gmail.com edigaryev@gmail.com
vm.go
in internal/command/get
107 2 2023-07-26 2025-10-27 7 1 +148 / -11 edigaryev@gmail.com edigaryev@gmail.com
vm.go
in internal/command/ssh
158 3 2023-03-23 2025-05-26 7 2 +231 / -27 edigaryev@gmail.com edigaryev@gmail.com
vms.go
in internal/command/list
43 2 2023-01-26 2025-09-16 6 1 +64 / -7 edigaryev@gmail.com edigaryev@gmail.com
badger_store.go
in internal/controller/store/badger
86 5 2023-02-09 2025-11-11 6 2 +117 / -7 fedor.korotkov@gmail.com edigaryev@gmail.com
rpc.go
in internal/controller
86 3 2023-03-14 2025-01-30 6 2 +150 / -46 edigaryev@gmail.com edigaryev@gmail.com
rpcv2.go
in internal/worker
117 5 2025-01-30 2026-01-28 6 1 +170 / -10 edigaryev@gmail.com edigaryev@gmail.com
sshserver.go
in internal/controller/sshserver
230 6 2024-06-11 2026-01-29 6 2 +321 / -16 edigaryev@gmail.com edigaryev@gmail.com
badger_worker.go
in internal/controller/store/badger
21 5 2023-02-09 2026-02-05 5 2 +117 / -87 fedor.korotkov@gmail.com fedor.korotkov@gmail.com
badger_service_account.go
in internal/controller/store/badger
21 5 2023-02-21 2026-02-05 5 2 +114 / -85 edigaryev@gmail.com fedor.korotkov@gmail.com
proto
43 - 2023-03-14 2024-07-03 5 2 +89 / -37 edigaryev@gmail.com edigaryev@gmail.com
notifier.go
in internal/controller/notifier
62 3 2023-03-17 2026-03-05 5 3 +88 / -15 fedor.korotkov@gmail.com matthewtheinventor@hotmail.com
workers.go
in pkg/client
65 6 2023-01-26 2023-10-09 5 2 +94 / -14 edigaryev@gmail.com edigaryev@gmail.com
api_rpc_watch.go
in internal/controller
79 1 2025-01-30 2025-07-11 5 1 +113 / -6 edigaryev@gmail.com edigaryev@gmail.com
bootstrap.go
in internal/command/controller
86 1 2024-09-03 2025-11-17 5 2 +132 / -17 edigaryev@gmail.com edigaryev@gmail.com
api_vms_ip.go
in internal/controller
89 2 2024-07-03 2026-03-16 5 2 +139 / -30 edigaryev@gmail.com edigaryev@gmail.com
datadir.go
in internal/controller
92 10 2023-01-26 2024-06-11 5 2 +146 / -32 edigaryev@gmail.com edigaryev@gmail.com
api_vms_exec.go
in internal/controller
415 10 2026-02-12 2026-05-11 5 2 +610 / -113 edigaryev@gmail.com fkorotkov@openai.com
485 48 2023-03-14 2024-07-03 5 2 +1240 / -663 edigaryev@gmail.com edigaryev@gmail.com
service_account.go
in pkg/resource/v1
10 2 2023-02-21 2026-01-29 4 1 +16 / -2 edigaryev@gmail.com edigaryev@gmail.com
worker.go
in internal/command/worker
12 1 2023-01-26 2025-04-17 4 1 +34 / -16 edigaryev@gmail.com edigaryev@gmail.com
controller.go
in internal/command/controller
15 1 2023-01-26 2025-04-17 4 2 +37 / -16 edigaryev@gmail.com edigaryev@gmail.com
cluster_settings.go
in pkg/resource/v1
22 2 2023-07-04 2025-11-17 4 1 +29 / -1 edigaryev@gmail.com edigaryev@gmail.com
orchardhome.go
in internal/orchardhome
24 1 2023-01-26 2023-06-26 4 2 +33 / -3 edigaryev@gmail.com edigaryev@gmail.com
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
485 48 2023-03-14 2024-07-03 5 2 +1240 / -663 edigaryev@gmail.com edigaryev@gmail.com
worker.go
in internal/worker
492 13 2023-01-26 2026-03-16 38 2 +1156 / -504 edigaryev@gmail.com edigaryev@gmail.com
811 - 2023-01-26 2026-05-05 26 3 +1268 / -91 edigaryev@gmail.com fkorotkov@openai.com
tart.go
in internal/worker/vmmanager/tart
288 13 2026-01-21 2026-03-16 3 1 +735 / -276 edigaryev@gmail.com edigaryev@gmail.com
scheduler.go
in internal/controller/scheduler
407 10 2023-03-27 2026-03-16 20 3 +749 / -159 edigaryev@gmail.com edigaryev@gmail.com
api_vms.go
in internal/controller
447 13 2023-01-26 2026-03-17 30 2 +695 / -117 edigaryev@gmail.com edigaryev@gmail.com
exec_sessions.go
in internal/controller
599 42 2026-05-04 2026-05-11 3 1 +749 / -10 fkorotkov@openai.com fkorotkov@openai.com
api_vms_exec.go
in internal/controller
415 10 2026-02-12 2026-05-11 5 2 +610 / -113 edigaryev@gmail.com fkorotkov@openai.com
controller.go
in internal/controller
380 10 2023-01-26 2026-05-11 41 3 +583 / -109 edigaryev@gmail.com fkorotkov@openai.com
client.go
in pkg/client
313 21 2023-01-26 2026-02-12 22 2 +509 / -110 edigaryev@gmail.com edigaryev@gmail.com
v1.go
in pkg/resource/v1
261 17 2023-01-26 2026-03-17 33 2 +478 / -79 edigaryev@gmail.com edigaryev@gmail.com
api.go
in internal/controller
284 10 2023-01-26 2026-02-23 24 2 +436 / -70 edigaryev@gmail.com edigaryev@gmail.com
create.go
in internal/command/context
238 6 2023-02-07 2025-05-26 11 2 +403 / -99 edigaryev@gmail.com edigaryev@gmail.com
api_vms_portforward.go
in internal/controller
192 4 2023-03-14 2026-03-16 17 2 +373 / -125 edigaryev@gmail.com edigaryev@gmail.com
run.go
in internal/command/controller
236 3 2023-01-26 2026-05-11 27 4 +379 / -88 edigaryev@gmail.com fkorotkov@openai.com
dev.go
in internal/command/dev
211 5 2023-01-26 2026-01-28 14 2 +355 / -93 edigaryev@gmail.com edigaryev@gmail.com
vms.go
in pkg/client
252 16 2023-01-26 2026-05-05 18 3 +362 / -64 edigaryev@gmail.com fkorotkov@openai.com
api_workers.go
in internal/controller
127 5 2023-01-26 2026-05-06 22 3 +293 / -125 edigaryev@gmail.com fkorotkov@openai.com
sshexec.go
in internal/controller/sshexec
294 15 2026-02-12 2026-05-11 4 2 +395 / -22 edigaryev@gmail.com fkorotkov@openai.com
run.go
in internal/command/worker
229 4 2023-01-26 2026-02-11 19 2 +343 / -57 edigaryev@gmail.com edigaryev@gmail.com
193 18 2023-03-14 2024-07-03 4 2 +311 / -56 edigaryev@gmail.com edigaryev@gmail.com
ssh.go
in internal/command/ssh
10 1 2023-03-21 2023-03-23 2 1 +183 / -169 edigaryev@gmail.com edigaryev@gmail.com
init.go
in internal/command/controller
125 4 2023-02-04 2024-06-11 8 2 +249 / -91 edigaryev@gmail.com edigaryev@gmail.com
sshserver.go
in internal/controller/sshserver
230 6 2024-06-11 2026-01-29 6 2 +321 / -16 edigaryev@gmail.com edigaryev@gmail.com
vetu.go
in internal/worker/vmmanager/vetu
227 13 2026-03-16 2026-03-16 1 1 +322 / -0 edigaryev@gmail.com edigaryev@gmail.com
rpc.go
in internal/worker
145 3 2023-03-14 2026-01-28 13 2 +253 / -65 edigaryev@gmail.com edigaryev@gmail.com
vm.go
in internal/command/create
181 2 2023-01-26 2026-03-17 24 3 +262 / -50 edigaryev@gmail.com edigaryev@gmail.com
base.go
in internal/worker/vmmanager/base
216 12 2026-01-28 2026-03-16 2 1 +284 / -0 edigaryev@gmail.com edigaryev@gmail.com
vm.go
in internal/command/ssh
158 3 2023-03-23 2025-05-26 7 2 +231 / -27 edigaryev@gmail.com edigaryev@gmail.com
vmmanager.go
in internal/worker/vmmanager
62 7 2023-01-26 2026-03-16 8 2 +157 / -77 edigaryev@gmail.com edigaryev@gmail.com
api_service_accounts.go
in internal/controller
131 5 2023-02-21 2026-01-29 9 2 +200 / -28 edigaryev@gmail.com edigaryev@gmail.com
badger_vm.go
in internal/controller/store/badger
21 5 2023-02-09 2026-02-05 7 2 +125 / -95 fedor.korotkov@gmail.com fedor.korotkov@gmail.com
handle.go
in internal/config
131 7 2023-02-07 2024-11-01 4 1 +190 / -23 edigaryev@gmail.com edigaryev@gmail.com
badger_worker.go
in internal/controller/store/badger
21 5 2023-02-09 2026-02-05 5 2 +117 / -87 fedor.korotkov@gmail.com fedor.korotkov@gmail.com
synthetic.go
in internal/worker/vmmanager/synthetic
146 13 2026-01-28 2026-01-28 1 1 +202 / -0 edigaryev@gmail.com edigaryev@gmail.com
exec_ssh_clients.go
in internal/controller
157 10 2026-05-11 2026-05-11 1 1 +202 / -0 fkorotkov@openai.com fkorotkov@openai.com
badger_service_account.go
in internal/controller/store/badger
21 5 2023-02-21 2026-02-05 5 2 +114 / -85 edigaryev@gmail.com fedor.korotkov@gmail.com
rpc.go
in internal/controller
86 3 2023-03-14 2025-01-30 6 2 +150 / -46 edigaryev@gmail.com edigaryev@gmail.com
vnc.go
in internal/command/vnc
10 1 2023-03-21 2023-10-09 3 1 +102 / -88 edigaryev@gmail.com edigaryev@gmail.com
badger_events.go
in internal/controller/store/badger
124 5 2023-03-13 2026-01-22 4 2 +169 / -15 fedor.korotkov@gmail.com fedor.korotkov@gmail.com
bootstraptoken.go
in internal/bootstraptoken
122 6 2023-02-21 2023-06-22 2 1 +168 / -15 edigaryev@gmail.com edigaryev@gmail.com
cmd.go
in internal/worker/vmmanager/tart
14 2 2026-01-21 2026-03-16 2 1 +100 / -81 edigaryev@gmail.com edigaryev@gmail.com
rpcv2.go
in internal/worker
117 5 2025-01-30 2026-01-28 6 1 +170 / -10 edigaryev@gmail.com edigaryev@gmail.com
datadir.go
in internal/controller
92 10 2023-01-26 2024-06-11 5 2 +146 / -32 edigaryev@gmail.com edigaryev@gmail.com
badger_watch.go
in internal/controller/store/badger
129 1 2025-10-03 2025-10-03 1 1 +175 / -0 edigaryev@gmail.com edigaryev@gmail.com
api_vms_ip.go
in internal/controller
89 2 2024-07-03 2026-03-16 5 2 +139 / -30 edigaryev@gmail.com edigaryev@gmail.com
portforward.go
in internal/command/portforward
10 1 2023-03-14 2023-10-09 3 1 +89 / -75 edigaryev@gmail.com edigaryev@gmail.com
vm.go
in internal/command/get
107 2 2023-07-26 2025-10-27 7 1 +148 / -11 edigaryev@gmail.com edigaryev@gmail.com
bootstrap.go
in internal/command/controller
86 1 2024-09-03 2025-11-17 5 2 +132 / -17 edigaryev@gmail.com edigaryev@gmail.com
badger_generic.go
in internal/controller/store/badger
71 2 2025-11-17 2026-02-05 3 2 +117 / -20 edigaryev@gmail.com fedor.korotkov@gmail.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
run.go
in internal/command/controller
236 3 2023-01-26 2026-05-11 27 4 +379 / -88 edigaryev@gmail.com fkorotkov@openai.com
controller.go
in internal/controller
380 10 2023-01-26 2026-05-11 41 3 +583 / -109 edigaryev@gmail.com fkorotkov@openai.com
811 - 2023-01-26 2026-05-05 26 3 +1268 / -91 edigaryev@gmail.com fkorotkov@openai.com
vm.go
in internal/command/create
181 2 2023-01-26 2026-03-17 24 3 +262 / -50 edigaryev@gmail.com edigaryev@gmail.com
api_workers.go
in internal/controller
127 5 2023-01-26 2026-05-06 22 3 +293 / -125 edigaryev@gmail.com fkorotkov@openai.com
scheduler.go
in internal/controller/scheduler
407 10 2023-03-27 2026-03-16 20 3 +749 / -159 edigaryev@gmail.com edigaryev@gmail.com
vms.go
in pkg/client
252 16 2023-01-26 2026-05-05 18 3 +362 / -64 edigaryev@gmail.com fkorotkov@openai.com
notifier.go
in internal/controller/notifier
62 3 2023-03-17 2026-03-05 5 3 +88 / -15 fedor.korotkov@gmail.com matthewtheinventor@hotmail.com
concurrentmap.go
in internal/concurrentmap
42 5 2023-03-17 2026-03-05 3 3 +61 / -5 fedor.korotkov@gmail.com matthewtheinventor@hotmail.com
vm.go
in internal/command/logs
37 2 2023-03-23 2026-01-22 3 3 +52 / -3 edigaryev@gmail.com fedor.korotkov@gmail.com
worker.go
in internal/worker
492 13 2023-01-26 2026-03-16 38 2 +1156 / -504 edigaryev@gmail.com edigaryev@gmail.com
v1.go
in pkg/resource/v1
261 17 2023-01-26 2026-03-17 33 2 +478 / -79 edigaryev@gmail.com edigaryev@gmail.com
api_vms.go
in internal/controller
447 13 2023-01-26 2026-03-17 30 2 +695 / -117 edigaryev@gmail.com edigaryev@gmail.com
api.go
in internal/controller
284 10 2023-01-26 2026-02-23 24 2 +436 / -70 edigaryev@gmail.com edigaryev@gmail.com
client.go
in pkg/client
313 21 2023-01-26 2026-02-12 22 2 +509 / -110 edigaryev@gmail.com edigaryev@gmail.com
run.go
in internal/command/worker
229 4 2023-01-26 2026-02-11 19 2 +343 / -57 edigaryev@gmail.com edigaryev@gmail.com
api_vms_portforward.go
in internal/controller
192 4 2023-03-14 2026-03-16 17 2 +373 / -125 edigaryev@gmail.com edigaryev@gmail.com
option.go
in internal/controller
85 15 2023-01-26 2026-05-11 16 2 +114 / -11 edigaryev@gmail.com fkorotkov@openai.com
root.go
in internal/command
75 2 2023-01-26 2025-04-10 14 2 +96 / -8 edigaryev@gmail.com edigaryev@gmail.com
dev.go
in internal/command/dev
211 5 2023-01-26 2026-01-28 14 2 +355 / -93 edigaryev@gmail.com edigaryev@gmail.com
rpc.go
in internal/worker
145 3 2023-03-14 2026-01-28 13 2 +253 / -65 edigaryev@gmail.com edigaryev@gmail.com
option.go
in internal/worker
49 8 2023-01-26 2026-03-16 11 2 +79 / -20 edigaryev@gmail.com edigaryev@gmail.com
store.go
in internal/controller/store
54 - 2023-01-26 2026-02-05 11 2 +94 / -25 edigaryev@gmail.com fedor.korotkov@gmail.com
create.go
in internal/command/context
238 6 2023-02-07 2025-05-26 11 2 +403 / -99 edigaryev@gmail.com edigaryev@gmail.com
api_service_accounts.go
in internal/controller
131 5 2023-02-21 2026-01-29 9 2 +200 / -28 edigaryev@gmail.com edigaryev@gmail.com
vmmanager.go
in internal/worker/vmmanager
62 7 2023-01-26 2026-03-16 8 2 +157 / -77 edigaryev@gmail.com edigaryev@gmail.com
init.go
in internal/command/controller
125 4 2023-02-04 2024-06-11 8 2 +249 / -91 edigaryev@gmail.com edigaryev@gmail.com
option.go
in pkg/client
46 5 2023-01-26 2026-01-29 7 2 +78 / -19 edigaryev@gmail.com edigaryev@gmail.com
badger_vm.go
in internal/controller/store/badger
21 5 2023-02-09 2026-02-05 7 2 +125 / -95 fedor.korotkov@gmail.com fedor.korotkov@gmail.com
vm.go
in internal/command/ssh
158 3 2023-03-23 2025-05-26 7 2 +231 / -27 edigaryev@gmail.com edigaryev@gmail.com
sshserver.go
in internal/controller/sshserver
230 6 2024-06-11 2026-01-29 6 2 +321 / -16 edigaryev@gmail.com edigaryev@gmail.com
rpc.go
in internal/controller
86 3 2023-03-14 2025-01-30 6 2 +150 / -46 edigaryev@gmail.com edigaryev@gmail.com
badger_store.go
in internal/controller/store/badger
86 5 2023-02-09 2025-11-11 6 2 +117 / -7 fedor.korotkov@gmail.com edigaryev@gmail.com
proto
43 - 2023-03-14 2024-07-03 5 2 +89 / -37 edigaryev@gmail.com edigaryev@gmail.com
485 48 2023-03-14 2024-07-03 5 2 +1240 / -663 edigaryev@gmail.com edigaryev@gmail.com
workers.go
in pkg/client
65 6 2023-01-26 2023-10-09 5 2 +94 / -14 edigaryev@gmail.com edigaryev@gmail.com
api_vms_exec.go
in internal/controller
415 10 2026-02-12 2026-05-11 5 2 +610 / -113 edigaryev@gmail.com fkorotkov@openai.com
datadir.go
in internal/controller
92 10 2023-01-26 2024-06-11 5 2 +146 / -32 edigaryev@gmail.com edigaryev@gmail.com
badger_service_account.go
in internal/controller/store/badger
21 5 2023-02-21 2026-02-05 5 2 +114 / -85 edigaryev@gmail.com fedor.korotkov@gmail.com
badger_worker.go
in internal/controller/store/badger
21 5 2023-02-09 2026-02-05 5 2 +117 / -87 fedor.korotkov@gmail.com fedor.korotkov@gmail.com
api_vms_ip.go
in internal/controller
89 2 2024-07-03 2026-03-16 5 2 +139 / -30 edigaryev@gmail.com edigaryev@gmail.com
bootstrap.go
in internal/command/controller
86 1 2024-09-03 2025-11-17 5 2 +132 / -17 edigaryev@gmail.com edigaryev@gmail.com
193 18 2023-03-14 2024-07-03 4 2 +311 / -56 edigaryev@gmail.com edigaryev@gmail.com
sshexec.go
in internal/controller/sshexec
294 15 2026-02-12 2026-05-11 4 2 +395 / -22 edigaryev@gmail.com fkorotkov@openai.com
badger_events.go
in internal/controller/store/badger
124 5 2023-03-13 2026-01-22 4 2 +169 / -15 fedor.korotkov@gmail.com fedor.korotkov@gmail.com
vm.go
in internal/command/vnc
80 2 2023-03-23 2025-05-26 4 2 +105 / -4 edigaryev@gmail.com edigaryev@gmail.com
controller.go
in internal/command/controller
15 1 2023-01-26 2025-04-17 4 2 +37 / -16 edigaryev@gmail.com edigaryev@gmail.com
orchardhome.go
in internal/orchardhome
24 1 2023-01-26 2023-06-26 4 2 +33 / -3 edigaryev@gmail.com edigaryev@gmail.com
host_dir_policy.go
in pkg/resource/v1
59 3 2023-07-04 2024-04-29 3 2 +77 / -2 edigaryev@gmail.com edigaryev@gmail.com
service_accounts.go
in pkg/client
60 5 2023-02-21 2023-09-22 3 2 +80 / -4 edigaryev@gmail.com edigaryev@gmail.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
exec_sessions.go
in internal/controller
599 42 2026-05-04 2026-05-11 3 1 +749 / -10 fkorotkov@openai.com fkorotkov@openai.com
tart.go
in internal/worker/vmmanager/tart
288 13 2026-01-21 2026-03-16 3 1 +735 / -276 edigaryev@gmail.com edigaryev@gmail.com
vetu.go
in internal/worker/vmmanager/vetu
227 13 2026-03-16 2026-03-16 1 1 +322 / -0 edigaryev@gmail.com edigaryev@gmail.com
base.go
in internal/worker/vmmanager/base
216 12 2026-01-28 2026-03-16 2 1 +284 / -0 edigaryev@gmail.com edigaryev@gmail.com
exec_ssh_clients.go
in internal/controller
157 10 2026-05-11 2026-05-11 1 1 +202 / -0 fkorotkov@openai.com fkorotkov@openai.com
synthetic.go
in internal/worker/vmmanager/synthetic
146 13 2026-01-28 2026-01-28 1 1 +202 / -0 edigaryev@gmail.com edigaryev@gmail.com
handle.go
in internal/config
131 7 2023-02-07 2024-11-01 4 1 +190 / -23 edigaryev@gmail.com edigaryev@gmail.com
badger_watch.go
in internal/controller/store/badger
129 1 2025-10-03 2025-10-03 1 1 +175 / -0 edigaryev@gmail.com edigaryev@gmail.com
bootstraptoken.go
in internal/bootstraptoken
122 6 2023-02-21 2023-06-22 2 1 +168 / -15 edigaryev@gmail.com edigaryev@gmail.com
rpcv2.go
in internal/worker
117 5 2025-01-30 2026-01-28 6 1 +170 / -10 edigaryev@gmail.com edigaryev@gmail.com
vm.go
in internal/command/get
107 2 2023-07-26 2025-10-27 7 1 +148 / -11 edigaryev@gmail.com edigaryev@gmail.com
worker.go
in internal/command/vnc
83 2 2023-10-09 2025-05-26 2 1 +106 / -2 edigaryev@gmail.com edigaryev@gmail.com
resources.go
in pkg/resource/v1
81 10 2023-03-27 2025-09-16 3 1 +107 / -0 edigaryev@gmail.com edigaryev@gmail.com
api_rpc_watch.go
in internal/controller
79 1 2025-01-30 2025-07-11 5 1 +113 / -6 edigaryev@gmail.com edigaryev@gmail.com
vm_condition.go
in pkg/resource/v1
78 6 2025-12-02 2025-12-02 1 1 +106 / -0 edigaryev@gmail.com edigaryev@gmail.com
ondiskname.go
in internal/worker/ondiskname
68 4 2023-04-03 2023-04-24 2 1 +91 / -8 edigaryev@gmail.com edigaryev@gmail.com
worker.go
in internal/command/get
68 2 2023-09-13 2025-09-16 3 1 +98 / -8 edigaryev@gmail.com edigaryev@gmail.com
worker.go
in internal/command/portforward
67 2 2023-10-09 2023-10-09 1 1 +83 / -0 edigaryev@gmail.com edigaryev@gmail.com
cluster_settings.go
in internal/command/set
67 2 2023-07-04 2024-11-28 2 1 +112 / -23 edigaryev@gmail.com edigaryev@gmail.com
cmd.go
in internal/worker/vmmanager/base
66 3 2026-03-16 2026-03-16 1 1 +83 / -0 edigaryev@gmail.com edigaryev@gmail.com
echoserver.go
in internal/echoserver
64 3 2026-01-28 2026-02-05 2 1 +101 / -15 edigaryev@gmail.com edigaryev@gmail.com
simplename.go
in internal/simplename
63 3 2023-09-22 2024-06-11 2 1 +87 / -1 edigaryev@gmail.com edigaryev@gmail.com
worker.go
in internal/command/pause
62 2 2023-04-07 2025-05-26 3 1 +80 / -3 edigaryev@gmail.com edigaryev@gmail.com
rpc.go
in pkg/client
61 3 2025-01-30 2025-01-30 1 1 +74 / -0 edigaryev@gmail.com edigaryev@gmail.com
service_account.go
in internal/command/get
54 2 2023-02-21 2025-09-16 3 1 +75 / -3 edigaryev@gmail.com edigaryev@gmail.com
portspec.go
in internal/command/portforward
52 2 2023-03-14 2023-10-09 2 1 +84 / -21 edigaryev@gmail.com edigaryev@gmail.com
api_rpc_portforward.go
in internal/controller
51 1 2025-01-30 2025-07-11 4 1 +73 / -5 edigaryev@gmail.com edigaryev@gmail.com
api_cluster_settings.go
in internal/controller
50 2 2023-07-04 2024-11-28 3 1 +65 / -1 edigaryev@gmail.com edigaryev@gmail.com
service_account.go
in internal/command/create
46 2 2023-02-21 2025-05-26 3 1 +62 / -3 edigaryev@gmail.com edigaryev@gmail.com
dhcpleasetime.go
in internal/worker/dhcpleasetime
44 1 2025-02-13 2025-02-13 1 1 +56 / -0 edigaryev@gmail.com edigaryev@gmail.com
rendezvous.go
in internal/controller/rendezvous
44 3 2024-07-03 2025-01-30 3 1 +60 / -2 edigaryev@gmail.com edigaryev@gmail.com
service_accounts.go
in internal/command/list
44 2 2023-02-21 2025-09-16 2 1 +60 / -1 edigaryev@gmail.com edigaryev@gmail.com
vms.go
in internal/command/list
43 2 2023-01-26 2025-09-16 6 1 +64 / -7 edigaryev@gmail.com edigaryev@gmail.com
host_dir.go
in pkg/resource/v1
42 2 2023-07-04 2024-04-29 3 1 +78 / -18 edigaryev@gmail.com edigaryev@gmail.com
workers.go
in internal/command/list
42 2 2023-01-26 2025-09-16 4 1 +60 / -4 edigaryev@gmail.com edigaryev@gmail.com
bootstrap_token.go
in internal/command/get
42 2 2023-02-21 2023-03-23 2 1 +54 / -1 edigaryev@gmail.com edigaryev@gmail.com
synthetic.go
in internal/worker/runtime
41 6 2026-03-16 2026-03-16 1 1 +51 / -0 edigaryev@gmail.com edigaryev@gmail.com
opentelemetry.go
in internal/opentelemetry
41 2 2024-06-24 2024-06-24 1 1 +56 / -0 edigaryev@gmail.com edigaryev@gmail.com
service_account_role.go
in pkg/resource/v1
39 2 2023-02-21 2026-01-29 3 1 +49 / -4 edigaryev@gmail.com edigaryev@gmail.com
config.go
in internal/config
39 4 2023-02-07 2023-02-07 1 1 +52 / -0 edigaryev@gmail.com edigaryev@gmail.com
cluster_settings.go
in internal/command/get
39 2 2023-07-04 2025-09-16 4 1 +56 / -5 edigaryev@gmail.com edigaryev@gmail.com
list.go
in internal/command/context
37 2 2023-02-07 2025-09-16 3 1 +51 / -2 edigaryev@gmail.com edigaryev@gmail.com
vetu.go
in internal/worker/runtime
36 6 2026-03-16 2026-03-16 1 1 +45 / -0 edigaryev@gmail.com edigaryev@gmail.com
tart.go
in internal/worker/runtime
36 6 2026-03-16 2026-03-16 1 1 +45 / -0 edigaryev@gmail.com edigaryev@gmail.com
proxy.go
in internal/proxy
36 1 2023-03-14 2024-06-11 4 1 +64 / -18 edigaryev@gmail.com edigaryev@gmail.com
iokitregistry.go
in internal/worker/platform/iokitregistry
35 1 2026-01-28 2026-01-28 1 1 +48 / -0 edigaryev@gmail.com edigaryev@gmail.com
worker.go
in internal/command/resume
33 2 2023-04-07 2023-04-07 1 1 +42 / -0 edigaryev@gmail.com edigaryev@gmail.com
structpath.go
in internal/structpath
28 1 2023-02-21 2023-07-26 2 1 +40 / -3 edigaryev@gmail.com edigaryev@gmail.com
context.go
in internal/config
28 1 2023-02-07 2023-06-07 4 1 +48 / -14 edigaryev@gmail.com edigaryev@gmail.com
workerinfo.go
in internal/controller/scheduler
28 2 2024-11-28 2024-11-28 1 1 +37 / -0 edigaryev@gmail.com edigaryev@gmail.com
Correlations

File Size vs. Number of Changes: 176 points

internal/command/controller/run.go x: 236 lines of code y: 27 # changes internal/controller/api_vms_exec.go x: 415 lines of code y: 5 # changes internal/controller/controller.go x: 380 lines of code y: 41 # changes internal/controller/exec_sessions.go x: 599 lines of code y: 3 # changes internal/controller/exec_ssh_clients.go x: 157 lines of code y: 1 # changes internal/controller/option.go x: 85 lines of code y: 16 # changes internal/controller/sshexec/sshexec.go x: 294 lines of code y: 4 # changes internal/controller/api_workers.go x: 127 lines of code y: 22 # changes api/openapi.yaml x: 811 lines of code y: 26 # changes internal/execstream/frame.go x: 42 lines of code y: 3 # changes pkg/client/vms.go x: 252 lines of code y: 18 # changes internal/command/create/vm.go x: 181 lines of code y: 24 # changes internal/controller/api_vms.go x: 447 lines of code y: 30 # changes pkg/resource/v1/v1.go x: 261 lines of code y: 33 # changes internal/controller/api_vms_ip.go x: 89 lines of code y: 5 # changes internal/controller/api_vms_portforward.go x: 192 lines of code y: 17 # changes internal/controller/scheduler/scheduler.go x: 407 lines of code y: 20 # changes internal/imageconstant/imageconstant.go x: 5 lines of code y: 3 # changes internal/worker/option.go x: 49 lines of code y: 11 # changes internal/worker/runtime/runtime.go x: 23 lines of code y: 1 # changes internal/worker/runtime/synthetic.go x: 41 lines of code y: 1 # changes internal/worker/runtime/tart.go x: 36 lines of code y: 1 # changes internal/worker/vmmanager/base/base.go x: 216 lines of code y: 2 # changes internal/worker/vmmanager/base/cmd.go x: 66 lines of code y: 1 # changes internal/worker/vmmanager/tart/cmd.go x: 14 lines of code y: 2 # changes internal/worker/vmmanager/tart/tart.go x: 288 lines of code y: 3 # changes internal/worker/vmmanager/vetu/cmd.go x: 14 lines of code y: 1 # changes internal/worker/vmmanager/vetu/vetu.go x: 227 lines of code y: 1 # changes internal/worker/vmmanager/vmmanager.go x: 62 lines of code y: 8 # changes internal/worker/worker.go x: 492 lines of code y: 38 # changes pkg/resource/v1/worker.go x: 21 lines of code y: 8 # changes internal/controller/notifier/notifier.go x: 62 lines of code y: 5 # changes internal/controller/api.go x: 284 lines of code y: 24 # changes pkg/client/client.go x: 313 lines of code y: 22 # changes internal/command/worker/run.go x: 229 lines of code y: 19 # changes internal/controller/store/badger/badger_generic.go x: 71 lines of code y: 3 # changes internal/controller/store/badger/badger_service_account.go x: 21 lines of code y: 5 # changes internal/controller/store/badger/badger_vm.go x: 21 lines of code y: 7 # changes internal/controller/store/store.go x: 54 lines of code y: 11 # changes internal/echoserver/echoserver.go x: 64 lines of code y: 2 # changes internal/echoserver/option.go x: 8 lines of code y: 1 # changes internal/controller/sshserver/sshserver.go x: 230 lines of code y: 6 # changes pkg/resource/v1/service_account_role.go x: 39 lines of code y: 3 # changes internal/controller/api_service_accounts.go x: 131 lines of code y: 9 # changes pkg/client/option.go x: 46 lines of code y: 7 # changes pkg/resource/v1/filter.go x: 24 lines of code y: 1 # changes pkg/resource/v1/service_account.go x: 10 lines of code y: 4 # changes internal/command/dev/dev.go x: 211 lines of code y: 14 # changes internal/worker/platform/iokitregistry/iokitregistry.go x: 35 lines of code y: 1 # changes internal/worker/platform/platform_darwin.go x: 5 lines of code y: 1 # changes internal/worker/platform/platform_linux.go x: 11 lines of code y: 1 # changes internal/dialer/dialer.go x: 16 lines of code y: 1 # changes internal/worker/rpc.go x: 145 lines of code y: 13 # changes internal/worker/rpcv2.go x: 117 lines of code y: 6 # changes internal/worker/vmmanager/synthetic/synthetic.go x: 146 lines of code y: 1 # changes internal/command/logs/vm.go x: 37 lines of code y: 3 # changes internal/controller/store/badger/badger_events.go x: 124 lines of code y: 4 # changes internal/worker/fsm.go x: 51 lines of code y: 2 # changes pkg/resource/v1/vm_condition.go x: 78 lines of code y: 1 # changes internal/command/controller/bootstrap.go x: 86 lines of code y: 5 # changes internal/controller/store/badger/badger_cluster_settings.go x: 11 lines of code y: 3 # changes pkg/resource/v1/cluster_settings.go x: 22 lines of code y: 4 # changes internal/controller/store/badger/badger_store.go x: 86 lines of code y: 6 # changes internal/controller/api_controller.go x: 25 lines of code y: 3 # changes internal/command/get/vm.go x: 107 lines of code y: 7 # changes internal/controller/store/badger/badger_watch.go x: 129 lines of code y: 1 # changes internal/command/get/cluster_settings.go x: 39 lines of code y: 4 # changes internal/command/get/service_account.go x: 54 lines of code y: 3 # changes internal/command/get/worker.go x: 68 lines of code y: 3 # changes internal/command/list/service_accounts.go x: 44 lines of code y: 2 # changes internal/command/list/vms.go x: 43 lines of code y: 6 # changes internal/command/list/workers.go x: 42 lines of code y: 4 # changes pkg/resource/v1/resources.go x: 81 lines of code y: 3 # changes internal/controller/api_rpc_portforward.go x: 51 lines of code y: 4 # changes internal/controller/api_rpc_watch.go x: 79 lines of code y: 5 # changes internal/command/context/create.go x: 238 lines of code y: 11 # changes internal/command/create/service_account.go x: 46 lines of code y: 3 # changes internal/command/list/list.go x: 14 lines of code y: 3 # changes internal/command/pause/worker.go x: 62 lines of code y: 3 # changes internal/command/portforward/vm.go x: 70 lines of code y: 3 # changes internal/command/ssh/vm.go x: 158 lines of code y: 7 # changes internal/command/vnc/vm.go x: 80 lines of code y: 4 # changes internal/command/vnc/worker.go x: 83 lines of code y: 2 # changes internal/command/controller/controller.go x: 15 lines of code y: 4 # changes internal/command/worker/worker.go x: 12 lines of code y: 4 # changes internal/command/localnetworkhelper/localnetworkhelper_unsupported.go x: 7 lines of code y: 1 # changes internal/command/root.go x: 75 lines of code y: 14 # changes .github/dependabot.yaml x: 10 lines of code y: 2 # changes internal/controller/wserror.go x: 28 lines of code y: 3 # changes internal/worker/dhcpleasetime/dhcpleasetime.go x: 44 lines of code y: 1 # changes internal/controller/api_workers_portforward.go x: 43 lines of code y: 2 # changes pkg/resource/v1/labels.go x: 10 lines of code y: 1 # changes internal/controller/rendezvous/rendezvous.go x: 44 lines of code y: 3 # changes pkg/client/rpc.go x: 61 lines of code y: 1 # changes pkg/resource/v1/watch_instruction.go x: 17 lines of code y: 1 # changes internal/netconncancel/netconncancel.go x: 19 lines of code y: 1 # changes internal/command/set/cluster_settings.go x: 67 lines of code y: 2 # changes internal/controller/api_cluster_settings.go x: 50 lines of code y: 3 # changes internal/controller/scheduler/workerinfo.go x: 28 lines of code y: 1 # changes internal/config/handle.go x: 131 lines of code y: 4 # changes internal/controller/lifecycle/lifecycle.go x: 27 lines of code y: 1 # changes rpc/orchard.pb.go x: 485 lines of code y: 5 # changes rpc/orchard.proto x: 43 lines of code y: 5 # changes rpc/orchard_grpc.pb.go x: 193 lines of code y: 4 # changes cmd/orchard/main.go x: 24 lines of code y: 2 # changes internal/command/controller/init.go x: 125 lines of code y: 8 # changes internal/controller/datadir.go x: 92 lines of code y: 5 # changes internal/proxy/proxy.go x: 36 lines of code y: 4 # changes pkg/resource/v1/host_dir_policy.go x: 59 lines of code y: 3 # changes internal/command/portforward/portforward.go x: 10 lines of code y: 3 # changes internal/command/portforward/portspec.go x: 52 lines of code y: 2 # changes pkg/client/workers.go x: 65 lines of code y: 5 # changes internal/command/get/get.go x: 26 lines of code y: 4 # changes internal/structpath/structpath.go x: 28 lines of code y: 2 # changes pkg/resource/v1/image_pull_policy.go x: 21 lines of code y: 1 # changes internal/command/set/set.go x: 12 lines of code y: 1 # changes pkg/client/cluster_settings.go x: 20 lines of code y: 1 # changes internal/responder/error.go x: 25 lines of code y: 2 # changes internal/orchardhome/orchardhome.go x: 24 lines of code y: 4 # changes internal/bootstraptoken/bootstraptoken.go x: 122 lines of code y: 2 # changes internal/config/context.go x: 28 lines of code y: 4 # changes internal/worker/ondiskname/ondiskname.go x: 68 lines of code y: 2 # changes internal/command/resume/worker.go x: 33 lines of code y: 1 # changes api/api.go x: 3 lines of code y: 1 # changes internal/command/deletecmd/delete.go x: 12 lines of code y: 3 # changes rpc/constants.go x: 5 lines of code y: 2 # changes internal/command/context/default.go x: 22 lines of code y: 2 # changes internal/command/deletecmd/service_account.go x: 21 lines of code y: 2 # changes internal/command/deletecmd/vm.go x: 21 lines of code y: 3 # changes internal/command/get/bootstrap_token.go x: 42 lines of code y: 2 # changes internal/command/create/create.go x: 12 lines of code y: 2 # changes internal/responder/code.go x: 16 lines of code y: 2 # changes internal/responder/json.go x: 19 lines of code y: 2 # changes internal/responder/responder.go x: 7 lines of code y: 2 # changes internal/config/config.go x: 39 lines of code y: 1 # changes
41.0
# changes
  min: 1.0
  average: 4.9
  25th percentile: 1.0
  median: 3.0
  75th percentile: 5.0
  max: 41.0
0 811.0
lines of code
min: 3.0 | average: 81.17 | 25th percentile: 17.0 | median: 40.0 | 75th percentile: 82.5 | max: 811.0

Number of Contributors vs. Number of Changes: 176 points

internal/command/controller/run.go x: 4 # contributors y: 27 # changes internal/controller/api_vms_exec.go x: 2 # contributors y: 5 # changes internal/controller/controller.go x: 3 # contributors y: 41 # changes internal/controller/exec_sessions.go x: 1 # contributors y: 3 # changes internal/controller/exec_ssh_clients.go x: 1 # contributors y: 1 # changes internal/controller/option.go x: 2 # contributors y: 16 # changes internal/controller/sshexec/sshexec.go x: 2 # contributors y: 4 # changes internal/controller/api_workers.go x: 3 # contributors y: 22 # changes api/openapi.yaml x: 3 # contributors y: 26 # changes internal/execstream/frame.go x: 2 # contributors y: 3 # changes pkg/client/vms.go x: 3 # contributors y: 18 # changes internal/command/create/vm.go x: 3 # contributors y: 24 # changes internal/controller/api_vms.go x: 2 # contributors y: 30 # changes pkg/resource/v1/v1.go x: 2 # contributors y: 33 # changes internal/controller/api_vms_portforward.go x: 2 # contributors y: 17 # changes internal/controller/scheduler/scheduler.go x: 3 # contributors y: 20 # changes internal/worker/option.go x: 2 # contributors y: 11 # changes internal/worker/vmmanager/base/base.go x: 1 # contributors y: 2 # changes internal/worker/vmmanager/vmmanager.go x: 2 # contributors y: 8 # changes internal/worker/worker.go x: 2 # contributors y: 38 # changes pkg/resource/v1/worker.go x: 1 # contributors y: 8 # changes internal/concurrentmap/concurrentmap.go x: 3 # contributors y: 3 # changes internal/controller/notifier/notifier.go x: 3 # contributors y: 5 # changes internal/controller/api.go x: 2 # contributors y: 24 # changes pkg/client/client.go x: 2 # contributors y: 22 # changes internal/command/worker/run.go x: 2 # contributors y: 19 # changes internal/controller/store/badger/badger_vm.go x: 2 # contributors y: 7 # changes internal/controller/sshserver/sshserver.go x: 2 # contributors y: 6 # changes internal/controller/api_service_accounts.go x: 2 # contributors y: 9 # changes pkg/resource/v1/service_account.go x: 1 # contributors y: 4 # changes internal/command/dev/dev.go x: 2 # contributors y: 14 # changes internal/worker/rpc.go x: 2 # contributors y: 13 # changes internal/worker/rpcv2.go x: 1 # contributors y: 6 # changes internal/worker/fsm.go x: 2 # contributors y: 2 # changes internal/command/get/vm.go x: 1 # contributors y: 7 # changes internal/controller/api_rpc_watch.go x: 1 # contributors y: 5 # changes
41.0
# changes
  min: 1.0
  average: 4.9
  25th percentile: 1.0
  median: 3.0
  75th percentile: 5.0
  max: 41.0
0 4.0
# contributors
min: 1.0 | average: 1.43 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 4.0

Number of Contributors vs. File Size: 176 points

internal/command/controller/run.go x: 4 # contributors y: 236 lines of code internal/controller/api_vms_exec.go x: 2 # contributors y: 415 lines of code internal/controller/controller.go x: 3 # contributors y: 380 lines of code internal/controller/exec_sessions.go x: 1 # contributors y: 599 lines of code internal/controller/exec_ssh_clients.go x: 1 # contributors y: 157 lines of code internal/controller/option.go x: 2 # contributors y: 85 lines of code internal/controller/sshexec/sshexec.go x: 2 # contributors y: 294 lines of code internal/controller/api_workers.go x: 3 # contributors y: 127 lines of code api/openapi.yaml x: 3 # contributors y: 811 lines of code internal/execstream/frame.go x: 2 # contributors y: 42 lines of code pkg/client/vms.go x: 3 # contributors y: 252 lines of code internal/command/create/vm.go x: 3 # contributors y: 181 lines of code internal/controller/api_vms.go x: 2 # contributors y: 447 lines of code pkg/resource/v1/v1.go x: 2 # contributors y: 261 lines of code internal/controller/api_vms_ip.go x: 2 # contributors y: 89 lines of code internal/controller/api_vms_portforward.go x: 2 # contributors y: 192 lines of code internal/controller/scheduler/scheduler.go x: 3 # contributors y: 407 lines of code internal/imageconstant/imageconstant.go x: 1 # contributors y: 5 lines of code internal/worker/option.go x: 2 # contributors y: 49 lines of code internal/worker/runtime/runtime.go x: 1 # contributors y: 23 lines of code internal/worker/runtime/synthetic.go x: 1 # contributors y: 41 lines of code internal/worker/runtime/tart.go x: 1 # contributors y: 36 lines of code internal/worker/vmmanager/base/base.go x: 1 # contributors y: 216 lines of code internal/worker/vmmanager/base/cmd.go x: 1 # contributors y: 66 lines of code internal/worker/vmmanager/tart/cmd.go x: 1 # contributors y: 14 lines of code internal/worker/vmmanager/tart/tart.go x: 1 # contributors y: 288 lines of code internal/worker/vmmanager/vetu/vetu.go x: 1 # contributors y: 227 lines of code internal/worker/vmmanager/vmmanager.go x: 2 # contributors y: 62 lines of code internal/worker/worker.go x: 2 # contributors y: 492 lines of code pkg/resource/v1/worker.go x: 1 # contributors y: 21 lines of code internal/concurrentmap/concurrentmap.go x: 3 # contributors y: 42 lines of code internal/controller/notifier/notifier.go x: 3 # contributors y: 62 lines of code internal/controller/api.go x: 2 # contributors y: 284 lines of code pkg/client/client.go x: 2 # contributors y: 313 lines of code internal/command/worker/run.go x: 2 # contributors y: 229 lines of code internal/controller/store/badger/badger_generic.go x: 2 # contributors y: 71 lines of code internal/controller/store/badger/badger_service_account.go x: 2 # contributors y: 21 lines of code internal/controller/store/store.go x: 2 # contributors y: 54 lines of code internal/echoserver/option.go x: 1 # contributors y: 8 lines of code internal/controller/sshserver/sshserver.go x: 2 # contributors y: 230 lines of code internal/controller/api_service_accounts.go x: 2 # contributors y: 131 lines of code pkg/client/option.go x: 2 # contributors y: 46 lines of code pkg/resource/v1/service_account.go x: 1 # contributors y: 10 lines of code internal/command/dev/dev.go x: 2 # contributors y: 211 lines of code internal/worker/platform/iokitregistry/iokitregistry.go x: 1 # contributors y: 35 lines of code internal/dialer/dialer.go x: 1 # contributors y: 16 lines of code internal/worker/rpc.go x: 2 # contributors y: 145 lines of code internal/worker/rpcv2.go x: 1 # contributors y: 117 lines of code internal/worker/vmmanager/synthetic/synthetic.go x: 1 # contributors y: 146 lines of code internal/command/logs/vm.go x: 3 # contributors y: 37 lines of code internal/controller/store/badger/badger_events.go x: 2 # contributors y: 124 lines of code pkg/resource/v1/vm_condition.go x: 1 # contributors y: 78 lines of code internal/command/get/vm.go x: 1 # contributors y: 107 lines of code internal/controller/store/badger/badger_watch.go x: 1 # contributors y: 129 lines of code internal/command/get/service_account.go x: 1 # contributors y: 54 lines of code internal/command/get/worker.go x: 1 # contributors y: 68 lines of code internal/command/list/service_accounts.go x: 1 # contributors y: 44 lines of code pkg/resource/v1/resources.go x: 1 # contributors y: 81 lines of code internal/controller/api_rpc_portforward.go x: 1 # contributors y: 51 lines of code internal/command/context/create.go x: 2 # contributors y: 238 lines of code internal/command/create/service_account.go x: 1 # contributors y: 46 lines of code internal/command/pause/worker.go x: 1 # contributors y: 62 lines of code internal/command/portforward/vm.go x: 2 # contributors y: 70 lines of code internal/command/ssh/vm.go x: 2 # contributors y: 158 lines of code internal/command/vnc/vm.go x: 2 # contributors y: 80 lines of code internal/command/controller/controller.go x: 2 # contributors y: 15 lines of code internal/command/root.go x: 2 # contributors y: 75 lines of code internal/controller/wserror.go x: 1 # contributors y: 28 lines of code internal/config/handle.go x: 1 # contributors y: 131 lines of code rpc/orchard.pb.go x: 2 # contributors y: 485 lines of code internal/command/controller/init.go x: 2 # contributors y: 125 lines of code internal/controller/datadir.go x: 2 # contributors y: 92 lines of code pkg/resource/v1/host_dir_policy.go x: 2 # contributors y: 59 lines of code pkg/client/workers.go x: 2 # contributors y: 65 lines of code internal/responder/error.go x: 2 # contributors y: 25 lines of code internal/bootstraptoken/bootstraptoken.go x: 1 # contributors y: 122 lines of code api/api.go x: 1 # contributors y: 3 lines of code internal/command/deletecmd/delete.go x: 2 # contributors y: 12 lines of code rpc/constants.go x: 2 # contributors y: 5 lines of code internal/controller/store/errors.go x: 2 # contributors y: 9 lines of code internal/responder/code.go x: 2 # contributors y: 16 lines of code
811.0
lines of code
  min: 3.0
  average: 81.17
  25th percentile: 17.0
  median: 40.0
  75th percentile: 82.5
  max: 811.0
0 4.0
# contributors
min: 1.0 | average: 1.43 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 4.0

Number of Changes vs. Line Churn: 269 points

LICENSE x: 2 # changes y: 175 line churn .cirrus.yml x: 13 # changes y: 92 line churn internal/command/controller/run.go x: 27 # changes y: 467 line churn internal/controller/api_vms_exec.go x: 5 # changes y: 723 line churn internal/controller/controller.go x: 41 # changes y: 692 line churn internal/controller/exec_sessions.go x: 3 # changes y: 759 line churn internal/controller/exec_sessions_test.go x: 3 # changes y: 392 line churn internal/controller/exec_ssh_clients.go x: 1 # changes y: 202 line churn internal/controller/exec_ssh_clients_test.go x: 1 # changes y: 170 line churn internal/controller/option.go x: 16 # changes y: 125 line churn internal/controller/sshexec/sshexec.go x: 4 # changes y: 417 line churn internal/tests/exec_ssh_server_test.go x: 2 # changes y: 200 line churn internal/controller/api_workers.go x: 22 # changes y: 418 line churn internal/tests/integration_test.go x: 19 # changes y: 995 line churn api/openapi.yaml x: 26 # changes y: 1359 line churn internal/controller/api_vms_exec_test.go x: 1 # changes y: 97 line churn internal/controller/sshexec/sshexec_test.go x: 2 # changes y: 83 line churn internal/execstream/frame.go x: 3 # changes y: 51 line churn internal/execstream/frame_test.go x: 2 # changes y: 41 line churn pkg/client/vms.go x: 18 # changes y: 426 line churn pkg/client/vms_test.go x: 2 # changes y: 54 line churn internal/command/create/vm.go x: 24 # changes y: 312 line churn internal/controller/api_vms.go x: 30 # changes y: 812 line churn pkg/resource/v1/v1.go x: 33 # changes y: 557 line churn .github/workflows/main.yml x: 1 # changes y: 24 line churn go.mod x: 27 # changes y: 449 line churn go.sum x: 25 # changes y: 1657 line churn internal/controller/api_vms_ip.go x: 5 # changes y: 169 line churn internal/controller/api_vms_portforward.go x: 17 # changes y: 498 line churn internal/controller/scheduler/scheduler.go x: 20 # changes y: 908 line churn internal/imageconstant/imageconstant.go x: 3 # changes y: 10 line churn internal/tests/events_pagination_test.go x: 2 # changes y: 121 line churn internal/tests/ip_endpoint_test.go x: 3 # changes y: 102 line churn internal/tests/platformdependent/platformdependent.go x: 1 # changes y: 59 line churn internal/tests/spec_update_test.go x: 5 # changes y: 387 line churn internal/tests/sshserver_test.go x: 5 # changes y: 159 line churn internal/worker/option.go x: 11 # changes y: 99 line churn internal/worker/platform/iokitregistry/iokitregistry_test.go x: 2 # changes y: 19 line churn internal/worker/runtime/synthetic.go x: 1 # changes y: 51 line churn internal/worker/vmmanager/base/base.go x: 2 # changes y: 284 line churn internal/worker/vmmanager/base/cmd.go x: 1 # changes y: 83 line churn internal/worker/vmmanager/tart/cmd.go x: 2 # changes y: 181 line churn internal/worker/vmmanager/tart/tart.go x: 3 # changes y: 1011 line churn internal/worker/vmmanager/vetu/cmd.go x: 1 # changes y: 19 line churn internal/worker/vmmanager/vetu/vetu.go x: 1 # changes y: 322 line churn internal/worker/vmmanager/vmmanager.go x: 8 # changes y: 234 line churn internal/worker/worker.go x: 38 # changes y: 1660 line churn pkg/resource/v1/worker.go x: 8 # changes y: 52 line churn internal/concurrentmap/concurrentmap.go x: 3 # changes y: 66 line churn internal/concurrentmap/concurrentmap_test.go x: 1 # changes y: 34 line churn internal/controller/notifier/notifier.go x: 5 # changes y: 103 line churn internal/controller/notifier/notifier_test.go x: 3 # changes y: 84 line churn README.md x: 14 # changes y: 210 line churn internal/controller/api.go x: 24 # changes y: 506 line churn test/load/vm-lifecycle.js x: 5 # changes y: 216 line churn pkg/client/client.go x: 22 # changes y: 619 line churn internal/command/worker/run.go x: 19 # changes y: 400 line churn internal/controller/store/badger/badger_generic.go x: 3 # changes y: 137 line churn internal/controller/store/badger/badger_service_account.go x: 5 # changes y: 199 line churn internal/controller/store/badger/badger_vm.go x: 7 # changes y: 220 line churn internal/controller/store/badger/badger_worker.go x: 5 # changes y: 204 line churn internal/controller/store/option.go x: 2 # changes y: 30 line churn internal/controller/store/store.go x: 11 # changes y: 119 line churn internal/echoserver/echoserver.go x: 2 # changes y: 116 line churn internal/echoserver/option.go x: 1 # changes y: 11 line churn internal/controller/api_test.go x: 2 # changes y: 52 line churn internal/controller/sshserver/sshserver.go x: 6 # changes y: 337 line churn pkg/resource/v1/service_account_role.go x: 3 # changes y: 53 line churn internal/controller/api_service_accounts.go x: 9 # changes y: 228 line churn pkg/client/option.go x: 7 # changes y: 97 line churn pkg/resource/v1/service_account.go x: 4 # changes y: 18 line churn internal/command/dev/dev.go x: 14 # changes y: 448 line churn internal/worker/iokitregistry/iokitregistry.go x: 2 # changes y: 94 line churn internal/worker/platform/platform_darwin.go x: 1 # changes y: 7 line churn internal/worker/rpc.go x: 13 # changes y: 318 line churn internal/worker/rpcv2.go x: 6 # changes y: 180 line churn internal/controller/store/badger/badger_events.go x: 4 # changes y: 184 line churn internal/controller/store/events_test.go x: 1 # changes y: 77 line churn internal/worker/tart/tart.go x: 4 # changes y: 194 line churn internal/worker/vmmanager/vm.go x: 29 # changes y: 1870 line churn internal/worker/fsm.go x: 2 # changes y: 63 line churn pkg/resource/v1/vm_condition.go x: 1 # changes y: 106 line churn pkg/resource/v1/vm_condition_test.go x: 1 # changes y: 134 line churn internal/command/controller/bootstrap.go x: 5 # changes y: 149 line churn pkg/resource/v1/cluster_settings.go x: 4 # changes y: 30 line churn internal/controller/store/badger/badger_store.go x: 6 # changes y: 124 line churn internal/controller/api_controller.go x: 3 # changes y: 35 line churn internal/command/get/vm.go x: 7 # changes y: 159 line churn internal/controller/store/badger/badger_watch.go x: 1 # changes y: 175 line churn internal/worker/ondiskname/ondiskname_test.go x: 4 # changes y: 50 line churn internal/command/get/cluster_settings.go x: 4 # changes y: 61 line churn internal/command/get/service_account.go x: 3 # changes y: 78 line churn internal/command/get/worker.go x: 3 # changes y: 106 line churn internal/command/list/vms.go x: 6 # changes y: 71 line churn internal/controller/api_rpc_portforward.go x: 4 # changes y: 78 line churn internal/controller/api_rpc_watch.go x: 5 # changes y: 119 line churn internal/command/context/create.go x: 11 # changes y: 502 line churn internal/command/list/list.go x: 3 # changes y: 26 line churn internal/command/portforward/vm.go x: 3 # changes y: 92 line churn internal/command/ssh/vm.go x: 7 # changes y: 258 line churn internal/command/vnc/vm.go x: 4 # changes y: 109 line churn internal/command/vnc/worker.go x: 2 # changes y: 108 line churn internal/command/controller/controller.go x: 4 # changes y: 53 line churn internal/command/root.go x: 14 # changes y: 104 line churn .github/dependabot.yaml x: 2 # changes y: 10 line churn Dockerfile x: 6 # changes y: 34 line churn .golangci.yml x: 8 # changes y: 222 line churn internal/controller/wserror.go x: 3 # changes y: 44 line churn internal/tests/implicit_cpu_memory_test.go x: 1 # changes y: 64 line churn internal/controller/rpc.go x: 6 # changes y: 196 line churn internal/tests/devcontroller/devcontroller.go x: 3 # changes y: 71 line churn pkg/client/rpc.go x: 1 # changes y: 74 line churn internal/command/set/cluster_settings.go x: 2 # changes y: 135 line churn .goreleaser.yml x: 8 # changes y: 84 line churn internal/config/handle.go x: 4 # changes y: 213 line churn DeploymentGuide.md x: 6 # changes y: 340 line churn IntegrationGuide.md x: 4 # changes y: 382 line churn internal/controller/proxy/proxy.go x: 2 # changes y: 98 line churn internal/controller/proxy/proxy_test.go x: 2 # changes y: 78 line churn rpc/orchard.pb.go x: 5 # changes y: 1903 line churn rpc/orchard.proto x: 5 # changes y: 126 line churn rpc/orchard_grpc.pb.go x: 4 # changes y: 367 line churn internal/command/controller/init.go x: 8 # changes y: 340 line churn internal/controller/datadir.go x: 5 # changes y: 178 line churn pkg/resource/v1/host_dir_policy_test.go x: 2 # changes y: 74 line churn internal/command/portforward/portforward.go x: 3 # changes y: 164 line churn internal/command/vnc/vnc.go x: 3 # changes y: 190 line churn pkg/client/workers.go x: 5 # changes y: 108 line churn internal/command/resume/worker.go x: 1 # changes y: 42 line churn internal/worker/vmmanager/tart.go x: 3 # changes y: 132 line churn internal/controller/scheduler.go x: 7 # changes y: 176 line churn internal/command/deletecmd/delete.go x: 3 # changes y: 22 line churn internal/command/deletecmd/service_account.go x: 2 # changes y: 28 line churn internal/command/ssh/ssh.go x: 2 # changes y: 352 line churn .gitignore x: 2 # changes y: 3 line churn
1903.0
line churn
  min: 1.0
  average: 154.93
  25th percentile: 29.5
  median: 64.0
  75th percentile: 161.5
  max: 1903.0
0 41.0
# changes
min: 1.0 | average: 4.41 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 41.0

Number of Contributors vs. Line Churn: 176 points

internal/command/controller/run.go x: 4 # contributors y: 467 line churn internal/controller/api_vms_exec.go x: 2 # contributors y: 723 line churn internal/controller/controller.go x: 3 # contributors y: 692 line churn internal/controller/exec_sessions.go x: 1 # contributors y: 759 line churn internal/controller/exec_ssh_clients.go x: 1 # contributors y: 202 line churn internal/controller/option.go x: 2 # contributors y: 125 line churn internal/controller/sshexec/sshexec.go x: 2 # contributors y: 417 line churn internal/controller/api_workers.go x: 3 # contributors y: 418 line churn api/openapi.yaml x: 3 # contributors y: 1359 line churn internal/execstream/frame.go x: 2 # contributors y: 51 line churn pkg/client/vms.go x: 3 # contributors y: 426 line churn internal/command/create/vm.go x: 3 # contributors y: 312 line churn internal/controller/api_vms.go x: 2 # contributors y: 812 line churn pkg/resource/v1/v1.go x: 2 # contributors y: 557 line churn internal/controller/api_vms_ip.go x: 2 # contributors y: 169 line churn internal/controller/api_vms_portforward.go x: 2 # contributors y: 498 line churn internal/controller/scheduler/scheduler.go x: 3 # contributors y: 908 line churn internal/imageconstant/imageconstant.go x: 1 # contributors y: 10 line churn internal/worker/option.go x: 2 # contributors y: 99 line churn internal/worker/runtime/runtime.go x: 1 # contributors y: 26 line churn internal/worker/runtime/synthetic.go x: 1 # contributors y: 51 line churn internal/worker/vmmanager/base/base.go x: 1 # contributors y: 284 line churn internal/worker/vmmanager/base/cmd.go x: 1 # contributors y: 83 line churn internal/worker/vmmanager/tart/cmd.go x: 1 # contributors y: 181 line churn internal/worker/vmmanager/tart/tart.go x: 1 # contributors y: 1011 line churn internal/worker/vmmanager/vetu/cmd.go x: 1 # contributors y: 19 line churn internal/worker/vmmanager/vetu/vetu.go x: 1 # contributors y: 322 line churn internal/worker/vmmanager/vmmanager.go x: 2 # contributors y: 234 line churn internal/worker/worker.go x: 2 # contributors y: 1660 line churn internal/concurrentmap/concurrentmap.go x: 3 # contributors y: 66 line churn internal/controller/notifier/notifier.go x: 3 # contributors y: 103 line churn internal/controller/api.go x: 2 # contributors y: 506 line churn pkg/client/client.go x: 2 # contributors y: 619 line churn internal/command/worker/run.go x: 2 # contributors y: 400 line churn internal/controller/store/badger/badger_generic.go x: 2 # contributors y: 137 line churn internal/controller/store/badger/badger_service_account.go x: 2 # contributors y: 199 line churn internal/controller/store/badger/badger_vm.go x: 2 # contributors y: 220 line churn internal/controller/store/badger/badger_worker.go x: 2 # contributors y: 204 line churn internal/controller/store/store.go x: 2 # contributors y: 119 line churn internal/echoserver/echoserver.go x: 1 # contributors y: 116 line churn internal/controller/sshserver/sshserver.go x: 2 # contributors y: 337 line churn pkg/resource/v1/service_account_role.go x: 1 # contributors y: 53 line churn internal/controller/api_service_accounts.go x: 2 # contributors y: 228 line churn pkg/client/option.go x: 2 # contributors y: 97 line churn pkg/resource/v1/filter.go x: 1 # contributors y: 31 line churn internal/command/dev/dev.go x: 2 # contributors y: 448 line churn internal/worker/platform/platform_darwin.go x: 1 # contributors y: 7 line churn internal/worker/rpc.go x: 2 # contributors y: 318 line churn internal/command/logs/vm.go x: 3 # contributors y: 55 line churn internal/controller/store/badger/badger_events.go x: 2 # contributors y: 184 line churn internal/worker/fsm.go x: 2 # contributors y: 63 line churn pkg/resource/v1/vm_condition.go x: 1 # contributors y: 106 line churn internal/command/controller/bootstrap.go x: 2 # contributors y: 149 line churn internal/command/get/vm.go x: 1 # contributors y: 159 line churn internal/controller/store/badger/badger_watch.go x: 1 # contributors y: 175 line churn internal/command/get/cluster_settings.go x: 1 # contributors y: 61 line churn internal/command/get/service_account.go x: 1 # contributors y: 78 line churn internal/command/list/vms.go x: 1 # contributors y: 71 line churn internal/command/ssh/vm.go x: 2 # contributors y: 258 line churn internal/command/vnc/vm.go x: 2 # contributors y: 109 line churn internal/command/controller/controller.go x: 2 # contributors y: 53 line churn internal/controller/wserror.go x: 1 # contributors y: 44 line churn internal/command/set/cluster_settings.go x: 1 # contributors y: 135 line churn internal/config/handle.go x: 1 # contributors y: 213 line churn rpc/orchard.pb.go x: 2 # contributors y: 1903 line churn rpc/orchard_grpc.pb.go x: 2 # contributors y: 367 line churn internal/command/controller/init.go x: 2 # contributors y: 340 line churn internal/controller/datadir.go x: 2 # contributors y: 178 line churn pkg/resource/v1/host_dir.go x: 1 # contributors y: 96 line churn pkg/resource/v1/host_dir_policy.go x: 2 # contributors y: 79 line churn internal/command/vnc/vnc.go x: 1 # contributors y: 190 line churn pkg/client/service_accounts.go x: 2 # contributors y: 84 line churn internal/responder/error.go x: 2 # contributors y: 33 line churn internal/worker/ondiskname/ondiskname.go x: 1 # contributors y: 99 line churn internal/command/deletecmd/delete.go x: 2 # contributors y: 22 line churn rpc/constants.go x: 2 # contributors y: 14 line churn internal/command/ssh/ssh.go x: 1 # contributors y: 352 line churn internal/netconstants/netconstants.go x: 2 # contributors y: 28 line churn internal/controller/store/errors.go x: 2 # contributors y: 43 line churn
1903.0
line churn
  min: 3.0
  average: 160.57
  25th percentile: 28.0
  median: 63.5
  75th percentile: 177.25
  max: 1903.0
0 4.0
# contributors
min: 1.0 | average: 1.43 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 4.0

File Size vs. Line Churn: 176 points

internal/command/controller/run.go x: 236 lines of code y: 467 line churn internal/controller/api_vms_exec.go x: 415 lines of code y: 723 line churn internal/controller/controller.go x: 380 lines of code y: 692 line churn internal/controller/exec_sessions.go x: 599 lines of code y: 759 line churn internal/controller/exec_ssh_clients.go x: 157 lines of code y: 202 line churn internal/controller/option.go x: 85 lines of code y: 125 line churn internal/controller/sshexec/sshexec.go x: 294 lines of code y: 417 line churn internal/controller/api_workers.go x: 127 lines of code y: 418 line churn api/openapi.yaml x: 811 lines of code y: 1359 line churn internal/execstream/frame.go x: 42 lines of code y: 51 line churn pkg/client/vms.go x: 252 lines of code y: 426 line churn internal/command/create/vm.go x: 181 lines of code y: 312 line churn internal/controller/api_vms.go x: 447 lines of code y: 812 line churn pkg/resource/v1/v1.go x: 261 lines of code y: 557 line churn internal/controller/api_vms_ip.go x: 89 lines of code y: 169 line churn internal/controller/api_vms_portforward.go x: 192 lines of code y: 498 line churn internal/controller/scheduler/scheduler.go x: 407 lines of code y: 908 line churn internal/imageconstant/imageconstant.go x: 5 lines of code y: 10 line churn internal/worker/option.go x: 49 lines of code y: 99 line churn internal/worker/runtime/runtime.go x: 23 lines of code y: 26 line churn internal/worker/runtime/tart.go x: 36 lines of code y: 45 line churn internal/worker/vmmanager/base/base.go x: 216 lines of code y: 284 line churn internal/worker/vmmanager/base/cmd.go x: 66 lines of code y: 83 line churn internal/worker/vmmanager/tart/cmd.go x: 14 lines of code y: 181 line churn internal/worker/vmmanager/tart/tart.go x: 288 lines of code y: 1011 line churn internal/worker/vmmanager/vetu/cmd.go x: 14 lines of code y: 19 line churn internal/worker/vmmanager/vetu/vetu.go x: 227 lines of code y: 322 line churn internal/worker/vmmanager/vmmanager.go x: 62 lines of code y: 234 line churn internal/worker/worker.go x: 492 lines of code y: 1660 line churn pkg/resource/v1/worker.go x: 21 lines of code y: 52 line churn internal/concurrentmap/concurrentmap.go x: 42 lines of code y: 66 line churn internal/controller/notifier/notifier.go x: 62 lines of code y: 103 line churn internal/controller/api.go x: 284 lines of code y: 506 line churn pkg/client/client.go x: 313 lines of code y: 619 line churn internal/command/worker/run.go x: 229 lines of code y: 400 line churn internal/controller/store/badger/badger_generic.go x: 71 lines of code y: 137 line churn internal/controller/store/badger/badger_service_account.go x: 21 lines of code y: 199 line churn internal/controller/store/badger/badger_vm.go x: 21 lines of code y: 220 line churn internal/controller/store/badger/badger_worker.go x: 21 lines of code y: 204 line churn internal/controller/store/store.go x: 54 lines of code y: 119 line churn internal/echoserver/echoserver.go x: 64 lines of code y: 116 line churn internal/echoserver/option.go x: 8 lines of code y: 11 line churn internal/controller/sshserver/sshserver.go x: 230 lines of code y: 337 line churn pkg/resource/v1/service_account_role.go x: 39 lines of code y: 53 line churn internal/controller/api_service_accounts.go x: 131 lines of code y: 228 line churn pkg/client/option.go x: 46 lines of code y: 97 line churn pkg/resource/v1/filter.go x: 24 lines of code y: 31 line churn pkg/resource/v1/service_account.go x: 10 lines of code y: 18 line churn internal/command/dev/dev.go x: 211 lines of code y: 448 line churn internal/worker/platform/iokitregistry/iokitregistry.go x: 35 lines of code y: 48 line churn internal/worker/platform/platform_darwin.go x: 5 lines of code y: 7 line churn internal/worker/platform/platform_linux.go x: 11 lines of code y: 14 line churn internal/dialer/dialer.go x: 16 lines of code y: 21 line churn internal/worker/rpc.go x: 145 lines of code y: 318 line churn internal/worker/rpcv2.go x: 117 lines of code y: 180 line churn internal/worker/vmmanager/synthetic/synthetic.go x: 146 lines of code y: 202 line churn internal/command/logs/vm.go x: 37 lines of code y: 55 line churn internal/controller/store/badger/badger_events.go x: 124 lines of code y: 184 line churn internal/worker/fsm.go x: 51 lines of code y: 63 line churn pkg/resource/v1/vm_condition.go x: 78 lines of code y: 106 line churn internal/command/controller/bootstrap.go x: 86 lines of code y: 149 line churn internal/controller/store/badger/badger_cluster_settings.go x: 11 lines of code y: 87 line churn pkg/resource/v1/cluster_settings.go x: 22 lines of code y: 30 line churn internal/controller/api_controller.go x: 25 lines of code y: 35 line churn internal/command/get/vm.go x: 107 lines of code y: 159 line churn internal/controller/store/badger/badger_watch.go x: 129 lines of code y: 175 line churn internal/command/get/cluster_settings.go x: 39 lines of code y: 61 line churn internal/command/get/service_account.go x: 54 lines of code y: 78 line churn internal/command/get/worker.go x: 68 lines of code y: 106 line churn internal/command/list/service_accounts.go x: 44 lines of code y: 61 line churn internal/command/list/vms.go x: 43 lines of code y: 71 line churn pkg/resource/v1/resources.go x: 81 lines of code y: 107 line churn internal/controller/api_rpc_portforward.go x: 51 lines of code y: 78 line churn internal/controller/api_rpc_watch.go x: 79 lines of code y: 119 line churn internal/command/context/create.go x: 238 lines of code y: 502 line churn internal/command/create/service_account.go x: 46 lines of code y: 65 line churn internal/command/list/list.go x: 14 lines of code y: 26 line churn internal/command/pause/worker.go x: 62 lines of code y: 83 line churn internal/command/portforward/vm.go x: 70 lines of code y: 92 line churn internal/command/ssh/vm.go x: 158 lines of code y: 258 line churn internal/command/vnc/vm.go x: 80 lines of code y: 109 line churn internal/command/vnc/worker.go x: 83 lines of code y: 108 line churn internal/command/controller/controller.go x: 15 lines of code y: 53 line churn internal/command/worker/worker.go x: 12 lines of code y: 50 line churn internal/command/localnetworkhelper/localnetworkhelper.go x: 16 lines of code y: 31 line churn internal/command/localnetworkhelper/localnetworkhelper_unsupported.go x: 7 lines of code y: 11 line churn internal/command/root.go x: 75 lines of code y: 104 line churn .github/dependabot.yaml x: 10 lines of code y: 10 line churn internal/controller/wserror.go x: 28 lines of code y: 44 line churn internal/worker/dhcpleasetime/dhcpleasetime.go x: 44 lines of code y: 56 line churn internal/controller/api_workers_portforward.go x: 43 lines of code y: 60 line churn internal/controller/rpc.go x: 86 lines of code y: 196 line churn pkg/client/rpc.go x: 61 lines of code y: 74 line churn pkg/resource/v1/watch_instruction.go x: 17 lines of code y: 22 line churn internal/netconncancel/netconncancel.go x: 19 lines of code y: 24 line churn internal/command/set/cluster_settings.go x: 67 lines of code y: 135 line churn internal/controller/scheduler/workerinfo.go x: 28 lines of code y: 37 line churn internal/config/handle.go x: 131 lines of code y: 213 line churn internal/config/lock.go x: 11 lines of code y: 17 line churn internal/controller/lifecycle/lifecycle.go x: 27 lines of code y: 34 line churn rpc/buf.yaml x: 7 lines of code y: 7 line churn rpc/orchard.pb.go x: 485 lines of code y: 1903 line churn rpc/orchard.proto x: 43 lines of code y: 126 line churn rpc/orchard_grpc.pb.go x: 193 lines of code y: 367 line churn internal/opentelemetry/opentelemetry.go x: 41 lines of code y: 56 line churn internal/command/controller/init.go x: 125 lines of code y: 340 line churn internal/controller/datadir.go x: 92 lines of code y: 178 line churn internal/proxy/proxy.go x: 36 lines of code y: 82 line churn internal/simplename/simplename.go x: 63 lines of code y: 88 line churn pkg/resource/v1/host_dir.go x: 42 lines of code y: 96 line churn pkg/resource/v1/host_dir_policy.go x: 59 lines of code y: 79 line churn internal/command/portforward/portforward.go x: 10 lines of code y: 164 line churn internal/command/portforward/portspec.go x: 52 lines of code y: 105 line churn internal/command/vnc/vnc.go x: 10 lines of code y: 190 line churn pkg/client/workers.go x: 65 lines of code y: 108 line churn pkg/client/service_accounts.go x: 60 lines of code y: 84 line churn pkg/resource/v1/image_pull_policy.go x: 21 lines of code y: 26 line churn internal/command/set/set.go x: 12 lines of code y: 16 line churn pkg/client/cluster_settings.go x: 20 lines of code y: 26 line churn internal/bootstraptoken/bootstraptoken.go x: 122 lines of code y: 183 line churn internal/config/context.go x: 28 lines of code y: 62 line churn internal/worker/ondiskname/ondiskname.go x: 68 lines of code y: 99 line churn pkg/client/events.go x: 63 lines of code y: 91 line churn internal/command/resume/worker.go x: 33 lines of code y: 42 line churn api/api.go x: 3 lines of code y: 6 line churn internal/command/deletecmd/vm.go x: 21 lines of code y: 30 line churn internal/command/ssh/ssh.go x: 10 lines of code y: 352 line churn internal/controller/store/errors.go x: 9 lines of code y: 43 line churn internal/responder/code.go x: 16 lines of code y: 62 line churn internal/responder/json.go x: 19 lines of code y: 58 line churn internal/responder/responder.go x: 7 lines of code y: 21 line churn internal/config/base64.go x: 17 lines of code y: 23 line churn internal/config/config.go x: 39 lines of code y: 52 line churn
1903.0
line churn
  min: 3.0
  average: 160.57
  25th percentile: 28.0
  median: 63.5
  75th percentile: 177.25
  max: 1903.0
0 811.0
lines of code
min: 3.0 | average: 81.17 | 25th percentile: 17.0 | median: 40.0 | 75th percentile: 82.5 | max: 811.0