MCPcopy Create free account
hub / github.com/apache/incubator-pegasus / write_batch_delete

Method write_batch_delete

src/server/rocksdb_wrapper.cpp:193–210  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

191}
192
193int rocksdb_wrapper::write_batch_delete(int64_t decree, dsn::string_view raw_key)
194{
195 FAIL_POINT_INJECT_F("db_write_batch_delete",
196 [](dsn::string_view) -> int { return FAIL_DB_WRITE_BATCH_DELETE; });
197
198 rocksdb::Status s = _write_batch->Delete(utils::to_rocksdb_slice(raw_key));
199 if (dsn_unlikely(!s.ok())) {
200 dsn::blob hash_key, sort_key;
201 pegasus_restore_key(dsn::blob(raw_key.data(), 0, raw_key.size()), hash_key, sort_key);
202 LOG_ERROR_ROCKSDB("write_batch_delete",
203 s.ToString(),
204 "decree: {}, hash_key: {}, sort_key: {}",
205 decree,
206 utils::c_escape_string(hash_key),
207 utils::c_escape_string(sort_key));
208 }
209 return s.code();
210}
211
212void rocksdb_wrapper::clear_up_write_batch() { _write_batch->Clear(); }
213

Callers 3

multi_removeMethod · 0.80
check_and_mutateMethod · 0.80
batch_removeMethod · 0.80

Calls 9

to_rocksdb_sliceFunction · 0.85
pegasus_restore_keyFunction · 0.85
DeleteMethod · 0.80
okMethod · 0.80
blobClass · 0.70
c_escape_stringFunction · 0.50
dataMethod · 0.45
sizeMethod · 0.45
codeMethod · 0.45

Tested by

no test coverage detected