Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
4d8d1df2
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22017
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看板
提交
4d8d1df2
编写于
6月 23, 2022
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more work
上级
cae57255
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
29 addition
and
29 deletion
+29
-29
source/dnode/vnode/src/tsdb/tsdbMemTable.c
source/dnode/vnode/src/tsdb/tsdbMemTable.c
+6
-2
source/dnode/vnode/src/tsdb/tsdbUtil.c
source/dnode/vnode/src/tsdb/tsdbUtil.c
+16
-15
source/dnode/vnode/src/vnd/vnodeCommit.c
source/dnode/vnode/src/vnd/vnodeCommit.c
+7
-12
未找到文件。
source/dnode/vnode/src/tsdb/tsdbMemTable.c
浏览文件 @
4d8d1df2
...
...
@@ -522,7 +522,6 @@ static int32_t tsdbInsertTableDataImpl(SMemTable *pMemTable, STbData *pTbData, i
}
if
(
pTbData
->
minKey
>
key
.
ts
)
pTbData
->
minKey
=
key
.
ts
;
if
(
pMemTable
->
minKey
>
key
.
ts
)
pMemTable
->
minKey
=
key
.
ts
;
pLastRow
=
row
.
pTSRow
;
...
...
@@ -554,9 +553,14 @@ static int32_t tsdbInsertTableDataImpl(SMemTable *pMemTable, STbData *pTbData, i
tsdbCacheInsertLastrow
(
pMemTable
->
pTsdb
->
lruCache
,
pTbData
->
uid
,
pLastRow
);
}
}
if
(
key
.
ts
>
pMemTable
->
maxKey
)
pMemTable
->
maxKey
=
key
.
ts
;
if
(
pTbData
->
minVersion
>
version
)
pTbData
->
minVersion
=
version
;
if
(
pTbData
->
maxVersion
<
version
)
pTbData
->
maxVersion
=
version
;
// SMemTable
if
(
pMemTable
->
minKey
>
pTbData
->
minKey
)
pMemTable
->
minKey
=
pTbData
->
minKey
;
if
(
pMemTable
->
maxKey
<
pTbData
->
maxKey
)
pMemTable
->
maxKey
=
pTbData
->
maxKey
;
if
(
pMemTable
->
minVersion
>
pTbData
->
minVersion
)
pMemTable
->
minVersion
=
pTbData
->
minVersion
;
if
(
pMemTable
->
maxVersion
<
pTbData
->
maxVersion
)
pMemTable
->
maxVersion
=
pTbData
->
maxVersion
;
pMemTable
->
nRow
+=
nRow
;
pRsp
->
numOfRows
=
nRow
;
...
...
source/dnode/vnode/src/tsdb/tsdbUtil.c
浏览文件 @
4d8d1df2
...
...
@@ -47,6 +47,7 @@ int32_t tMapDataPutItem(SMapData *pMapData, void *pItem, int32_t (*tPutItemFn)(u
if
(
code
)
goto
_err
;
// put
ASSERT
(
pMapData
->
flag
==
TSDB_OFFSET_I32
);
((
int32_t
*
)
pMapData
->
pOfst
)[
nItem
]
=
offset
;
tPutItemFn
(
pMapData
->
pData
+
offset
,
pItem
);
...
...
@@ -54,31 +55,31 @@ _err:
return
code
;
}
int32_t
tMapDataGetItemByIdx
(
SMapData
*
pMapData
,
int32_t
idx
,
void
*
pItem
,
int32_t
(
*
tGetItemFn
)(
uint8_t
*
,
void
*
))
{
int32_t
code
=
0
;
int32_t
offset
;
if
(
idx
<
0
||
idx
>=
pMapData
->
nItem
)
{
code
=
TSDB_CODE_NOT_FOUND
;
goto
_exit
;
}
static
int32_t
tMapDataGetOffset
(
SMapData
*
pMapData
,
int32_t
idx
)
{
switch
(
pMapData
->
flag
)
{
case
TSDB_OFFSET_I8
:
offset
=
((
int8_t
*
)
pMapData
->
pOfst
)[
idx
];
return
((
int8_t
*
)
pMapData
->
pOfst
)[
idx
];
break
;
case
TSDB_OFFSET_I16
:
offset
=
((
int16_t
*
)
pMapData
->
pOfst
)[
idx
];
return
((
int16_t
*
)
pMapData
->
pOfst
)[
idx
];
break
;
case
TSDB_OFFSET_I32
:
offset
=
((
int32_t
*
)
pMapData
->
pOfst
)[
idx
];
return
((
int32_t
*
)
pMapData
->
pOfst
)[
idx
];
break
;
default:
ASSERT
(
0
);
}
}
int32_t
tMapDataGetItemByIdx
(
SMapData
*
pMapData
,
int32_t
idx
,
void
*
pItem
,
int32_t
(
*
tGetItemFn
)(
uint8_t
*
,
void
*
))
{
int32_t
code
=
0
;
if
(
idx
<
0
||
idx
>=
pMapData
->
nItem
)
{
code
=
TSDB_CODE_NOT_FOUND
;
goto
_exit
;
}
tGetItemFn
(
pMapData
->
pData
+
offset
,
pItem
);
tGetItemFn
(
pMapData
->
pData
+
tMapDataGetOffset
(
pMapData
,
idx
)
,
pItem
);
_exit:
return
code
;
...
...
@@ -91,7 +92,7 @@ int32_t tPutMapData(uint8_t *p, SMapData *pMapData) {
ASSERT
(
pMapData
->
flag
==
TSDB_OFFSET_I32
);
ASSERT
(
pMapData
->
nItem
>
0
);
maxOffset
=
((
int32_t
*
)
pMapData
->
pOfst
)[
pMapData
->
nItem
-
1
]
;
maxOffset
=
tMapDataGetOffset
(
pMapData
,
pMapData
->
nItem
-
1
)
;
n
+=
tPutI32v
(
p
?
p
+
n
:
p
,
pMapData
->
nItem
);
if
(
maxOffset
<=
INT8_MAX
)
{
...
...
source/dnode/vnode/src/vnd/vnodeCommit.c
浏览文件 @
4d8d1df2
...
...
@@ -48,26 +48,21 @@ int vnodeBegin(SVnode *pVnode) {
}
// begin tsdb
if
(
pVnode
->
pSma
)
{
if
(
tsdbBegin
(
VND_RSMA0
(
pVnode
))
<
0
)
{
vError
(
"vgId:%d, failed to begin rsma0 since %s"
,
TD_VID
(
pVnode
),
tstrerror
(
terrno
));
return
-
1
;
}
if
(
tsdbBegin
(
pVnode
->
pTsdb
)
<
0
)
{
vError
(
"vgId:%d, failed to begin tsdb since %s"
,
TD_VID
(
pVnode
),
tstrerror
(
terrno
));
return
-
1
;
}
if
(
tsdbBegin
(
VND_RSMA1
(
pVnode
))
<
0
)
{
if
(
pVnode
->
pSma
)
{
if
(
VND_RSMA1
(
pVnode
)
&&
tsdbBegin
(
VND_RSMA1
(
pVnode
))
<
0
)
{
vError
(
"vgId:%d, failed to begin rsma1 since %s"
,
TD_VID
(
pVnode
),
tstrerror
(
terrno
));
return
-
1
;
}
if
(
tsdbBegin
(
VND_RSMA2
(
pVnode
))
<
0
)
{
if
(
VND_RSMA2
(
pVnode
)
&&
tsdbBegin
(
VND_RSMA2
(
pVnode
))
<
0
)
{
vError
(
"vgId:%d, failed to begin rsma2 since %s"
,
TD_VID
(
pVnode
),
tstrerror
(
terrno
));
return
-
1
;
}
}
else
{
if
(
tsdbBegin
(
pVnode
->
pTsdb
)
<
0
)
{
vError
(
"vgId:%d, failed to begin tsdb since %s"
,
TD_VID
(
pVnode
),
tstrerror
(
terrno
));
return
-
1
;
}
}
return
0
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录