aws-solutions / media2cloud
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
  • 28% duplication:
    • 28,679 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 8,224 duplicated lines
  • 5,332 duplicates
system28% (8,224 lines)
Duplication per Extension
yaml53% (5,229 lines)
js16% (2,954 lines)
css11% (41 lines)
Duplication per Component (primary)
deployment53% (5,229 lines)
source/webapp22% (1,832 lines)
source/custom-resources12% (225 lines)
source/api16% (217 lines)
source/video-analysis18% (180 lines)
source/audio-analysis11% (116 lines)
source/analysis-monitor14% (105 lines)
source/ingest8% (96 lines)
source/document-analysis27% (86 lines)
source/layers2% (53 lines)
source/image-analysis22% (42 lines)
source/gt-labeling4% (19 lines)
source/error-handler13% (12 lines)
source/s3event6% (12 lines)

Duplication Between Components (50+ lines)

G source/document-analysis source/document-analysis source/video-analysis source/video-analysis source/document-analysis--source/video-analysis 158 source/image-analysis source/image-analysis source/document-analysis--source/image-analysis 72 source/image-analysis--source/video-analysis 84 source/audio-analysis source/audio-analysis source/audio-analysis--source/document-analysis 84 source/audio-analysis--source/video-analysis 84 source/audio-analysis--source/image-analysis 60 source/analysis-monitor source/analysis-monitor source/ingest source/ingest source/analysis-monitor--source/ingest 56

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 5,332 duplicates...
Size#FoldersFilesLinesCode
59 x 2 source/webapp/src/lib/js
source/webapp/src/lib/js
imageCard.js
videoCard.js
392:497 (15%)
395:500 (14%)
view
47 x 2 deployment
deployment
github-codepipeline.yaml
github-codepipeline.yaml
425:471 (8%)
572:618 (8%)
view
46 x 2 deployment
deployment
media2cloud-state-machine-stack.yaml
media2cloud-state-machine-stack.yaml
421:479 (1%)
1101:1159 (1%)
view
40 x 2 source/webapp/src/lib/js
source/webapp/src/lib/js
imagePreview.js
videoPreview.js
436:477 (4%)
355:396 (4%)
view
40 x 2 deployment
deployment
media2cloud-state-machine-stack.yaml
media2cloud-state-machine-stack.yaml
1519:1560 (<1%)
1569:1610 (<1%)
view
40 x 2 deployment
deployment
media2cloud-state-machine-stack.yaml
media2cloud-state-machine-stack.yaml
2480:2521 (<1%)
2530:2571 (<1%)
view
39 x 2 deployment
deployment
media2cloud-state-machine-stack.yaml
media2cloud-state-machine-stack.yaml
488:526 (<1%)
535:573 (<1%)
view
39 x 2 deployment
deployment
media2cloud-state-machine-stack.yaml
media2cloud-state-machine-stack.yaml
1420:1468 (<1%)
2405:2451 (<1%)
view
35 x 2 deployment
deployment
media2cloud.yaml
media2cloud.yaml
1706:1740 (1%)
2097:2131 (1%)
view
35 x 2 deployment
deployment
media2cloud.yaml
media2cloud.yaml
1803:1837 (1%)
2097:2131 (1%)
view
35 x 2 deployment
deployment
media2cloud.yaml
media2cloud.yaml
1706:1740 (1%)
1803:1837 (1%)
view
33 x 2 deployment
deployment
media2cloud.yaml
media2cloud.yaml
1337:1370 (1%)
1706:1738 (1%)
view
33 x 2 deployment
deployment
media2cloud.yaml
media2cloud.yaml
1337:1370 (1%)
1803:1835 (1%)
view
33 x 2 deployment
deployment
media2cloud.yaml
media2cloud.yaml
1337:1370 (1%)
2097:2129 (1%)
view
32 x 2 deployment
deployment
media2cloud-api-stack.yaml
media2cloud-api-stack.yaml
621:652 (3%)
654:685 (3%)
view
32 x 2 deployment
deployment
media2cloud-api-stack.yaml
media2cloud-api-stack.yaml
621:652 (3%)
687:718 (3%)
view
32 x 2 deployment
deployment
media2cloud.yaml
media2cloud.yaml
1271:1302 (1%)
1706:1737 (1%)
view
32 x 2 deployment
deployment
media2cloud.yaml
media2cloud.yaml
1271:1302 (1%)
1337:1369 (1%)
view
32 x 2 deployment
deployment
media2cloud.yaml
media2cloud.yaml
1271:1302 (1%)
2097:2128 (1%)
view
32 x 2 deployment
deployment
media2cloud.yaml
media2cloud.yaml
1271:1302 (1%)
1803:1834 (1%)
view
Duplicated Units
The list of top 9 duplicated units.
See data for all 9 unit duplicates...
Size#FoldersFilesLinesCode
30 x 2 source/webapp/src/lib/js
source/webapp/src/lib/js
imageCard.js
videoCard.js
95:143 
95:143 
view
19 x 2 source/webapp/src/lib/js
source/webapp/src/lib/js
imageCard.js
videoCard.js
229:252 
234:257 
view
12 x 2 source/webapp/src/lib/js
source/webapp/src/lib/js
jsonUploadWizard.js
jsonParser.js
508:520 
28:40 
view
10 x 2 source/webapp/src/lib/js
source/webapp/src/lib/js
imageCard.js
videoCard.js
291:301 
296:306 
view
10 x 2 source/webapp/src/lib/js
source/webapp/src/lib/js
imageCard.js
videoCard.js
433:448 
436:451 
view
8 x 2 source/webapp/src/lib/js
source/webapp/src/lib/js
imageCard.js
videoCard.js
180:188 
181:189 
view
8 x 2 source/webapp/src/lib/js
source/webapp/src/lib/js
imageCard.js
videoCard.js
281:289 
286:294 
view
8 x 2 source/webapp/src/lib/js
source/webapp/src/lib/js
imageCard.js
videoCard.js
487:495 
490:498 
view
6 x 2 source/video-analysis/lib/rekognition
source/video-analysis/lib/rekognition
base.js
base.js
289:295 
297:303 
view