aws-samples / aws-serverless-workshops-kr
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
  • 17% duplication:
    • 28,138 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 5,025 duplicated lines
  • 524 duplicates
system17% (5,025 lines)
Duplication per Extension
js11% (1,900 lines)
css58% (1,345 lines)
yaml49% (680 lines)
html36% (675 lines)
go100% (248 lines)
scss2% (119 lines)
ts11% (52 lines)
py11% (6 lines)
Duplication per Component (primary)
MultiRegion/2_UI9% (2,014 lines)
WebApplication/5_OAuth54% (926 lines)
WebApplication/1_StaticWebHosting63% (905 lines)
DataProcessing/guide27% (524 lines)
MultiRegion/1_API75% (388 lines)
DataProcessing/client100% (124 lines)
ImageProcessing/src17% (95 lines)
WebApplication/3_ServerlessBackend64% (49 lines)
ROOT0% (0 lines)
WebApplication0% (0 lines)

Duplication Between Components (50+ lines)

G WebApplication/1_StaticWebHosting WebApplication/1_StaticWebHosting WebApplication/5_OAuth WebApplication/5_OAuth WebApplication/1_StaticWebHosting--WebApplication/5_OAuth 1426 DataProcessing/client DataProcessing/client DataProcessing/guide DataProcessing/guide DataProcessing/client--DataProcessing/guide 248 WebApplication/3_ServerlessBackend WebApplication/3_ServerlessBackend WebApplication/3_ServerlessBackend--WebApplication/5_OAuth 115 MultiRegion/1_API MultiRegion/1_API MultiRegion/1_API--WebApplication/5_OAuth 60

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 524 duplicates...
Size#FoldersFilesLinesCode
290 x 2 WebApplication/1_StaticWebHosting/website/css
WebApplication/5_OAuth/UnicornManager/css
index.css
index.css
13:508 (100%)
13:508 (100%)
view
258 x 2 WebApplication/1_StaticWebHosting/website/css
WebApplication/5_OAuth/UnicornManager/css
mapbox-gl.css
mapbox-gl.css
1:269 (100%)
1:269 (100%)
view
109 x 2 MultiRegion/1_API
MultiRegion/1_API
wild-rydes-api-failover-region.yaml
wild-rydes-api-primary-region.yaml
1:112 (60%)
1:112 (56%)
view
70 x 2 DataProcessing/client
DataProcessing/guide/site/client
producer.go
producer.go
16:108 (100%)
16:108 (100%)
view
57 x 2 WebApplication/1_StaticWebHosting/website/css
WebApplication/5_OAuth/UnicornManager/css
message.css
message.css
1:63 (100%)
1:63 (100%)
view
54 x 2 DataProcessing/client
DataProcessing/guide/site/client
consumer.go
consumer.go
17:94 (100%)
17:94 (100%)
view
33 x 2 WebApplication/1_StaticWebHosting/website/css
WebApplication/5_OAuth/UnicornManager/css
ride.css
ride.css
19:57 (67%)
27:65 (58%)
view
31 x 2 MultiRegion/2_UI/src/assets/js/aws
MultiRegion/2_UI/src/assets/js/aws
aws-cognito-sdk.js
aws-cognito-sdk.js
10750:10795 (<1%)
15232:15277 (<1%)
view
30 x 2 MultiRegion/1_API
MultiRegion/1_API
wild-rydes-api-failover-region.yaml
wild-rydes-api-primary-region.yaml
31:60 (16%)
67:96 (15%)
view
30 x 2 MultiRegion/1_API
MultiRegion/1_API
wild-rydes-api-failover-region.yaml
wild-rydes-api-failover-region.yaml
31:60 (16%)
67:96 (16%)
view
30 x 2 MultiRegion/1_API
MultiRegion/1_API
wild-rydes-api-failover-region.yaml
wild-rydes-api-primary-region.yaml
67:96 (16%)
31:60 (15%)
view
30 x 2 MultiRegion/1_API
MultiRegion/1_API
wild-rydes-api-primary-region.yaml
wild-rydes-api-primary-region.yaml
31:60 (15%)
67:96 (15%)
view
29 x 2 DataProcessing/guide/site
DataProcessing/guide/site
extra-credit.html
index.html
43:87 (46%)
70:114 (35%)
view
29 x 2 DataProcessing/guide/site
DataProcessing/guide/site
cleanup.html
index.html
102:146 (25%)
70:114 (35%)
view
29 x 2 DataProcessing/guide/site
DataProcessing/guide/site
cleanup.html
stream-processing.html
102:146 (25%)
196:240 (13%)
view
29 x 2 DataProcessing/guide/site
DataProcessing/guide/site
extra-credit.html
stream-processing.html
43:87 (46%)
196:240 (13%)
view
29 x 2 DataProcessing/guide/site
DataProcessing/guide/site
cleanup.html
setup.html
102:146 (25%)
92:136 (26%)
view
29 x 2 DataProcessing/guide/site
DataProcessing/guide/site
data-lake.html
streaming-aggregation.html
128:172 (20%)
225:269 (13%)
view
29 x 2 DataProcessing/guide/site
DataProcessing/guide/site
index.html
stream-processing.html
70:114 (35%)
196:240 (13%)
view
29 x 2 DataProcessing/guide/site
DataProcessing/guide/site
data-lake.html
extra-credit.html
128:172 (20%)
43:87 (46%)
view
Duplicated Units
The list of top 14 duplicated units.
See data for all 14 unit duplicates...
Size#FoldersFilesLinesCode
35 x 2 DataProcessing/client
DataProcessing/guide/site/client
producer.go
producer.go
53:92 
53:92 
view
34 x 2 DataProcessing/client
DataProcessing/guide/site/client
consumer.go
consumer.go
54:96 
54:96 
view
17 x 2 MultiRegion/2_UI/src/assets/js/aws
MultiRegion/2_UI/src/assets/js/aws
aws-cognito-sdk.js
aws-cognito-sdk.js
16031:16048 
16081:16098 
view
17 x 2 MultiRegion/2_UI/src/assets/js/aws
MultiRegion/2_UI/src/assets/js/aws
aws-cognito-sdk.js
aws-cognito-sdk.js
17276:17293 
17494:17511 
view
16 x 2 DataProcessing/client
DataProcessing/guide/site/client
consumer.go
consumer.go
32:52 
32:52 
view
12 x 2 DataProcessing/client
DataProcessing/guide/site/client
producer.go
producer.go
36:51 
36:51 
view
11 x 2 WebApplication/3_ServerlessBackend
WebApplication/5_OAuth
requestUnicorn.js
listUnicornRides.js
108:119 
54:65 
view
11 x 2 MultiRegion/2_UI/src/assets/js/aws
MultiRegion/2_UI/src/assets/js/aws
aws-cognito-sdk.js
aws-cognito-sdk.js
10814:10828 
15292:15306 
view
11 x 2 DataProcessing/client
DataProcessing/guide/site/client
consumer.go
consumer.go
17:30 
17:30 
view
6 x 2 MultiRegion/2_UI/src/assets/js/aws
MultiRegion/2_UI/src/assets/js/aws
aws-cognito-sdk.js
aws-cognito-sdk.js
9129:9135 
12221:12227 
view
6 x 2 MultiRegion/2_UI/src/assets/js/aws
MultiRegion/2_UI/src/assets/js/aws
aws-cognito-sdk.js
aws-cognito-sdk.js
13651:13657 
13659:13665 
view
6 x 2 MultiRegion/2_UI/src/assets/js/aws
MultiRegion/2_UI/src/assets/js/aws
aws-cognito-sdk.js
aws-cognito-sdk.js
17330:17336 
17338:17344 
view
6 x 2 MultiRegion/2_UI/src/assets/js/aws
MultiRegion/2_UI/src/assets/js/aws
aws-cognito-sdk.js
aws-cognito-sdk.js
17371:17377 
17379:17385 
view
6 x 2 DataProcessing/client
DataProcessing/guide/site/client
producer.go
producer.go
101:109 
101:109 
view