aws-samples / cross-aws-sdk-workshop
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
  • 11% duplication:
    • 2,989 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 333 duplicated lines
  • 40 duplicates
system11% (333 lines)
Duplication per Extension
ts22% (154 lines)
go13% (137 lines)
java9% (30 lines)
yml2% (12 lines)
Duplication per Component (primary)
lib22% (154 lines)
lambda/go/add-podcasts14% (44 lines)
lambda/java/src9% (30 lines)
lambda/go/get-podcast43% (20 lines)
lambda/go/list-podcasts22% (17 lines)
lambda/go/update-episode-status36% (16 lines)
lambda/go/play-podcast18% (15 lines)
lambda/go/upload-podcast22% (12 lines)
cloud92% (12 lines)
lambda/go/process-transcription8% (7 lines)
lambda/go/start-transcription6% (6 lines)
lambda/go0% (0 lines)
lambda/go/stub-function0% (0 lines)
lambda/go/check-transcription0% (0 lines)
lambda/javascript0% (0 lines)
lambda/python0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 40 duplicates...
Size#FoldersFilesLinesCode
16 x 2 lambda/go/add-podcasts
lambda/go/add-podcasts
main.go
main.go
338:357 (5%)
368:387 (5%)
view
16 x 2 lib
lib
cdk-stack.ts
cdk-stack.ts
347:362 (3%)
533:548 (3%)
view
16 x 2 lib
lib
cdk-stack.ts
cdk-stack.ts
347:362 (3%)
590:605 (3%)
view
16 x 2 lib
lib
cdk-stack.ts
cdk-stack.ts
533:548 (3%)
590:605 (3%)
view
10 x 2 lambda/go/list-podcasts
lambda/go/update-episode-status
main.go
main.go
131:147 (12%)
60:75 (22%)
view
10 x 2 lib
lib
cdk-stack.ts
cdk-stack.ts
116:125 (2%)
533:542 (2%)
view
10 x 2 lambda/go/get-podcast
lambda/go/update-episode-status
main.go
main.go
80:95 (21%)
60:75 (22%)
view
10 x 2 lib
lib
cdk-stack.ts
cdk-stack.ts
116:125 (2%)
590:599 (2%)
view
10 x 2 lambda/go/get-podcast
lambda/go/list-podcasts
main.go
main.go
80:95 (21%)
131:147 (12%)
view
10 x 2 lib
lib
cdk-stack.ts
cdk-stack.ts
116:125 (2%)
347:356 (2%)
view
9 x 2 lambda/java/src/main/java/com/amazonaws/workshop
lambda/java/src/main/java/com/amazonaws/workshop
WorkshopUtils.java
WorkshopUtils.java
14:22 (16%)
35:43 (16%)
view
9 x 2 lib
lib
cdk-stack.ts
cdk-stack.ts
572:584 (1%)
583:591 (1%)
view
8 x 2 lambda/go/get-podcast
lambda/go/play-podcast
main.go
main.go
28:38 (17%)
31:42 (9%)
view
7 x 2 lambda/go/play-podcast
lambda/go/process-transcription
main.go
main.go
119:128 (8%)
109:118 (8%)
view
7 x 2 lib
lib
cdk-stack.ts
cdk-stack.ts
262:269 (1%)
491:498 (1%)
view
7 x 2 lib
lib
transcribe-statemachine.ts
transcribe-statemachine.ts
42:49 (4%)
56:63 (4%)
view
7 x 2 lib
lib
cdk-stack.ts
cdk-stack.ts
235:242 (1%)
473:480 (1%)
view
7 x 2 lambda/go/get-podcast
lambda/go/list-podcasts
main.go
main.go
25:34 (15%)
20:29 (9%)
view
6 x 2 lambda/go/get-podcast
lambda/go/upload-podcast
main.go
main.go
80:87 (13%)
87:94 (11%)
view
6 x 2 lambda/go/add-podcasts
lambda/go/start-transcription
main.go
main.go
390:397 (2%)
102:109 (6%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
11 x 2 lambda/go/get-podcast
lambda/go/update-episode-status
main.go
main.go
80:93 
60:73 
view