Duplication Overall
  • 9% duplication:
    • 11,788 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,064 duplicated lines
  • 172 duplicates
system9% (1,064 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
go7% (809 lines)
yaml25% (255 lines)
Duplication per Component (primary)
internal8% (731 lines)
api29% (255 lines)
rpc8% (54 lines)
pkg1% (24 lines)
cmd0% (0 lines)
ROOT0% (0 lines)
.github0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 172 duplicates...
Size#FoldersFilesLinesCode
26 x 2 internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
497:542 (9%)
288:333 (13%)
view
25 x 2 internal/command/portforward
internal/command/portforward
28:65 (50%)
23:60 (53%)
view
22 x 2 internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
100:139 (7%)
86:125 (11%)
view
20 x 2 api
api
195:214 (2%)
415:434 (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
415:433 (2%)
527:545 (2%)
view
13 x 2 internal/command/portforward
internal/command/portforward
68:86 (26%)
63:81 (27%)
view
13 x 2 internal/worker/vmmanager/base
internal/worker/vmmanager/synthetic
290:307 (6%)
194:211 (10%)
view
12 x 2 internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
392:413 (4%)
229:250 (6%)
view
11 x 2 internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
481:494 (3%)
272:285 (5%)
view
11 x 2 internal/command/controller
internal/command/dev
114:128 (6%)
70:84 (6%)
view
11 x 2 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
79:98 (9%)
115:134 (5%)
view
9 x 2 internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
31:45 (3%)
26:40 (4%)
view
9 x 2 internal/controller
internal/worker
56:64 (16%)
166:174 (6%)
view
9 x 2 internal/command/get
internal/command/get
29:41 (10%)
28:40 (18%)
view
9 x 2 internal/controller
internal/controller
40:52 (4%)
75:87 (4%)
view
9 x 2 internal/command/dev
internal/command/worker
124:136 (5%)
204:216 (4%)
view
9 x 2 internal/command/get
internal/command/get
25:37 (25%)
29:41 (10%)
view
9 x 2 internal/command/get
internal/command/get
25:37 (25%)
28:40 (18%)
view
9 x 2 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/tart
39:48 (7%)
65:74 (3%)
view
9 x 2 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/tart
111:123 (7%)
520:532 (3%)
view
9 x 2 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
111:123 (7%)
311:323 (4%)
view
8 x 2 api
api
70:77 (<1%)
90:97 (<1%)
view
8 x 2 api
api
72:79 (<1%)
134:141 (<1%)
view
8 x 2 api
api
72:79 (<1%)
255:262 (<1%)
view
8 x 2 api
api
105:112 (<1%)
303:310 (<1%)
view
8 x 2 api
api
132:139 (<1%)
152:159 (<1%)
view
8 x 2 api
api
134:141 (<1%)
255:262 (<1%)
view
8 x 2 internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
154:167 (2%)
138:151 (4%)
view
8 x 2 internal/command/portforward
internal/command/vnc
53:64 (16%)
47:58 (13%)
view
8 x 2 internal/command/portforward
internal/command/vnc
68:80 (16%)
60:72 (13%)
view
8 x 2 internal/controller
internal/controller
36:48 (12%)
136:148 (4%)
view
8 x 2 internal/command/vnc
internal/command/vnc
70:82 (13%)
60:72 (13%)
view
8 x 2 internal/command/vnc
internal/command/vnc
89:99 (13%)
92:102 (13%)
view
8 x 2 internal/command/portforward
internal/command/vnc
53:64 (16%)
57:68 (13%)
view
8 x 2 internal/command/portforward
internal/command/vnc
68:80 (16%)
70:82 (13%)
view
8 x 2 internal/controller
internal/controller
41:52 (3%)
31:41 (12%)
view
8 x 2 internal/command/portforward
internal/command/vnc
48:59 (17%)
57:68 (13%)
view
8 x 2 internal/command/portforward
internal/command/vnc
63:75 (17%)
70:82 (13%)
view
8 x 2 internal/controller
internal/controller
31:41 (12%)
76:87 (4%)
view
8 x 2 internal/command/portforward
internal/command/vnc
48:59 (17%)
47:58 (13%)
view
8 x 2 internal/command/portforward
internal/command/vnc
63:75 (17%)
60:72 (13%)
view
8 x 2 internal/controller
internal/controller
24:36 (24%)
36:48 (12%)
view
8 x 2 internal/controller
internal/controller
24:36 (24%)
136:148 (4%)
view
7 x 2 api
api
51:57 (<1%)
103:109 (<1%)
view
7 x 2 api
api
82:88 (<1%)
144:150 (<1%)
view
7 x 2 api
api
82:88 (<1%)
173:179 (<1%)
view
7 x 2 api
api
82:88 (<1%)
330:336 (<1%)
view
7 x 2 api
api
82:88 (<1%)
375:381 (<1%)
view
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 9 rpc
rpc
rpc
rpc
rpc
rpc
rpc
rpc
rpc
52:59 (1%)
145:152 (1%)
190:197 (1%)
248:255 (1%)
312:319 (1%)
352:359 (1%)
408:415 (1%)
491:498 (1%)
543:550 (1%)
view
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%)
255:260 (<1%)
281:286 (<1%)
585:590 (<1%)
view
6 x 7 api
api
api
api
api
api
api
82:87 (<1%)
144:149 (<1%)
173:178 (<1%)
330:335 (<1%)
375:380 (<1%)
441:446 (<1%)
565:570 (<1%)
view
6 x 7 api
api
api
api
api
api
api
83:88 (<1%)
145:150 (<1%)
174:179 (<1%)
331:336 (<1%)
376:381 (<1%)
442:447 (<1%)
566:571 (<1%)
view
6 x 4 internal/command/portforward
internal/command/vnc
internal/command/portforward
internal/command/vnc
63:71 (12%)
60:68 (10%)
68:76 (12%)
70:78 (10%)
view
6 x 4 internal/command/portforward
internal/command/vnc
internal/command/portforward
internal/command/vnc
48:54 (12%)
47:53 (10%)
53:59 (12%)
57:63 (10%)
view
6 x 4 internal/command/portforward
internal/command/vnc
internal/command/portforward
internal/command/vnc
51:59 (12%)
50:58 (10%)
56:64 (12%)
60:68 (10%)
view
6 x 4 internal/command/portforward
internal/command/vnc
internal/command/portforward
internal/command/vnc
37:44 (12%)
36:43 (10%)
42:49 (12%)
46:53 (10%)
view
6 x 4 internal/command/portforward
internal/command/vnc
internal/command/portforward
internal/command/vnc
66:75 (12%)
63:72 (10%)
71:80 (12%)
73:82 (10%)
view
6 x 4 internal/command/portforward
internal/command/vnc
internal/command/portforward
internal/command/vnc
64:73 (12%)
61:70 (10%)
69:78 (12%)
71:80 (10%)
view
6 x 4 internal/command/portforward
internal/command/vnc
internal/command/portforward
internal/command/vnc
50:56 (12%)
49:55 (10%)
55:61 (12%)
59:65 (10%)
view
6 x 3 api
api
api
201:206 (<1%)
421:426 (<1%)
533:538 (<1%)
view
6 x 3 internal/controller
internal/controller
internal/controller
26:36 (18%)
138:148 (3%)
38:48 (9%)
view
6 x 3 internal/controller
internal/controller
internal/controller
41:50 (2%)
31:39 (9%)
76:85 (3%)
view
6 x 3 api
api
api
197:202 (<1%)
417:422 (<1%)
529:534 (<1%)
view
6 x 3 internal/controller
internal/controller
internal/controller
75:83 (3%)
31:37 (24%)
40:48 (2%)
view
6 x 3 internal/controller
internal/controller
internal/controller
42:51 (2%)
32:40 (9%)
77:86 (3%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
internal/worker/vmmanager/tart
111:119 (4%)
311:319 (3%)
520:528 (2%)
view
6 x 3 internal/config
internal/config
internal/config
69:76 (6%)
130:137 (6%)
152:159 (6%)
view
6 x 3 internal/controller
internal/controller
internal/controller
24:30 (18%)
136:142 (3%)
36:42 (9%)
view
6 x 3 internal/controller
internal/controller
internal/controller
25:35 (18%)
137:147 (3%)
37:47 (9%)
view
6 x 3 api
api
api
200:205 (<1%)
420:425 (<1%)
532:537 (<1%)
view
6 x 3 internal/controller
internal/controller
internal/controller
423:428 (2%)
453:458 (2%)
498:503 (2%)
view
6 x 3 api
api
api
74:79 (<1%)
136:141 (<1%)
257:262 (<1%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
internal/worker/vmmanager/tart
79:89 (4%)
115:125 (3%)
129:139 (2%)
view
6 x 3 internal/command/get
internal/command/get
internal/command/get
29:37 (16%)
32:40 (12%)
33:41 (7%)
view
6 x 3 api
api
api
208:213 (<1%)
428:433 (<1%)
540:545 (<1%)
view
6 x 3 internal/controller
internal/controller
internal/controller
420:427 (2%)
450:457 (2%)
494:502 (2%)
view
6 x 3 api
api
api
73:78 (<1%)
135:140 (<1%)
256:261 (<1%)
view
6 x 3 api
api
api
196:201 (<1%)
416:421 (<1%)
528:533 (<1%)
view
6 x 3 internal/command/get
internal/command/get
internal/command/get
25:34 (16%)
28:37 (12%)
29:38 (7%)
view
6 x 3 internal/command/controller
internal/command/worker
internal/command/dev
114:121 (3%)
175:182 (3%)
70:77 (3%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
internal/worker/vmmanager/tart
116:123 (4%)
316:323 (3%)
525:532 (2%)
view
6 x 3 api
api
api
207:212 (<1%)
427:432 (<1%)
539:544 (<1%)
view
6 x 3 api
api
api
204:209 (<1%)
424:429 (<1%)
536:541 (<1%)
view
6 x 3 api
api
api
203:208 (<1%)
423:428 (<1%)
535:540 (<1%)
view
6 x 3 internal/command/get
internal/command/get
internal/command/get
28:36 (16%)
31:39 (12%)
32:40 (7%)
view
6 x 3 internal/controller
internal/controller
internal/controller
43:52 (2%)
33:41 (9%)
78:87 (3%)
view
6 x 3 api
api
api
198:203 (<1%)
418:423 (<1%)
530:535 (<1%)
view
6 x 3 api
api
api
199:204 (<1%)
419:424 (<1%)
531:536 (<1%)
view
6 x 3 internal/config
internal/config
internal/config
68:75 (6%)
129:136 (6%)
151:158 (6%)
view
6 x 3 internal/worker/runtime
internal/worker/vmmanager/tart
internal/worker/runtime
32:37 (27%)
55:60 (2%)
18:23 (46%)
view
6 x 3 internal/command/get
internal/command/get
internal/command/get
48:58 (16%)
51:61 (12%)
52:62 (7%)
view
6 x 3 api
api
api
195:200 (<1%)
415:420 (<1%)
527:532 (<1%)
view
6 x 3 api
api
api
205:210 (<1%)
425:430 (<1%)
537:542 (<1%)
view
6 x 3 api
api
api
206:211 (<1%)
426:431 (<1%)
538:543 (<1%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
internal/worker/vmmanager/tart
114:122 (4%)
314:322 (3%)
523:531 (2%)
view
6 x 3 internal/worker/vmmanager/synthetic
internal/worker/vmmanager/vetu
internal/worker/vmmanager/tart
112:120 (4%)
312:320 (3%)
521:529 (2%)
view
6 x 3 api
api
api
202:207 (<1%)
422:427 (<1%)
534:539 (<1%)
view
6 x 3 internal/worker/vmmanager/tart
internal/worker/vmmanager/vetu
internal/worker/vmmanager/synthetic
89:97 (2%)
75:83 (3%)
56:64 (4%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
12 x 2 internal/worker/vmmanager/vetu
internal/worker/vmmanager/tart
305:324 
514:533 
view
6 x 2 pkg/client
pkg/client
163:171 
61:69 
view
About This Analysis
  • 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...