openai / orchard
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 11% duplication:
    • 10,439 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,216 duplicated lines
  • 164 duplicates
system11% (1,216 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
go10% (957 lines)
yaml30% (259 lines)
Duplication per Component (primary)
internal10% (849 lines)
api31% (259 lines)
rpc14% (84 lines)
pkg2% (24 lines)
ROOT0% (0 lines)
.github0% (0 lines)
cmd0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 164 duplicates...
Size#FoldersFilesLinesCode
37 x 2 internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
22:76 (17%)
22:76 (21%)
view
34 x 2 internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
79:140 (15%)
79:140 (20%)
view
25 x 2 internal/command/portforward
internal/command/portforward
28:65 (50%)
23:60 (53%)
view
22 x 2 api
api
195:216 (2%)
393:414 (2%)
view
20 x 2 internal/command/vnc
internal/command/vnc
38:68 (34%)
28:58 (33%)
view
19 x 2 api
api
195:213 (2%)
527:545 (2%)
view
19 x 2 api
api
393:411 (2%)
527:545 (2%)
view
19 x 2 internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
417:450 (8%)
280:313 (11%)
view
14 x 2 internal/controller
internal/controller
31:54 (10%)
16:37 (56%)
view
13 x 2 internal/worker/vmmanager/base
internal/worker/vmmanager/synthetic
260:277 (8%)
171:188 (12%)
view
13 x 2 internal/command/portforward
internal/command/portforward
68:86 (26%)
63:81 (27%)
view
13 x 2 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/tart
76:99 (12%)
108:131 (6%)
view
13 x 2 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
76:99 (12%)
108:131 (7%)
view
12 x 2 internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
316:337 (5%)
217:238 (7%)
view
12 x 2 internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
261:283 (5%)
191:213 (7%)
view
11 x 2 internal/command/controller
internal/command/dev
114:128 (6%)
67:81 (7%)
view
11 x 2 internal/controller
internal/controller
254:268 (2%)
285:299 (2%)
view
11 x 2 internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
393:412 (5%)
256:275 (6%)
view
10 x 2 internal/controller
internal/controller
151:166 (3%)
235:250 (3%)
view
10 x 2 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/tart
103:116 (9%)
427:440 (4%)
view
10 x 2 internal/controller
internal/controller
89:105 (3%)
164:176 (3%)
view
10 x 2 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
103:116 (9%)
290:303 (5%)
view
9 x 2 internal/command/dev
internal/command/worker
117:129 (5%)
199:211 (5%)
view
9 x 2 internal/command/get
internal/command/get
25:37 (25%)
29:41 (11%)
view
9 x 2 internal/command/get
internal/command/get
25:37 (25%)
28:40 (18%)
view
9 x 2 internal/controller
internal/worker
56:64 (16%)
133:141 (8%)
view
9 x 2 internal/command/get
internal/command/get
29:41 (11%)
28:40 (18%)
view
8 x 2 api
api
134:141 (<1%)
253:260 (<1%)
view
8 x 2 internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
151:165 (3%)
151:165 (4%)
view
8 x 2 rpc
rpc
519:526 (2%)
531:538 (2%)
view
8 x 2 internal/controller
internal/controller
31:41 (12%)
47:58 (5%)
view
8 x 2 internal/command/portforward
internal/command/vnc
63:75 (17%)
70:82 (13%)
view
8 x 2 rpc
rpc
507:514 (2%)
543:550 (2%)
view
8 x 2 internal/command/portforward
internal/command/vnc
68:80 (16%)
60:72 (13%)
view
8 x 2 internal/command/portforward
internal/command/vnc
53:64 (16%)
57:68 (13%)
view
8 x 2 internal/command/vnc
internal/command/vnc
89:99 (13%)
92:102 (13%)
view
8 x 2 internal/command/vnc
internal/command/vnc
70:82 (13%)
60:72 (13%)
view
8 x 2 rpc
rpc
495:502 (2%)
543:550 (2%)
view
8 x 2 internal/command/portforward
internal/command/vnc
48:59 (17%)
57:68 (13%)
view
8 x 2 rpc
rpc
507:514 (2%)
519:526 (2%)
view
8 x 2 rpc
rpc
507:514 (2%)
531:538 (2%)
view
8 x 2 internal/controller
internal/controller
24:36 (24%)
34:46 (14%)
view
8 x 2 internal/command/portforward
internal/command/vnc
48:59 (17%)
47:58 (13%)
view
8 x 2 internal/controller
internal/controller
34:46 (14%)
97:109 (5%)
view
8 x 2 rpc
rpc
483:490 (2%)
543:550 (2%)
view
8 x 2 api
api
70:77 (<1%)
90:97 (<1%)
view
8 x 2 api
api
132:139 (<1%)
152:159 (<1%)
view
8 x 2 rpc
rpc
495:502 (2%)
519:526 (2%)
view
8 x 2 api
api
105:112 (<1%)
301:308 (<1%)
view
8 x 2 rpc
rpc
495:502 (2%)
531:538 (2%)
view
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 9 api
api
api
api
api
api
api
api
api
12:17 (<1%)
24:29 (<1%)
72:77 (<1%)
92:97 (<1%)
134:139 (<1%)
154:159 (<1%)
253:258 (<1%)
279:284 (<1%)
587:592 (<1%)
view
6 x 7 api
api
api
api
api
api
api
82:87 (<1%)
144:149 (<1%)
173:178 (<1%)
326:331 (<1%)
371:376 (<1%)
419:424 (<1%)
567:572 (<1%)
view
6 x 7 api
api
api
api
api
api
api
83:88 (<1%)
145:150 (<1%)
174:179 (<1%)
327:332 (<1%)
372:377 (<1%)
420:425 (<1%)
568:573 (<1%)
view
6 x 6 rpc
rpc
rpc
rpc
rpc
rpc
485:490 (1%)
497:502 (1%)
509:514 (1%)
521:526 (1%)
533:538 (1%)
545:550 (1%)
view
6 x 6 rpc
rpc
rpc
rpc
rpc
rpc
54:61 (1%)
144:151 (1%)
192:199 (1%)
251:258 (1%)
310:317 (1%)
353:360 (1%)
view
6 x 6 rpc
rpc
rpc
rpc
rpc
rpc
484:489 (1%)
496:501 (1%)
508:513 (1%)
520:525 (1%)
532:537 (1%)
544:549 (1%)
view
6 x 6 rpc
rpc
rpc
rpc
rpc
rpc
483:488 (1%)
495:500 (1%)
507:512 (1%)
519:524 (1%)
531:536 (1%)
543:548 (1%)
view
6 x 4 internal/command/vnc
internal/command/portforward
internal/command/portforward
internal/command/vnc
50:58 (10%)
56:64 (12%)
51:59 (12%)
60:68 (10%)
view
6 x 4 internal/command/vnc
internal/command/portforward
internal/command/portforward
internal/command/vnc
36:43 (10%)
42:49 (12%)
37:44 (12%)
46:53 (10%)
view
6 x 4 internal/command/vnc
internal/command/portforward
internal/command/portforward
internal/command/vnc
49:55 (10%)
55:61 (12%)
50:56 (12%)
59:65 (10%)
view
6 x 4 internal/command/vnc
internal/command/portforward
internal/command/portforward
internal/command/vnc
63:72 (10%)
71:80 (12%)
66:75 (12%)
73:82 (10%)
view
6 x 4 internal/command/vnc
internal/command/portforward
internal/command/portforward
internal/command/vnc
47:53 (10%)
53:59 (12%)
48:54 (12%)
57:63 (10%)
view
6 x 4 internal/command/vnc
internal/command/portforward
internal/command/portforward
internal/command/vnc
60:68 (10%)
68:76 (12%)
63:71 (12%)
70:78 (10%)
view
6 x 4 internal/command/vnc
internal/command/portforward
internal/command/portforward
internal/command/vnc
61:70 (10%)
69:78 (12%)
64:73 (12%)
71:80 (10%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
internal/worker/vmmanager/tart
90:99 (5%)
122:131 (3%)
122:131 (2%)
view
6 x 3 api
api
api
204:209 (<1%)
402:407 (<1%)
536:541 (<1%)
view
6 x 3 internal/config
internal/config
internal/config
68:75 (6%)
129:136 (6%)
151:158 (6%)
view
6 x 3 api
api
api
73:78 (<1%)
135:140 (<1%)
254:259 (<1%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
internal/worker/vmmanager/tart
53:61 (5%)
68:76 (3%)
68:76 (2%)
view
6 x 3 internal/controller
internal/controller
internal/controller
35:45 (11%)
25:35 (18%)
98:108 (4%)
view
6 x 3 api
api
api
205:210 (<1%)
403:408 (<1%)
537:542 (<1%)
view
6 x 3 api
api
api
195:200 (<1%)
393:398 (<1%)
527:532 (<1%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
105:113 (5%)
429:437 (2%)
292:300 (3%)
view
6 x 3 api
api
api
201:206 (<1%)
399:404 (<1%)
533:538 (<1%)
view
6 x 3 api
api
api
203:208 (<1%)
401:406 (<1%)
535:540 (<1%)
view
6 x 3 internal/command/get
internal/command/get
internal/command/get
53:63 (7%)
52:62 (12%)
49:59 (16%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
internal/worker/vmmanager/tart
81:91 (5%)
113:123 (3%)
113:123 (2%)
view
6 x 3 internal/command/get
internal/command/get
internal/command/get
52:62 (7%)
51:61 (12%)
48:58 (16%)
view
6 x 3 api
api
api
207:212 (<1%)
405:410 (<1%)
539:544 (<1%)
view
6 x 3 internal/command/get
internal/command/get
internal/command/get
29:38 (7%)
28:37 (12%)
25:34 (16%)
view
6 x 3 api
api
api
202:207 (<1%)
400:405 (<1%)
534:539 (<1%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
107:115 (5%)
431:439 (2%)
294:302 (3%)
view
6 x 3 api
api
api
208:213 (<1%)
406:411 (<1%)
540:545 (<1%)
view
6 x 3 api
api
api
197:202 (<1%)
395:400 (<1%)
529:534 (<1%)
view
6 x 3 api
api
api
196:201 (<1%)
394:399 (<1%)
528:533 (<1%)
view
6 x 3 api
api
api
200:205 (<1%)
398:403 (<1%)
532:537 (<1%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
internal/worker/vmmanager/tart
50:59 (5%)
65:74 (3%)
65:74 (2%)
view
6 x 3 internal/command/get
internal/command/get
internal/command/get
33:41 (7%)
32:40 (12%)
29:37 (16%)
view
6 x 3 internal/config
internal/config
internal/config
69:76 (6%)
130:137 (6%)
152:159 (6%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
internal/worker/vmmanager/tart
87:96 (5%)
119:128 (3%)
119:128 (2%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
internal/worker/vmmanager/tart
83:92 (5%)
115:124 (3%)
115:124 (2%)
view
6 x 3 api
api
api
199:204 (<1%)
397:402 (<1%)
531:536 (<1%)
view
6 x 3 internal/command/worker
internal/command/controller
internal/command/dev
170:177 (3%)
114:121 (3%)
67:74 (3%)
view
6 x 3 api
api
api
206:211 (<1%)
404:409 (<1%)
538:543 (<1%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
103:110 (5%)
427:434 (2%)
290:297 (3%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
internal/worker/vmmanager/tart
76:86 (5%)
108:118 (3%)
108:118 (2%)
view
6 x 3 api
api
api
198:203 (<1%)
396:401 (<1%)
530:535 (<1%)
view
6 x 3 api
api
api
74:79 (<1%)
136:141 (<1%)
255:260 (<1%)
view
6 x 3 internal/controller
internal/controller
internal/controller
36:46 (11%)
26:36 (18%)
99:109 (4%)
view
6 x 3 internal/controller
internal/controller
internal/controller
390:395 (2%)
420:425 (2%)
465:470 (2%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
9 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
103:117 
427:441 
290:304 
view
6 x 2 pkg/client
pkg/client
61:69 
149:157 
view