aws-quickstart / quickstart-phsa-ipac
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:
    • 3,001 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 432 duplicated lines
  • 82 duplicates
system14% (432 lines)
Duplication per Extension
yaml16% (277 lines)
py11% (155 lines)
Duplication per Component (primary)
templates16% (277 lines)
functions/source/loop21% (87 lines)
functions/source/preprocess11% (48 lines)
functions/source/job-creation3% (13 lines)
functions/source/Keep-job-alive8% (7 lines)
functions/source/sagemaker-phc-2020-11-16-preprocess0% (0 lines)
functions/source/sagemaker-phc-2020-11-16-postprocess0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 82 duplicates...
Size#FoldersFilesLinesCode
31 x 2 templates
templates
functions.template.yaml
functions.template.yaml
457:487 (4%)
489:519 (4%)
view
16 x 2 templates
templates
functions.template.yaml
functions.template.yaml
521:536 (2%)
538:553 (2%)
view
15 x 2 templates
templates
functions.template.yaml
functions.template.yaml
423:437 (2%)
489:503 (2%)
view
15 x 2 templates
templates
functions.template.yaml
functions.template.yaml
423:437 (2%)
457:471 (2%)
view
14 x 2 templates
templates
functions.template.yaml
functions.template.yaml
489:502 (1%)
538:551 (1%)
view
14 x 2 templates
templates
functions.template.yaml
functions.template.yaml
423:436 (1%)
538:551 (1%)
view
14 x 2 templates
templates
functions.template.yaml
functions.template.yaml
457:470 (1%)
538:551 (1%)
view
14 x 2 templates
templates
functions.template.yaml
functions.template.yaml
423:436 (1%)
521:534 (1%)
view
14 x 2 templates
templates
functions.template.yaml
functions.template.yaml
457:470 (1%)
521:534 (1%)
view
14 x 2 templates
templates
functions.template.yaml
functions.template.yaml
489:502 (1%)
521:534 (1%)
view
13 x 2 functions/source/job-creation
functions/source/loop
job_creation.py
loop_lambda.py
348:362 (3%)
317:330 (3%)
view
12 x 2 functions/source/loop
functions/source/loop
loop_lambda.py
loop_lambda.py
575:589 (3%)
588:602 (3%)
view
11 x 2 functions/source/preprocess
functions/source/preprocess
preprocess.py
preprocess.py
114:125 (2%)
342:353 (2%)
view
10 x 2 functions/source/loop
functions/source/loop
loop_lambda.py
loop_lambda.py
521:531 (2%)
547:557 (2%)
view
9 x 2 templates
templates
functions.template.yaml
functions.template.yaml
77:85 (1%)
92:100 (1%)
view
9 x 2 functions/source/loop
functions/source/loop
loop_lambda.py
loop_lambda.py
522:531 (2%)
582:591 (2%)
view
9 x 2 functions/source/loop
functions/source/loop
loop_lambda.py
loop_lambda.py
548:557 (2%)
582:591 (2%)
view
9 x 2 functions/source/loop
functions/source/loop
loop_lambda.py
loop_lambda.py
517:526 (2%)
528:538 (2%)
view
9 x 2 templates
templates
functions.template.yaml
functions.template.yaml
278:286 (1%)
312:320 (1%)
view
8 x 2 templates
templates
functions.template.yaml
ipac-pipeline-entrypoint.template.yaml
457:464 (1%)
482:489 (<1%)
view