aws-quickstart / quickstart-microsoft-pki
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
  • 54% duplication:
    • 4,770 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,605 duplicated lines
  • 168 duplicates
system54% (2,605 lines)
Duplication per Extension
ps169% (1,407 lines)
psm147% (869 lines)
yaml39% (329 lines)
Duplication per Component (primary)
scripts/archive69% (1,407 lines)
scripts/Modules/Module-Pki45% (869 lines)
templates39% (329 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 168 duplicates...
Size#FoldersFilesLinesCode
96 x 2 scripts/archive
scripts/archive
Invoke-EnterpriseCaConfig.ps1
Invoke-TwoTierSubCaConfig.ps1
293:401 (23%)
138:246 (31%)
view
72 x 2 scripts/archive
scripts/archive
Invoke-EnterpriseCaConfig.ps1
Invoke-TwoTierSubCaInstall.ps1
88:167 (17%)
111:190 (22%)
view
62 x 2 scripts/archive
scripts/archive
Invoke-EnterpriseCaPreConfig.ps1
Invoke-TwoTierSubCaPreConfig.ps1
26:96 (35%)
33:103 (35%)
view
48 x 2 scripts/Modules/Module-Pki
scripts/Modules/Module-Pki
Module-Pki.psm1
Module-Pki.psm1
503:555 (2%)
1218:1270 (2%)
view
45 x 2 scripts/Modules/Module-Pki
scripts/Modules/Module-Pki
Module-Pki.psm1
Module-Pki.psm1
606:652 (2%)
1321:1367 (2%)
view
45 x 2 scripts/archive
scripts/archive
Invoke-EnterpriseCaPreConfig.ps1
Invoke-TwoTierSubCaPreConfig.ps1
110:154 (25%)
117:161 (25%)
view
45 x 2 scripts/archive
scripts/archive
Invoke-EnterpriseCaConfig.ps1
Invoke-TwoTierSubCaInstall.ps1
177:223 (10%)
200:246 (14%)
view
38 x 2 scripts/archive
scripts/archive
Invoke-EnterpriseCaConfig.ps1
Invoke-TwoTierOrCaConfig.ps1
314:357 (9%)
179:222 (13%)
view
38 x 2 scripts/Modules/Module-Pki
scripts/Modules/Module-Pki
Module-Pki.psm1
Module-Pki.psm1
1028:1071 (2%)
1674:1717 (2%)
view
38 x 2 scripts/archive
scripts/archive
Invoke-TwoTierOrCaConfig.ps1
Invoke-TwoTierSubCaConfig.ps1
179:222 (13%)
159:202 (12%)
view
36 x 2 templates
templates
microsoft-pki-main.template.yaml
microsoft-pki.template.yaml
197:232 (8%)
131:166 (9%)
view
32 x 2 scripts/archive
scripts/archive
Invoke-EnterpriseCaPreConfig.ps1
Invoke-TwoTierOrCaPreConfig.ps1
106:138 (18%)
75:107 (28%)
view
29 x 2 scripts/archive
scripts/archive
Invoke-TwoTierOrCaPreConfig.ps1
Invoke-TwoTierSubCaPreConfig.ps1
79:107 (25%)
117:145 (16%)
view
28 x 2 scripts/Modules/Module-Pki
scripts/Modules/Module-Pki
Module-Pki.psm1
Module-Pki.psm1
565:596 (1%)
1280:1311 (1%)
view
28 x 2 scripts/archive
scripts/archive
Invoke-EnterpriseCaConfig.ps1
Invoke-TwoTierSubCaConfig.ps1
433:464 (6%)
315:346 (9%)
view
26 x 2 scripts/archive
scripts/archive
Invoke-TwoTierOrCaConfig.ps1
Invoke-TwoTierSubCaConfig.ps1
296:325 (9%)
317:346 (8%)
view
26 x 2 scripts/archive
scripts/archive
Invoke-EnterpriseCaConfig.ps1
Invoke-TwoTierOrCaConfig.ps1
435:464 (6%)
296:325 (9%)
view
26 x 2 scripts/Modules/Module-Pki
scripts/Modules/Module-Pki
Module-Pki.psm1
Module-Pki.psm1
767:796 (1%)
1699:1729 (1%)
view
25 x 2 scripts/archive
scripts/archive
Invoke-EnterpriseCaPreConfig.ps1
Invoke-TwoTierOrCaPreConfig.ps1
22:52 (14%)
18:48 (21%)
view
24 x 2 scripts/archive
scripts/archive
Invoke-EnterpriseCaConfig.ps1
Invoke-TwoTierOrCaConfig.ps1
226:252 (5%)
92:117 (8%)
view