aws-samples / sagemaker-run-notebook
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
  • 13% duplication:
    • 4,561 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 593 duplicated lines
  • 40 duplicates
system13% (593 lines)
Duplication per Extension
py14% (364 lines)
tsx10% (127 lines)
ts10% (54 lines)
yml20% (48 lines)
Duplication per Component (primary)
sagemaker_run_notebook16% (316 lines)
labextension/src/components8% (103 lines)
labextension/src/models41% (54 lines)
container85% (35 lines)
sagemaker_run_notebook/container36% (35 lines)
sagemaker_run_notebook/server_extension10% (26 lines)
labextension/src/widgets22% (24 lines)
ROOT0% (0 lines)
labextension/style0% (0 lines)
labextension/src/style0% (0 lines)
labextension/src0% (0 lines)
labextension/src/util0% (0 lines)

Duplication Between Components (50+ lines)

G container container sagemaker_run_notebook/container sagemaker_run_notebook/container container--sagemaker_run_notebook/container 70

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 40 duplicates...
Size#FoldersFilesLinesCode
57 x 2 sagemaker_run_notebook
sagemaker_run_notebook
lambda_function.py
run_notebook.py
40:99 (40%)
135:194 (8%)
view
28 x 2 sagemaker_run_notebook
sagemaker_run_notebook
run_notebook.py
run_notebook.py
780:812 (4%)
905:937 (4%)
view
25 x 2 container
sagemaker_run_notebook/container
execute.py
execute.py
30:62 (60%)
32:64 (35%)
view
15 x 2 labextension/src/models
labextension/src/models
RulesModel.ts
RunsModel.ts
36:55 (23%)
36:55 (22%)
view
12 x 2 sagemaker_run_notebook
sagemaker_run_notebook
cli.py
cli.py
69:80 (2%)
203:215 (2%)
view
12 x 2 labextension/src/widgets
labextension/src/widgets
RulesWidget.tsx
RunsWidget.tsx
30:46 (75%)
35:51 (66%)
view
11 x 2 labextension/src/components
labextension/src/components
SchedulePanel.tsx
SchedulePanel.tsx
481:493 (2%)
520:532 (2%)
view
11 x 2 labextension/src/components
labextension/src/components
RuleList.tsx
RunList.tsx
113:125 (12%)
77:89 (8%)
view
10 x 2 container
sagemaker_run_notebook/container
execute.py
execute.py
68:86 (24%)
89:107 (14%)
view
10 x 2 labextension/src/components
labextension/src/components
RuleList.tsx
RunList.tsx
114:125 (11%)
42:53 (7%)
view
10 x 2 labextension/src/components
labextension/src/components
RunList.tsx
RunList.tsx
42:53 (7%)
78:89 (7%)
view
10 x 2 labextension/src/components
labextension/src/components
RunDetailsDialog.tsx
RunList.tsx
193:202 (7%)
168:177 (7%)
view
9 x 2 labextension/src/components
labextension/src/components
RunList.tsx
SchedulePanel.tsx
78:87 (6%)
521:530 (2%)
view
9 x 2 sagemaker_run_notebook
sagemaker_run_notebook
cli.py
cli.py
83:91 (1%)
221:229 (1%)
view
9 x 2 sagemaker_run_notebook
sagemaker_run_notebook
run_notebook.py
run_notebook.py
732:740 (1%)
839:847 (1%)
view
9 x 2 labextension/src/components
labextension/src/components
RunList.tsx
SchedulePanel.tsx
42:51 (6%)
482:491 (2%)
view
9 x 2 labextension/src/components
labextension/src/components
RunList.tsx
SchedulePanel.tsx
42:51 (6%)
426:435 (2%)
view
9 x 2 labextension/src/components
labextension/src/components
SchedulePanel.tsx
SchedulePanel.tsx
426:435 (2%)
521:530 (2%)
view
9 x 2 sagemaker_run_notebook
sagemaker_run_notebook
cloudformation-base.yml
cloudformation-base.yml
76:84 (4%)
144:152 (4%)
view
9 x 2 labextension/src/components
labextension/src/components
RuleList.tsx
SchedulePanel.tsx
114:123 (10%)
521:530 (2%)
view