aws-samples / amazon-ecs-fargate-consul-connect-example
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
  • 43% duplication:
    • 1,312 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 572 duplicated lines
  • 41 duplicates
system43% (572 lines)
Duplication per Extension
yml54% (554 lines)
js23% (18 lines)
Duplication per Component (primary)
cfn/name99% (162 lines)
cfn/greeter95% (162 lines)
cfn/greeting99% (162 lines)
cfn/ingress28% (68 lines)
services/name/src24% (6 lines)
services/greeter/src18% (6 lines)
services/greeting/src31% (6 lines)
cdk/app/lib0% (0 lines)
cfn0% (0 lines)

Duplication Between Components (50+ lines)

G cfn/greeting cfn/greeting cfn/name cfn/name cfn/greeting--cfn/name 324 cfn/ingress cfn/ingress cfn/greeting--cfn/ingress 136 cfn/greeter cfn/greeter cfn/greeter--cfn/greeting 324 cfn/greeter--cfn/name 324 cfn/greeter--cfn/ingress 136 cfn/ingress--cfn/name 136

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 41 duplicates...
Size#FoldersFilesLinesCode
153 x 2 cfn/greeting
cfn/name
service-consul-connect-greeting-farga...
service-consul-connect-name-fargate.yml
12:186 (93%)
12:186 (93%)
view
72 x 2 cfn/greeter
cfn/name
service-consul-connect-greeter-fargat...
service-consul-connect-name-fargate.yml
117:194 (42%)
109:186 (44%)
view
72 x 2 cfn/greeter
cfn/greeting
service-consul-connect-greeter-fargat...
service-consul-connect-greeting-farga...
117:194 (42%)
109:186 (44%)
view
63 x 2 cfn/greeter
cfn/greeting
service-consul-connect-greeter-fargat...
service-consul-connect-greeting-farga...
12:87 (37%)
12:87 (38%)
view
63 x 2 cfn/greeter
cfn/name
service-consul-connect-greeter-fargat...
service-consul-connect-name-fargate.yml
12:87 (37%)
12:87 (38%)
view
33 x 2 cfn/ingress
cfn/name
ingress-consul-connect-fargate.yml
service-consul-connect-name-fargate.yml
107:145 (13%)
48:86 (20%)
view
33 x 2 cfn/greeter
cfn/ingress
service-consul-connect-greeter-fargat...
ingress-consul-connect-fargate.yml
48:86 (19%)
107:145 (13%)
view
33 x 2 cfn/greeting
cfn/ingress
service-consul-connect-greeting-farga...
ingress-consul-connect-fargate.yml
48:86 (20%)
107:145 (13%)
view
22 x 2 cfn/greeter
cfn/ingress
service-consul-connect-greeter-fargat...
ingress-consul-connect-fargate.yml
127:148 (13%)
201:222 (9%)
view
22 x 2 cfn/greeting
cfn/ingress
service-consul-connect-greeting-farga...
ingress-consul-connect-fargate.yml
119:140 (13%)
201:222 (9%)
view
22 x 2 cfn/ingress
cfn/name
ingress-consul-connect-fargate.yml
service-consul-connect-name-fargate.yml
201:222 (9%)
119:140 (13%)
view
18 x 2 cfn/greeter
cfn/name
service-consul-connect-greeter-fargat...
service-consul-connect-name-fargate.yml
90:110 (10%)
88:108 (11%)
view
18 x 2 cfn/greeter
cfn/greeting
service-consul-connect-greeter-fargat...
service-consul-connect-greeting-farga...
90:110 (10%)
88:108 (11%)
view
9 x 2 cfn/name
cfn/name
service-consul-connect-name-fargate.yml
service-consul-connect-name-fargate.yml
49:57 (5%)
70:78 (5%)
view
9 x 2 cfn/greeter
cfn/greeting
service-consul-connect-greeter-fargat...
service-consul-connect-greeting-farga...
49:57 (5%)
70:78 (5%)
view
9 x 2 cfn/ingress
cfn/name
ingress-consul-connect-fargate.yml
service-consul-connect-name-fargate.yml
108:116 (3%)
70:78 (5%)
view
9 x 2 cfn/greeting
cfn/name
service-consul-connect-greeting-farga...
service-consul-connect-name-fargate.yml
70:78 (5%)
49:57 (5%)
view
9 x 2 cfn/greeting
cfn/ingress
service-consul-connect-greeting-farga...
ingress-consul-connect-fargate.yml
70:78 (5%)
108:116 (3%)
view
9 x 2 cfn/greeting
cfn/name
service-consul-connect-greeting-farga...
service-consul-connect-name-fargate.yml
49:57 (5%)
70:78 (5%)
view
9 x 2 cfn/greeter
cfn/greeter
service-consul-connect-greeter-fargat...
service-consul-connect-greeter-fargat...
49:57 (5%)
70:78 (5%)
view