aws-solutions / aws-streaming-data-solution-for-amazon-kinesis-and-amazon-msk
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
  • 15% duplication:
    • 4,312 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 682 duplicated lines
  • 49 duplicates
system15% (682 lines)
Duplication per Extension
ts16% (596 lines)
py15% (72 lines)
yml7% (14 lines)
Duplication per Component (primary)
source/patterns39% (474 lines)
source/lib6% (116 lines)
source/lambda/msk-dashboard27% (60 lines)
source/labs/templates7% (14 lines)
source/labs1% (6 lines)
source/lambda/msk-metadata17% (6 lines)
source/lambda/kds-enhanced-monitoring21% (6 lines)
source0% (0 lines)
source/lambda/secrets-manager-metadata0% (0 lines)
source/lambda/solution-helper0% (0 lines)
source/lambda/msk-lambda-kdf0% (0 lines)
source/lambda/taxi-fare-endpoint0% (0 lines)
source/lambda/kda-vpc-config0% (0 lines)
source/lambda/msk-lambda-consumer0% (0 lines)
source/lambda/kds-lambda-consumer0% (0 lines)
source/lambda/cloud9-setup0% (0 lines)
deployment/cdk-solution-helper0% (0 lines)
deployment0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 49 duplicates...
Size#FoldersFilesLinesCode
41 x 2 source/patterns
source/patterns
kds-kda-apigw.ts
kpl-kds-kda.ts
33:86 (18%)
26:79 (30%)
view
32 x 2 source/lib
source/lib
kda-flink-application.ts
kda-flink-studio.ts
92:124 (31%)
40:72 (27%)
view
27 x 2 source/patterns
source/patterns
msk-lambda-kdf.ts
msk-lambda.ts
75:105 (21%)
27:57 (45%)
view
24 x 2 source/patterns
source/patterns
apigw-kds-lambda.ts
kds-kdf-s3.ts
28:57 (13%)
23:52 (13%)
view
24 x 2 source/patterns
source/patterns
kds-kda-apigw.ts
kpl-kds-kda.ts
197:223 (11%)
142:168 (18%)
view
17 x 2 source/patterns
source/patterns
apigw-kds-lambda.ts
kds-kda-apigw.ts
28:49 (9%)
35:56 (7%)
view
17 x 2 source/patterns
source/patterns
kds-kda-apigw.ts
kds-kdf-s3.ts
35:56 (7%)
23:44 (9%)
view
17 x 2 source/lib
source/lib
kpl-producer.ts
msk-client.ts
67:85 (15%)
85:103 (14%)
view
17 x 2 source/patterns
source/patterns
apigw-kds-lambda.ts
kpl-kds-kda.ts
28:49 (9%)
28:49 (12%)
view
17 x 2 source/patterns
source/patterns
kds-kdf-s3.ts
kpl-kds-kda.ts
23:44 (9%)
28:49 (12%)
view
15 x 2 source/patterns
source/patterns
kds-kda-apigw.ts
kpl-kds-kda.ts
234:255 (6%)
170:191 (11%)
view
14 x 2 source/patterns
source/patterns
kds-kdf-s3.ts
msk-lambda-kdf.ts
56:71 (8%)
30:45 (11%)
view
13 x 2 source/patterns
source/patterns
msk-lambda-kdf.ts
msk-lambda.ts
145:157 (10%)
78:90 (21%)
view
10 x 2 source/patterns
source/patterns
apigw-kds-lambda.ts
kpl-kds-kda.ts
188:198 (5%)
156:166 (7%)
view
10 x 2 source/patterns
source/patterns
apigw-kds-lambda.ts
kds-kda-apigw.ts
188:198 (5%)
211:221 (4%)
view
9 x 2 source/patterns
source/patterns
kds-kdf-s3.ts
kpl-kds-kda.ts
185:193 (5%)
158:166 (6%)
view
9 x 2 source/patterns
source/patterns
kpl-kds-kda.ts
msk-kda-s3.ts
81:93 (6%)
38:50 (16%)
view
9 x 2 source/patterns
source/patterns
kds-kda-apigw.ts
kds-kdf-s3.ts
213:221 (4%)
185:193 (5%)
view
9 x 2 source/patterns
source/patterns
apigw-kds-lambda.ts
kds-kdf-s3.ts
190:198 (4%)
185:193 (5%)
view
8 x 2 source/patterns
source/patterns
kpl-kds-kda.ts
msk-kda-s3.ts
193:201 (6%)
96:104 (14%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
6 x 2 source/lib
source/lib
msk-client.ts
kpl-producer.ts
159:166 
157:164 
view
6 x 2 source/lib
source/lib
kda-flink-application.ts
kda-flink-studio.ts
136:142 
159:165 
view