rocksdb/include/rocksdb
Maysam Yabandeh 813719e952 WritePrepared Txn: Duplicate Keys, Memtable part
Summary:
Currently DB does not accept duplicate keys (keys with the same user key and the same sequence number). If Memtable returns false when receiving such keys, we can benefit from this signal to properly increase the sequence number in the rare cases when we have a duplicate key in the write batch written to DB under WritePrepared transactions.
Closes https://github.com/facebook/rocksdb/pull/3418

Differential Revision: D6822412

Pulled By: maysamyabandeh

fbshipit-source-id: adea3ce5073131cd38ed52b16bea0673b1a19e77
2018-01-31 18:57:07 -08:00
..
utilities StackableDB optionally take shared ownership of the underlying DB 2018-01-26 15:28:44 -08:00
advanced_options.h pass key/value samples through zstd compression dictionary generator 2017-11-02 22:56:36 -07:00
c.h add support for allow_ingest_behind in C API 2018-01-08 17:26:31 -08:00
cache.h Support for block_cache num_shards and other config via option string. 2017-11-28 10:48:53 -08:00
cleanable.h PinnableSlice move assignment 2017-10-12 18:28:24 -07:00
compaction_filter.h Remove incorrect comment 2017-12-18 17:56:47 -08:00
compaction_job_stats.h Change RocksDB License 2017-07-15 16:11:23 -07:00
comparator.h Move ~Comparator define to comparator.h 2017-10-17 09:58:13 -07:00
convenience.h Delete files in multiple ranges at once 2018-01-30 13:56:39 -08:00
db_bench_tool.h Change RocksDB License 2017-07-15 16:11:23 -07:00
db_dump_tool.h Change RocksDB License 2017-07-15 16:11:23 -07:00
db.h Delete files in multiple ranges at once 2018-01-30 13:56:39 -08:00
env_encryption.h Change RocksDB License 2017-07-15 16:11:23 -07:00
env.h Add a Close() method to DB to return status when closing a db 2018-01-16 11:08:57 -08:00
experimental.h Change RocksDB License 2017-07-15 16:11:23 -07:00
filter_policy.h Enable MSVC W4 with a few exceptions. Fix warnings and bugs 2017-10-19 10:57:12 -07:00
flush_block_policy.h Change RocksDB License 2017-07-15 16:11:23 -07:00
iostats_context.h Change RocksDB License 2017-07-15 16:11:23 -07:00
iterator.h Make Iterator::SeekForPrev pure virtual 2018-01-23 16:12:19 -08:00
ldb_tool.h Change RocksDB License 2017-07-15 16:11:23 -07:00
listener.h Fix minor typo in comment 2017-11-28 11:27:02 -08:00
memtablerep.h WritePrepared Txn: Duplicate Keys, Memtable part 2018-01-31 18:57:07 -08:00
merge_operator.h Introduce conditional merge-operator invocation in point lookups 2017-09-28 15:58:49 -07:00
metadata.h Fix coverity issues in include/rocksdb 2017-11-02 17:56:48 -07:00
options.h Rewrite comments on use_fsync option 2018-01-29 09:57:46 -08:00
perf_context.h Add lock wait time as a perf context counter 2017-11-06 10:57:19 -08:00
perf_level.h Change RocksDB License 2017-07-15 16:11:23 -07:00
persistent_cache.h Change RocksDB License 2017-07-15 16:11:23 -07:00
rate_limiter.h rate limit auto-tuning 2017-10-04 19:15:01 -07:00
slice_transform.h Revert "comment out unused parameters" 2017-07-21 18:26:26 -07:00
slice.h Blob DB: not using PinnableSlice move assignment 2017-11-13 18:12:20 -08:00
snapshot.h Change RocksDB License 2017-07-15 16:11:23 -07:00
sst_dump_tool.h Change RocksDB License 2017-07-15 16:11:23 -07:00
sst_file_manager.h Make trash-to-DB size ratio limit configurable 2017-11-17 11:58:17 -08:00
sst_file_writer.h Support skipping bloom filters for SstFileWriter 2018-01-22 14:42:18 -08:00
statistics.h Blob DB: miscellaneous changes 2018-01-31 18:13:23 -08:00
status.h Change RocksDB License 2017-07-15 16:11:23 -07:00
table_properties.h Added support for differential snapshots 2017-11-01 18:56:43 -07:00
table.h Add a BlockBasedTableOption to turn off index block compression. 2018-01-10 15:11:59 -08:00
thread_status.h fix ThreadStatus for bottom-pri compaction threads 2017-12-14 14:57:49 -08:00
threadpool.h Change RocksDB License 2017-07-15 16:11:23 -07:00
transaction_log.h Change RocksDB License 2017-07-15 16:11:23 -07:00
types.h Fix WriteBatch rep_ format for RangeDeletion records 2018-01-23 12:57:32 -08:00
universal_compaction.h Change RocksDB License 2017-07-15 16:11:23 -07:00
version.h Switch version to 5.10 2017-12-11 15:42:01 -08:00
wal_filter.h Revert "comment out unused parameters" 2017-07-21 18:26:26 -07:00
write_batch_base.h Change RocksDB License 2017-07-15 16:11:23 -07:00
write_batch.h add WriteBatch::WriteBatch(std::string&&) 2018-01-11 15:43:56 -08:00
write_buffer_manager.h Change RocksDB License 2017-07-15 16:11:23 -07:00