Andrew Kryczka
8ec3e72551
Cache dictionary used for decompressing data blocks ( #4881 )
...
Summary:
- If block cache disabled or not used for meta-blocks, `BlockBasedTableReader::Rep::uncompression_dict` owns the `UncompressionDict`. It is preloaded during `PrefetchIndexAndFilterBlocks`.
- If block cache is enabled and used for meta-blocks, block cache owns the `UncompressionDict`, which holds dictionary and digested dictionary when needed. It is never prefetched though there is a TODO for this in the code. The cache key is simply the compression dictionary block handle.
- New stats for compression dictionary accesses in block cache: "BLOCK_CACHE_COMPRESSION_DICT_*" and "compression_dict_block_read_count"
Pull Request resolved: https://github.com/facebook/rocksdb/pull/4881
Differential Revision: D13663801
Pulled By: ajkr
fbshipit-source-id: bdcc54044e180855cdcc57639b493b0e016c9a3f
2019-01-23 18:15:47 -08:00
..
2018-11-09 11:19:58 -08:00
2018-11-09 11:19:58 -08:00
2018-11-13 17:02:55 -08:00
2018-06-27 20:42:43 -07:00
2018-05-21 14:43:11 -07:00
2019-01-23 18:15:47 -08:00
2019-01-18 19:12:57 -08:00
2018-11-21 11:29:57 -08:00
2018-11-21 11:29:57 -08:00
2019-01-23 18:15:47 -08:00
2019-01-23 18:15:47 -08:00
2018-08-20 23:13:50 -07:00
2018-08-23 10:12:58 -07:00
2019-01-23 18:15:47 -08:00
2019-01-23 18:15:47 -08:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2018-11-13 17:02:55 -08:00
2018-11-13 17:02:55 -08:00
2018-11-13 17:02:55 -08:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2018-11-09 11:19:58 -08:00
2018-10-30 15:34:27 -07:00
2017-07-15 16:11:23 -07:00
2018-11-09 11:19:58 -08:00
2018-11-09 11:19:58 -08:00
2018-11-09 11:19:58 -08:00
2018-09-05 18:13:31 -07:00
2018-08-09 16:58:40 -07:00
2018-08-16 18:42:46 -07:00
2018-08-16 18:42:46 -07:00
2018-11-13 17:02:55 -08:00
2018-08-20 23:13:50 -07:00
2018-08-20 23:13:50 -07:00
2018-06-26 15:57:26 -07:00
2018-03-26 20:26:10 -07:00
2019-01-18 19:12:57 -08:00
2019-01-18 19:12:57 -08:00
2018-04-24 10:58:16 -07:00
2018-05-21 14:43:11 -07:00
2018-06-29 08:57:20 -07:00
2018-06-29 08:57:20 -07:00
2019-01-23 18:15:47 -08:00
2019-01-23 18:15:47 -08:00
2018-08-23 10:12:58 -07:00
2018-08-23 10:12:58 -07:00
2018-08-09 16:58:40 -07:00
2017-09-11 12:04:21 -07:00
2018-08-09 16:58:40 -07:00
2018-10-09 17:07:27 -07:00
2017-09-11 12:04:21 -07:00
2018-08-09 16:58:40 -07:00
2018-08-09 16:58:40 -07:00
2019-01-23 18:15:47 -08:00
2018-11-28 18:01:24 -08:00
2018-11-09 11:19:58 -08:00
2018-11-09 11:19:58 -08:00
2018-11-13 17:02:55 -08:00
2018-09-17 17:28:15 -07:00
2018-09-17 17:28:15 -07:00
2018-11-13 17:02:55 -08:00
2017-07-15 16:11:23 -07:00
2017-07-15 16:11:23 -07:00
2018-10-30 15:34:27 -07:00
2018-05-21 14:43:11 -07:00
2018-11-09 11:19:58 -08:00
2018-11-09 11:19:58 -08:00
2017-07-15 16:11:23 -07:00
2018-05-21 14:43:11 -07:00
2018-03-05 13:13:41 -08:00
2018-11-09 11:19:58 -08:00
2018-11-09 11:19:58 -08:00
2018-11-09 11:19:58 -08:00
2017-07-15 16:11:23 -07:00
2018-12-13 14:21:24 -08:00
2018-12-13 14:21:24 -08:00
2018-03-05 13:13:41 -08:00
2018-10-12 18:36:11 -07:00
2018-07-27 16:12:23 -07:00
2018-08-09 16:58:40 -07:00
2018-10-30 15:34:27 -07:00
2018-11-09 11:19:58 -08:00
2018-11-28 15:29:02 -08:00
2019-01-23 18:15:47 -08:00
2018-08-09 16:58:40 -07:00
2018-08-09 16:58:40 -07:00