rocksdb/options
Mikhail Antonov ba685a472a Support ingest_behind for IngestExternalFile
Summary:
First cut for early review; there are few conceptual points to answer and some code structure issues.

For conceptual points -

 - restriction-wise, we're going to disallow ingest_behind if (use_seqno_zero_out=true || disable_auto_compaction=false), the user is responsible to properly open and close DB with required params
 - we wanted to ingest into reserved bottom most level. Should we fail fast if bottom level isn't empty, or should we attempt to ingest if file fits there key-ranges-wise?
 - Modifying AssignLevelForIngestedFile seems the place we we'd handle that.

On code structure - going to refactor GenerateAndAddExternalFile call in the test class to allow passing instance of IngestionOptions, that's just going to incur lots of changes at callsites.
Closes https://github.com/facebook/rocksdb/pull/2144

Differential Revision: D4873732

Pulled By: lightmark

fbshipit-source-id: 81cb698106b68ef8797f564453651d50900e153a
2017-05-17 11:42:42 -07:00
..
cf_options.cc Support ingest_behind for IngestExternalFile 2017-05-17 11:42:42 -07:00
cf_options.h Support ingest_behind for IngestExternalFile 2017-05-17 11:42:42 -07:00
db_options.cc Support ingest_behind for IngestExternalFile 2017-05-17 11:42:42 -07:00
db_options.h Support ingest_behind for IngestExternalFile 2017-05-17 11:42:42 -07:00
options_helper.cc Support ingest_behind for IngestExternalFile 2017-05-17 11:42:42 -07:00
options_helper.h Support ingest_behind for IngestExternalFile 2017-05-17 11:42:42 -07:00
options_parser.cc AIX and Solaris Sparc Support 2017-04-21 20:48:04 -07:00
options_parser.h Move some files under util/ to separate dirs 2017-04-05 19:09:16 -07:00
options_sanity_check.cc Move some files under util/ to separate dirs 2017-04-05 19:09:16 -07:00
options_sanity_check.h Move some files under util/ to separate dirs 2017-04-05 19:09:16 -07:00
options_settable_test.cc Support ingest_behind for IngestExternalFile 2017-05-17 11:42:42 -07:00
options_test.cc Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
options.cc Support ingest_behind for IngestExternalFile 2017-05-17 11:42:42 -07:00