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
..
2017-04-27 18:06:12 -07:00
2017-05-16 22:59:43 -07:00
2017-05-10 15:14:44 -07:00
2017-04-27 18:06:12 -07:00
2017-05-03 21:13:14 -07:00
2017-04-18 16:56:48 -07:00
2017-05-10 12:29:23 -07:00
2017-03-28 12:09:12 -07:00
2017-04-27 18:06:12 -07:00
2017-05-16 11:07:58 -07:00