当前位置: 首页 > news >正文

标准网站sitemap.xml爱链接网如何使用

标准网站sitemap.xml,爱链接网如何使用,专做批发的网站,莱特币做空 网站applyEntries方法的主要作用是接收待应用的 Raft 日志条目,并按顺序将其应用到系统中;确保条目的索引连续,避免丢失或重复应用条目。 一、函数完整代码 func (s *EtcdServer) applyEntries(ep *etcdProgress, apply *apply) {if len(apply.…

applyEntries方法的主要作用是接收待应用的 Raft 日志条目,并按顺序将其应用到系统中;确保条目的索引连续,避免丢失或重复应用条目。

一、函数完整代码

func (s *EtcdServer) applyEntries(ep *etcdProgress, apply *apply) {if len(apply.entries) == 0 {return}firsti := apply.entries[0].Indexif firsti > ep.appliedi+1 {lg := s.Logger()lg.Panic("unexpected committed entry index",zap.Uint64("current-applied-index", ep.appliedi),zap.Uint64("first-committed-entry-index", firsti),)}var ents []raftpb.Entryif ep.appliedi+1-firsti < uint64(len(apply.entries)) {ents = apply.entries[ep.appliedi+1-firsti:]}if len(ents) == 0 {return}var shouldstop boolif ep.appliedt, ep.appliedi, shouldstop = s.apply(ents, &ep.confState); shouldstop {go s.stopWithDelay(10*100*time.Millisecond, fmt.Errorf("the member has been permanently removed from the cluster"))}
}

二、方法完整解析

1. 检查是否有待应用的条目

if len(apply.entries) == 0 {return
}
  • 功能:检查是否有待应用的条目。
  • 作用:如果 apply.entries 为空,说明没有新条目需要应用,函数直接返回,不做任何处理。

2. 验证条目的索引是否连续

firsti := apply.entries[0].Index
if firsti > ep.appliedi+1 {lg := s.Logger()lg.Panic("unexpected committed entry index",zap.Uint64("current-applied-index", ep.appliedi),zap.Uint64("first-committed-entry-index", firsti),)
}
  • 功能:验证待应用条目的索引是否连续。
  • 作用:如果待应用的第一个条目索引大于当前已应用索引 + 1,表示条目丢失或索引跳跃,触发 panic,并记录错误日志。

3. 选择待应用的条目

var ents []raftpb.Entry
if ep.appliedi+1-firsti < uint64(len(apply.entries)) {ents = apply.entries[ep.appliedi+1-firsti:]
}
  • 功能:选择从当前已应用索引之后需要应用的条目。
  • 作用:确保条目按照顺序应用,避免跳过任何条目。ents 保存了从当前应用位置开始的所有待应用条目。

4. 检查是否有待应用的条目

if len(ents) == 0 {return
}
  • 功能:检查是否有待应用的条目。
  • 作用:如果没有待应用的条目(即所有条目都已经应用),直接返回,不继续执行后续操作。

5. 应用条目并判断是否需要停止该成员

var shouldstop bool
if ep.appliedt, ep.appliedi, shouldstop = s.apply(ents, &ep.confState); shouldstop {go s.stopWithDelay(10*100*time.Millisecond, fmt.Errorf("the member has been permanently removed from the cluster"))
}
  • 功能:调用 apply 方法应用条目,并判断是否需要停止该成员。
  • 作用:将选中的条目应用到系统中,如果发现该成员需要停止(例如,已被永久移除),则通过 stopWithDelay 方法延迟停止该成员的服务。

三、方法总结:

  • 该方法的主要作用是接收待应用的 Raft 日志条目,并按顺序将其应用到系统中。
  • 它会确保条目的索引连续,避免丢失或重复应用条目。
  • 如果发现该成员应该被移除(如它被永久移除或存在某些异常情况),函数会触发停止操作。
    下一步的阅读的主要方法为
    func (s *EtcdServer) apply方法
http://www.bjxfkj.com.cn/article/102536.html

相关文章:

  • 做网站的公司怎么赚钱吗windows优化工具
  • 某某公司电子商务网站建设与维护武汉大学人民医院光谷院区
  • 做网站的怎么挣钱、在线代理浏览网站免费
  • 网站建设后端seo站内优化包括
  • 开通招聘网站如何做分录如何做营销推广
  • 扬中市做网站今日最新闻
  • 做护肤的网站有哪些seo服务商
  • 向国旗敬礼做美德少年网站竞价排名是按照什么来计费的
  • wordpress复制上传图片seo百度发包工具
  • 动态网站开发与全程实例pdf开封seo推广
  • 广西房地产网站建设白百度一下你就知道
  • 官网网站源码宁波公司做网站
  • 淄博专业做网站外链
  • 北京住房与城乡建设委员会网站合肥网站优化平台
  • 武汉大型网站开发全能搜
  • 下载好模板该怎么做网站搜索引擎优化的分类
  • 贵德县公司网站建设百度竞价关键词
  • 佛教网站的建设短视频营销案例
  • 安全的合肥网站建设百度一下首页极简版
  • 有哪些可以做头像的网站网络营销成功案例ppt免费
  • .net空网站做九九乘法表百度信息流怎么投放
  • 有产品做推广,选哪个 网站商丘seo公司
  • 关于网站集约化建设的讲话百度搜索次数统计
  • 鹰手营子矿网站建设百度竞价推广属于什么广告
  • 如何申请微信公众平台号漳州seo建站
  • 韩国做色情网站违法不企业培训课程清单
  • 网站设计psd模板站长收录平台
  • 网页设计毕业论文html天津seo排名效果好
  • 百度开发者大会上海排名优化seobwyseo
  • wordpress dnsprefetch真人seo点击平台