MCPcopy Create free account
hub / github.com/ceph/ceph / append_delete

Method append_delete

src/osd/ECOmapJournal.cc:505–524  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

503}
504
505void ECOmapJournal::append_delete(
506 const hobject_t &hoid,
507 const version_t version,
508 const bool lost_delete) {
509 entries.erase(hoid);
510 key_map.erase(hoid);
511 removed_ranges_map.erase(hoid);
512 header_map.erase(hoid);
513
514 auto [it, inserted] = object_state_map.try_emplace(hoid, std::map<version_t, bool>{});
515 it->second.insert({version, lost_delete});
516
517 size_t total_versions = it->second.size();
518
519 ldpp_dout(&dpp, 20) << __func__ << ": hoid=" << hoid
520 << " version=" << version
521 << " whiteout=" << lost_delete
522 << " total_versions=" << total_versions
523 << dendl;
524}
525
526void ECOmapJournal::append_create(const hobject_t &hoid) {
527 entries.erase(hoid);

Callers 2

TESTFunction · 0.80
handle_sub_writeMethod · 0.80

Calls 4

eraseMethod · 0.45
try_emplaceMethod · 0.45
insertMethod · 0.45
sizeMethod · 0.45

Tested by 1

TESTFunction · 0.64