aws / aws-nitro-enclaves-acm
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:
    • 14,110 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,658 duplicated lines
  • 282 duplicates
system11% (1,658 lines)
Duplication per Extension
rs11% (1,658 lines)
Duplication per Component (primary)
src/vtok_p11/src12% (1,414 lines)
src/vtok_rpc/src22% (100 lines)
src/vtok_srv/src13% (70 lines)
src/vtok_agent/src5% (68 lines)
src/vtok_tool/src5% (6 lines)
ROOT0% (0 lines)
src/vtok_init/src0% (0 lines)
src/vtok_init0% (0 lines)
src/vtok_rpc0% (0 lines)
src/vtok_tool0% (0 lines)
src/vtok_agent/service0% (0 lines)
src/vtok_agent0% (0 lines)
src/vtok_srv0% (0 lines)
src/vtok_p110% (0 lines)
src/vtok_common/src0% (0 lines)
src/vtok_common0% (0 lines)
env/parent0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 282 duplicates...
Size#FoldersFilesLinesCode
14 x 2 src/vtok_p11/src/crypto
src/vtok_p11/src/crypto
sign.rs
verify.rs
136:150 (8%)
136:150 (9%)
view
14 x 2 src/vtok_rpc/src
src/vtok_rpc/src
proto.rs
proto.rs
137:150 (7%)
163:176 (7%)
view
13 x 2 src/vtok_p11/src/crypto
src/vtok_p11/src/crypto
digest.rs
sign.rs
48:61 (14%)
137:150 (8%)
view
13 x 2 src/vtok_p11/src/crypto
src/vtok_p11/src/crypto
digest.rs
verify.rs
48:61 (14%)
137:150 (8%)
view
11 x 2 src/vtok_p11/src/api
src/vtok_p11/src/api
digest.rs
digest.rs
47:59 (10%)
110:122 (10%)
view
11 x 2 src/vtok_p11/src/api
src/vtok_p11/src/api
sign.rs
sign.rs
54:66 (9%)
122:133 (9%)
view
11 x 2 src/vtok_p11/src/backend/db
src/vtok_p11/src/backend/db
object.rs
object.rs
226:236 (3%)
283:293 (3%)
view
10 x 2 src/vtok_p11/src/backend/db
src/vtok_p11/src/backend/db
object.rs
object.rs
194:203 (3%)
233:242 (3%)
view
9 x 2 src/vtok_p11/src/crypto
src/vtok_p11/src/crypto
decrypt.rs
encrypt.rs
77:89 (16%)
73:85 (16%)
view
9 x 2 src/vtok_p11/src/api
src/vtok_p11/src/api
decrypt.rs
verify.rs
20:31 (14%)
19:31 (10%)
view
9 x 2 src/vtok_srv/src
src/vtok_srv/src
worker.rs
worker.rs
201:209 (3%)
305:313 (3%)
view
9 x 2 src/vtok_p11/src/api
src/vtok_p11/src/api
decrypt.rs
digest.rs
50:58 (14%)
43:51 (8%)
view
9 x 2 src/vtok_p11/src/api
src/vtok_p11/src/api
digest.rs
encrypt.rs
43:51 (8%)
50:58 (14%)
view
9 x 2 src/vtok_srv/src
src/vtok_srv/src
worker.rs
worker.rs
169:177 (3%)
227:235 (3%)
view
9 x 2 src/vtok_p11/src/api
src/vtok_p11/src/api
decrypt.rs
encrypt.rs
50:58 (14%)
50:58 (14%)
view
9 x 2 src/vtok_p11/src
src/vtok_p11/src
pkcs11.rs
pkcs11.rs
2131:2139 (<1%)
2268:2276 (<1%)
view
9 x 2 src/vtok_p11/src
src/vtok_p11/src
pkcs11.rs
pkcs11.rs
1767:1775 (<1%)
1900:1908 (<1%)
view
9 x 2 src/vtok_rpc/src
src/vtok_rpc/src
transport.rs
transport.rs
150:160 (7%)
189:198 (7%)
view
8 x 2 src/vtok_p11/src
src/vtok_p11/src
pkcs11.rs
pkcs11.rs
6794:6801 (<1%)
6824:6831 (<1%)
view
8 x 2 src/vtok_p11/src
src/vtok_p11/src
pkcs11.rs
pkcs11.rs
6888:6895 (<1%)
6906:6913 (<1%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
15 x 2 src/vtok_p11/src/crypto
src/vtok_p11/src/crypto
verify.rs
sign.rs
136:151 
136:151 
view
8 x 3 src/vtok_tool/src
src/vtok_agent/src
src/vtok_srv/src
main.rs
main.rs
main.rs
169:177 
117:125 
112:120 
view
6 x 3 src/vtok_p11/src/crypto
src/vtok_p11/src/crypto
src/vtok_p11/src/crypto
decrypt.rs
verify.rs
encrypt.rs
77:83 
206:212 
73:79 
view