aws-solutions / aws-firewall-manager-automations-for-aws-organizations
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
  • 31% duplication:
    • 4,255 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,346 duplicated lines
  • 124 duplicates
system31% (1,346 lines)
Duplication per Extension
ts30% (1,255 lines)
js72% (91 lines)
Duplication per Component (primary)
resources/lib33% (460 lines)
services/policyManager/lib24% (308 lines)
services/preReqManager/lib29% (158 lines)
services/complianceGenerator/lib31% (118 lines)
services/preReqManager62% (111 lines)
services/helper/lib98% (58 lines)
services/helper38% (43 lines)
services/complianceGenerator26% (31 lines)
services/policyManager21% (28 lines)
services/metricsManager/logger100% (18 lines)
resources30% (7 lines)
services/metricsManager12% (6 lines)

Duplication Between Components (50+ lines)

G services/complianceGenerator/lib services/complianceGenerator/lib services/policyManager/lib services/policyManager/lib services/complianceGenerator/lib--services/policyManager/lib 221 services/helper/lib services/helper/lib services/preReqManager/lib services/preReqManager/lib services/helper/lib--services/preReqManager/lib 116 services/helper services/helper services/preReqManager services/preReqManager services/helper--services/preReqManager 93 services/complianceGenerator services/complianceGenerator services/complianceGenerator--services/preReqManager 50 services/policyManager services/policyManager services/complianceGenerator--services/policyManager 56 services/policyManager--services/preReqManager 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 124 duplicates...
Size#FoldersFilesLinesCode
41 x 2 source/services/complian...rator/lib/common/logger
source/services/policyManager/lib/common/logger
index.ts
index.ts
28:93 (100%)
28:93 (100%)
view
33 x 2 source/services/complian...ator/lib/common/metrics
source/services/policyManager/lib/common/metrics
index.ts
index.ts
21:60 (100%)
21:60 (100%)
view
33 x 2 source/services/helper/lib/common/metrics
source/services/preReqManager/lib/common/metrics
index.ts
index.ts
33:66 (80%)
33:66 (80%)
view
29 x 2 source/resources/lib
source/resources/lib
common.ts
prereq.ts
404:436 (9%)
314:346 (10%)
view
22 x 2 source/services/complianceGenerator
source/services/policyManager
jest.config.js
jest.config.js
18:60 (68%)
18:60 (68%)
view
21 x 2 source/resources/lib
source/resources/lib
common.ts
prereq.ts
360:388 (6%)
275:302 (7%)
view
21 x 2 source/resources/lib
source/resources/lib
compliance.ts
policy.ts
207:238 (7%)
275:307 (6%)
view
19 x 2 source/services/policyManager
source/services/preReqManager
jest.config.js
jest.config.js
18:54 (59%)
18:54 (63%)
view
19 x 2 source/services/complianceGenerator
source/services/preReqManager
jest.config.js
jest.config.js
18:54 (59%)
18:54 (63%)
view
19 x 2 source/services/helper
source/services/preReqManager
index.ts
index.ts
120:148 (16%)
168:196 (13%)
view
18 x 2 source/services/policyManager/lib/common/logger
source/services/preReqManager/lib/common/logger
index.ts
index.ts
28:57 (43%)
28:57 (100%)
view
18 x 2 source/services/complian...rator/lib/common/logger
source/services/helper/lib/common/logger
index.ts
index.ts
28:57 (43%)
28:57 (100%)
view
18 x 2 source/services/metricsManager/logger
source/services/policyManager/lib/common/logger
index.ts
index.ts
28:57 (100%)
28:57 (43%)
view
18 x 2 source/services/policyManager/lib
source/services/policyManager/lib
PolicyHelper.ts
PolicyHelper.ts
79:96 (5%)
222:239 (5%)
view
18 x 2 source/services/metricsManager/logger
source/services/preReqManager/lib/common/logger
index.ts
index.ts
28:57 (100%)
28:57 (100%)
view
18 x 2 source/services/complian...rator/lib/common/logger
source/services/metricsManager/logger
index.ts
index.ts
28:57 (43%)
28:57 (100%)
view
18 x 2 source/services/helper/lib/common/logger
source/services/metricsManager/logger
index.ts
index.ts
28:57 (100%)
28:57 (100%)
view
18 x 2 source/services/helper/lib/common/logger
source/services/preReqManager/lib/common/logger
index.ts
index.ts
28:57 (100%)
28:57 (100%)
view
18 x 2 source/services/helper/lib/common/logger
source/services/policyManager/lib/common/logger
index.ts
index.ts
28:57 (100%)
28:57 (43%)
view
18 x 2 source/services/complian...rator/lib/common/logger
source/services/preReqManager/lib/common/logger
index.ts
index.ts
28:57 (43%)
28:57 (100%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
8 x 5 source/services/metricsManager/logger
source/services/complian...rator/lib/common/logger
source/services/preReqManager/lib/common/logger
source/services/policyManager/lib/common/logger
source/services/helper/lib/common/logger
index.ts
index.ts
index.ts
index.ts
index.ts
40:55 
40:55 
40:55 
40:55 
40:55 
view
8 x 2 source/services/complian...rator/lib/common/logger
source/services/policyManager/lib/common/logger
index.ts
index.ts
76:91 
76:91 
view
8 x 2 source/services/preReqManager/lib/common/metrics
source/services/helper/lib/common/metrics
index.ts
index.ts
43:51 
43:51 
view