aws / aws-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
  • 3% duplication:
    • 23,957 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 906 duplicated lines
  • 91 duplicates
system3% (906 lines)
Duplication per Extension
py3% (906 lines)
Duplication per Component (primary)
awscli/customizations/emr5% (212 lines)
awscli3% (144 lines)
awscli/customizations/codedeploy9% (107 lines)
awscli/customizations/cloudformation10% (106 lines)
awscli/customizations/servicecatalog32% (98 lines)
awscli/customizations2% (70 lines)
awscli/customizations/datapipeline8% (55 lines)
awscli/customizations/ec25% (30 lines)
awscli/customizations/s3<1% (24 lines)
awscli/customizations/history2% (16 lines)
awscli/customizations/ecs2% (13 lines)
awscli/bcdoc1% (12 lines)
awscli/customizations/dlm4% (7 lines)
awscli/customizations/emrcontainers2% (6 lines)
awscli/customizations/eks1% (6 lines)
ROOT0% (0 lines)
awscli/customizations/gamelift0% (0 lines)
awscli/customizations/configservice0% (0 lines)
awscli/customizations/configure0% (0 lines)
awscli/customizations/cloudtrail0% (0 lines)
awscli/customizations/codeartifact0% (0 lines)
doc/source/_templates0% (0 lines)
doc/source0% (0 lines)
doc/source/guzzle_sphinx_theme0% (0 lines)
scripts/performance0% (0 lines)

Duplication Between Components (50+ lines)

G awscli awscli awscli/customizations awscli/customizations awscli--awscli/customizations 87 awscli/customizations/ec2 awscli/customizations/ec2 awscli/customizations/ec2--awscli/customizations 51

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 91 duplicates...
Size#FoldersFilesLinesCode
20 x 2 awscli/customizations/servicecatalog
awscli/customizations/servicecatalog
generateproduct.py
generateprovisioningartifact.py
84:103 (14%)
35:54 (28%)
view
19 x 2 awscli/customizations/cloudformation
awscli/customizations/cloudformation
deploy.py
package.py
86:105 (6%)
64:85 (14%)
view
17 x 2 awscli
awscli
testutils.py
testutils.py
404:425 (2%)
473:489 (2%)
view
13 x 2 awscli/customizations/ec2
awscli/customizations/ec2
addcount.py
decryptpassword.py
61:77 (24%)
53:69 (20%)
view
13 x 2 awscli/customizations/codedeploy
awscli/customizations/codedeploy
systems.py
systems.py
60:72 (7%)
112:124 (7%)
view
12 x 2 awscli/customizations/cloudformation
awscli/customizations/cloudformation
deploy.py
package.py
77:88 (4%)
101:113 (9%)
view
12 x 2 awscli/customizations/emr
awscli/customizations/emr
argumentschema.py
argumentschema.py
104:115 (1%)
345:356 (1%)
view
11 x 2 awscli/customizations/ec2
awscli/customizations
decryptpassword.py
streamingoutputarg.py
53:66 (16%)
67:80 (17%)
view
11 x 2 awscli/customizations/ec2
awscli/customizations
addcount.py
streamingoutputarg.py
61:74 (20%)
67:80 (17%)
view
11 x 2 awscli/customizations/servicecatalog
awscli/customizations/servicecatalog
generateproduct.py
generateprovisioningartifact.py
65:75 (8%)
26:36 (15%)
view
11 x 2 awscli/customizations/codedeploy
awscli/customizations/codedeploy
deregister.py
register.py
51:62 (8%)
76:87 (6%)
view
10 x 2 awscli/customizations/cloudformation
awscli/customizations/cloudformation
deploy.py
package.py
51:60 (3%)
48:58 (7%)
view
10 x 2 awscli/customizations/cloudformation
awscli/customizations/cloudformation
deploy.py
deploy.py
107:116 (3%)
222:231 (3%)
view
9 x 2 awscli/customizations/emr
awscli/customizations/emr
ssh.py
ssh.py
41:50 (6%)
80:89 (6%)
view
9 x 2 awscli
awscli/customizations
arguments.py
paginate.py
401:411 (3%)
277:287 (5%)
view
9 x 2 awscli/customizations/emr
awscli/customizations/emr
ssh.py
ssh.py
123:133 (6%)
162:172 (6%)
view
9 x 2 awscli/customizations/emr
awscli/customizations/emr
argumentschema.py
argumentschema.py
280:288 (1%)
384:392 (1%)
view
9 x 2 awscli/customizations/datapipeline
awscli/customizations
__init__.py
s3events.py
94:104 (3%)
44:54 (17%)
view
8 x 2 awscli
awscli/customizations
clidocs.py
waiters.py
316:327 (1%)
226:236 (5%)
view
8 x 2 awscli/customizations/cloudformation
awscli/customizations/servicecatalog
deploy.py
generateproduct.py
223:230 (2%)
54:61 (5%)
view