aws / aws-encryption-sdk-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
  • 17% duplication:
    • 1,782 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 308 duplicated lines
  • 67 duplicates
system17% (308 lines)
Duplication per Extension
yml63% (248 lines)
py4% (60 lines)
Duplication per Component (primary)
codebuild/release57% (92 lines)
ROOT19% (30 lines)
api_compatibility_tests56% (30 lines)
codebuild/py31078% (30 lines)
codebuild/py3678% (30 lines)
codebuild/py3878% (30 lines)
codebuild/py3778% (30 lines)
codebuild/py3978% (30 lines)
codebuild42% (6 lines)
src/aws_encryption_sdk_cli0% (0 lines)
doc0% (0 lines)
api_compatibility_tests/src0% (0 lines)

Duplication Between Components (50+ lines)

G api_compatibility_tests api_compatibility_tests ROOT ROOT api_compatibility_tests--ROOT 60

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 67 duplicates...
Size#FoldersFilesLinesCode
19 x 2 codebuild/release
codebuild/release
prod-release.yml
test-release.yml
10:28 (42%)
10:28 (40%)
view
12 x 2 codebuild/py36
codebuild/py38
examples.yml
examples.yml
6:18 (60%)
6:18 (60%)
view
12 x 2 codebuild/py310
codebuild/py36
examples.yml
examples.yml
6:18 (60%)
6:18 (60%)
view
12 x 2 codebuild/py36
codebuild/py39
examples.yml
examples.yml
6:18 (60%)
6:18 (60%)
view
12 x 2 codebuild/py310
codebuild/py38
examples.yml
examples.yml
6:18 (60%)
6:18 (60%)
view
12 x 2 codebuild/py37
codebuild/py37
examples.yml
integ.yml
10:34 (60%)
8:32 (66%)
view
12 x 2 codebuild/py36
codebuild/py37
examples.yml
examples.yml
6:18 (60%)
6:18 (60%)
view
12 x 2 codebuild/py38
codebuild/py38
examples.yml
integ.yml
10:22 (60%)
8:20 (66%)
view
12 x 2 codebuild/py310
codebuild/py37
examples.yml
examples.yml
6:18 (60%)
6:18 (60%)
view
12 x 2 codebuild/py38
codebuild/py39
examples.yml
examples.yml
6:18 (60%)
6:18 (60%)
view
12 x 2 codebuild/py37
codebuild/py39
examples.yml
examples.yml
6:18 (60%)
6:18 (60%)
view
12 x 2 codebuild/py36
codebuild/py36
examples.yml
integ.yml
10:22 (60%)
8:20 (66%)
view
12 x 2 codebuild/py310
codebuild/py310
examples.yml
integ.yml
10:22 (60%)
8:20 (66%)
view
12 x 2 codebuild/py39
codebuild/py39
examples.yml
integ.yml
10:22 (60%)
8:20 (66%)
view
12 x 2 codebuild/py37
codebuild/py38
examples.yml
examples.yml
6:18 (60%)
6:18 (60%)
view
12 x 2 codebuild/py310
codebuild/py39
examples.yml
examples.yml
6:18 (60%)
6:18 (60%)
view
11 x 2 api_compatibility_tests
ROOT
setup.py
setup.py
54:64 (22%)
52:62 (23%)
view
11 x 2 api_compatibility_tests
ROOT
setup.py
setup.py
38:48 (22%)
40:50 (23%)
view
11 x 2 codebuild/release
codebuild/release
validate-api-compatibility.yml
validate-examples.yml
26:36 (32%)
27:37 (31%)
view
10 x 2 codebuild/py36
codebuild/py37
integ.yml
integ.yml
6:16 (55%)
6:16 (55%)
view