awslabs / aws-c-s3
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:
    • 6,021 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 677 duplicated lines
  • 67 duplicates
system11% (677 lines)
Duplication per Extension
c11% (555 lines)
h9% (86 lines)
py19% (12 lines)
ts4% (12 lines)
js25% (12 lines)
Duplication per Component (primary)
source11% (555 lines)
include/aws/s3/private11% (80 lines)
benchmarks/dashboard-stack/lambda19% (12 lines)
benchmarks/dashboard-stack/lib7% (12 lines)
include/aws/s33% (6 lines)
benchmarks/benchmarks-stack/benchmarks-stack30% (6 lines)
benchmarks/dashboard-stack100% (6 lines)
cmake0% (0 lines)
benchmarks/benchmarks-stack/benchmarks-stack/deploy0% (0 lines)
benchmarks/benchmarks-stack/benchmarks-stack/lib0% (0 lines)

Duplication Between Components (50+ lines)

G include/aws/s3/private include/aws/s3/private source source include/aws/s3/private--source 82

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 67 duplicates...
Size#FoldersFilesLinesCode
29 x 2 source
source
s3_request_messages.c
s3_request_messages.c
59:87 (5%)
93:121 (5%)
view
22 x 2 source
source
s3_auto_ranged_put.c
s3_copy_object.c
443:475 (5%)
626:658 (4%)
view
20 x 2 source
source
s3_auto_ranged_put.c
s3_copy_object.c
584:613 (5%)
733:762 (4%)
view
17 x 2 source
source
s3_request_messages.c
s3_request_messages.c
218:242 (3%)
268:292 (3%)
view
16 x 2 source
source
s3_request_messages.c
s3_request_messages.c
31:46 (2%)
93:108 (2%)
view
16 x 2 source
source
s3_request_messages.c
s3_request_messages.c
31:46 (2%)
59:74 (2%)
view
14 x 2 source
source
s3_auto_ranged_put.c
s3_copy_object.c
406:426 (3%)
520:540 (2%)
view
14 x 2 source
source
s3_auto_ranged_put.c
s3_copy_object.c
271:296 (3%)
327:352 (2%)
view
12 x 2 source
source
s3_client.c
s3_client.c
1370:1386 (1%)
1423:1439 (1%)
view
10 x 2 source
source
s3_meta_request.c
s3_util.c
232:243 (1%)
212:223 (3%)
view
9 x 2 include/aws/s3/private
include/aws/s3/private
s3_auto_ranged_put.h
s3_copy_object.h
37:47 (22%)
41:51 (20%)
view
9 x 2 source
source
s3_auto_ranged_put.c
s3_copy_object.c
12:21 (2%)
15:24 (1%)
view
8 x 2 include/aws/s3/private
include/aws/s3/private
s3_auto_ranged_put.h
s3_copy_object.h
49:57 (20%)
57:65 (18%)
view
8 x 2 source
source
s3_meta_request.c
s3_meta_request.c
799:808 (1%)
817:826 (1%)
view
8 x 2 include/aws/s3/private
source
s3_request_messages.h
s3_request_messages.c
73:80 (8%)
261:268 (1%)
view
8 x 2 include/aws/s3/private
source
s3_meta_request_impl.h
s3_meta_request.c
188:195 (4%)
72:79 (1%)
view
7 x 2 source
source
s3_auto_ranged_get.c
s3_copy_object.c
312:321 (1%)
342:352 (1%)
view
7 x 2 source
source
s3_auto_ranged_get.c
s3_default_meta_request.c
281:294 (1%)
173:186 (4%)
view
7 x 2 source
source
s3_client.c
s3_client.c
1423:1432 (<1%)
1628:1637 (<1%)
view
7 x 2 source
source
s3_request_messages.c
s3_request_messages.c
148:160 (1%)
246:258 (1%)
view