facebookincubator / go2chef
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
  • 23% duplication:
    • 2,268 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 524 duplicated lines
  • 43 duplicates
system23% (524 lines)
Duplication per Extension
go23% (524 lines)
Duplication per Component (primary)
plugin/step35% (400 lines)
plugin/source32% (112 lines)
plugin/config27% (12 lines)
ROOT0% (0 lines)
util/temp0% (0 lines)
util/hashfile0% (0 lines)
util0% (0 lines)
util/plugconf0% (0 lines)
util/testutil0% (0 lines)
plugin/logger0% (0 lines)
plugin/lib0% (0 lines)
cli0% (0 lines)
scripts0% (0 lines)
Longest Duplicates
The list of 43 longest duplicates.
See data for all 43 duplicates...
Size#FoldersFilesLinesCode
26 x 2 plugin/step/sanitycheck
plugin/step/winsanitycheck
55:102 (56%)
54:101 (56%)
view
22 x 2 plugin/step/install/darwin/pkg
plugin/step/install/linux/apt
44:88 (18%)
48:94 (16%)
view
17 x 2 plugin/step/sanitycheck
plugin/step/winsanitycheck
19:45 (100%)
19:45 (100%)
view
15 x 2 plugin/source/local
plugin/source/s3
70:96 (36%)
123:149 (21%)
view
14 x 2 plugin/step/sanitycheck
plugin/step/winsanitycheck
15:34 (100%)
15:34 (100%)
view
14 x 2 plugin/step/install/darwin/pkg
plugin/step/install/linux/dnf
44:71 (11%)
65:94 (10%)
view
14 x 2 plugin/step/install/linux/apt
plugin/step/install/linux/dnf
48:77 (10%)
65:94 (10%)
view
13 x 2 plugin/step/install/darwin/pkg
plugin/step/install/windows/msi
143:163 (10%)
187:207 (7%)
view
13 x 2 plugin/source/local
plugin/source/s3
29:59 (31%)
42:72 (18%)
view
12 x 2 plugin/source/s3
plugin/source/secretsmanager
69:91 (16%)
63:77 (17%)
view
11 x 2 plugin/source/multi
plugin/source/s3
32:54 (22%)
45:70 (15%)
view
11 x 2 plugin/step/command
plugin/step/file
41:64 (9%)
24:47 (28%)
view
11 x 2 plugin/source/local
plugin/source/multi
32:57 (26%)
32:54 (22%)
view
11 x 2 plugin/step/install/linux/apt
plugin/step/install/linux/dnf
215:231 (8%)
219:235 (8%)
view
10 x 2 plugin/step/install/darwin/pkg
plugin/step/install/windows/msi
69:84 (8%)
90:105 (5%)
view
10 x 2 plugin/step/sanitycheck
plugin/step/winsanitycheck
21:43 (21%)
20:42 (21%)
view
10 x 2 plugin/step/install/linux/apt
plugin/step/install/windows/msi
75:90 (7%)
90:105 (5%)
view
10 x 2 plugin/step/install/linux/apt
plugin/step/install/linux/dnf
77:95 (7%)
97:115 (7%)
view
9 x 2 plugin/step/install/linux/apt
plugin/step/install/linux/dnf
137:150 (6%)
149:162 (6%)
view
9 x 2 plugin/source/multi
plugin/source/secretsmanager
32:52 (18%)
39:60 (13%)
view
9 x 2 plugin/source/local
plugin/source/secretsmanager
32:54 (21%)
39:60 (13%)
view
9 x 2 plugin/step/install/darwin/pkg
plugin/step/install/linux/apt
143:156 (7%)
137:150 (6%)
view
9 x 2 plugin/step/command
plugin/step/file
190:204 (7%)
73:87 (23%)
view
9 x 2 plugin/step/install/darwin/pkg
plugin/step/install/linux/dnf
143:156 (7%)
149:162 (6%)
view
9 x 2 plugin/source/s3
plugin/source/secretsmanager
127:140 (12%)
107:120 (13%)
view
9 x 2 plugin/source/s3
plugin/source/secretsmanager
45:67 (12%)
39:60 (13%)
view
9 x 2 plugin/step/depnotify
plugin/step/file
25:46 (22%)
24:45 (23%)
view
9 x 2 plugin/step/install/linux/apt
plugin/step/install/windows/msi
137:150 (6%)
187:200 (5%)
view
9 x 2 plugin/step/command
plugin/step/depnotify
41:62 (7%)
25:46 (22%)
view
9 x 2 plugin/step/install/linux/dnf
plugin/step/install/windows/msi
149:162 (6%)
187:200 (5%)
view
9 x 2 plugin/step/install/darwin/pkg
plugin/step/install/linux/dnf
71:88 (7%)
97:114 (6%)
view
9 x 2 plugin/source/local
plugin/source/secretsmanager
74:87 (21%)
107:120 (13%)
view
8 x 2 plugin/step/command
plugin/step/depnotify
192:204 (6%)
74:86 (20%)
view
8 x 2 plugin/step/install/linux/dnf
plugin/step/install/windows/msi
97:110 (5%)
92:105 (4%)
view
8 x 2 plugin/step/depnotify
plugin/step/file
74:86 (20%)
75:87 (20%)
view
7 x 2 plugin/step/install/linux/apt
plugin/step/install/linux/dnf
161:173 (5%)
173:185 (5%)
view
7 x 2 plugin/step/sanitycheck
plugin/step/winsanitycheck
45:53 (15%)
44:52 (15%)
view
6 x 2 plugin/config/http
plugin/config/local
36:45 (35%)
36:45 (35%)
view
6 x 2 plugin/step/command
plugin/step/file
180:186 (5%)
66:72 (15%)
view
6 x 2 plugin/step/install/linux/apt
plugin/step/install/linux/dnf
29:38 (4%)
31:53 (4%)
view
6 x 2 plugin/step/install/linux/apt
plugin/step/install/linux/dnf
123:131 (4%)
132:140 (4%)
view
6 x 2 plugin/source/local
plugin/source/multi
70:81 (14%)
67:77 (12%)
view
6 x 2 plugin/source/multi
plugin/source/s3
67:77 (12%)
123:134 (8%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
12 x 2 plugin/step/winsanitycheck
plugin/step/sanitycheck
27:42 
27:42 
view
12 x 3 plugin/step/install/linux/apt
plugin/step/install/darwin/pkg
plugin/step/install/windows/msi
75:91 
69:85 
90:106 
view
11 x 2 plugin/source/s3
plugin/source/local
131:143 
78:90 
view
8 x 2 plugin/step/winsanitycheck
plugin/step/sanitycheck
26:35 
26:35 
view