facebookincubator / CG-SQL
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
  • 6% duplication:
    • 26,095 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,759 duplicated lines
  • 148 duplicates
system6% (1,759 lines)
Duplication per Extension
c6% (1,350 lines)
h11% (208 lines)
sql32% (177 lines)
py1% (12 lines)
y<1% (6 lines)
l1% (6 lines)
Duplication per Component (primary)
sources5% (1,241 lines)
sources/cqlrt_cf43% (177 lines)
sources/upgrade54% (177 lines)
sources/linetester20% (100 lines)
sources/tester9% (40 lines)
sources/cqljson2% (12 lines)
sources/grammar_docs3% (12 lines)
website0% (0 lines)
website/plugins0% (0 lines)
website/src0% (0 lines)
sources/java0% (0 lines)
sources/common0% (0 lines)

Duplication Between Components (50+ lines)

G sources sources sources/cqlrt_cf sources/cqlrt_cf sources--sources/cqlrt_cf 314

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 148 duplicates...
Size#FoldersFilesLinesCode
64 x 2 sources
sources/cqlrt_cf
218:310 (36%)
219:311 (42%)
view
53 x 2 sources
sources/cqlrt_cf
216:301 (21%)
26:110 (37%)
view
44 x 2 sources/upgrade
sources/upgrade
9:67 (88%)
9:67 (91%)
view
33 x 2 sources
sources/cqlrt_cf
136:194 (19%)
135:193 (21%)
view
20 x 2 sources/upgrade
sources/upgrade
29:57 (47%)
35:63 (41%)
view
20 x 2 sources/upgrade
sources/upgrade
29:55 (41%)
31:57 (40%)
view
20 x 2 sources/upgrade
sources/upgrade
29:55 (41%)
31:57 (41%)
view
19 x 2 sources
sources
327:350 (2%)
380:412 (2%)
view
18 x 2 sources/linetester
sources/linetester
425:442 (6%)
461:478 (6%)
view
16 x 2 sources
sources
278:293 (2%)
336:351 (2%)
view
15 x 2 sources/upgrade
sources/upgrade
29:49 (35%)
37:57 (31%)
view
15 x 2 sources
sources
1464:1504 (<1%)
1576:1617 (<1%)
view
15 x 2 sources
sources
278:292 (2%)
398:412 (2%)
view
15 x 2 sources/upgrade
sources/upgrade
29:49 (35%)
37:57 (30%)
view
15 x 2 sources
sources
302:316 (2%)
360:374 (2%)
view
14 x 2 sources
sources
7854:7868 (<1%)
7908:7922 (<1%)
view
14 x 2 sources
sources
1274:1289 (1%)
1311:1326 (1%)
view
12 x 2 sources/linetester
sources/linetester
159:170 (4%)
232:243 (4%)
view
11 x 2 sources
sources
592:609 (1%)
650:667 (1%)
view
11 x 2 sources
sources
1220:1230 (<1%)
2169:2179 (<1%)
view
11 x 2 sources
sources
7853:7863 (<1%)
7932:7942 (<1%)
view
11 x 2 sources
sources
337:350 (3%)
254:267 (2%)
view
11 x 2 sources/tester
sources/tester
143:154 (4%)
176:187 (4%)
view
10 x 2 sources/upgrade
sources/upgrade
20:34 (33%)
41:56 (20%)
view
10 x 2 sources/upgrade
sources/upgrade
9:19 (20%)
9:19 (20%)
view
10 x 2 sources
sources
1473:1485 (<1%)
1550:1561 (<1%)
view
10 x 2 sources
sources
568:583 (<1%)
625:640 (<1%)
view
10 x 2 sources
sources
1159:1168 (<1%)
1184:1193 (<1%)
view
10 x 2 sources
sources
936:946 (1%)
959:969 (1%)
view
10 x 2 sources/upgrade
sources/upgrade
20:34 (33%)
39:54 (20%)
view
10 x 2 sources
sources
315:324 (1%)
427:436 (1%)
view
10 x 2 sources/upgrade
sources/upgrade
20:34 (33%)
33:48 (23%)
view
10 x 2 sources
sources
7908:7917 (<1%)
7933:7942 (<1%)
view
10 x 2 sources
sources
798:809 (<1%)
984:995 (<1%)
view
10 x 2 sources/upgrade
sources/upgrade
20:34 (33%)
41:56 (20%)
view
10 x 2 sources
sources
626:645 (<1%)
653:673 (<1%)
view
10 x 2 sources/upgrade
sources/upgrade
9:19 (20%)
9:19 (20%)
view
9 x 2 sources
sources
2898:2915 (<1%)
4409:4426 (<1%)
view
9 x 2 sources
sources
2795:2812 (<1%)
2849:2865 (<1%)
view
9 x 2 sources
sources
569:583 (<1%)
595:609 (<1%)
view
9 x 2 sources
sources
418:429 (1%)
486:497 (1%)
view
9 x 2 sources
sources
569:583 (<1%)
653:667 (<1%)
view
9 x 2 sources
sources
595:609 (<1%)
626:640 (<1%)
view
9 x 2 sources
sources
1091:1102 (<1%)
1136:1147 (<1%)
view
9 x 2 sources
sources
125:133 (2%)
155:163 (2%)
view
9 x 2 sources
sources
358:369 (<1%)
391:402 (<1%)
view
9 x 2 sources/tester
sources/tester
228:236 (3%)
346:354 (3%)
view
9 x 2 sources
sources
663:673 (<1%)
697:707 (<1%)
view
8 x 2 sources
sources
467:475 (2%)
487:495 (1%)
view
8 x 2 sources/linetester
sources/linetester
140:147 (2%)
206:213 (2%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
7 x 2 website/src/pages
website/src/pages
17:27 
17:27 
view
6 x 2 sources
sources/cqlrt_cf
216:223 
26:33 
view
6 x 2 sources
sources/cqlrt_cf
236:243 
46:53 
view
6 x 2 sources
sources/cqlrt_cf
246:253 
56:63 
view
6 x 2 sources
sources/cqlrt_cf
256:263 
66:73 
view
6 x 2 sources
sources/cqlrt_cf
266:273 
76:83 
view
6 x 2 sources
sources/cqlrt_cf
276:283 
86:93 
view