ESubtreeMap类怎么用-成都快上网建站

ESubtreeMap类怎么用

这篇文章给大家分享的是有关ESubtreeMap类怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联服务项目包括静宁网站建设、静宁网站制作、静宁网页制作以及静宁网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,静宁网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到静宁省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

ESubtreeMap类说明:

 class ESubtreeMap: public LogEvent {
   EMetaBlob metablob;
   map> subtrees;
   set ambiguous_subtrees;
   uint64_t expire_pos;
   uint64_t event_seq;
  }:

 
ESubtreeMap类方法:
ESubtreeMap::replay(mds)
|__若expire_pos有效且大于当前MDLog中journaler的expire pos 
  |__设置MDLog的journaler expire pos值,即:mds->mdlog->journaler->set_expire_pos(expire_pos)
|__若MDCache是subtrees
  |__遍历subtrees
    |__从MDCache中得到subtree_root对应的CDir
    |__检查subtree root对应的CDir是否是subtree
    |__遍历subtree_root下面的所有dirfrags
      |__在MDCache中执行get_force_dirfrag操作,即:mds->mdcache->get_force_dirfrag()
    |__在MDCache中得到subtree_root的subtree bound,即:mds->mdcache->get_subtree_bound()
    |__遍历subtree_root下面的所有dirfrags
      |__从subtree bound数组中删除dirfrags
    |__若ambiguous_subtrees数组中包含subtree_root
      |__检查MDCache中是否在ambiguous中包含subtree_root,即:mds->mdcache->have_ambiguous_import()
    |__若ambiguous_subtrees数组中不包含subtree_root
      |__检查MDCache中是否在ambiguous中包含subtree_root,即:mds->mdcache->have_ambiguous_import()
  |__从MDCache中得到subtrees,即:mds->mdcache->list_subtrees()
  |__遍历MDCache中的subtrees
    |__检查MDCache着那个的subtrees是否在ESubtreeMap类的subtrees集合中
|__执行EMetaBlob::replay操作
|__遍历subtrees数组
  |__从MDCache中得到subtree_root对应的CDir
  |__检查subtree_root是否在ambiguous_subtrees数组中
    |__在MDCache中添加ambiguous信息,即:mds->mdcache->add_ambiguous_import()
    |__在MDCache中调整subtree auth,即:mds->mdcache->adjust_bounded_subtree_auth()
  |__subtree_root不再ambiguous_subtrees数组中
    |__在MDCache中调整subtree auth,即:mds->mdcache->adjust_bounded_subtree_auth()
|__在MDCache中执行recalc auth bits,即:mds->mdcache->recalc_auth_bits()

感谢各位的阅读!关于“ESubtreeMap类怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


当前标题:ESubtreeMap类怎么用
当前链接:http://kswjz.com/article/ijchpc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流