awslabs / assisted-log-enabler-for-aws
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
  • 31% duplication:
    • 1,158 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 364 duplicated lines
  • 26 duplicates
system31% (364 lines)
Duplication per Extension
py34% (364 lines)
Duplication per Component (primary)
subfunctions38% (364 lines)
permissions0% (0 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 26 duplicates...
Size#FoldersFilesLinesCode
28 x 2 subfunctions
subfunctions
ALE_dryrun_single.py
ALE_single_account.py
130:157 (20%)
303:330 (6%)
view
21 x 2 subfunctions
subfunctions
ALE_dryrun_single.py
ALE_single_account.py
100:120 (15%)
251:271 (5%)
view
20 x 2 subfunctions
subfunctions
ALE_single_account.py
ALE_single_account.py
64:83 (4%)
352:371 (4%)
view
20 x 2 subfunctions
subfunctions
ALE_dryrun_single.py
ALE_single_account.py
37:56 (14%)
112:131 (4%)
view
15 x 2 subfunctions
subfunctions
ALE_dryrun_multi.py
ALE_dryrun_multi.py
68:82 (7%)
145:159 (7%)
view
10 x 2 subfunctions
subfunctions
ALE_dryrun_single.py
ALE_single_account.py
82:91 (7%)
206:215 (2%)
view
8 x 2 subfunctions
subfunctions
ALE_dryrun_multi.py
ALE_dryrun_multi.py
68:75 (3%)
112:119 (3%)
view
8 x 2 subfunctions
subfunctions
ALE_dryrun_multi.py
ALE_dryrun_multi.py
145:152 (3%)
194:201 (3%)
view
8 x 2 subfunctions
subfunctions
ALE_dryrun_multi.py
ALE_dryrun_multi.py
112:119 (3%)
145:152 (3%)
view
8 x 2 subfunctions
subfunctions
ALE_dryrun_multi.py
ALE_dryrun_multi.py
68:75 (3%)
194:201 (3%)
view
8 x 2 subfunctions
subfunctions
ALE_dryrun_multi.py
ALE_dryrun_multi.py
112:119 (3%)
194:201 (3%)
view
7 x 2 subfunctions
subfunctions
ALE_cleanup_single.py
ALE_cleanup_single.py
196:202 (3%)
204:210 (3%)
view
7 x 2 subfunctions
subfunctions
ALE_cleanup_single.py
ALE_cleanup_single.py
88:94 (3%)
96:102 (3%)
view
7 x 2 subfunctions
subfunctions
ALE_dryrun_multi.py
ALE_dryrun_single.py
130:136 (3%)
88:94 (5%)
view
7 x 2 subfunctions
subfunctions
ALE_single_account.py
ALE_single_account.py
97:103 (1%)
376:382 (1%)
view
7 x 2 subfunctions
subfunctions
ALE_dryrun_single.py
ALE_single_account.py
65:71 (5%)
163:169 (1%)
view
6 x 2 subfunctions
subfunctions
ALE_dryrun_multi.py
ALE_dryrun_multi.py
122:127 (2%)
204:209 (2%)
view
6 x 2 subfunctions
subfunctions
ALE_dryrun_single.py
ALE_single_account.py
158:163 (4%)
408:413 (1%)
view
6 x 2 subfunctions
subfunctions
ALE_dryrun_multi.py
ALE_dryrun_multi.py
87:92 (2%)
170:175 (2%)
view
6 x 2 subfunctions
subfunctions
ALE_single_account.py
ALE_single_account.py
118:123 (1%)
258:263 (1%)
view