aws-solutions / mlops-workload-orchestrator
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
  • 6% duplication:
    • 5,494 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 344 duplicated lines
  • 37 duplicates
system6% (344 lines)
Duplication per Extension
py6% (344 lines)
Duplication per Component (primary)
source/lib/blueprints/byom19% (178 lines)
source/lib/blueprints/byom/pipeline_definitions4% (130 lines)
source/lib/blueprints/byom/lambdas5% (36 lines)
source/lib0% (0 lines)
source/lib/blueprints0% (0 lines)
source0% (0 lines)
source/lambdas/custom_resource0% (0 lines)
source/lambdas/solution_helper0% (0 lines)
source/lambdas/pipeline_orchestration0% (0 lines)
source/lambdas/pipeline_orchestration/shared0% (0 lines)
deployment/cdk-solution-helper0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 37 duplicates...
Size#FoldersFilesLinesCode
13 x 2 source/lib/blueprints/byom
source/lib/blueprints/byom
byom_custom_algorithm_image_builder.py
multi_account_codepipeline.py
77:89 (15%)
253:265 (5%)
view
13 x 2 source/lib/blueprints/byom
source/lib/blueprints/byom
byom_custom_algorithm_image_builder.py
single_account_codepipeline.py
14:29 (15%)
14:29 (14%)
view
13 x 2 source/lib/blueprints/byom
source/lib/blueprints/byom
multi_account_codepipeline.py
single_account_codepipeline.py
253:265 (5%)
93:105 (14%)
view
13 x 2 source/lib/blueprints/byom
source/lib/blueprints/byom
byom_custom_algorithm_image_builder.py
single_account_codepipeline.py
77:89 (15%)
93:105 (14%)
view
12 x 2 source/lib/blueprints/byom
source/lib/blueprints/byom
byom_batch_pipeline.py
realtime_inference_pipeline.py
79:92 (10%)
105:118 (9%)
view
10 x 2 source/lib/blueprints/byom
source/lib/blueprints/byom
byom_custom_algorithm_image_builder.py
multi_account_codepipeline.py
14:26 (12%)
14:28 (4%)
view
10 x 2 source/lib/blueprints/byom
source/lib/blueprints/byom
multi_account_codepipeline.py
single_account_codepipeline.py
14:28 (4%)
14:26 (11%)
view
9 x 2 source/lib/blueprints/byom
source/lib/blueprints/byom
byom_custom_algorithm_image_builder.py
multi_account_codepipeline.py
55:64 (10%)
78:88 (4%)
view
9 x 2 source/lib/blueprints/byom/pipeline_definitions
source/lib/blueprints/byom/pipeline_definitions
sagemaker_monitor_role.py
sagemaker_role.py
87:99 (12%)
84:96 (12%)
view
8 x 2 source/lib/blueprints/byom/pipeline_definitions
source/lib/blueprints/byom/pipeline_definitions
helpers.py
helpers.py
133:140 (3%)
148:155 (3%)
view
7 x 2 source/lib/blueprints/byom
source/lib/blueprints/byom
byom_custom_algorithm_image_builder.py
single_account_codepipeline.py
92:98 (8%)
107:113 (7%)
view
7 x 2 source/lib/blueprints/byom
source/lib/blueprints/byom
multi_account_codepipeline.py
multi_account_codepipeline.py
209:215 (3%)
243:249 (3%)
view
7 x 2 source/lib/blueprints/byom
source/lib/blueprints/byom
multi_account_codepipeline.py
multi_account_codepipeline.py
226:232 (3%)
243:249 (3%)
view
7 x 2 source/lib/blueprints/byom
source/lib/blueprints/byom
byom_custom_algorithm_image_builder.py
multi_account_codepipeline.py
92:98 (8%)
267:273 (3%)
view
7 x 2 source/lib/blueprints/byom/pipeline_definitions
source/lib/blueprints/byom/pipeline_definitions
sagemaker_monitor_role.py
sagemaker_role.py
21:27 (9%)
23:29 (9%)
view
7 x 2 source/lib/blueprints/byom
source/lib/blueprints/byom
multi_account_codepipeline.py
multi_account_codepipeline.py
209:215 (3%)
226:232 (3%)
view
7 x 2 source/lib/blueprints/byom
source/lib/blueprints/byom
multi_account_codepipeline.py
single_account_codepipeline.py
267:273 (3%)
107:113 (7%)
view
6 x 2 source/lib/blueprints/byom/pipeline_definitions
source/lib/blueprints/byom/pipeline_definitions
sagemaker_model_monitor_construct.py
sagemaker_model_monitor_construct.py
194:199 (1%)
328:333 (1%)
view
6 x 2 source/lib/blueprints/byom/pipeline_definitions
source/lib/blueprints/byom/pipeline_definitions
sagemaker_model_monitor_construct.py
sagemaker_model_monitor_construct.py
269:274 (1%)
336:341 (1%)
view
6 x 2 source/lib/blueprints/byom/pipeline_definitions
source/lib/blueprints/byom/pipeline_definitions
sagemaker_model_monitor_construct.py
sagemaker_model_monitor_construct.py
261:266 (1%)
391:396 (1%)
view