microsoft / MCW-SAP-HANA-on-Azure
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
  • 24% duplication:
    • 4,195 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,016 duplicated lines
  • 59 duplicates
system24% (1,016 lines)
Duplication per Extension
tf45% (730 lines)
yml8% (126 lines)
tfvars96% (122 lines)
py4% (38 lines)
Duplication per Component (primary)
modules/ha_pair68% (359 lines)
modules/single_node_hana87% (316 lines)
modules/playbook-execution48% (98 lines)
ansible/roles6% (80 lines)
ansible4% (46 lines)
python-scripts46% (38 lines)
modules/create_hdb_node39% (33 lines)
modules/generic_nic_and_pip21% (17 lines)
modules/windows_bastion_host4% (12 lines)
modules/common_setup6% (9 lines)
modules/generic_vm_and_disk_creation7% (8 lines)
ConfigurationCheck0% (0 lines)

Duplication Between Components (50+ lines)

G modules/ha_pair modules/ha_pair modules/single_node_hana modules/single_node_hana modules/ha_pair--modules/single_node_hana 644 modules/playbook-execution modules/playbook-execution modules/ha_pair--modules/playbook-execution 189 modules/playbook-execution--modules/single_node_hana 180

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 59 duplicates...
Size#FoldersFilesLinesCode
61 x 2 Hands-on lab/labfil...ploy/vm/modules/ha_pair
Hands-on lab/labfil...odules/single_node_hana
terraform.tfvars
terraform.tfvars
2:90 (95%)
2:90 (98%)
view
41 x 2 Hands-on lab/labfil...ploy/vm/modules/ha_pair
Hands-on lab/labfil...odules/single_node_hana
variables.tf
variables.tf
177:228 (19%)
161:212 (21%)
view
40 x 2 Hands-on lab/labfil...ploy/vm/modules/ha_pair
Hands-on lab/labfil...odules/single_node_hana
variables.tf
variables.tf
9:59 (18%)
9:59 (20%)
view
36 x 2 Hands-on lab/labfil...ploy/vm/modules/ha_pair
Hands-on lab/labfil...odules/single_node_hana
variables.tf
variables.tf
130:175 (16%)
114:159 (18%)
view
29 x 2 Hands-on lab/labfil...ploy/vm/modules/ha_pair
Hands-on lab/labfil...ules/playbook-execution
variables.tf
variables.tf
187:222 (13%)
133:168 (19%)
view
29 x 2 Hands-on lab/labfil...ules/playbook-execution
Hands-on lab/labfil...odules/single_node_hana
variables.tf
variables.tf
133:168 (19%)
171:206 (15%)
view
28 x 2 Hands-on lab/labfil...ploy/vm/modules/ha_pair
Hands-on lab/labfil...ules/playbook-execution
variables.tf
variables.tf
103:138 (13%)
65:100 (18%)
view
22 x 2 Hands-on lab/labfil...ploy/vm/modules/ha_pair
Hands-on lab/labfil...odules/single_node_hana
variables.tf
variables.tf
230:258 (10%)
214:242 (11%)
view
20 x 2 Hands-on lab/labfil...ploy/vm/modules/ha_pair
Hands-on lab/labfil...odules/single_node_hana
variables.tf
variables.tf
103:128 (9%)
87:112 (10%)
view
20 x 2 Hands-on lab/labfil...ules/playbook-execution
Hands-on lab/labfil...odules/single_node_hana
variables.tf
variables.tf
65:90 (13%)
87:112 (10%)
view
18 x 2 Hands-on lab/labfil...ploy/vm/modules/ha_pair
Hands-on lab/labfil...odules/single_node_hana
main.tf
single-node-hana.tf
158:178 (7%)
33:53 (18%)
view
18 x 2 Hands-on lab/labfil...ploy/vm/modules/ha_pair
Hands-on lab/labfil...odules/single_node_hana
main.tf
single-node-hana.tf
225:245 (7%)
89:109 (18%)
view
14 x 2 Hands-on lab/labfil...ploy/vm/modules/ha_pair
Hands-on lab/labfil...odules/single_node_hana
main.tf
single-node-hana.tf
206:219 (6%)
70:83 (14%)
view
12 x 2 Hands-on lab/labfil...eploy/vm/python-scripts
Hands-on lab/labfil...eploy/vm/python-scripts
migrate-disk.py
redeploy-vm.py
7:29 (26%)
5:27 (33%)
view
12 x 2 Hands-on lab/labfil...ploy/vm/modules/ha_pair
Hands-on lab/labfil...odules/single_node_hana
variables.tf
variables.tf
84:98 (5%)
73:87 (6%)
view
12 x 2 Hands-on lab/labfil...eate-hana-cluster/tasks
Hands-on lab/labfil...create-vm-cluster/tasks
main.yml
main.yml
29:40 (10%)
21:32 (25%)
view
11 x 2 Hands-on lab/labfil...ules/playbook-execution
Hands-on lab/labfil...odules/single_node_hana
variables.tf
variables.tf
100:113 (7%)
131:144 (5%)
view
11 x 2 Hands-on lab/labfil...ploy/vm/modules/ha_pair
Hands-on lab/labfil...odules/single_node_hana
main.tf
single-node-hana.tf
184:196 (4%)
53:64 (11%)
view
11 x 2 Hands-on lab/labfil...ploy/vm/modules/ha_pair
Hands-on lab/labfil...ules/playbook-execution
variables.tf
variables.tf
147:160 (5%)
100:113 (7%)
view
11 x 2 Hands-on lab/labfil...modules/create_hdb_node
Hands-on lab/labfil...les/generic_nic_and_pip
variables.tf
variables.tf
28:41 (21%)
19:32 (33%)
view