Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
4b7ab0a8
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1187
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
4b7ab0a8
编写于
12月 29, 2022
作者:
S
Shengliang Guan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refact: adjust log
上级
7e67dc03
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
32 addition
and
31 deletion
+32
-31
source/libs/sync/src/syncIndexMgr.c
source/libs/sync/src/syncIndexMgr.c
+32
-31
未找到文件。
source/libs/sync/src/syncIndexMgr.c
浏览文件 @
4b7ab0a8
...
...
@@ -24,7 +24,7 @@ SSyncIndexMgr *syncIndexMgrCreate(SSyncNode *pNode) {
return
NULL
;
}
pIndexMgr
->
replicas
=
&
(
pNode
->
replicasId
)
;
pIndexMgr
->
replicas
=
&
pNode
->
replicasId
;
pIndexMgr
->
replicaNum
=
pNode
->
replicaNum
;
pIndexMgr
->
pNode
=
pNode
;
syncIndexMgrClear
(
pIndexMgr
);
...
...
@@ -33,7 +33,7 @@ SSyncIndexMgr *syncIndexMgrCreate(SSyncNode *pNode) {
}
void
syncIndexMgrUpdate
(
SSyncIndexMgr
*
pIndexMgr
,
SSyncNode
*
pNode
)
{
pIndexMgr
->
replicas
=
&
(
pNode
->
replicasId
)
;
pIndexMgr
->
replicas
=
&
pNode
->
replicasId
;
pIndexMgr
->
replicaNum
=
pNode
->
replicaNum
;
pIndexMgr
->
pNode
=
pNode
;
syncIndexMgrClear
(
pIndexMgr
);
...
...
@@ -49,18 +49,11 @@ void syncIndexMgrClear(SSyncIndexMgr *pIndexMgr) {
memset
(
pIndexMgr
->
index
,
0
,
sizeof
(
pIndexMgr
->
index
));
memset
(
pIndexMgr
->
privateTerm
,
0
,
sizeof
(
pIndexMgr
->
privateTerm
));
// int64_t timeNow = taosGetMonotonicMs();
int64_t
timeNow
=
taosGetTimestampMs
();
for
(
int
i
=
0
;
i
<
pIndexMgr
->
replicaNum
;
++
i
)
{
pIndexMgr
->
startTimeArr
[
i
]
=
0
;
pIndexMgr
->
recvTimeArr
[
i
]
=
timeNow
;
}
/*
for (int i = 0; i < pIndexMgr->replicaNum; ++i) {
pIndexMgr->index[i] = 0;
}
*/
}
void
syncIndexMgrSetIndex
(
SSyncIndexMgr
*
pIndexMgr
,
const
SRaftId
*
pRaftId
,
SyncIndex
index
)
{
...
...
@@ -71,29 +64,27 @@ void syncIndexMgrSetIndex(SSyncIndexMgr *pIndexMgr, const SRaftId *pRaftId, Sync
}
}
// maybe config change
// ASSERT(0);
char
host
[
128
];
uint16_t
port
;
syncUtilU642Addr
(
pRaftId
->
addr
,
host
,
sizeof
(
host
),
&
port
);
sError
(
"vgId:%d, index
mgr set for %s:%d, index:%"
PRId64
" error"
,
pIndexMgr
->
pNode
->
vgId
,
host
,
port
,
index
);
sError
(
"vgId:%d, index
mgr set index:%"
PRId64
" for %s:%d failed"
,
pIndexMgr
->
pNode
->
vgId
,
index
,
host
,
port
);
}
SSyncLogReplMgr
*
syncNodeGetLogReplMgr
(
SSyncNode
*
pNode
,
SRaftId
*
p
Des
tId
)
{
SSyncLogReplMgr
*
syncNodeGetLogReplMgr
(
SSyncNode
*
pNode
,
SRaftId
*
p
Raf
tId
)
{
for
(
int
i
=
0
;
i
<
pNode
->
replicaNum
;
i
++
)
{
if
(
syncUtilSameId
(
&
(
pNode
->
replicasId
[
i
]),
pDes
tId
))
{
if
(
syncUtilSameId
(
&
pNode
->
replicasId
[
i
],
pRaf
tId
))
{
return
pNode
->
logReplMgrs
[
i
];
}
}
char
host
[
128
];
uint16_t
port
;
syncUtilU642Addr
(
pRaftId
->
addr
,
host
,
sizeof
(
host
),
&
port
);
sError
(
"vgId:%d, indexmgr get replmgr from %s:%d failed"
,
pNode
->
vgId
,
host
,
port
);
return
NULL
;
}
SyncIndex
syncIndexMgrGetIndex
(
SSyncIndexMgr
*
pIndexMgr
,
const
SRaftId
*
pRaftId
)
{
if
(
pIndexMgr
==
NULL
)
{
return
SYNC_INDEX_INVALID
;
}
for
(
int
i
=
0
;
i
<
pIndexMgr
->
replicaNum
;
++
i
)
{
if
(
syncUtilSameId
(
&
((
*
(
pIndexMgr
->
replicas
))[
i
]),
pRaftId
))
{
SyncIndex
idx
=
(
pIndexMgr
->
index
)[
i
];
...
...
@@ -101,6 +92,10 @@ SyncIndex syncIndexMgrGetIndex(SSyncIndexMgr *pIndexMgr, const SRaftId *pRaftId)
}
}
char
host
[
128
];
uint16_t
port
;
syncUtilU642Addr
(
pRaftId
->
addr
,
host
,
sizeof
(
host
),
&
port
);
sError
(
"vgId:%d, indexmgr get index from %s:%d failed"
,
pIndexMgr
->
pNode
->
vgId
,
host
,
port
);
return
SYNC_INDEX_INVALID
;
}
...
...
@@ -112,13 +107,11 @@ void syncIndexMgrSetStartTime(SSyncIndexMgr *pIndexMgr, const SRaftId *pRaftId,
}
}
// maybe config change
// ASSERT(0);
char
host
[
128
];
uint16_t
port
;
syncUtilU642Addr
(
pRaftId
->
addr
,
host
,
sizeof
(
host
),
&
port
);
sError
(
"vgId:%d, index
mgr set for %s:%d, start-time:%"
PRId64
" error"
,
pIndexMgr
->
pNode
->
vgId
,
host
,
por
t
,
startTime
);
sError
(
"vgId:%d, index
mgr set start-time:%"
PRId64
" for %s:%d failed"
,
pIndexMgr
->
pNode
->
vgId
,
startTime
,
hos
t
,
port
);
}
int64_t
syncIndexMgrGetStartTime
(
SSyncIndexMgr
*
pIndexMgr
,
const
SRaftId
*
pRaftId
)
{
...
...
@@ -128,7 +121,11 @@ int64_t syncIndexMgrGetStartTime(SSyncIndexMgr *pIndexMgr, const SRaftId *pRaftI
return
startTime
;
}
}
ASSERT
(
0
);
char
host
[
128
];
uint16_t
port
;
syncUtilU642Addr
(
pRaftId
->
addr
,
host
,
sizeof
(
host
),
&
port
);
sError
(
"vgId:%d, indexmgr get start-time from %s:%d failed"
,
pIndexMgr
->
pNode
->
vgId
,
host
,
port
);
return
-
1
;
}
...
...
@@ -140,12 +137,10 @@ void syncIndexMgrSetRecvTime(SSyncIndexMgr *pIndexMgr, const SRaftId *pRaftId, i
}
}
// maybe config change
// ASSERT(0);
char
host
[
128
];
uint16_t
port
;
syncUtilU642Addr
(
pRaftId
->
addr
,
host
,
sizeof
(
host
),
&
port
);
sError
(
"vgId:%d, index
mgr set for %s:%d, recv-time:%"
PRId64
" error"
,
pIndexMgr
->
pNode
->
vgId
,
host
,
port
,
recvTime
);
sError
(
"vgId:%d, index
mgr set recv-time:%"
PRId64
" for %s:%d failed"
,
pIndexMgr
->
pNode
->
vgId
,
recvTime
,
host
,
port
);
}
int64_t
syncIndexMgrGetRecvTime
(
SSyncIndexMgr
*
pIndexMgr
,
const
SRaftId
*
pRaftId
)
{
...
...
@@ -156,6 +151,10 @@ int64_t syncIndexMgrGetRecvTime(SSyncIndexMgr *pIndexMgr, const SRaftId *pRaftId
}
}
char
host
[
128
];
uint16_t
port
;
syncUtilU642Addr
(
pRaftId
->
addr
,
host
,
sizeof
(
host
),
&
port
);
sError
(
"vgId:%d, indexmgr get recv-time from %s:%d failed"
,
pIndexMgr
->
pNode
->
vgId
,
host
,
port
);
return
-
1
;
}
...
...
@@ -167,12 +166,10 @@ void syncIndexMgrSetTerm(SSyncIndexMgr *pIndexMgr, const SRaftId *pRaftId, SyncT
}
}
// maybe config change
// ASSERT(0);
char
host
[
128
];
uint16_t
port
;
syncUtilU642Addr
(
pRaftId
->
addr
,
host
,
sizeof
(
host
),
&
port
);
sError
(
"vgId:%d, index
mgr set for %s:%d, term:%"
PRIu64
" error"
,
pIndexMgr
->
pNode
->
vgId
,
host
,
port
,
term
);
sError
(
"vgId:%d, index
mgr set term:%"
PRId64
" for %s:%d failed"
,
pIndexMgr
->
pNode
->
vgId
,
term
,
host
,
port
);
}
SyncTerm
syncIndexMgrGetTerm
(
SSyncIndexMgr
*
pIndexMgr
,
const
SRaftId
*
pRaftId
)
{
...
...
@@ -182,6 +179,10 @@ SyncTerm syncIndexMgrGetTerm(SSyncIndexMgr *pIndexMgr, const SRaftId *pRaftId) {
return
term
;
}
}
ASSERT
(
0
);
char
host
[
128
];
uint16_t
port
;
syncUtilU642Addr
(
pRaftId
->
addr
,
host
,
sizeof
(
host
),
&
port
);
sError
(
"vgId:%d, indexmgr get term from %s:%d failed"
,
pIndexMgr
->
pNode
->
vgId
,
host
,
port
);
return
-
1
;
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录