Skip to content

Commit c4eb129

Browse files
committed
Expose PreReleaseCallback in the public API
1 parent 4a0b7fd commit c4eb129

File tree

6 files changed

+12
-4
lines changed

6 files changed

+12
-4
lines changed

db/db_impl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
#include "db/internal_stats.h"
3131
#include "db/log_writer.h"
3232
#include "db/logs_with_prep_tracker.h"
33-
#include "db/pre_release_callback.h"
3433
#include "db/range_del_aggregator.h"
3534
#include "db/read_callback.h"
3635
#include "db/snapshot_checker.h"
@@ -46,6 +45,7 @@
4645
#include "rocksdb/db.h"
4746
#include "rocksdb/env.h"
4847
#include "rocksdb/memtablerep.h"
48+
#include "rocksdb/pre_release_callback.h"
4949
#include "rocksdb/status.h"
5050
#include "rocksdb/trace_reader_writer.h"
5151
#include "rocksdb/transaction_log.h"

db/db_impl_write.cc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@ Status DBImpl::WriteImpl(const WriteOptions& write_options,
7272
bool disable_memtable, uint64_t* seq_used,
7373
size_t batch_cnt,
7474
PreReleaseCallback* pre_release_callback) {
75+
if (!pre_release_callback) {
76+
pre_release_callback = write_options.pre_release_callback;
77+
}
7578
assert(!seq_per_batch_ || batch_cnt != 0);
7679
if (my_batch == nullptr) {
7780
return Status::Corruption("Batch is nullptr!");

db/write_thread.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
#include <vector>
1616

1717
#include "db/dbformat.h"
18-
#include "db/pre_release_callback.h"
1918
#include "db/write_callback.h"
2019
#include "monitoring/instrumented_mutex.h"
2120
#include "rocksdb/options.h"
21+
#include "rocksdb/pre_release_callback.h"
2222
#include "rocksdb/status.h"
2323
#include "rocksdb/types.h"
2424
#include "rocksdb/write_batch.h"

include/rocksdb/options.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "rocksdb/comparator.h"
2121
#include "rocksdb/env.h"
2222
#include "rocksdb/listener.h"
23+
#include "rocksdb/pre_release_callback.h"
2324
#include "rocksdb/universal_compaction.h"
2425
#include "rocksdb/version.h"
2526
#include "rocksdb/write_buffer_manager.h"
@@ -1220,12 +1221,16 @@ struct WriteOptions {
12201221
// Default: false
12211222
bool low_pri;
12221223

1224+
// See comments for PreReleaseCallback
1225+
PreReleaseCallback* pre_release_callback;
1226+
12231227
WriteOptions()
12241228
: sync(false),
12251229
disableWAL(false),
12261230
ignore_missing_column_families(false),
12271231
no_slowdown(false),
1228-
low_pri(false) {}
1232+
low_pri(false),
1233+
pre_release_callback(nullptr) {}
12291234
};
12301235

12311236
// Options that control flush operations
File renamed without changes.

utilities/transactions/write_prepared_txn_db.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919
#include <vector>
2020

2121
#include "db/db_iter.h"
22-
#include "db/pre_release_callback.h"
2322
#include "db/read_callback.h"
2423
#include "db/snapshot_checker.h"
2524
#include "rocksdb/db.h"
2625
#include "rocksdb/options.h"
26+
#include "rocksdb/pre_release_callback.h"
2727
#include "rocksdb/utilities/transaction_db.h"
2828
#include "util/set_comparator.h"
2929
#include "util/string_util.h"

0 commit comments

Comments
 (0)