aws / aws-elastic-beanstalk-cli
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
  • 2% duplication:
    • 17,855 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 480 duplicated lines
  • 38 duplicates
system2% (480 lines)
Duplication per Extension
py2% (452 lines)
ps113% (28 lines)
Duplication per Component (primary)
ebcli/operations3% (159 lines)
ebcli/controllers4% (110 lines)
ebcli/core5% (77 lines)
ebcli/lib2% (46 lines)
ebcli/objects1% (32 lines)
scripts/jenkins13% (28 lines)
ebcli/bundled1% (16 lines)
ebcli/display<1% (12 lines)
ROOT0% (0 lines)
ebcli/containers0% (0 lines)
ebcli0% (0 lines)
ebcli/resources0% (0 lines)
ebcli/labs0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 38 duplicates...
Size#FoldersFilesLinesCode
17 x 2 ebcli/core
ebcli/core
abstractcontroller.py
base.py
153:175 (11%)
46:68 (26%)
view
15 x 2 ebcli/operations
ebcli/operations
commonops.py
commonops.py
490:506 (1%)
611:627 (1%)
view
12 x 2 ebcli/operations
ebcli/operations
commonops.py
commonops.py
568:582 (1%)
621:635 (1%)
view
11 x 2 ebcli/controllers/platform
ebcli/controllers/platform
events.py
logs.py
38:51 (24%)
45:58 (15%)
view
11 x 2 scripts/jenkins
scripts/jenkins
runner.ps1
runner.ps1
154:166 (5%)
179:192 (5%)
view
9 x 2 ebcli/core
ebcli/core
ebcore.py
ebpcore.py
125:133 (13%)
109:117 (12%)
view
9 x 2 ebcli/objects
ebcli/objects
requests.py
requests.py
180:188 (2%)
219:227 (2%)
view
9 x 2 ebcli/controllers/platform
ebcli/controllers
create.py
setenv.py
98:106 (6%)
40:48 (24%)
view
8 x 2 ebcli/operations
ebcli/operations
configops.py
configops.py
72:81 (11%)
109:118 (11%)
view
8 x 2 ebcli/bundled/asciimatics
ebcli/bundled/asciimatics
screen.py
screen.py
142:149 (<1%)
154:161 (<1%)
view
8 x 2 ebcli/operations
ebcli/operations
commonops.py
commonops.py
97:104 (<1%)
134:141 (<1%)
view
8 x 2 ebcli/lib
ebcli/lib
elasticbeanstalk.py
elasticbeanstalk.py
549:558 (1%)
563:572 (1%)
view
8 x 2 ebcli/lib
ebcli/lib
elasticbeanstalk.py
elasticbeanstalk.py
66:73 (1%)
234:241 (1%)
view
7 x 2 ebcli/controllers/platform
ebcli/controllers/platform
create.py
logs.py
29:35 (5%)
30:36 (10%)
view
7 x 2 ebcli/operations
ebcli/operations
initializeops.py
initializeops.py
61:67 (10%)
74:80 (10%)
view
7 x 2 ebcli/controllers/platform
ebcli/controllers/platform
logs.py
status.py
30:36 (10%)
95:101 (7%)
view
7 x 2 ebcli/core
ebcli/operations
fileoperations.py
initializeops.py
280:286 (1%)
29:35 (10%)
view
7 x 2 ebcli/objects
ebcli/objects
event.py
event.py
36:48 (5%)
107:119 (5%)
view
7 x 2 ebcli/lib
ebcli/lib
ec2.py
ec2.py
90:96 (7%)
107:113 (7%)
view
7 x 2 ebcli/operations
ebcli/operations
logsops.py
logsops.py
578:594 (1%)
613:631 (1%)
view