aws / chalice
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
  • 4% duplication:
    • 12,669 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 551 duplicated lines
  • 58 duplicates
system4% (551 lines)
Duplication per Extension
py4% (551 lines)
Duplication per Component (primary)
chalice3% (289 lines)
chalice/deploy5% (210 lines)
chalice/cli6% (52 lines)
ROOT0% (0 lines)
chalice/templates/0002-s3-event-handler0% (0 lines)
chalice/templates/0009-legacy0% (0 lines)
chalice/templates/0007-lambda-only0% (0 lines)
chalice/templates/6001-cdk-ddb0% (0 lines)
chalice/templates/0000-rest-api0% (0 lines)
chalice/api0% (0 lines)
chalice/cdk0% (0 lines)
chalice/cli/filewatch0% (0 lines)
chalice/vendored/botocore0% (0 lines)
chalice/vendored0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 58 duplicates...
Size#FoldersFilesLinesCode
13 x 2 chalice/deploy
chalice/deploy
planner.py
planner.py
586:598 (1%)
609:621 (1%)
view
13 x 2 chalice
chalice
awsclient.py
awsclient.py
558:570 (<1%)
823:835 (<1%)
view
12 x 2 chalice/cli
chalice/cli
__init__.py
__init__.py
213:224 (2%)
247:258 (2%)
view
12 x 2 chalice
chalice
pipeline.py
pipeline.py
436:447 (1%)
683:694 (1%)
view
11 x 2 chalice/deploy
chalice/deploy
planner.py
planner.py
483:494 (<1%)
515:525 (<1%)
view
10 x 2 chalice
chalice
pipeline.py
pipeline.py
365:374 (1%)
438:447 (1%)
view
10 x 2 chalice
chalice
pipeline.py
pipeline.py
365:374 (1%)
685:694 (1%)
view
10 x 2 chalice/cli
chalice/cli
__init__.py
__init__.py
159:168 (2%)
214:223 (2%)
view
10 x 2 chalice/deploy
chalice/deploy
appgraph.py
appgraph.py
269:280 (1%)
292:311 (1%)
view
10 x 2 chalice/cli
chalice/cli
__init__.py
__init__.py
159:168 (2%)
248:257 (2%)
view
9 x 2 chalice
chalice
awsclient.py
awsclient.py
518:526 (<1%)
553:561 (<1%)
view
9 x 2 chalice
chalice
pipeline.py
pipeline.py
126:134 (1%)
182:190 (1%)
view
8 x 2 chalice
chalice
awsclient.py
awsclient.py
478:486 (<1%)
705:713 (<1%)
view
8 x 2 chalice/deploy
chalice/deploy
packager.py
packager.py
296:303 (1%)
368:375 (1%)
view
8 x 2 chalice/deploy
chalice/deploy
planner.py
planner.py
786:793 (<1%)
834:841 (<1%)
view
8 x 2 chalice/deploy
chalice/deploy
sweeper.py
sweeper.py
338:345 (2%)
349:356 (2%)
view
8 x 2 chalice/deploy
chalice/deploy
planner.py
planner.py
269:276 (<1%)
293:300 (<1%)
view
8 x 2 chalice/deploy
chalice/deploy
planner.py
planner.py
728:735 (<1%)
786:793 (<1%)
view
8 x 2 chalice/deploy
chalice/deploy
planner.py
planner.py
728:735 (<1%)
834:841 (<1%)
view
8 x 2 chalice/deploy
chalice/deploy
sweeper.py
sweeper.py
327:334 (2%)
338:345 (2%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
9 x 2 chalice/deploy
chalice/deploy
sweeper.py
sweeper.py
0:0 
0:0 
view