aws-samples / amazon-sagemaker-safe-deployment-pipeline
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
  • 14% duplication:
    • 2,801 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 406 duplicated lines
  • 43 duplicates
system14% (406 lines)
Duplication per Extension
yml15% (282 lines)
py12% (124 lines)
Duplication per Component (primary)
assets30% (147 lines)
ROOT9% (109 lines)
custom_resource12% (78 lines)
api32% (46 lines)
model6% (26 lines)
scripts0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 43 duplicates...
Size#FoldersFilesLinesCode
23 x 2 api
api
post_traffic_hook.py
pre_traffic_hook.py
47:70 (44%)
42:65 (46%)
view
17 x 2 assets
custom_resource
deploy-model-prd.yml
sagemaker-custom-resource.yml
162:178 (4%)
48:64 (16%)
view
15 x 2 assets
assets
deploy-model-dev.yml
deploy-model-prd.yml
2:16 (33%)
3:17 (4%)
view
13 x 2 assets
assets
suggest-baseline.yml
training-job.yml
2:14 (33%)
2:14 (43%)
view
10 x 2 ROOT
ROOT
pipeline.yml
pipeline.yml
329:338 (1%)
363:372 (1%)
view
10 x 2 assets
assets
deploy-model-prd.yml
deploy-model-prd.yml
209:218 (2%)
243:252 (2%)
view
10 x 2 ROOT
ROOT
pipeline.yml
pipeline.yml
314:323 (1%)
329:338 (1%)
view
10 x 2 ROOT
ROOT
pipeline.yml
pipeline.yml
314:323 (1%)
363:372 (1%)
view
9 x 2 ROOT
ROOT
pipeline.yml
pipeline.yml
698:706 (<1%)
839:847 (<1%)
view
8 x 2 custom_resource
custom_resource
sagemaker_suggest_baseline.py
sagemaker_training_job.py
10:25 (3%)
10:25 (9%)
view
8 x 2 assets
assets
deploy-model-dev.yml
deploy-model-prd.yml
27:35 (17%)
85:93 (2%)
view
8 x 2 custom_resource
custom_resource
sagemaker_suggest_baseline.py
sagemaker_suggest_baseline.py
287:294 (3%)
305:312 (3%)
view
7 x 2 model
model
run_pipeline.py
run_pipeline.py
112:118 (1%)
385:391 (1%)
view
7 x 2 custom_resource
custom_resource
sagemaker_suggest_baseline.py
sagemaker_suggest_baseline.py
288:294 (2%)
344:350 (2%)
view
7 x 2 custom_resource
custom_resource
sagemaker_suggest_baseline.py
sagemaker_suggest_baseline.py
328:334 (2%)
344:350 (2%)
view
7 x 2 assets
assets
deploy-model-prd.yml
deploy-model-prd.yml
315:321 (1%)
333:339 (1%)
view
7 x 2 custom_resource
ROOT
sagemaker-custom-resource.yml
pipeline.yml
48:54 (6%)
747:753 (<1%)
view
7 x 2 custom_resource
custom_resource
sagemaker_suggest_baseline.py
sagemaker_suggest_baseline.py
306:312 (2%)
328:334 (2%)
view
7 x 2 custom_resource
ROOT
sagemaker-custom-resource.yml
pipeline.yml
100:106 (6%)
936:942 (<1%)
view
7 x 2 ROOT
ROOT
pipeline.yml
pipeline.yml
804:810 (<1%)
856:862 (<1%)
view