aws-samples / deep-learning-web-app
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:
    • 9,418 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 572 duplicated lines
  • 39 duplicates
system6% (572 lines)
Duplication per Extension
js11% (190 lines)
yaml29% (178 lines)
css1% (108 lines)
yml28% (70 lines)
py6% (26 lines)
Duplication per Component (primary)
frontend/webapp/src/containers12% (190 lines)
backend/training-pipeline29% (178 lines)
frontend/webapp/src/custom-bootstrap1% (108 lines)
frontend/webapp39% (62 lines)
backend/training-pipeline/functions/api5% (14 lines)
backend/training-pipeline/functions/step_functions14% (12 lines)
machine-learning18% (8 lines)
shared-infra0% (0 lines)
machine-learning/container/scripts0% (0 lines)
frontend/webapp/src0% (0 lines)
frontend/webapp/src/components0% (0 lines)
frontend/webapp/public0% (0 lines)
backend/training-pipeline/functions0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 39 duplicates...
Size#FoldersFilesLinesCode
24 x 2 frontend/webapp/src/containers/TrainModelPage
frontend/webapp/src/containers/TrainModelPage
TrainModelPage.js
TrainModelPage.js
110:141 (3%)
351:382 (3%)
view
16 x 2 frontend/webapp/src/custom-bootstrap/css
frontend/webapp/src/custom-bootstrap/css
custom.css
custom.css
3841:3856 (<1%)
3926:3941 (<1%)
view
16 x 2 frontend/webapp
frontend/webapp
packaged.yml
template.yml
64:79 (17%)
54:69 (24%)
view
14 x 2 backend/training-pipeline
backend/training-pipeline
template.yaml
template.yaml
552:565 (2%)
631:644 (2%)
view
12 x 2 frontend/webapp/src/containers/TrainModelPage
frontend/webapp/src/containers/TrainModelPage
TrainModelPage.js
TrainModelPage.js
65:80 (1%)
307:322 (1%)
view
12 x 2 backend/training-pipeline
backend/training-pipeline
template.yaml
template.yaml
328:339 (1%)
366:377 (1%)
view
12 x 2 frontend/webapp/src/containers/TrainModelPage
frontend/webapp/src/containers/TrainModelPage
TrainModelPage.js
TrainModelPage.js
48:63 (1%)
290:305 (1%)
view
12 x 2 frontend/webapp/src/containers/TrainModelPage
frontend/webapp/src/containers/TrainModelPage
TrainModelPage.js
TrainModelPage.js
93:108 (1%)
334:349 (1%)
view
10 x 2 frontend/webapp/src/containers/TrainModelPage
frontend/webapp/src/containers/TrainModelPage
TrainModelPage.js
TrainModelPage.js
295:307 (1%)
312:324 (1%)
view
10 x 2 frontend/webapp/src/containers/TrainModelPage
frontend/webapp/src/containers/TrainModelPage
TrainModelPage.js
TrainModelPage.js
53:65 (1%)
70:82 (1%)
view
10 x 2 frontend/webapp/src/custom-bootstrap/css
frontend/webapp/src/custom-bootstrap/css
custom.css
custom.css
1420:1429 (<1%)
1502:1511 (<1%)
view
8 x 2 frontend/webapp
frontend/webapp
packaged.yml
template.yml
19:26 (8%)
18:25 (12%)
view
8 x 2 frontend/webapp/src/containers/TrainModelPage
frontend/webapp/src/containers/TrainModelPage
TrainModelPage.js
TrainModelPage.js
70:80 (1%)
295:305 (1%)
view
8 x 2 frontend/webapp/src/containers/TrainModelPage
frontend/webapp/src/containers/TrainModelPage
TrainModelPage.js
TrainModelPage.js
53:63 (1%)
312:322 (1%)
view
8 x 2 frontend/webapp/src/containers
frontend/webapp/src/containers
InferencePage.js
InferencePage.js
35:42 (2%)
45:52 (2%)
view
8 x 2 backend/training-pipeline
machine-learning
template.yaml
template.yml
185:192 (1%)
15:22 (18%)
view
7 x 2 backend/training-pipeline
backend/training-pipeline
template.yaml
template.yaml
166:172 (1%)
461:467 (1%)
view
7 x 2 backend/training-pipeline/functions/api
backend/training-pipeline/functions/api
start_job.py
start_job.py
141:147 (4%)
178:184 (4%)
view
7 x 2 frontend/webapp/src/custom-bootstrap/css
frontend/webapp/src/custom-bootstrap/css
custom.css
custom.css
2659:2665 (<1%)
2679:2685 (<1%)
view
7 x 2 backend/training-pipeline
backend/training-pipeline
template.yaml
template.yaml
314:320 (1%)
351:357 (1%)
view