aws-samples / amazon-forecast-samples
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
  • 12% duplication:
    • 1,922 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 249 duplicated lines
  • 40 duplicates
system12% (249 lines)
Duplication per Extension
yaml29% (225 lines)
py2% (24 lines)
Duplication per Component (primary)
ml_ops/visualization_blog36% (197 lines)
workshops/pre_POC_workshop25% (28 lines)
ml_ops/visualization_blog/lambdas/updateresources5% (12 lines)
ml_ops/visualization_blog/lambdas/createforecast11% (12 lines)
ml_ops/visualization_blog/shared/python0% (0 lines)
ml_ops/visualization_blog/lambdas/createdataset0% (0 lines)
ml_ops/visualization_blog/lambdas/s3lambda0% (0 lines)
ml_ops/visualization_blog/lambdas/deleteforecast0% (0 lines)
ml_ops/visualization_blog/lambdas/createdatasetimportjob0% (0 lines)
ml_ops/visualization_blog/lambdas/deletepredictor0% (0 lines)
ml_ops/visualization_blog/lambdas/createpredictor0% (0 lines)
ml_ops/visualization_blog/lambdas/notify0% (0 lines)
ml_ops/visualization_blog/lambdas/deletedatasetimport0% (0 lines)
ml_ops/visualization_blog/lambdas/createdatasetgroup0% (0 lines)
workshops/pre_POC_workshop/local_util0% (0 lines)
workshops/immersion_day/misc/CloudFormation0% (0 lines)
notebooks/common/util0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 40 duplicates...
Size#FoldersFilesLinesCode
15 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
413:427 (2%)
433:447 (2%)
view
15 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
393:407 (2%)
433:447 (2%)
view
15 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
393:407 (2%)
413:427 (2%)
view
14 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
355:368 (2%)
453:466 (2%)
view
14 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
374:387 (2%)
453:466 (2%)
view
14 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
355:368 (2%)
374:387 (2%)
view
11 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
243:253 (2%)
274:284 (2%)
view
11 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
256:266 (2%)
288:298 (2%)
view
11 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
274:284 (2%)
326:336 (2%)
view
11 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
243:253 (2%)
326:336 (2%)
view
10 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
359:368 (1%)
418:427 (1%)
view
10 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
378:387 (1%)
438:447 (1%)
view
10 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
438:447 (1%)
457:466 (1%)
view
10 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
378:387 (1%)
398:407 (1%)
view
10 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
359:368 (1%)
398:407 (1%)
view
10 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
398:407 (1%)
457:466 (1%)
view
10 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
359:368 (1%)
438:447 (1%)
view
10 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
418:427 (1%)
457:466 (1%)
view
10 x 2 workshops/pre_POC_workshop
workshops/pre_POC_workshop
forecast-defaults.yaml
forecast-defaults.yaml
10:19 (9%)
48:57 (9%)
view
10 x 2 ml_ops/visualization_blog
ml_ops/visualization_blog
template.yaml
template.yaml
378:387 (1%)
418:427 (1%)
view