aws-solutions / aws-media-services-application-mapper
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
  • 23% duplication:
    • 11,083 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,639 duplicated lines
  • 1,132 duplicates
system23% (2,639 lines)
Duplication per Extension
js32% (2,418 lines)
py6% (209 lines)
html2% (12 lines)
Duplication per Component (primary)
source/html/js/app32% (2,418 lines)
source/msam/chalicelib8% (194 lines)
source/events11% (15 lines)
source/html2% (12 lines)
source/tools0% (0 lines)
source/msam/db0% (0 lines)
source/msam0% (0 lines)
source/html/js0% (0 lines)
source/web-cloudformation0% (0 lines)
deployment0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 1,132 duplicates...
Size#FoldersFilesLinesCode
54 x 2 source/html/js/app/mappers/nodes
source/html/js/app/mappers/nodes
mediatailor.js
ssm_managed_instance.js
32:85 (52%)
37:90 (51%)
view
40 x 2 source/html/js/app/mappers/nodes
source/html/js/app/mappers/nodes
s3.js
speke.js
33:72 (40%)
39:78 (42%)
view
40 x 2 source/html/js/app/mappers/nodes
source/html/js/app/mappers/nodes
cloudfront.js
mediapackage.js
33:72 (37%)
125:164 (20%)
view
40 x 2 source/html/js/app/mappers/nodes
source/html/js/app/mappers/nodes
cloudfront.js
s3.js
33:72 (37%)
33:72 (40%)
view
40 x 2 source/html/js/app/mappers/nodes
source/html/js/app/mappers/nodes
mediapackage.js
s3.js
125:164 (20%)
33:72 (40%)
view
40 x 2 source/html/js/app/mappers/nodes
source/html/js/app/mappers/nodes
mediapackage.js
speke.js
125:164 (20%)
39:78 (42%)
view
40 x 2 source/html/js/app/mappers/nodes
source/html/js/app/mappers/nodes
cloudfront.js
speke.js
33:72 (37%)
39:78 (42%)
view
40 x 2 source/html/js/app/mappers/nodes
source/html/js/app/mappers/nodes
ec2.js
mediaconnect.js
49:88 (38%)
45:84 (38%)
view
39 x 2 source/html/js/app/mappers/nodes
source/html/js/app/mappers/nodes
mediapackage.js
s3.js
33:71 (20%)
34:72 (39%)
view
39 x 2 source/html/js/app/mappers/nodes
source/html/js/app/mappers/nodes
mediapackage.js
speke.js
33:71 (20%)
40:78 (41%)
view
39 x 2 source/html/js/app/mappers/nodes
source/html/js/app/mappers/nodes
mediapackage.js
mediapackage.js
33:71 (20%)
126:164 (20%)
view
39 x 2 source/html/js/app/mappers/nodes
source/html/js/app/mappers/nodes
cloudfront.js
mediapackage.js
34:72 (36%)
33:71 (20%)
view
33 x 2 source/html/js/app/mappers/nodes
source/html/js/app/mappers/nodes
medialive.js
medialive.js
149:181 (11%)
202:234 (11%)
view
27 x 2 source/html/js/app/ui
source/html/js/app/ui
vis_options.js
vis_options.js
10:37 (18%)
94:121 (18%)
view
25 x 2 source/html/js/app/ui
source/html/js/app/ui
diagram_menu.js
diagram_menu.js
11:35 (10%)
39:63 (10%)
view
24 x 2 source/html/js/app/ui
source/html/js/app/ui
vis_options.js
vis_options.js
13:37 (16%)
59:83 (16%)
view
24 x 2 source/html/js/app/mappers/connections
source/html/js/app/mappers/connections
medialive_channel_mediapackage_channe...
medialive_input_channel.js
25:56 (50%)
23:54 (48%)
view
24 x 2 source/html/js/app/ui
source/html/js/app/ui
vis_options.js
vis_options.js
59:83 (16%)
97:121 (16%)
view
21 x 2 source/html/js/app
source/html/js/app
alarms.js
events.js
158:183 (11%)
87:112 (18%)
view
21 x 2 source/html/js/app/mappers/connections
source/html/js/app/mappers/connections
medialive_channel_input.js
medialive_channel_mediaconnect_flow.js
14:36 (67%)
14:36 (67%)
view
Duplicated Units
The list of top 16 duplicated units.
See data for all 16 unit duplicates...
Size#FoldersFilesLinesCode
25 x 2 source/html/js/app/mappers/connections
source/html/js/app/mappers/connections
mediaconnect_flow_medialive_input.js
mediaconnect_flow_mediaconnect_flow.js
7:32 
7:32 
view
23 x 3 source/html/js/app/mappers/connections
source/html/js/app/mappers/connections
source/html/js/app/mappers/connections
mediastore_container_cloudfront.js
mediapackage_endpoint_cloudfront.js
mediastore_container_mediatailor_conf...
7:30 
7:30 
7:30 
view
23 x 5 source/html/js/app/mappers/connections
source/html/js/app/mappers/connections
source/html/js/app/mappers/connections
source/html/js/app/mappers/connections
source/html/js/app/mappers/connections
s3_bucket_mediatailor_configuration.js
cloudfront_medialive_input.js
link_device_medialive_input.js
speke.js
s3_bucket_medialive_input.js
7:30 
10:33 
10:33 
7:30 
7:30 
view
22 x 2 source/html/js/app
source/html/js/app
server.js
server.js
31:54 
80:103 
view
15 x 2 source/html/js/app/mappers/nodes
source/html/js/app/mappers/nodes
ssm_managed_instance.js
mediatailor.js
7:23 
7:23 
view
10 x 2 source/html/js/app/ui/overlays
source/html/js/app/ui/overlays
medialive_channel.js
medialive_multiplex.js
20:31 
18:29 
view
10 x 2 source/html/js/app/ui
source/html/js/app/ui
diagram_factory.js
diagram_factory.js
446:456 
458:468 
view
8 x 2 source/html/js/app
source/html/js/app
events.js
alarms.js
92:100 
163:171 
view
8 x 2 source/html/js/app/ui/overlays
source/html/js/app/ui/overlays
alarms_only.js
mediaconnect_flow.js
10:18 
9:17 
view
7 x 2 source/html/js/app
source/html/js/app
events.js
alarms.js
133:140 
204:211 
view
6 x 3 source/html/js/app
source/html/js/app/ui
source/html/js/app
events.js
tile_view.js
alarms.js
108:114 
481:487 
179:185 
view
33 x 2 source/html/js/app/mappers/connections
source/html/js/app/mappers/connections
cloudfront_medialive_input.js
link_device_medialive_input.js
6:43 
6:43 
view
34 x 2 source/html/js/app/mappers/connections
source/html/js/app/mappers/connections
mediaconnect_flow_medialive_input.js
mediaconnect_flow_mediaconnect_flow.js
5:42 
5:42 
view
32 x 3 source/html/js/app/mappers/connections
source/html/js/app/mappers/connections
source/html/js/app/mappers/connections
mediastore_container_cloudfront.js
mediapackage_endpoint_cloudfront.js
mediastore_container_mediatailor_conf...
5:40 
5:40 
5:40 
view
32 x 2 source/html/js/app/mappers/connections
source/html/js/app/mappers/connections
speke.js
s3_bucket_medialive_input.js
5:40 
5:40 
view
7 x 2 source/html/js/app
source/html/js/app
build-tmp.js
build.js
4:14 
4:14 
view