awslabs / aws-cloudfront-extensions
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
  • 38% duplication:
    • 10,030 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,841 duplicated lines
  • 963 duplicates
system38% (3,841 lines)
Duplication per Extension
py41% (1,606 lines)
yaml37% (884 lines)
ts25% (660 lines)
css87% (569 lines)
js19% (122 lines)
Duplication per Component (primary)
templates/aws-cloudfront-monitoring49% (1,150 lines)
templates/aws-cloudfront-waf28% (966 lines)
edge/nodejs38% (741 lines)
templates/workshop-demo94% (575 lines)
edge/python25% (184 lines)
function/js14% (82 lines)
util/update-auth-cognito-function55% (48 lines)
util/update-lambda-function60% (48 lines)
scripts/python14% (28 lines)
website/static15% (19 lines)
templates0% (0 lines)
website0% (0 lines)
website/layouts0% (0 lines)
edge0% (0 lines)

Duplication Between Components (50+ lines)

G edge/nodejs edge/nodejs edge/python edge/python edge/nodejs--edge/python 671 website/static website/static edge/nodejs--website/static 297 function/js function/js edge/nodejs--function/js 86 edge/python--website/static 66 templates/aws-cloudfront-monitoring templates/aws-cloudfront-monitoring templates/aws-cloudfront-waf templates/aws-cloudfront-waf templates/aws-cloudfront-monitoring--templates/aws-cloudfront-waf 145 util/update-auth-cognito-function util/update-auth-cognito-function util/update-lambda-function util/update-lambda-function util/update-auth-cognito-function--util/update-lambda-function 96

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 963 duplicates...
Size#FoldersFilesLinesCode
114 x 2 templates/workshop-demo/site/desktop
templates/workshop-demo/site/mobile
index.css
index.css
5:136 (100%)
5:136 (100%)
view
114 x 2 templates/workshop-demo/site/desktop
templates/workshop-demo/site/tablet
index.css
index.css
5:136 (100%)
5:136 (100%)
view
114 x 2 templates/workshop-demo/site/mobile
templates/workshop-demo/site/smarttv
index.css
index.css
5:136 (100%)
5:136 (100%)
view
114 x 2 templates/workshop-demo/site/smarttv
templates/workshop-demo/site/tablet
index.css
index.css
5:136 (100%)
5:136 (100%)
view
114 x 2 templates/workshop-demo/site/desktop
templates/workshop-demo/site/smarttv
index.css
index.css
5:136 (100%)
5:136 (100%)
view
114 x 2 templates/workshop-demo/site/mobile
templates/workshop-demo/site/tablet
index.css
index.css
5:136 (100%)
5:136 (100%)
view
101 x 2 templates/workshop-demo/site
templates/workshop-demo/site/tablet
index.css
index.css
20:136 (88%)
20:136 (88%)
view
101 x 2 templates/workshop-demo/site/desktop
templates/workshop-demo/site
index.css
index.css
20:136 (88%)
20:136 (88%)
view
101 x 2 templates/workshop-demo/site
templates/workshop-demo/site/smarttv
index.css
index.css
20:136 (88%)
20:136 (88%)
view
101 x 2 templates/workshop-demo/site
templates/workshop-demo/site/mobile
index.css
index.css
20:136 (88%)
20:136 (88%)
view
82 x 2 templates/aws-cloudfront...ctor_download_speed_cdn
templates/aws-cloudfront...r_download_speed_origin
metric_collector_download_speed_cdn.py
metric_collector_download_speed_origi...
125:217 (40%)
122:213 (41%)
view
53 x 2 templates/aws-cloudfront-monitoring/deployment
templates/aws-cloudfront-waf/deployment
helper.py
helper.py
10:82 (81%)
10:82 (84%)
view
50 x 2 templates/aws-cloudfront...ctor_download_speed_cdn
templates/aws-cloudfront...r_download_speed_origin
metric_collector_download_speed_cdn.py
metric_collector_download_speed_origi...
65:122 (24%)
63:120 (25%)
view
32 x 2 templates/aws-cloudfront-waf/source/helper
templates/aws-cloudfront-waf/source/timer
helper.py
timer.py
172:215 (17%)
22:65 (48%)
view
31 x 2 templates/aws-cloudfront...ctor_download_speed_cdn
templates/aws-cloudfront...r_download_speed_origin
metric_collector_download_speed_cdn.py
metric_collector_download_speed_origi...
21:59 (15%)
20:58 (15%)
view
30 x 2 templates/aws-cloudfront.../source/custom_resource
templates/aws-cloudfront...reputation_lists_parser
custom-resource.py
reputation-lists.py
366:402 (6%)
115:151 (10%)
view
30 x 2 templates/aws-cloudfront...collector_bandwidth_cdn
templates/aws-cloudfront...lector_bandwidth_origin
metric_collector_bandwidth_cdn.py
metric_collector_bandwidth_origin.py
40:73 (55%)
40:73 (55%)
view
30 x 2 templates/aws-cloudfront...reputation_lists_parser
templates/aws-cloudfront-waf/source/timer
reputation-lists.py
timer.py
115:151 (10%)
22:58 (45%)
view
30 x 2 templates/aws-cloudfront.../source/custom_resource
templates/aws-cloudfront-waf/source/timer
custom-resource.py
timer.py
366:402 (6%)
22:58 (45%)
view
30 x 2 templates/aws-cloudfront-waf/source/helper
templates/aws-cloudfront...reputation_lists_parser
helper.py
reputation-lists.py
172:208 (16%)
115:151 (10%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
29 x 4 templates/aws-cloudfront-waf/source/timer
templates/aws-cloudfront.../source/custom_resource
templates/aws-cloudfront...reputation_lists_parser
templates/aws-cloudfront-waf/source/helper
timer.py
custom-resource.py
reputation-lists.py
helper.py
0:0 
0:0 
0:0 
0:0 
view
24 x 2 util/update-auth-cognito-function
util/update-lambda-function
cfnresponse.py
cfnresponse.py
0:0 
0:0 
view
18 x 2 templates/aws-cloudfront...r_download_speed_origin
templates/aws-cloudfront...ctor_download_speed_cdn
metric_collector_download_speed_origi...
metric_collector_download_speed_cdn.py
0:0 
0:0 
view
14 x 2 templates/aws-cloudfront...r_download_speed_origin
templates/aws-cloudfront...ctor_download_speed_cdn
metric_collector_download_speed_origi...
metric_collector_download_speed_cdn.py
0:0 
0:0 
view
8 x 2 util/update-auth-cognito-function
util/update-lambda-function
index.py
index.py
0:0 
0:0 
view
7 x 2 templates/aws-cloudfront-waf/deployment
templates/aws-cloudfront-monitoring/deployment
helper.py
helper.py
0:0 
0:0 
view
7 x 2 scripts/python
scripts/python
check_issue.py
check_pr.py
0:0 
0:0 
view