awslabs / aws-lambda-rust-runtime
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
  • 18% duplication:
    • 2,550 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 475 duplicated lines
  • 46 duplicates
system18% (475 lines)
Duplication per Extension
rs17% (438 lines)
toml34% (37 lines)
Duplication per Component (primary)
lambda-http/src23% (323 lines)
lambda-runtime/src10% (82 lines)
lambda-runtime-api-client/src21% (27 lines)
lambda-extension69% (18 lines)
lambda-runtime44% (13 lines)
lambda-runtime-api-client37% (6 lines)
lambda-extension/src3% (6 lines)
lambda-http0% (0 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 46 duplicates...
Size#FoldersFilesLinesCode
33 x 2 lambda-http/src
lambda-http/src
request.rs
request.rs
455:494 (5%)
530:570 (5%)
view
13 x 2 lambda-extension
lambda-runtime
Cargo.toml
Cargo.toml
13:26 (50%)
17:30 (44%)
view
11 x 2 lambda-http/src
lambda-http/src
ext.rs
ext.rs
336:348 (4%)
378:390 (4%)
view
11 x 2 lambda-http/src
lambda-http/src
request.rs
request.rs
49:63 (1%)
71:81 (1%)
view
11 x 2 lambda-http/src
lambda-http/src
request.rs
request.rs
726:736 (1%)
757:767 (1%)
view
11 x 2 lambda-http/src
lambda-http/src
ext.rs
ext.rs
315:327 (4%)
357:369 (4%)
view
10 x 2 lambda-http/src
lambda-http/src
request.rs
request.rs
674:685 (1%)
709:720 (1%)
view
10 x 2 lambda-http/src
lambda-http/src
ext.rs
ext.rs
316:327 (4%)
379:390 (4%)
view
10 x 2 lambda-http/src
lambda-http/src
ext.rs
ext.rs
316:327 (4%)
337:348 (4%)
view
10 x 2 lambda-runtime/src
lambda-runtime/src
lib.rs
lib.rs
373:388 (2%)
407:421 (2%)
view
10 x 2 lambda-http/src
lambda-http/src
ext.rs
ext.rs
358:369 (4%)
379:390 (4%)
view
10 x 2 lambda-runtime-api-client/src
lambda-runtime-api-client/src
lib.rs
lib.rs
157:166 (8%)
169:178 (8%)
view
10 x 2 lambda-http/src
lambda-http/src
request.rs
request.rs
788:800 (1%)
811:822 (1%)
view
10 x 2 lambda-http/src
lambda-http/src
ext.rs
ext.rs
337:348 (4%)
358:369 (4%)
view
9 x 2 lambda-http/src
lambda-http/src
request.rs
request.rs
757:765 (1%)
855:863 (1%)
view
9 x 2 lambda-http/src
lambda-http/src
request.rs
request.rs
662:670 (1%)
726:734 (1%)
view
9 x 2 lambda-http/src
lambda-http/src
request.rs
request.rs
757:765 (1%)
839:847 (1%)
view
9 x 2 lambda-http/src
lambda-http/src
request.rs
request.rs
726:734 (1%)
855:863 (1%)
view
9 x 2 lambda-http/src
lambda-http/src
request.rs
request.rs
662:670 (1%)
757:765 (1%)
view
9 x 2 lambda-http/src
lambda-http/src
request.rs
request.rs
839:847 (1%)
855:863 (1%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
18 x 2 lambda-http/src
lambda-http/src
ext.rs
ext.rs
307:325 
349:367 
view
18 x 2 lambda-http/src
lambda-http/src
ext.rs
ext.rs
328:346 
370:388 
view
15 x 2 lambda-http/src
lambda-http/src
request.rs
request.rs
784:804 
807:826 
view
12 x 2 lambda-http/src
lambda-http/src
request.rs
request.rs
829:849 
852:865 
view
10 x 2 lambda-runtime/src
lambda-runtime/src
types.rs
types.rs
299:309 
322:332 
view
9 x 2 lambda-runtime/src
lambda-runtime/src
types.rs
types.rs
337:346 
351:360 
view