aws-solutions / serverless-transit-network-orchestrator
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
  • 29% duplication:
    • 4,512 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,322 duplicated lines
  • 351 duplicates
system29% (1,322 lines)
Duplication per Extension
py23% (780 lines)
js54% (514 lines)
graphql22% (28 lines)
Duplication per Component (primary)
source/lib33% (426 lines)
source/ui/src/Components70% (399 lines)
source17% (308 lines)
source/ui/src/graphql52% (143 lines)
source/aws/services38% (46 lines)
source/aws/utils0% (0 lines)
source/ui/src0% (0 lines)
source/ui/public/assets0% (0 lines)
source/ui/public0% (0 lines)
source/scripts/build_scripts0% (0 lines)
deployment/manifest-generator0% (0 lines)

Duplication Between Components (50+ lines)

G source source source/lib source/lib source--source/lib 108

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 351 duplicates...
Size#FoldersFilesLinesCode
38 x 2 source/ui/src/Components/Action
source/ui/src/Components/Action
ConfirmAcceptModal.js
ConfirmRejectModal.js
61:98 (53%)
60:97 (53%)
view
29 x 2 source/ui/src/Components/Action
source/ui/src/Components/Dashboard
Action.js
Dashboard.js
57:87 (15%)
37:67 (21%)
view
26 x 2 source/ui/src/Components/Action
source/ui/src/Components/Action
ConfirmAcceptModal.js
ConfirmRejectModal.js
19:59 (36%)
19:58 (36%)
view
25 x 2 source/ui/src/graphql
source/ui/src/graphql
queries.js
queries.js
10:37 (26%)
44:71 (26%)
view
25 x 2 source/ui/src/graphql
source/ui/src/graphql
queries.js
queries.js
44:71 (26%)
78:105 (26%)
view
25 x 2 source/ui/src/graphql
source/ui/src/graphql
queries.js
queries.js
10:37 (26%)
78:105 (26%)
view
24 x 2 source/ui/src/Components/Action
source/ui/src/Components/Dashboard
VersionHistoryModal.js
Dashboard.js
63:86 (22%)
71:94 (18%)
view
24 x 2 source/ui/src/Components/Action
source/ui/src/Components/Dashboard
Action.js
Dashboard.js
91:118 (13%)
72:99 (18%)
view
23 x 2 source/ui/src/Components/Action
source/ui/src/Components/Action
Action.js
VersionHistoryModal.js
91:113 (12%)
64:86 (21%)
view
22 x 2 source/ui/src/Components/Action
source/ui/src/Components/Action
Action.js
VersionHistoryModal.js
57:80 (12%)
29:52 (20%)
view
22 x 2 source/ui/src/Components/Action
source/ui/src/Components/Dashboard
VersionHistoryModal.js
Dashboard.js
29:52 (20%)
37:60 (16%)
view
20 x 2 source/ui/src/graphql
source/ui/src/graphql
mutations.js
subscriptions.js
8:29 (83%)
12:33 (71%)
view
18 x 2 source
source
lambda_custom_resource.py
lambda_custom_resource.py
52:69 (15%)
87:104 (15%)
view
14 x 2 source/lib
source/lib
ec2.py
ec2.py
356:369 (2%)
378:391 (2%)
view
14 x 2 source/ui/src/graphql
source/ui/src/graphql
schema.graphql
schema.graphql
32:45 (11%)
54:67 (11%)
view
13 x 2 source/ui/src/graphql
source/ui/src/graphql
queries.js
subscriptions.js
88:100 (13%)
18:30 (46%)
view
13 x 2 source/ui/src/graphql
source/ui/src/graphql
mutations.js
queries.js
14:26 (54%)
88:100 (13%)
view
13 x 2 source/ui/src/graphql
source/ui/src/graphql
mutations.js
queries.js
14:26 (54%)
54:66 (13%)
view
13 x 2 source/ui/src/graphql
source/ui/src/graphql
mutations.js
queries.js
14:26 (54%)
20:32 (13%)
view
13 x 2 source/ui/src/graphql
source/ui/src/graphql
queries.js
subscriptions.js
20:32 (13%)
18:30 (46%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
7 x 2 source
source
state_machine_handler.py
state_machine_handler.py
0:0 
0:0 
view
7 x 2 source
source
state_machine_handler.py
state_machine_handler.py
0:0 
0:0 
view
7 x 3 source/ui/src/Components/Dashboard
source/ui/src/Components/Action
source/ui/src/Components/Action
Dashboard.js
VersionHistoryModal.js
Action.js
159:166 
99:106 
199:206 
view
6 x 2 source/lib
source/lib
metrics.py
dynamodb.py
0:0 
0:0 
view