aws-samples / aws-fargate-with-rstudio-open-source
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
  • 43% duplication:
    • 4,278 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,867 duplicated lines
  • 151 duplicates
system43% (1,867 lines)
Duplication per Extension
py44% (1,853 lines)
R16% (14 lines)
Duplication per Component (primary)
rstudio_fargate/rstudio/fargate76% (958 lines)
rstudio_fargate/rstudio/waf78% (228 lines)
rstudio_fargate33% (158 lines)
rstudio_fargate/rstudio40% (130 lines)
rstudio_fargate/network45% (78 lines)
rstudio_fargate/datalake27% (64 lines)
rstudio_fargate/rstudio/datasync21% (47 lines)
ROOT14% (45 lines)
rstudio_fargate/rstudio/efs28% (44 lines)
rstudio_fargate/rstudio/route5324% (30 lines)
rstudio_fargate/rstudio/ses11% (25 lines)
rstudio_fargate/rstudio/custom13% (18 lines)
ml_example/breast-cancer-prediction17% (14 lines)
rstudio_fargate/datasync_trigger7% (12 lines)
rstudio_fargate/rstudio/kms21% (10 lines)
rstudio_fargate/rstudio/ecs10% (6 lines)
docimage-rstudio/user_scripts0% (0 lines)
ml_example0% (0 lines)
rstudio_fargate/rstudio/vpc0% (0 lines)

Duplication Between Components (50+ lines)

G rstudio_fargate/rstudio rstudio_fargate/rstudio rstudio_fargate rstudio_fargate rstudio_fargate/rstudio--rstudio_fargate 106 rstudio_fargate/rstudio/datasync rstudio_fargate/rstudio/datasync rstudio_fargate/rstudio/fargate rstudio_fargate/rstudio/fargate rstudio_fargate/rstudio/datasync--rstudio_fargate/rstudio/fargate 104 rstudio_fargate/rstudio/fargate--rstudio_fargate 66 ROOT ROOT ROOT--rstudio_fargate 90 rstudio_fargate/network rstudio_fargate/network rstudio_fargate/network--rstudio_fargate 64

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 151 duplicates...
Size#FoldersFilesLinesCode
87 x 2 rstudio_fargate/rstudio/fargate
rstudio_fargate/rstudio/fargate
rstudio_ec2_stack.py
rstudio_fargate_stack.py
148:250 (20%)
161:263 (19%)
view
85 x 2 rstudio_fargate/rstudio/fargate
rstudio_fargate/rstudio/fargate
rstudio_ec2_stack.py
shiny_stack.py
144:246 (19%)
185:287 (22%)
view
84 x 2 rstudio_fargate/rstudio/fargate
rstudio_fargate/rstudio/fargate
rstudio_fargate_stack.py
shiny_stack.py
161:259 (19%)
189:287 (22%)
view
68 x 2 rstudio_fargate/rstudio/fargate
rstudio_fargate/rstudio/fargate
rstudio_ec2_stack.py
rstudio_fargate_stack.py
361:438 (15%)
370:447 (15%)
view
65 x 2 rstudio_fargate/rstudio/fargate
rstudio_fargate/rstudio/fargate
rstudio_ec2_stack.py
rstudio_fargate_stack.py
450:528 (15%)
462:540 (14%)
view
57 x 2 rstudio_fargate/rstudio/fargate
rstudio_fargate/rstudio/fargate
rstudio_ec2_stack.py
rstudio_fargate_stack.py
80:144 (13%)
80:144 (12%)
view
38 x 2 rstudio_fargate/rstudio/fargate
rstudio_fargate/rstudio/fargate
rstudio_ec2_stack.py
rstudio_fargate_stack.py
279:323 (8%)
286:330 (8%)
view
21 x 2 rstudio_fargate/rstudio
rstudio_fargate
rstudio_pipeline_stage.py
rstudio_pipeline_stack.py
73:93 (6%)
99:119 (4%)
view
21 x 2 ROOT
rstudio_fargate
app.py
rstudio_pipeline_stack.py
252:272 (9%)
515:535 (4%)
view
18 x 2 rstudio_fargate/rstudio/waf
rstudio_fargate/rstudio/waf
rstudio_waf_stack.py
shiny_waf_stack.py
36:58 (12%)
36:58 (12%)
view
18 x 2 rstudio_fargate/rstudio/fargate
rstudio_fargate/rstudio/fargate
rstudio_fargate_stack.py
shiny_stack.py
388:405 (4%)
359:376 (4%)
view
18 x 2 rstudio_fargate/rstudio/fargate
rstudio_fargate/rstudio/fargate
rstudio_ec2_stack.py
shiny_stack.py
379:396 (4%)
359:376 (4%)
view
17 x 2 rstudio_fargate/rstudio/fargate
rstudio_fargate/rstudio/fargate
rstudio_ec2_stack.py
rstudio_fargate_stack.py
47:63 (3%)
47:63 (3%)
view
16 x 2 rstudio_fargate/rstudio/waf
rstudio_fargate/rstudio/waf
rstudio_waf_stack.py
shiny_waf_stack.py
105:124 (10%)
105:124 (11%)
view
15 x 2 rstudio_fargate/rstudio/fargate
rstudio_fargate/rstudio/fargate
rstudio_ec2_stack.py
rstudio_fargate_stack.py
22:36 (3%)
22:36 (3%)
view
13 x 2 rstudio_fargate/rstudio/datasync
rstudio_fargate/rstudio/fargate
datasync_stack.py
rstudio_fargate_stack.py
175:191 (5%)
225:241 (2%)
view
13 x 2 rstudio_fargate/rstudio/datasync
rstudio_fargate/rstudio/fargate
datasync_stack.py
rstudio_ec2_stack.py
175:191 (5%)
212:228 (3%)
view
13 x 2 rstudio_fargate/rstudio/datasync
rstudio_fargate/rstudio/fargate
datasync_stack.py
shiny_stack.py
175:191 (5%)
253:269 (3%)
view
13 x 2 rstudio_fargate/network
rstudio_fargate
rstudio_network_account_resources.py
rstudio_pipeline_stack.py
59:75 (31%)
380:396 (2%)
view
13 x 2 ROOT
rstudio_fargate
app.py
rstudio_pipeline_stack.py
238:250 (6%)
502:514 (2%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
11 x 2 rstudio_fargate/network
rstudio_fargate/network
rstudio_route53_stack.py
rstudio_network_account_stage.py
0:0 
0:0 
view