awslabs / sagemaker-explaining-credit-decisions
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
  • 75% duplication:
    • 6,145 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 4,660 duplicated lines
  • 121 duplicates
system75% (4,660 lines)
Duplication per Extension
py81% (4,007 lines)
yaml32% (284 lines)
html100% (213 lines)
css100% (96 lines)
in96% (60 lines)
Duplication per Component (primary)
sagemaker_studio/package99% (827 lines)
sagemaker_notebook_instance/package99% (827 lines)
sagemaker/package87% (687 lines)
sagemaker_notebook_instance/containers99% (565 lines)
sagemaker_studio/containers99% (565 lines)
sagemaker/containers99% (535 lines)
cloudformation/sagemaker37% (168 lines)
sagemaker_studio100% (141 lines)
sagemaker_notebook_instance100% (141 lines)
sagemaker80% (106 lines)
cloudformation/glue19% (53 lines)
cloudformation/solution-assistant5% (31 lines)
cloudformation17% (8 lines)
sagemaker_studio/notebooks6% (6 lines)
glue0% (0 lines)

Duplication Between Components (50+ lines)

G sagemaker_notebook_instance/package sagemaker_notebook_instance/package sagemaker_studio/package sagemaker_studio/package sagemaker_notebook_instance/package--sagemaker_studio/package 1654 sagemaker/package sagemaker/package sagemaker/package--sagemaker_notebook_instance/package 1374 sagemaker/package--sagemaker_studio/package 1374 sagemaker_notebook_instance/containers sagemaker_notebook_instance/containers sagemaker_studio/containers sagemaker_studio/containers sagemaker_notebook_instance/containers--sagemaker_studio/containers 1130 sagemaker/containers sagemaker/containers sagemaker/containers--sagemaker_notebook_instance/containers 1070 sagemaker/containers--sagemaker_studio/containers 1070 sagemaker_notebook_instance sagemaker_notebook_instance sagemaker_studio sagemaker_studio sagemaker_notebook_instance--sagemaker_studio 282 sagemaker sagemaker sagemaker--sagemaker_notebook_instance 212 sagemaker--sagemaker_studio 212 cloudformation/glue cloudformation/glue cloudformation/sagemaker cloudformation/sagemaker cloudformation/glue--cloudformation/sagemaker 87

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 121 duplicates...
Size#FoldersFilesLinesCode
293 x 2 sagemaker/package/package
sagemaker_studio/package/package
visuals.py
visuals.py
8:333 (100%)
8:333 (100%)
view
293 x 2 sagemaker/package/package
sagemaker_notebook_instance/package/package
visuals.py
visuals.py
8:333 (100%)
8:333 (100%)
view
293 x 2 sagemaker_notebook_instance/package/package
sagemaker_studio/package/package
visuals.py
visuals.py
8:333 (100%)
8:333 (100%)
view
196 x 2 sagemaker/containers/model/src
sagemaker_studio/containers/model/src
training.py
training.py
21:262 (100%)
21:262 (100%)
view
196 x 2 sagemaker/containers/model/src
sagemaker_notebook_instance/containers/model/src
training.py
training.py
21:262 (100%)
21:262 (100%)
view
196 x 2 sagemaker_notebook_instance/containers/model/src
sagemaker_studio/containers/model/src
training.py
training.py
21:262 (100%)
21:262 (100%)
view
141 x 2 sagemaker_notebook_instance
sagemaker_studio
env_setup.py
env_setup.py
13:208 (100%)
13:208 (100%)
view
95 x 2 sagemaker/containers/model/src
sagemaker_studio/containers/model/src
explaining.py
explaining.py
15:132 (100%)
15:132 (100%)
view
95 x 2 sagemaker/containers/model/src
sagemaker_notebook_instance/containers/model/src
explaining.py
explaining.py
15:132 (100%)
15:132 (100%)
view
95 x 2 sagemaker_notebook_instance/containers/model/src
sagemaker_studio/containers/model/src
explaining.py
explaining.py
15:132 (100%)
15:132 (100%)
view
93 x 2 sagemaker_notebook_insta...ckage/package/sagemaker
sagemaker_studio/package/package/sagemaker
logs.py
logs.py
13:187 (100%)
13:187 (100%)
view
91 x 2 sagemaker/package/package/data
sagemaker_notebook_instance/package/package/data
schemas.py
schemas.py
8:116 (100%)
8:116 (100%)
view
91 x 2 sagemaker_notebook_instance/package/package/data
sagemaker_studio/package/package/data
schemas.py
schemas.py
8:116 (100%)
8:116 (100%)
view
91 x 2 sagemaker/package/package/data
sagemaker_studio/package/package/data
schemas.py
schemas.py
8:116 (100%)
8:116 (100%)
view
84 x 2 sagemaker/containers/dashboard/src/pages
sagemaker_notebook_insta...ers/dashboard/src/pages
global_page.py
global_page.py
7:111 (100%)
7:111 (100%)
view
84 x 2 sagemaker_notebook_insta...ers/dashboard/src/pages
sagemaker_studio/containers/dashboard/src/pages
global_page.py
global_page.py
7:111 (100%)
7:111 (100%)
view
84 x 2 sagemaker/containers/dashboard/src/pages
sagemaker_studio/containers/dashboard/src/pages
global_page.py
global_page.py
7:111 (100%)
7:111 (100%)
view
71 x 2 sagemaker/package/package/reports/template
sagemaker_studio/package/package/reports/template
template.html
template.html
1:109 (100%)
1:109 (100%)
view
71 x 2 sagemaker/package/package/reports/template
sagemaker_notebook_insta...ackage/reports/template
template.html
template.html
1:109 (100%)
1:109 (100%)
view
71 x 2 sagemaker_notebook_insta...ackage/reports/template
sagemaker_studio/package/package/reports/template
template.html
template.html
1:109 (100%)
1:109 (100%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 58 unit duplicates...
Size#FoldersFilesLinesCode
63 x 3 sagemaker_notebook_instance/containers/model/src
sagemaker_studio/containers/model/src
sagemaker/containers/model/src
training.py
training.py
training.py
0:0 
0:0 
0:0 
view
57 x 3 sagemaker_notebook_insta...ers/dashboard/src/pages
sagemaker_studio/containers/dashboard/src/pages
sagemaker/containers/dashboard/src/pages
local_page.py
local_page.py
local_page.py
0:0 
0:0 
0:0 
view
45 x 3 sagemaker_notebook_instance/containers/model/src
sagemaker_studio/containers/model/src
sagemaker/containers/model/src
explaining.py
explaining.py
explaining.py
0:0 
0:0 
0:0 
view
38 x 3 sagemaker_notebook_insta...package/package/reports
sagemaker_studio/package/package/reports
sagemaker/package/package/reports
reports.py
reports.py
reports.py
0:0 
0:0 
0:0 
view
36 x 3 sagemaker_notebook_instance/package/package
sagemaker_studio/package/package
sagemaker/package/package
visuals.py
visuals.py
visuals.py
0:0 
0:0 
0:0 
view
51 x 2 sagemaker_notebook_insta...ckage/package/sagemaker
sagemaker_studio/package/package/sagemaker
logs.py
logs.py
0:0 
0:0 
view
32 x 3 sagemaker_notebook_instance/containers/model/src
sagemaker_studio/containers/model/src
sagemaker/containers/model/src
training.py
training.py
training.py
0:0 
0:0 
0:0 
view
25 x 3 sagemaker_notebook_instance/package/package
sagemaker_studio/package/package
sagemaker/package/package
visuals.py
visuals.py
visuals.py
0:0 
0:0 
0:0 
view
25 x 3 sagemaker_notebook_instance/package/package
sagemaker_studio/package/package
sagemaker/package/package
visuals.py
visuals.py
visuals.py
0:0 
0:0 
0:0 
view
48 x 3 sagemaker_notebook_insta...ontainers/dashboard/src
sagemaker_studio/containers/dashboard/src
sagemaker/containers/dashboard/src
session_state.py
session_state.py
session_state.py
0:0 
0:0 
0:0 
view
21 x 3 sagemaker_notebook_insta...ers/dashboard/src/pages
sagemaker_studio/containers/dashboard/src/pages
sagemaker/containers/dashboard/src/pages
global_page.py
global_page.py
global_page.py
0:0 
0:0 
0:0 
view
20 x 3 sagemaker_notebook_instance
sagemaker_studio
sagemaker
env_setup.py
env_setup.py
env_setup.py
0:0 
0:0 
0:0 
view
20 x 3 sagemaker_notebook_instance
sagemaker_studio
sagemaker
env_setup.py
env_setup.py
env_setup.py
0:0 
0:0 
0:0 
view
19 x 3 sagemaker_notebook_insta...ontainers/dashboard/src
sagemaker_studio/containers/dashboard/src
sagemaker/containers/dashboard/src
shared.py
shared.py
shared.py
0:0 
0:0 
0:0 
view
19 x 2 sagemaker_notebook_instance/package/package/data
sagemaker_studio/package/package/data
glue.py
glue.py
0:0 
0:0 
view
18 x 3 sagemaker_notebook_instance/package/package
sagemaker_studio/package/package
sagemaker/package/package
visuals.py
visuals.py
visuals.py
0:0 
0:0 
0:0 
view
20 x 3 sagemaker_notebook_instance/package/package
sagemaker_studio/package/package
sagemaker/package/package
visuals.py
visuals.py
visuals.py
0:0 
0:0 
0:0 
view
18 x 3 sagemaker_notebook_instance/package/package/data
sagemaker_studio/package/package/data
sagemaker/package/package/data
glue.py
glue.py
glue.py
0:0 
0:0 
0:0 
view
17 x 3 sagemaker_notebook_instance/package/package/data
sagemaker_studio/package/package/data
sagemaker/package/package/data
datasets.py
datasets.py
datasets.py
0:0 
0:0 
0:0 
view
20 x 3 sagemaker_notebook_instance/containers/model/src
sagemaker_studio/containers/model/src
sagemaker/containers/model/src
explaining.py
explaining.py
explaining.py
0:0 
0:0 
0:0 
view