aws-samples / aws-bikenow-demo
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:
    • 5,905 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,673 duplicated lines
  • 305 duplicates
system28% (1,673 lines)
Duplication per Extension
yaml30% (977 lines)
py52% (542 lines)
js23% (57 lines)
css13% (43 lines)
tsx3% (38 lines)
ts14% (16 lines)
Duplication per Component (primary)
templates31% (977 lines)
lambdas/setup_upload_artifacts59% (182 lines)
assets/src7% (113 lines)
lambdas/setup_datawarehouse_ddl64% (65 lines)
lambdas/setup_rds_ddl50% (57 lines)
lambdas/setup_empty_bucket68% (44 lines)
lambdas/api_get_quicksight_url28% (41 lines)
lambdas/api_get_rides57% (34 lines)
lambdas/api_post_rides50% (31 lines)
lambdas/api_get_reviews55% (24 lines)
lambdas/stream_station_review_to_s346% (20 lines)
lambdas/stream_station_status_to_s371% (20 lines)
lambdas/stream_station_status_to_es43% (18 lines)
lambdas/api_post_reviews56% (17 lines)
lambdas/api_predict_station_status32% (16 lines)
lambdas/api_search_stations41% (14 lines)
ROOT0% (0 lines)
assets0% (0 lines)
assets/public0% (0 lines)
sample0% (0 lines)
lambdas/load_station_status_to_ddb0% (0 lines)
lambdas/load_station_detail_to_ddb0% (0 lines)
lambdas/setup_update_config0% (0 lines)

Duplication Between Components (50+ lines)

G lambdas/setup_datawarehouse_ddl lambdas/setup_datawarehouse_ddl lambdas/setup_upload_artifacts lambdas/setup_upload_artifacts lambdas/setup_datawarehouse_ddl--lambdas/setup_upload_artifacts 144 lambdas/setup_rds_ddl lambdas/setup_rds_ddl lambdas/setup_datawarehouse_ddl--lambdas/setup_rds_ddl 114 lambdas/setup_empty_bucket lambdas/setup_empty_bucket lambdas/setup_datawarehouse_ddl--lambdas/setup_empty_bucket 77 lambdas/setup_rds_ddl--lambdas/setup_upload_artifacts 127 lambdas/setup_empty_bucket--lambdas/setup_upload_artifacts 88 lambdas/setup_empty_bucket--lambdas/setup_rds_ddl 77 lambdas/api_post_rides lambdas/api_post_rides lambdas/api_post_rides--lambdas/setup_upload_artifacts 55 lambdas/api_get_rides lambdas/api_get_rides lambdas/api_get_rides--lambdas/setup_upload_artifacts 55 lambdas/api_get_rides--lambdas/api_post_rides 54

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 305 duplicates...
Size#FoldersFilesLinesCode
37 x 2 templates
templates
analytics-template.yaml
analytics-template.yaml
314:350 (4%)
644:680 (4%)
view
35 x 2 templates
templates
aiml-template.yaml
aiml-template.yaml
109:165 (10%)
167:223 (10%)
view
29 x 2 lambdas/setup_upload_artifacts/artifacts
lambdas/setup_upload_artifacts/artifacts
glue_load_station_detail_redshift.py
glue_load_station_review_redshift.py
11:53 (44%)
11:53 (47%)
view
29 x 2 lambdas/setup_upload_artifacts/artifacts
lambdas/setup_upload_artifacts/artifacts
glue_load_station_detail_redshift.py
glue_load_station_history_redshift.py
11:53 (44%)
11:53 (50%)
view
29 x 2 lambdas/setup_upload_artifacts/artifacts
lambdas/setup_upload_artifacts/artifacts
glue_load_station_history_redshift.py
glue_load_station_review_redshift.py
11:53 (50%)
11:53 (47%)
view
27 x 2 lambdas/setup_datawarehouse_ddl/cfnresponse
lambdas/setup_empty_bucket/cfnresponse
__init__.py
__init__.py
11:44 (100%)
11:44 (100%)
view
27 x 2 lambdas/setup_rds_ddl/cfnresponse
lambdas/setup_upload_artifacts/cfnresponse
__init__.py
__init__.py
11:44 (100%)
11:44 (100%)
view
27 x 2 lambdas/setup_empty_bucket/cfnresponse
lambdas/setup_upload_artifacts/cfnresponse
__init__.py
__init__.py
11:44 (100%)
11:44 (100%)
view
27 x 2 lambdas/setup_empty_bucket/cfnresponse
lambdas/setup_rds_ddl/cfnresponse
__init__.py
__init__.py
11:44 (100%)
11:44 (100%)
view
27 x 2 lambdas/setup_datawarehouse_ddl/cfnresponse
lambdas/setup_upload_artifacts/cfnresponse
__init__.py
__init__.py
11:44 (100%)
11:44 (100%)
view
27 x 2 lambdas/setup_datawarehouse_ddl/cfnresponse
lambdas/setup_rds_ddl/cfnresponse
__init__.py
__init__.py
11:44 (100%)
11:44 (100%)
view
26 x 2 templates
templates
aiml-template.yaml
database-template.yaml
349:374 (7%)
865:890 (2%)
view
25 x 2 templates
templates
database-template.yaml
database-template.yaml
682:706 (2%)
749:773 (2%)
view
25 x 2 templates
templates
database-template.yaml
database-template.yaml
682:706 (2%)
816:840 (2%)
view
25 x 2 templates
templates
database-template.yaml
database-template.yaml
749:773 (2%)
864:888 (2%)
view
25 x 2 templates
templates
database-template.yaml
database-template.yaml
682:706 (2%)
864:888 (2%)
view
25 x 2 templates
templates
database-template.yaml
database-template.yaml
816:840 (2%)
864:888 (2%)
view
25 x 2 templates
templates
database-template.yaml
database-template.yaml
749:773 (2%)
816:840 (2%)
view
24 x 2 templates
templates
aiml-template.yaml
database-template.yaml
349:372 (7%)
683:706 (2%)
view
24 x 2 lambdas/setup_upload_artifacts/artifacts
lambdas/setup_upload_artifacts/artifacts
glue_load_station_detail_redshift.py
glue_unload_station_history_s3.py
11:45 (36%)
11:45 (46%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
24 x 4 lambdas/setup_datawarehouse_ddl/cfnresponse
lambdas/setup_rds_ddl/cfnresponse
lambdas/setup_upload_artifacts/cfnresponse
lambdas/setup_empty_bucket/cfnresponse
__init__.py
__init__.py
__init__.py
__init__.py
0:0 
0:0 
0:0 
0:0 
view
10 x 7 lambdas/setup_datawarehouse_ddl
lambdas/api_post_rides
lambdas/setup_upload_artifacts/artifacts
lambdas/setup_upload_artifacts/artifacts
lambdas/setup_upload_artifacts/artifacts
lambdas/setup_upload_artifacts/artifacts
lambdas/api_get_rides
index.py
index.py
glue_unload_station_history_s3.py
glue_load_station_review_redshift.py
glue_load_station_detail_redshift.py
glue_load_station_history_redshift.py
index.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
6 x 4 lambdas/api_get_reviews
lambdas/stream_station_status_to_es
lambdas/stream_station_status_to_s3
lambdas/stream_station_review_to_s3
index.py
index.py
index.py
index.py
0:0 
0:0 
0:0 
0:0 
view