Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
a51d109a
TDengine
项目概览
taosdata
/
TDengine
12 个月 前同步成功
通知
1181
Star
22014
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a51d109a
编写于
11月 29, 2019
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refact part of code
上级
a27fcc52
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
4 addition
and
27 deletion
+4
-27
src/system/detail/src/vnodeImport.c
src/system/detail/src/vnodeImport.c
+4
-27
未找到文件。
src/system/detail/src/vnodeImport.c
浏览文件 @
a51d109a
...
...
@@ -650,7 +650,7 @@ static int vnodeCloseImportFiles(SMeterObj *pObj, SImportHandle *pHandle) {
return
0
;
}
void
vnodeConvertRowsToCols
(
SMeterObj
*
pObj
,
const
char
*
payload
,
int
rows
,
SData
*
data
[],
int
rowOffset
)
{
static
void
vnodeConvertRowsToCols
(
SMeterObj
*
pObj
,
const
char
*
payload
,
int
rows
,
SData
*
data
[],
int
rowOffset
)
{
int
sdataRow
;
int
offset
;
...
...
@@ -698,7 +698,7 @@ static int vnodeMergeDataIntoFile(SImportInfo *pImport, const char *payload, int
assert
(
pVnode
->
commitFileId
==
fid
);
// Open least files to import .head(hfd) .data(dfd) .last(lfd)
if
(
vnodeOpenMinFilesForImport
(
pObj
->
vnode
,
fid
)
<
0
)
return
TSDB_CODE_
OTHERS
;
if
(
vnodeOpenMinFilesForImport
(
pObj
->
vnode
,
fid
)
<
0
)
return
TSDB_CODE_
FILE_CORRUPTED
;
memset
(
&
importHandle
,
0
,
sizeof
(
SImportHandle
));
...
...
@@ -716,7 +716,7 @@ static int vnodeMergeDataIntoFile(SImportInfo *pImport, const char *payload, int
if
(
read
(
pVnode
->
hfd
,
(
void
*
)(
importHandle
.
pHeader
),
importHandle
.
pHeaderSize
)
<
importHandle
.
pHeaderSize
)
{
dError
(
"vid: %d, sid: %d, meterId: %s, fid: %d failed to read SCompHeader part, reason:%s"
,
pObj
->
vnode
,
pObj
->
sid
,
pObj
->
meterId
,
fid
,
strerror
(
errno
));
code
=
TSDB_CODE_
OTHERS
;
code
=
TSDB_CODE_
FILE_CORRUPTED
;
goto
_error_merge
;
}
...
...
@@ -875,31 +875,8 @@ static int vnodeMergeDataIntoFile(SImportInfo *pImport, const char *payload, int
}
if
(
blockIter
.
slot
>=
importHandle
.
compInfo
.
numOfBlocks
)
{
// blocks end, break
assert
(
false
);
// Should never come here
int
rowsLeft
=
rows
-
payloadIter
;
if
(
pVnode
->
nfd
>
0
&&
rowsLeft
>
0
)
{
// TODO : Convert into while here
vnodeConvertRowsToCols
(
pObj
,
payload
+
pObj
->
bytesPerPoint
*
payloadIter
,
rowsLeft
,
data
,
0
);
pointsImported
++
;
lastKeyImported
=
KEY_AT_INDEX
(
payload
,
pObj
->
bytesPerPoint
,
payloadIter
);
assert
(
importHandle
.
last
==
0
);
compBlock
.
last
=
1
;
if
(
vnodeWriteBlockToFile
(
pObj
,
&
compBlock
,
data
,
cdata
,
rows
-
payloadIter
)
<
0
)
{
// TODO :
}
checksum
=
taosCalcChecksum
(
checksum
,
(
uint8_t
*
)(
&
compBlock
),
sizeof
(
SCompBlock
));
importHandle
.
newNumOfBlocks
++
;
importHandle
.
driftOffset
+=
sizeof
(
SCompBlock
);
importHandle
.
last
=
compBlock
.
last
;
twrite
(
pVnode
->
nfd
,
(
void
*
)(
&
compBlock
),
sizeof
(
SCompBlock
));
twrite
(
pVnode
->
nfd
,
(
void
*
)(
&
checksum
),
sizeof
(
TSCKSUM
));
}
break
;
assert
(
false
);
}
TSKEY
key
=
KEY_AT_INDEX
(
payload
,
pObj
->
bytesPerPoint
,
payloadIter
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录