awslabs / genomics-secondary-analysis-using-aws-step-functions-and-aws-batch
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
  • 29% duplication:
    • 3,126 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 912 duplicated lines
  • 100 duplicates
system29% (912 lines)
Duplication per Extension
yml57% (517 lines)
yaml21% (395 lines)
Duplication per Component (primary)
source/zone61% (259 lines)
source/pipe/cfn39% (190 lines)
source/pipe55% (142 lines)
source/code/cfn/core22% (120 lines)
source/code54% (116 lines)
source18% (73 lines)
source/code/cfn3% (12 lines)
source/code/containers0% (0 lines)
source/setup/lambda/crhelper0% (0 lines)
source/setup/lambda0% (0 lines)

Duplication Between Components (50+ lines)

G source/pipe/cfn source/pipe/cfn source/zone source/zone source/pipe/cfn--source/zone 306 source source source/pipe/cfn--source 92 source/pipe source/pipe source/pipe--source/zone 156 source--source/zone 89 source/code/cfn/core source/code/cfn/core source/code/cfn/core--source/pipe/cfn 60 source/code source/code source/code/cfn/core--source/code 74

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 100 duplicates...
Size#FoldersFilesLinesCode
31 x 2 source/pipe/cfn
source/zone
iam.cfn.yaml
main.cfn.yml
232:262 (7%)
170:200 (7%)
view
26 x 2 source/pipe/cfn
source/zone
iam.cfn.yaml
main.cfn.yml
356:382 (6%)
257:283 (6%)
view
24 x 2 source/pipe
source/zone
main.cfn.yml
main.cfn.yml
50:73 (9%)
392:415 (5%)
view
20 x 2 source/pipe/cfn
source
iam.cfn.yaml
setup.cfn.yaml
156:175 (4%)
173:192 (4%)
view
20 x 2 source/pipe/cfn
source/zone
iam.cfn.yaml
main.cfn.yml
306:325 (4%)
214:233 (4%)
view
20 x 2 source/pipe/cfn
source/zone
iam.cfn.yaml
main.cfn.yml
23:42 (4%)
63:82 (4%)
view
17 x 2 source/pipe/cfn
source/zone
iam.cfn.yaml
main.cfn.yml
161:177 (4%)
87:103 (4%)
view
15 x 2 source
source/zone
setup.cfn.yaml
main.cfn.yml
178:192 (3%)
87:101 (3%)
view
14 x 2 source/pipe/cfn
source/zone
iam.cfn.yaml
main.cfn.yml
327:340 (3%)
235:248 (3%)
view
12 x 2 source/code/cfn/core
source/pipe/cfn
networking.cfn.yaml
iam.cfn.yaml
7:19 (6%)
7:19 (2%)
view
12 x 2 source/code/cfn/core
source/code
iam.cfn.yaml
main.cfn.yml
7:18 (7%)
9:20 (5%)
view
11 x 2 source/pipe/cfn
source/zone
iam.cfn.yaml
main.cfn.yml
24:34 (2%)
171:181 (2%)
view
11 x 2 source/zone
source/zone
main.cfn.yml
main.cfn.yml
64:74 (2%)
171:181 (2%)
view
11 x 2 source/pipe
source/zone
main.cfn.yml
main.cfn.yml
172:182 (4%)
341:351 (2%)
view
11 x 2 source/pipe/cfn
source/pipe/cfn
iam.cfn.yaml
iam.cfn.yaml
24:34 (2%)
233:243 (2%)
view
11 x 2 source/pipe
source/pipe
main.cfn.yml
main.cfn.yml
127:137 (4%)
148:158 (4%)
view
11 x 2 source/pipe
source/pipe
main.cfn.yml
main.cfn.yml
106:116 (4%)
127:137 (4%)
view
11 x 2 source/pipe
source/pipe
main.cfn.yml
main.cfn.yml
106:116 (4%)
148:158 (4%)
view
11 x 2 source/pipe/cfn
source/zone
iam.cfn.yaml
main.cfn.yml
233:243 (2%)
64:74 (2%)
view
10 x 2 source/pipe/cfn
source/zone
iam.cfn.yaml
main.cfn.yml
393:402 (2%)
294:303 (2%)
view