std::vector<SequenceNumber> existing_snapshots,
SequenceNumber earliest_write_conflict_snapshot,
SnapshotChecker* snapshot_checker, JobContext* job_context,
- LogBuffer* log_buffer, Directory* db_directory,
- Directory* output_file_directory, CompressionType output_compression,
- Statistics* stats, EventLogger* event_logger, bool measure_io_stats,
+ LogBuffer* log_buffer, FSDirectory* db_directory,
+ FSDirectory* output_file_directory,
+ CompressionType output_compression, Statistics* stats,
+ EventLogger* event_logger, bool measure_io_stats,
const bool sync_output_directory, const bool write_manifest,
- Env::Priority thread_pri);
+ Env::Priority thread_pri, const std::shared_ptr<IOTracer>& io_tracer,
+ const std::string& db_id = "", const std::string& db_session_id = "",
+ std::string full_history_ts_low = "");
~FlushJob();
}
#endif // !ROCKSDB_LITE
+ // Return the IO status
+ IOStatus io_status() const { return io_status_; }
+
private:
void ReportStartedFlush();
void ReportFlushInputSize(const autovector<MemTable*>& mems);
#endif // !ROCKSDB_LITE
const std::string& dbname_;
+ const std::string db_id_;
+ const std::string db_session_id_;
ColumnFamilyData* cfd_;
const ImmutableDBOptions& db_options_;
const MutableCFOptions& mutable_cf_options_;
SnapshotChecker* snapshot_checker_;
JobContext* job_context_;
LogBuffer* log_buffer_;
- Directory* db_directory_;
- Directory* output_file_directory_;
+ FSDirectory* db_directory_;
+ FSDirectory* output_file_directory_;
CompressionType output_compression_;
Statistics* stats_;
EventLogger* event_logger_;
Version* base_;
bool pick_memtable_called;
Env::Priority thread_pri_;
+ IOStatus io_status_;
+
+ const std::shared_ptr<IOTracer> io_tracer_;
+
+ const std::string full_history_ts_low_;
};
} // namespace ROCKSDB_NAMESPACE