Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
别团等shy哥发育
redis
提交
1b1b3f6c
R
redis
项目概览
别团等shy哥发育
/
redis
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
redis
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1b1b3f6c
编写于
2月 26, 2013
作者:
A
antirez
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Cluster: invert two functions declarations in more natural order.
上级
d5e8b0a4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
20 addition
and
20 deletion
+20
-20
src/cluster.c
src/cluster.c
+20
-20
未找到文件。
src/cluster.c
浏览文件 @
1b1b3f6c
...
@@ -374,6 +374,26 @@ void clusterNodeAddFailureReport(clusterNode *failing, clusterNode *sender) {
...
@@ -374,6 +374,26 @@ void clusterNodeAddFailureReport(clusterNode *failing, clusterNode *sender) {
listAddNodeTail
(
l
,
fr
);
listAddNodeTail
(
l
,
fr
);
}
}
/* Remove failure reports that are too old, where too old means reasonably
* older than the global node timeout. Note that anyway for a node to be
* flagged as FAIL we need to have a local PFAIL state that is at least
* older than the global node timeout, so we don't just trust the number
* of failure reports from other nodes. */
void
clusterNodeCleanupFailureReports
(
clusterNode
*
node
)
{
list
*
l
=
node
->
fail_reports
;
listNode
*
ln
;
listIter
li
;
clusterNodeFailReport
*
fr
;
time_t
maxtime
=
server
.
cluster
->
node_timeout
*
2
;
time_t
now
=
time
(
NULL
);
listRewind
(
l
,
&
li
);
while
((
ln
=
listNext
(
&
li
))
!=
NULL
)
{
fr
=
ln
->
value
;
if
(
now
-
fr
->
time
>
maxtime
)
listDelNode
(
l
,
ln
);
}
}
/* Remove the failing report for 'node' if it was previously considered
/* Remove the failing report for 'node' if it was previously considered
* failing by 'sender'. This function is called when a node informs us via
* failing by 'sender'. This function is called when a node informs us via
* gossip that a node is OK from its point of view (no FAIL or PFAIL flags).
* gossip that a node is OK from its point of view (no FAIL or PFAIL flags).
...
@@ -401,26 +421,6 @@ void clusterNodeDelFailureReport(clusterNode *node, clusterNode *sender) {
...
@@ -401,26 +421,6 @@ void clusterNodeDelFailureReport(clusterNode *node, clusterNode *sender) {
clusterNodeCleanupFailureReports
(
node
);
clusterNodeCleanupFailureReports
(
node
);
}
}
/* Remove failure reports that are too old, where too old means reasonably
* older than the global node timeout. Note that anyway for a node to be
* flagged as FAIL we need to have a local PFAIL state that is at least
* older than the global node timeout, so we don't just trust the number
* of failure reports from other nodes. */
void
clusterNodeCleanupFailureReports
(
clusterNode
*
node
)
{
list
*
l
=
node
->
fail_reports
;
listNode
*
ln
;
listIter
li
;
clusterNodeFailReport
*
fr
;
time_t
maxtime
=
server
.
cluster
->
node_timeout
*
2
;
time_t
now
=
time
(
NULL
);
listRewind
(
l
,
&
li
);
while
((
ln
=
listNext
(
&
li
))
!=
NULL
)
{
fr
=
ln
->
value
;
if
(
now
-
fr
->
time
>
maxtime
)
listDelNode
(
l
,
ln
);
}
}
/* Return the number of external nodes that believe 'node' is failing,
/* Return the number of external nodes that believe 'node' is failing,
* not including this node, that may have a PFAIL or FAIL state for this
* not including this node, that may have a PFAIL or FAIL state for this
* node as well. */
* node as well. */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录