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

Method add_inode

src/client/Client.cc:18999–19013  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18997}
18998
18999void SubvolumeMetricTracker::add_inode(inodeno_t inode, inodeno_t subvol) {
19000 ldout(cct, 20) << __func__ << " subv_metric " << inode << "-" << subvol << dendl;
19001 std::unique_lock l(metrics_lock);
19002 if (likely(inode_subvolume.contains(inode))) {
19003 ldout(cct, 10) << __func__ << " " << inode << "-" << subvol << " subv_metric inode exists" << dendl;
19004 return;
19005 }
19006
19007 auto [it, inserted] = subvolume_metrics.try_emplace(subvol);
19008 if (inserted) {
19009 ldout(cct, 10) << __func__ << " inserted " << inode << "-" << subvol << dendl;
19010 }
19011 inode_subvolume[inode] = subvol;
19012 ldout(cct, 10) << __func__ << " add " << inode << "-" << subvol << dendl;
19013}
19014
19015void SubvolumeMetricTracker::remove_inode(inodeno_t inode) {
19016 ldout(cct, 20) << __func__ << " subv_metric " << inode << "-" << dendl;

Callers 4

insert_traceMethod · 0.45
handle_capsMethod · 0.45
_openMethod · 0.45
_createMethod · 0.45

Calls 2

containsMethod · 0.45
try_emplaceMethod · 0.45

Tested by

no test coverage detected