awslabs / aws-codeseeder
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
  • 5% duplication:
    • 1,885 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 103 duplicated lines
  • 13 duplicates
system5% (103 lines)
Duplication per Extension
yaml17% (79 lines)
py1% (24 lines)
Duplication per Component (primary)
codepipeline22% (39 lines)
aws_codeseeder4% (24 lines)
aws_codeseeder/resources6% (23 lines)
example/my_example/resources58% (17 lines)
ROOT0% (0 lines)
images/code-build-image0% (0 lines)
example/my_example0% (0 lines)
example0% (0 lines)
aws_codeseeder/commands0% (0 lines)
aws_codeseeder/services0% (0 lines)
Longest Duplicates
The list of 13 longest duplicates.
See data for all 13 duplicates...
Size#FoldersFilesLinesCode
11 x 2 aws_codeseeder/resources
example/my_example/resources
template.yaml
template.yaml
99:109 (3%)
11:21 (37%)
view
9 x 2 codepipeline
codepipeline
release-buildspec.yaml
test-buildspec.yaml
7:15 (30%)
7:15 (25%)
view
7 x 2 codepipeline
codepipeline
release-buildspec.yaml
test-buildspec.yaml
19:25 (23%)
25:31 (19%)
view
6 x 2 codepipeline
codepipeline
pipelines-buildspec.yaml
release-buildspec.yaml
2:7 (37%)
7:12 (20%)
view
6 x 2 aws_codeseeder
aws_codeseeder
__main__.py
__main__.py
89:94 (5%)
136:141 (5%)
view
6 x 2 aws_codeseeder/resources
codepipeline
template.yaml
pipelines-buildspec.yaml
205:210 (1%)
1:6 (37%)
view
6 x 2 codepipeline
codepipeline
pipelines-buildspec.yaml
test-buildspec.yaml
2:7 (37%)
7:12 (16%)
view
6 x 2 aws_codeseeder
aws_codeseeder
__main__.py
__main__.py
89:94 (5%)
115:120 (5%)
view
6 x 2 aws_codeseeder
aws_codeseeder
__main__.py
__main__.py
115:120 (5%)
136:141 (5%)
view
6 x 2 aws_codeseeder/resources
example/my_example/resources
template.yaml
template.yaml
112:117 (1%)
24:29 (20%)
view
6 x 2 aws_codeseeder
aws_codeseeder
__main__.py
__main__.py
69:74 (5%)
136:141 (5%)
view
6 x 2 aws_codeseeder
aws_codeseeder
__main__.py
__main__.py
69:74 (5%)
89:94 (5%)
view
6 x 2 aws_codeseeder
aws_codeseeder
__main__.py
__main__.py
69:74 (5%)
115:120 (5%)
view