Commit fdf68f7
MyRocks: merge the key packing buffer allocation, annotate m_pack_buffer lifetime (#1446)
Summary:
All the key packing buffers in the MyRocks handler have exactly the same
lifetime between alloc_key_buffers and free_key_buffers. Thus allocate a single
large buffer and point the key packing buffers to offsets inside it, reducing
number of calls to the heap allocator on table opening/close code path. Annotate
the padding bytes for Valgrind as inaccessible. Add additional handling for
m_pack_buffer: since its use it's fully contained in Rdb_key_def::pack_record,
annotate it as such.
Pull Request resolved: #1446
Differential Revision: D56051395
fbshipit-source-id: f503d561 parent 65821ca commit fdf68f7
File tree
4 files changed
+86
-40
lines changed- include
- storage/rocksdb
4 files changed
+86
-40
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | | - | |
45 | | - | |
| 44 | + | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
49 | 65 | | |
50 | 66 | | |
51 | 67 | | |
| |||
55 | 71 | | |
56 | 72 | | |
57 | 73 | | |
58 | | - | |
| 74 | + | |
59 | 75 | | |
60 | 76 | | |
61 | 77 | | |
62 | | - | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
63 | 84 | | |
64 | | - | |
| 85 | + | |
65 | 86 | | |
66 | 87 | | |
67 | 88 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9364 | 9364 | | |
9365 | 9365 | | |
9366 | 9366 | | |
| 9367 | + | |
| 9368 | + | |
| 9369 | + | |
| 9370 | + | |
| 9371 | + | |
| 9372 | + | |
| 9373 | + | |
| 9374 | + | |
| 9375 | + | |
| 9376 | + | |
| 9377 | + | |
9367 | 9378 | | |
9368 | 9379 | | |
9369 | 9380 | | |
9370 | 9381 | | |
9371 | 9382 | | |
9372 | | - | |
9373 | | - | |
9374 | | - | |
9375 | | - | |
9376 | 9383 | | |
9377 | 9384 | | |
9378 | 9385 | | |
| |||
9381 | 9388 | | |
9382 | 9389 | | |
9383 | 9390 | | |
9384 | | - | |
9385 | | - | |
9386 | | - | |
| 9391 | + | |
| 9392 | + | |
9387 | 9393 | | |
9388 | 9394 | | |
9389 | | - | |
| 9395 | + | |
9390 | 9396 | | |
9391 | 9397 | | |
9392 | 9398 | | |
| |||
9403 | 9409 | | |
9404 | 9410 | | |
9405 | 9411 | | |
9406 | | - | |
9407 | | - | |
9408 | | - | |
9409 | | - | |
9410 | | - | |
9411 | | - | |
9412 | | - | |
9413 | | - | |
9414 | | - | |
9415 | | - | |
| 9412 | + | |
| 9413 | + | |
| 9414 | + | |
| 9415 | + | |
| 9416 | + | |
| 9417 | + | |
| 9418 | + | |
| 9419 | + | |
| 9420 | + | |
| 9421 | + | |
| 9422 | + | |
9416 | 9423 | | |
9417 | | - | |
9418 | | - | |
9419 | | - | |
9420 | | - | |
9421 | | - | |
| 9424 | + | |
| 9425 | + | |
| 9426 | + | |
| 9427 | + | |
| 9428 | + | |
| 9429 | + | |
| 9430 | + | |
| 9431 | + | |
| 9432 | + | |
| 9433 | + | |
| 9434 | + | |
9422 | 9435 | | |
9423 | 9436 | | |
9424 | 9437 | | |
9425 | 9438 | | |
9426 | 9439 | | |
| 9440 | + | |
| 9441 | + | |
| 9442 | + | |
| 9443 | + | |
| 9444 | + | |
| 9445 | + | |
| 9446 | + | |
| 9447 | + | |
| 9448 | + | |
| 9449 | + | |
| 9450 | + | |
| 9451 | + | |
9427 | 9452 | | |
9428 | 9453 | | |
9429 | 9454 | | |
9430 | 9455 | | |
9431 | | - | |
9432 | 9456 | | |
9433 | | - | |
9434 | | - | |
9435 | 9457 | | |
9436 | | - | |
9437 | | - | |
9438 | 9458 | | |
9439 | | - | |
9440 | | - | |
9441 | 9459 | | |
9442 | | - | |
9443 | | - | |
9444 | 9460 | | |
9445 | | - | |
9446 | | - | |
9447 | 9461 | | |
| 9462 | + | |
9448 | 9463 | | |
9449 | 9464 | | |
9450 | 9465 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
194 | 194 | | |
195 | 195 | | |
196 | 196 | | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
197 | 202 | | |
198 | | - | |
| 203 | + | |
| 204 | + | |
199 | 205 | | |
200 | 206 | | |
201 | 207 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1320 | 1320 | | |
1321 | 1321 | | |
1322 | 1322 | | |
| 1323 | + | |
| 1324 | + | |
1323 | 1325 | | |
1324 | 1326 | | |
1325 | 1327 | | |
| |||
1471 | 1473 | | |
1472 | 1474 | | |
1473 | 1475 | | |
| 1476 | + | |
| 1477 | + | |
1474 | 1478 | | |
1475 | 1479 | | |
1476 | 1480 | | |
| |||
0 commit comments