| 18997 | } |
| 18998 | |
| 18999 | void 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 | |
| 19015 | void SubvolumeMetricTracker::remove_inode(inodeno_t inode) { |
| 19016 | ldout(cct, 20) << __func__ << " subv_metric " << inode << "-" << dendl; |
no test coverage detected