aws-samples / aws-install-sap-with-jenkins-ansible
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
  • 26% duplication:
    • 4,429 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,168 duplicated lines
  • 120 duplicates
system26% (1,168 lines)
Duplication per Extension
yml26% (1,065 lines)
cfg93% (69 lines)
yaml12% (34 lines)
Duplication per Component (primary)
ansible-playbooks/aws-sap-ascs-ers/roles52% (286 lines)
ansible-playbooks/aws-sap-pas/roles46% (227 lines)
ansible-playbooks/aws-sap-hana/roles21% (213 lines)
jenkins-as-code/roles/ansible-role-jenkins8% (81 lines)
jenkins-as-code/roles/ansible-role-haproxy72% (69 lines)
ansible-playbooks/aws-sap-ascs-ers76% (49 lines)
ansible-playbooks/shared-roles/set-hostname20% (40 lines)
ansible-playbooks/aws-sap-pas51% (40 lines)
jenkins-as-code/roles/ansible-role-aws-tools70% (38 lines)
ansible-playbooks/shared-roles/common-os-tasks34% (38 lines)
ansible-playbooks/aws-sap-hana34% (29 lines)
jenkins-as-code/roles/ansible-role-java15% (25 lines)
ansible-playbooks/shared-roles/prepare-logs-folders10% (12 lines)
ansible-playbooks/shared-roles/install-pkg-mgr-dependencies9% (12 lines)
jenkins-as-code/roles/ansible-role-terraform10% (9 lines)
jenkins-as-code0% (0 lines)
jenkins-as-code/roles/ansible-role-ansible0% (0 lines)
jenkins-as-code/roles/ansible-role-commons0% (0 lines)
ansible-playbooks/aws-sap-hana/group_vars0% (0 lines)
ansible-playbooks/aws-sap-ascs-ers/group_vars0% (0 lines)
ansible-playbooks/aws-sap-pas/group_vars0% (0 lines)
ansible-playbooks/shared-roles/check-inputs0% (0 lines)
ansible-playbooks/shared-roles/install-aws-sap-data-provider0% (0 lines)
ansible-playbooks/shared-roles/install-backint0% (0 lines)

Duplication Between Components (50+ lines)

