freertos / FreeRTOS-Cellular-Interface-Community-Supported-Ports
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
  • 58% duplication:
    • 4,297 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,529 duplicated lines
  • 234 duplicates
system58% (2,529 lines)
Duplication per Extension
c58% (2,477 lines)
h73% (52 lines)
Duplication per Component (primary)
sim70x053% (1,299 lines)
qgsm65% (1,230 lines)

Duplication Between Components (50+ lines)

G qgsm qgsm sim70x0 sim70x0 qgsm--sim70x0 2407

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 234 duplicates...
Size#FoldersFilesLinesCode
124 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
454:730 (9%)
452:725 (8%)
view
88 x 2 qgsm
sim70x0
cellular_qgsm_wrapper.c
cellular_sim70x0_wrapper.c
44:265 (100%)
43:245 (100%)
view
72 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
2456:2578 (5%)
2750:2870 (4%)
view
66 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
1469:1588 (4%)
1701:1820 (4%)
view
42 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
2010:2083 (3%)
2406:2476 (2%)
view
40 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
73:141 (2%)
75:142 (2%)
view
39 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
314:383 (2%)
330:399 (2%)
view
37 x 2 qgsm
sim70x0
cellular_qgsm_urc_handler.c
cellular_sim70x0_urc_handler.c
200:280 (14%)
304:385 (6%)
view
36 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
1899:1963 (2%)
2297:2358 (2%)
view
33 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
769:838 (2%)
763:832 (2%)
view
31 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
1644:1716 (2%)
1916:1982 (2%)
view
29 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
2613:2664 (2%)
2902:2953 (1%)
view
25 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
167:191 (1%)
184:208 (1%)
view
20 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
413:448 (1%)
418:452 (1%)
view
20 x 2 qgsm
sim70x0
cellular_qgsm_urc_handler.c
cellular_sim70x0_urc_handler.c
317:363 (8%)
467:511 (3%)
view
19 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
1028:1062 (1%)
916:951 (1%)
view
19 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
151:169 (1%)
146:164 (1%)
view
19 x 2 sim70x0
sim70x0
cellular_sim70x0.c
cellular_sim70x0.c
182:207 (8%)
224:249 (8%)
view
18 x 2 qgsm
sim70x0
cellular_qgsm.c
cellular_sim70x0.c
227:247 (11%)
285:305 (7%)
view
17 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
1965:1996 (1%)
2360:2391 (1%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 25 unit duplicates...
Size#FoldersFilesLinesCode
70 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
629:716 
625:712 
view
63 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
774:839 
768:833 
view
54 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
314:375 
330:391 
view
47 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
1538:1591 
1770:1823 
view
39 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
1469:1512 
1701:1744 
view
39 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
1887:1933 
2285:2331 
view
36 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
477:519 
474:516 
view
36 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
577:623 
574:620 
view
27 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
1686:1717 
1952:1983 
view
20 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
1653:1682 
1925:1948 
view
20 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
2524:2548 
2817:2841 
view
19 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
549:573 
546:570 
view
17 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
523:545 
520:542 
view
15 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
1517:1534 
1749:1766 
view
15 x 2 qgsm
sim70x0
cellular_qgsm_api.c
cellular_sim70x0_api.c
2648:2665 
2937:2954 
view
13 x 2 qgsm
sim70x0
cellular_qgsm_urc_handler.c
cellular_sim70x0_urc_handler.c
477:492 
976:991 
view
13 x 2 qgsm
sim70x0
cellular_qgsm_urc_handler.c
cellular_sim70x0_urc_handler.c
499:514 
1016:1031 
view
10 x 2 qgsm
sim70x0
cellular_qgsm_urc_handler.c
cellular_sim70x0_urc_handler.c
286:297 
440:451 
view
10 x 2 qgsm
sim70x0
cellular_qgsm_wrapper.c
cellular_sim70x0_wrapper.c
97:107 
91:101 
view
9 x 2 qgsm
sim70x0
cellular_qgsm_wrapper.c
cellular_sim70x0_wrapper.c
113:122 
106:115 
view