aws / sagemaker-example-notebooks-testing
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
  • 7% duplication:
    • 3,204 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 249 duplicated lines
  • 23 duplicates
system7% (249 lines)
Duplication per Extension
py8% (181 lines)
ts6% (68 lines)
Duplication per Component (primary)
lib/images/codebuild-image/python/src/notebooks/cli36% (139 lines)
lib6% (68 lines)
lib/images/codebuild-image/python/src/notebooks1% (19 lines)
lambda/python-functions5% (16 lines)
lib/images/processing-image5% (7 lines)
lib/images/codebuild-image/python0% (0 lines)
lib/images/codebuild-image/python/src0% (0 lines)
scripts0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 23 duplicates...
Size#FoldersFilesLinesCode
23 x 2 cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
run_all_notebooks.py
run_pr_notebooks.py
16:39 (29%)
22:45 (22%)
view
12 x 2 cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
check_pr_notebooks_code.py
check_pr_notebooks_markdown.py
9:26 (38%)
9:26 (41%)
view
11 x 2 cdk-project/lib
cdk-project/lib
project-stack.ts
project-stack.ts
100:110 (3%)
115:125 (3%)
view
10 x 2 cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
check_pr_broken_links.py
pr_notebook_filenames.py
9:22 (43%)
9:22 (66%)
view
10 x 2 cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
check_pr_notebooks_markdown.py
pr_notebook_filenames.py
9:22 (34%)
9:22 (66%)
view
10 x 2 cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
check_pr_notebooks_code.py
pr_notebook_filenames.py
9:22 (32%)
9:22 (66%)
view
10 x 2 cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
run_all_notebooks.py
run_pr_notebooks.py
79:88 (12%)
63:72 (9%)
view
10 x 2 cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
check_pr_broken_links.py
check_pr_notebooks_markdown.py
9:22 (43%)
9:22 (34%)
view
10 x 2 cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
check_pr_broken_links.py
check_pr_notebooks_code.py
9:22 (43%)
9:22 (32%)
view
8 x 2 cdk-project/lib
cdk-project/lib
buildspecs.ts
buildspecs.ts
4:11 (5%)
79:86 (5%)
view
8 x 2 cdk-project/lambda/python-functions
cdk-project/lambda/python-functions
clean_endpoints.py
clean_endpoints.py
106:113 (4%)
175:182 (4%)
view
7 x 2 cdk-project/lib/images/c...ge/python/src/notebooks
cdk-project/lib/images/processing-image
parse.py
execute.py
172:188 (5%)
139:147 (7%)
view
7 x 2 cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
run_all_notebooks.py
run_pr_notebooks.py
65:71 (8%)
52:58 (6%)
view
6 x 2 cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
run_all_notebooks.py
run_pr_notebooks.py
89:94 (7%)
74:79 (5%)
view
6 x 2 cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
check_pr_broken_links.py
run_pr_notebooks.py
14:22 (26%)
45:53 (5%)
view
6 x 2 cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
pr_notebook_filenames.py
run_pr_notebooks.py
14:22 (40%)
45:53 (5%)
view
6 x 2 cdk-project/lib
cdk-project/lib
buildspecs.ts
buildspecs.ts
28:33 (3%)
45:50 (3%)
view
6 x 2 cdk-project/lib/images/c...ge/python/src/notebooks
cdk-project/lib/images/c...ge/python/src/notebooks
run.py
run.py
463:468 (1%)
531:536 (1%)
view
6 x 2 cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
check_pr_notebooks_code.py
run_pr_notebooks.py
14:22 (19%)
45:53 (5%)
view
6 x 2 cdk-project/lib
cdk-project/lib
buildspecs.ts
buildspecs.ts
45:50 (3%)
62:67 (3%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
15 x 2 cdk-project/lib
cdk-project/lib
buildspecs.ts
buildspecs.ts
27:42 
44:59 
view
9 x 2 cdk-project/lib
cdk-project/lib
buildspecs.ts
buildspecs.ts
153:162 
164:173 
view
7 x 4 cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
cdk-project/lib/images/c...ython/src/notebooks/cli
check_pr_broken_links.py
check_pr_notebooks_code.py
check_pr_notebooks_markdown.py
pr_notebook_filenames.py
0:0 
0:0 
0:0 
0:0 
view