facebookincubator / zk
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
  • 34% duplication:
    • 3,106 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,085 duplicated lines
  • 205 duplicates
system34% (1,085 lines)
Duplication per Extension
go34% (1,085 lines)
Duplication per Component (primary)
internal/proto47% (956 lines)
internal/data37% (129 lines)
ROOT0% (0 lines)
flw0% (0 lines)
example0% (0 lines)
integration0% (0 lines)
internal0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 205 duplicates...
Size#FoldersFilesLinesCode
45 x 2 internal/proto
internal/proto
48:108 (43%)
64:124 (29%)
view
26 x 2 internal/data
internal/data
104:137 (20%)
88:121 (24%)
view
25 x 2 internal/proto
internal/proto
117:154 (24%)
169:206 (16%)
view
24 x 2 internal/proto
internal/proto
49:80 (33%)
57:88 (29%)
view
18 x 2 internal/data
internal/data
158:183 (14%)
134:159 (16%)
view
16 x 2 internal/proto
internal/proto
33:53 (30%)
24:44 (37%)
view
15 x 2 internal/proto
internal/proto
89:110 (20%)
101:122 (18%)
view
14 x 2 internal/proto
internal/proto
58:76 (19%)
46:64 (22%)
view
14 x 2 internal/proto
internal/proto
64:82 (20%)
52:70 (24%)
view
14 x 2 internal/proto
internal/proto
66:84 (17%)
46:64 (22%)
view
13 x 2 internal/proto
internal/proto
59:76 (18%)
35:52 (25%)
view
13 x 2 internal/proto
internal/proto
35:52 (25%)
47:64 (20%)
view
13 x 2 internal/proto
internal/proto
67:84 (15%)
35:52 (25%)
view
11 x 2 internal/proto
internal/proto
32:46 (29%)
32:46 (29%)
view
11 x 2 internal/proto
internal/proto
32:46 (29%)
32:46 (29%)
view
11 x 2 internal/proto
internal/proto
32:46 (29%)
32:46 (29%)
view
11 x 2 internal/proto
internal/proto
32:46 (29%)
32:46 (29%)
view
11 x 2 internal/proto
internal/proto
32:46 (29%)
32:46 (29%)
view
11 x 2 internal/proto
internal/proto
32:46 (29%)
32:46 (29%)
view
11 x 2 internal/proto
internal/proto
32:46 (29%)
32:46 (29%)
view
11 x 2 internal/proto
internal/proto
32:46 (29%)
32:46 (29%)
view
10 x 2 internal/proto
internal/proto
93:107 (14%)
78:92 (17%)
view
9 x 2 internal/proto
internal/proto
50:62 (24%)
50:62 (24%)
view
9 x 2 internal/proto
internal/proto
65:77 (17%)
53:65 (20%)
view
9 x 2 internal/proto
internal/proto
50:62 (24%)
50:62 (24%)
view
9 x 2 internal/proto
internal/proto
50:62 (24%)
50:62 (24%)
view
9 x 2 internal/proto
internal/proto
50:62 (24%)
50:62 (24%)
view
9 x 2 internal/proto
internal/proto
50:62 (24%)
50:62 (24%)
view
9 x 2 internal/proto
internal/proto
50:62 (24%)
50:62 (24%)
view
9 x 2 internal/proto
internal/proto
50:62 (24%)
50:62 (24%)
view
9 x 2 internal/proto
internal/proto
50:62 (24%)
50:62 (24%)
view
8 x 2 internal/proto
internal/proto
24:34 (29%)
24:34 (29%)
view
8 x 2 internal/proto
internal/proto
82:94 (5%)
136:148 (5%)
view
8 x 2 internal/proto
internal/proto
24:34 (29%)
24:34 (29%)
view
8 x 2 internal/proto
internal/proto
24:34 (29%)
24:34 (29%)
view
8 x 2 internal/proto
internal/proto
66:78 (7%)
84:96 (7%)
view
8 x 2 internal/proto
internal/proto
24:34 (29%)
24:34 (29%)
view
8 x 2 internal/proto
internal/proto
108:119 (9%)
81:92 (12%)
view
8 x 2 internal/proto
internal/proto
24:34 (29%)
24:34 (29%)
view
8 x 2 internal/proto
internal/proto
24:34 (29%)
24:34 (29%)
view
8 x 2 internal/proto
internal/proto
65:76 (15%)
81:92 (12%)
view
8 x 2 internal/proto
internal/proto
24:34 (29%)
24:34 (29%)
view
8 x 2 internal/proto
internal/proto
118:130 (5%)
136:148 (5%)
view
8 x 2 internal/proto
internal/proto
24:34 (29%)
24:34 (29%)
view
8 x 2 internal/data
internal/data
144:154 (6%)
120:130 (7%)
view
8 x 2 internal/proto
internal/proto
24:34 (29%)
24:34 (29%)
view
8 x 2 internal/proto
internal/proto
96:107 (11%)
81:92 (12%)
view
8 x 2 internal/proto
internal/proto
72:84 (15%)
73:85 (15%)
view
8 x 2 internal/proto
internal/proto
82:94 (5%)
100:112 (5%)
view
8 x 2 internal/proto
internal/proto
36:46 (21%)
36:46 (21%)
view
Duplicated Units
The list of top 12 duplicated units.
See data for all 12 unit duplicates...
Size#FoldersFilesLinesCode
15 x 2 internal/proto
internal/proto
31:47 
31:47 
view
15 x 2 internal/proto
internal/proto
31:47 
31:47 
view
15 x 4 internal/proto
internal/proto
internal/proto
internal/proto
31:47 
31:47 
31:47 
31:47 
view
13 x 2 internal/proto
internal/proto
49:63 
49:63 
view
13 x 2 internal/proto
internal/proto
49:63 
49:63 
view
13 x 4 internal/proto
internal/proto
internal/proto
internal/proto
49:63 
49:63 
49:63 
49:63 
view
11 x 6 internal/proto
internal/proto
internal/proto
internal/proto
internal/proto
internal/proto
23:35 
23:35 
23:35 
23:35 
23:35 
23:35 
view
11 x 3 internal/proto
internal/proto
internal/proto
23:35 
23:35 
23:35 
view
10 x 3 internal/proto
internal/proto
internal/proto
24:35 
24:35 
24:35 
view
10 x 3 internal/proto
internal/proto
internal/proto
37:48 
37:48 
37:48 
view
10 x 6 internal/proto
internal/proto
internal/proto
internal/proto
internal/proto
internal/proto
37:48 
37:48 
37:48 
37:48 
37:48 
37:48 
view
10 x 3 internal/proto
internal/proto
internal/proto
37:48 
37:48 
37:48 
view