rocksdb/utilities/blob_db
Yi Wu 9e82540901 Blob DB: update blob file format
Summary:
Changing blob file format and some code cleanup around the change. The change with blob log format are:
* Remove timestamp field in blob file header, blob file footer and blob records. The field is not being use and often confuse with expiration field.
* Blob file header now come with column family id, which always equal to default column family id. It leaves room for future support of column family.
* Compression field in blob file header now is a standalone byte (instead of compact encode with flags field)
* Blob file footer now come with its own crc.
* Key length now being uint64_t instead of uint32_t
* Blob CRC now checksum both key and value (instead of value only).
* Some reordering of the fields.

The list of cleanups:
* Better inline comments in blob_log_format.h
* rename ttlrange_t and snrange_t to ExpirationRange and SequenceRange respectively.
* simplify blob_db::Reader
* Move crc checking logic to inside blob_log_format.cc
Closes https://github.com/facebook/rocksdb/pull/3081

Differential Revision: D6171304

Pulled By: yiwu-arbug

fbshipit-source-id: e4373e0d39264441b7e2fbd0caba93ddd99ea2af
2017-11-02 23:37:56 -07:00
..
blob_db_impl.cc Blob DB: update blob file format 2017-11-02 23:37:56 -07:00
blob_db_impl.h Blob DB: Inline small values in base DB 2017-11-02 23:37:16 -07:00
blob_db_iterator.h Blob DB: Store blob index as kTypeBlobIndex in base db 2017-11-02 23:37:07 -07:00
blob_db_test.cc Blob DB: update blob file format 2017-11-02 23:37:56 -07:00
blob_db.cc Fix memory leak on blob db open 2017-11-02 17:37:40 -07:00
blob_db.h Blob DB: Inline small values in base DB 2017-11-02 23:37:16 -07:00
blob_dump_tool.cc Blob DB: update blob file format 2017-11-02 23:37:56 -07:00
blob_dump_tool.h Change RocksDB License 2017-07-15 16:11:23 -07:00
blob_file.cc Blob DB: update blob file format 2017-11-02 23:37:56 -07:00
blob_file.h Blob DB: update blob file format 2017-11-02 23:37:56 -07:00
blob_index.h Blob DB: Inline small values in base DB 2017-11-02 23:37:16 -07:00
blob_log_format.cc Blob DB: update blob file format 2017-11-02 23:37:56 -07:00
blob_log_format.h Blob DB: update blob file format 2017-11-02 23:37:56 -07:00
blob_log_reader.cc Blob DB: update blob file format 2017-11-02 23:37:56 -07:00
blob_log_reader.h Blob DB: update blob file format 2017-11-02 23:37:56 -07:00
blob_log_writer.cc Blob DB: update blob file format 2017-11-02 23:37:56 -07:00
blob_log_writer.h Blob DB: update blob file format 2017-11-02 23:37:56 -07:00
ttl_extractor.cc Move blob_db/ttl_extractor.h into blob_db/blob_db.h 2017-07-28 14:28:21 -07:00