G ansible-playbooks/aws-sap-ascs-ers/roles ansible-playbooks/aws-sap-ascs-ers/roles ansible-playbooks/aws-sap-pas/roles ansible-playbooks/aws-sap-pas/roles ansible-playbooks/aws-sap-ascs-ers/roles--ansible-playbooks/aws-sap-pas/roles 442 ansible-playbooks/aws-sap-hana/roles ansible-playbooks/aws-sap-hana/roles ansible-playbooks/aws-sap-ascs-ers/roles--ansible-playbooks/aws-sap-hana/roles 362 ansible-playbooks/aws-sap-hana/roles--ansible-playbooks/aws-sap-pas/roles 252 ansible-playbooks/aws-sap-ascs-ers ansible-playbooks/aws-sap-ascs-ers ansible-playbooks/aws-sap-pas ansible-playbooks/aws-sap-pas ansible-playbooks/aws-sap-ascs-ers--ansible-playbooks/aws-sap-pas 80 ansible-playbooks/aws-sap-hana ansible-playbooks/aws-sap-hana ansible-playbooks/aws-sap-ascs-ers--ansible-playbooks/aws-sap-hana 58 ansible-playbooks/shared-roles/common-os-tasks ansible-playbooks/shared-roles/common-os-tasks jenkins-as-code/roles/ansible-role-aws-tools jenkins-as-code/roles/ansible-role-aws-tools ansible-playbooks/shared-roles/common-os-tasks--jenkins-as-code/roles/ansible-role-aws-tools 76 jenkins-as-code/roles/ansible-role-java jenkins-as-code/roles/ansible-role-java jenkins-as-code/roles/ansible-role-jenkins jenkins-as-code/roles/ansible-role-jenkins jenkins-as-code/roles/ansible-role-java--jenkins-as-code/roles/ansible-role-jenkins 50

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 120 duplicates...
Size#FoldersFilesLinesCode
33 x 2 ansible-playbooks/aws-sa...nsible-role-disks/tasks
ansible-playbooks/aws-sa...nsible-role-disks/tasks
mount_disk_usr_sap.yml
mount_disk_usr_sap.yml
1:43 (100%)
1:43 (100%)
view
31 x 2 ansible-playbooks/aws-sa...nsible-role-disks/tasks
ansible-playbooks/aws-sa...nsible-role-disks/tasks
mount_disk_swap.yml
mount_disk_swap.yml
1:41 (100%)
1:41 (100%)
view
27 x 2 jenkins-as-code/roles/an...-role-haproxy/templates
jenkins-as-code/roles/an...-role-haproxy/templates
cfg
haproxy-tls.cfg
haproxy.cfg
4:33 (100%)
4:33 (100%)
view
25 x 2 ansible-playbooks/aws-sa...ble-role-disks/defaults
ansible-playbooks/aws-sa...ble-role-disks/defaults
main.yml
main.yml
1:41 (100%)
1:41 (100%)
view
24 x 2 ansible-playbooks/aws-sa...nsible-role-disks/tasks
ansible-playbooks/aws-sa...nsible-role-disks/tasks
create_disk_mapping_file.yml
create_disk_mapping_file.yml
1:32 (100%)
1:32 (100%)
view
24 x 2 ansible-playbooks/aws-sa...nsible-role-disks/tasks
ansible-playbooks/aws-sa...nsible-role-disks/tasks
create_disk_mapping_file.yml
create_disk_mapping_file.yml
1:32 (100%)
1:32 (100%)
view
24 x 2 ansible-playbooks/aws-sa...nsible-role-disks/tasks
ansible-playbooks/aws-sa...nsible-role-disks/tasks
create_disk_mapping_file.yml
create_disk_mapping_file.yml
1:32 (100%)
1:32 (100%)
view
22 x 2 ansible-playbooks/aws-sa...nsible-role-disks/tasks
ansible-playbooks/aws-sa...nsible-role-disks/tasks
mount_disk_sapmnt.yml
mount_disk_sapmnt.yml
1:29 (100%)
1:29 (81%)
view
22 x 2 ansible-playbooks/aws-sa...nsible-role-disks/tasks
ansible-playbooks/aws-sa...nsible-role-disks/tasks
mount_disk_sapmnt.yml
mount_disk_sapmnt.yml
1:29 (100%)
1:29 (100%)
view
22 x 2 ansible-playbooks/aws-sa...nsible-role-disks/tasks
ansible-playbooks/aws-sa...nsible-role-disks/tasks
mount_disk_sapmnt.yml
mount_disk_sapmnt.yml
1:29 (100%)
1:29 (81%)
view
21 x 2 ansible-playbooks/aws-sa...le-role-enable-ha/tasks
ansible-playbooks/aws-sa...le-role-enable-ha/tasks
pacemaker_get_info.yml
pacemaker_get_info.yml
1:26 (100%)
1:26 (100%)
view
17 x 2 ansible-playbooks/aws-sa...nsible-role-disks/tasks
ansible-playbooks/aws-sa...nsible-role-disks/tasks
mount_disks.yml
mount_disks.yml
1:25 (100%)
1:25 (100%)
view
16 x 2 ansible-playbooks/aws-sa...le-role-enable-ha/tasks
ansible-playbooks/aws-sa...le-role-enable-ha/tasks
pacemaker_check_final_configuration.yml
pacemaker_check_final_configuration.yml
1:19 (100%)
1:19 (100%)
view
15 x 2 jenkins-as-code/roles/an...-role-haproxy/templates
jenkins-as-code/roles/an...-role-haproxy/templates
cfg
haproxy-no-tls.cfg
haproxy.cfg
4:20 (75%)
4:20 (55%)
view
15 x 2 ansible-playbooks/shared...s/common-os-tasks/tasks
jenkins-as-code/roles/ansible-role-aws-tools/tasks
install_aws_cli.yml
install_cli.yml
12:28 (57%)
6:22 (83%)
view
15 x 2 jenkins-as-code/roles/an...-role-haproxy/templates
jenkins-as-code/roles/an...-role-haproxy/templates
cfg
haproxy-no-tls.cfg
haproxy-tls.cfg
4:20 (75%)
4:20 (55%)
view
13 x 2 ansible-playbooks/aws-sa...nload-and-install/tasks
ansible-playbooks/aws-sa...nload-and-install/tasks
check_reboot_is_needed.yml
check_reboot_is_needed.yml
1:18 (100%)
1:18 (100%)
view
13 x 2 ansible-playbooks/aws-sa...nload-and-install/tasks
ansible-playbooks/aws-sa...nload-and-install/tasks
install_ascs.yml
install_ers.yml
13:28 (46%)
13:28 (46%)
view
13 x 2 ansible-playbooks/aws-sap-ascs-ers
ansible-playbooks/aws-sap-pas
site.yml
site.yml
39:53 (24%)
40:54 (26%)
view
12 x 2 jenkins-as-code/roles/an...e-java/molecule/default
jenkins-as-code/roles/an...enkins/molecule/default
molecule.yml
molecule.yml
10:21 (70%)
14:25 (57%)
view