aws-samples / data-protection
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
  • 78% duplication:
    • 6,549 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 5,133 duplicated lines
  • 1,062 duplicates
system78% (5,133 lines)
Duplication per Extension
yaml91% (3,473 lines)
py64% (1,223 lines)
html60% (437 lines)
Duplication per Component (primary)
usecase-9/cf-templates73% (872 lines)
site/usecase-783% (720 lines)
cf-templates100% (532 lines)
usecase-5/cf-templates100% (532 lines)
usecase-4/cf-templates100% (532 lines)
usecase-1/cf-templates100% (532 lines)
usecase-465% (403 lines)
usecase-547% (258 lines)
usecase-9/templates94% (242 lines)
site72% (169 lines)
site/contribute56% (90 lines)
usecase-9/code91% (86 lines)
site/license71% (85 lines)
usecase-135% (80 lines)
site/stylesheets0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G site/usecase-7 site/usecase-7 usecase-9/cf-templates usecase-9/cf-templates site/usecase-7--usecase-9/cf-templates 1185 usecase-5/cf-templates usecase-5/cf-templates site/usecase-7--usecase-5/cf-templates 494 usecase-1/cf-templates usecase-1/cf-templates site/usecase-7--usecase-1/cf-templates 494 usecase-4/cf-templates usecase-4/cf-templates site/usecase-7--usecase-4/cf-templates 494 usecase-4 usecase-4 site/usecase-7--usecase-4 148 usecase-9/templates usecase-9/templates site/usecase-7--usecase-9/templates 214 usecase-9/code usecase-9/code site/usecase-7--usecase-9/code 176 cf-templates cf-templates cf-templates--site/usecase-7 494 cf-templates--usecase-9/cf-templates 621 cf-templates--usecase-5/cf-templates 1064 cf-templates--usecase-1/cf-templates 1064 cf-templates--usecase-4/cf-templates 1064 usecase-5/cf-templates--usecase-9/cf-templates 621 usecase-1/cf-templates--usecase-9/cf-templates 621 usecase-1/cf-templates--usecase-5/cf-templates 1064 usecase-1/cf-templates--usecase-4/cf-templates 1064 usecase-4/cf-templates--usecase-9/cf-templates 621 usecase-4/cf-templates--usecase-5/cf-templates 1064 usecase-5 usecase-5 usecase-4--usecase-5 497 usecase-4--usecase-9/templates 225 usecase-5--usecase-9/templates 63 site/contribute site/contribute site/contribute--site/usecase-7 180 site/license site/license site/contribute--site/license 166 site/license--site/usecase-7 170 site site site--site/usecase-7 168 site--site/contribute 156 site--site/license 156 usecase-1 usecase-1 usecase-1--usecase-4 142 usecase-1--usecase-5 81

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 1,062 duplicates...
Size#FoldersFilesLinesCode
532 x 2 cf-templates
usecase-5/cf-templates
template-workshops-setup.yaml
template-workshops-setup.yaml
1:647 (100%)
1:647 (100%)
view
532 x 2 usecase-1/cf-templates
usecase-5/cf-templates
template-workshops-setup.yaml
template-workshops-setup.yaml
1:647 (100%)
1:647 (100%)
view
532 x 2 cf-templates
usecase-1/cf-templates
template-workshops-setup.yaml
template-workshops-setup.yaml
1:647 (100%)
1:647 (100%)
view
532 x 2 cf-templates
usecase-4/cf-templates
template-workshops-setup.yaml
template-workshops-setup.yaml
1:647 (100%)
1:647 (100%)
view
532 x 2 usecase-1/cf-templates
usecase-4/cf-templates
template-workshops-setup.yaml
template-workshops-setup.yaml
1:647 (100%)
1:647 (100%)
view
532 x 2 usecase-4/cf-templates
usecase-5/cf-templates
template-workshops-setup.yaml
template-workshops-setup.yaml
1:647 (100%)
1:647 (100%)
view
268 x 2 site/usecase-7/cf-templates
usecase-9/cf-templates
template-app-dev.yaml
template-app-dev.yaml
1:311 (100%)
1:311 (100%)
view
56 x 2 site/usecase-7/templates
usecase-9/templates
templates.py
templates.py
53:128 (82%)
57:132 (77%)
view
55 x 2 usecase-1/cf-templates
usecase-9/cf-templates
template-workshops-setup.yaml
template-app-dev.yaml
270:332 (10%)
222:284 (20%)
view
55 x 2 usecase-1/cf-templates
usecase-9/cf-templates
template-workshops-setup.yaml
template-app-dev.yaml
100:160 (10%)
100:160 (20%)
view
55 x 2 cf-templates
usecase-9/cf-templates
template-workshops-setup.yaml
template-app-dev.yaml
100:160 (10%)
100:160 (20%)
view
55 x 2 usecase-4/cf-templates
usecase-9/cf-templates
template-workshops-setup.yaml
template-app-dev.yaml
100:160 (10%)
100:160 (20%)
view
55 x 2 cf-templates
usecase-9/cf-templates
template-workshops-setup.yaml
template-app-dev.yaml
270:332 (10%)
222:284 (20%)
view
55 x 2 cf-templates
site/usecase-7/cf-templates
template-workshops-setup.yaml
template-app-dev.yaml
270:332 (10%)
222:284 (20%)
view
55 x 2 usecase-4/cf-templates
usecase-9/cf-templates
template-workshops-setup.yaml
template-app-dev.yaml
270:332 (10%)
222:284 (20%)
view
55 x 2 site/usecase-7/cf-templates
usecase-1/cf-templates
template-app-dev.yaml
template-workshops-setup.yaml
222:284 (20%)
270:332 (10%)
view
55 x 2 site/usecase-7/cf-templates
usecase-5/cf-templates
template-app-dev.yaml
template-workshops-setup.yaml
222:284 (20%)
270:332 (10%)
view
55 x 2 usecase-5/cf-templates
usecase-9/cf-templates
template-workshops-setup.yaml
template-app-dev.yaml
100:160 (10%)
100:160 (20%)
view
55 x 2 cf-templates
site/usecase-7/cf-templates
template-workshops-setup.yaml
template-app-dev.yaml
100:160 (10%)
100:160 (20%)
view
55 x 2 site/usecase-7/cf-templates
usecase-5/cf-templates
template-app-dev.yaml
template-workshops-setup.yaml
100:160 (20%)
100:160 (10%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
51 x 2 site/usecase-7/code
usecase-9/code
revoke-certs.py
revoke-certs.py
0:0 
0:0 
view