Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
2a09e003
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看板
未验证
提交
2a09e003
编写于
7月 30, 2022
作者:
H
Hongze Cheng
提交者:
GitHub
7月 30, 2022
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #15560 from taosdata/fix/hzcheng_3.0
refact: do some insert optimization
上级
1e391ad2
87d0bf7d
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
40 addition
and
37 deletion
+40
-37
source/dnode/vnode/src/inc/tsdb.h
source/dnode/vnode/src/inc/tsdb.h
+20
-1
source/dnode/vnode/src/meta/metaOpen.c
source/dnode/vnode/src/meta/metaOpen.c
+6
-6
source/dnode/vnode/src/tsdb/tsdbCommit.c
source/dnode/vnode/src/tsdb/tsdbCommit.c
+5
-1
source/dnode/vnode/src/tsdb/tsdbUtil.c
source/dnode/vnode/src/tsdb/tsdbUtil.c
+9
-29
未找到文件。
source/dnode/vnode/src/inc/tsdb.h
浏览文件 @
2a09e003
...
...
@@ -97,7 +97,6 @@ int32_t tRowMergerGetRow(SRowMerger *pMerger, STSRow **ppRow);
// TABLEID
int32_t
tTABLEIDCmprFn
(
const
void
*
p1
,
const
void
*
p2
);
// TSDBKEY
int32_t
tsdbKeyCmprFn
(
const
void
*
p1
,
const
void
*
p2
);
#define MIN_TSDBKEY(KEY1, KEY2) ((tsdbKeyCmprFn(&(KEY1), &(KEY2)) < 0) ? (KEY1) : (KEY2))
#define MAX_TSDBKEY(KEY1, KEY2) ((tsdbKeyCmprFn(&(KEY1), &(KEY2)) > 0) ? (KEY1) : (KEY2))
// SBlockCol
...
...
@@ -558,6 +557,26 @@ struct STsdbReadSnap {
STsdbFS
fs
;
};
// ========== inline functions ==========
static
FORCE_INLINE
int32_t
tsdbKeyCmprFn
(
const
void
*
p1
,
const
void
*
p2
)
{
TSDBKEY
*
pKey1
=
(
TSDBKEY
*
)
p1
;
TSDBKEY
*
pKey2
=
(
TSDBKEY
*
)
p2
;
if
(
pKey1
->
ts
<
pKey2
->
ts
)
{
return
-
1
;
}
else
if
(
pKey1
->
ts
>
pKey2
->
ts
)
{
return
1
;
}
if
(
pKey1
->
version
<
pKey2
->
version
)
{
return
-
1
;
}
else
if
(
pKey1
->
version
>
pKey2
->
version
)
{
return
1
;
}
return
0
;
}
#ifdef __cplusplus
}
#endif
...
...
source/dnode/vnode/src/meta/metaOpen.c
浏览文件 @
2a09e003
...
...
@@ -183,11 +183,11 @@ int metaClose(SMeta *pMeta) {
int32_t
metaRLock
(
SMeta
*
pMeta
)
{
int32_t
ret
=
0
;
meta
Debug
(
"meta rlock %p B"
,
&
pMeta
->
lock
);
meta
Trace
(
"meta rlock %p B"
,
&
pMeta
->
lock
);
ret
=
taosThreadRwlockRdlock
(
&
pMeta
->
lock
);
meta
Debug
(
"meta rlock %p E"
,
&
pMeta
->
lock
);
meta
Trace
(
"meta rlock %p E"
,
&
pMeta
->
lock
);
return
ret
;
}
...
...
@@ -195,11 +195,11 @@ int32_t metaRLock(SMeta *pMeta) {
int32_t
metaWLock
(
SMeta
*
pMeta
)
{
int32_t
ret
=
0
;
meta
Debug
(
"meta wlock %p B"
,
&
pMeta
->
lock
);
meta
Trace
(
"meta wlock %p B"
,
&
pMeta
->
lock
);
ret
=
taosThreadRwlockWrlock
(
&
pMeta
->
lock
);
meta
Debug
(
"meta wlock %p E"
,
&
pMeta
->
lock
);
meta
Trace
(
"meta wlock %p E"
,
&
pMeta
->
lock
);
return
ret
;
}
...
...
@@ -207,11 +207,11 @@ int32_t metaWLock(SMeta *pMeta) {
int32_t
metaULock
(
SMeta
*
pMeta
)
{
int32_t
ret
=
0
;
meta
Debug
(
"meta ulock %p B"
,
&
pMeta
->
lock
);
meta
Trace
(
"meta ulock %p B"
,
&
pMeta
->
lock
);
ret
=
taosThreadRwlockUnlock
(
&
pMeta
->
lock
);
meta
Debug
(
"meta ulock %p E"
,
&
pMeta
->
lock
);
meta
Trace
(
"meta ulock %p E"
,
&
pMeta
->
lock
);
return
ret
;
}
...
...
source/dnode/vnode/src/tsdb/tsdbCommit.c
浏览文件 @
2a09e003
...
...
@@ -307,7 +307,11 @@ static int32_t tsdbCommitFileDataStart(SCommitter *pCommitter) {
fLast
=
(
SLastFile
){.
commitID
=
pCommitter
->
commitID
,
.
size
=
0
};
fSma
=
*
pRSet
->
pSmaF
;
}
else
{
wSet
.
diskId
=
(
SDiskID
){.
level
=
0
,
.
id
=
0
};
SDiskID
did
=
{
0
};
tfsAllocDisk
(
pTsdb
->
pVnode
->
pTfs
,
0
,
&
did
);
wSet
.
diskId
=
did
;
wSet
.
fid
=
pCommitter
->
commitFid
;
fHead
=
(
SHeadFile
){.
commitID
=
pCommitter
->
commitID
,
.
offset
=
0
,
.
size
=
0
};
fData
=
(
SDataFile
){.
commitID
=
pCommitter
->
commitID
,
.
size
=
0
};
...
...
source/dnode/vnode/src/tsdb/tsdbUtil.c
浏览文件 @
2a09e003
...
...
@@ -151,26 +151,6 @@ int32_t tTABLEIDCmprFn(const void *p1, const void *p2) {
return
0
;
}
// TSDBKEY =======================================================================
int32_t
tsdbKeyCmprFn
(
const
void
*
p1
,
const
void
*
p2
)
{
TSDBKEY
*
pKey1
=
(
TSDBKEY
*
)
p1
;
TSDBKEY
*
pKey2
=
(
TSDBKEY
*
)
p2
;
if
(
pKey1
->
ts
<
pKey2
->
ts
)
{
return
-
1
;
}
else
if
(
pKey1
->
ts
>
pKey2
->
ts
)
{
return
1
;
}
if
(
pKey1
->
version
<
pKey2
->
version
)
{
return
-
1
;
}
else
if
(
pKey1
->
version
>
pKey2
->
version
)
{
return
1
;
}
return
0
;
}
// TSDBKEY ======================================================
static
FORCE_INLINE
int32_t
tPutTSDBKEY
(
uint8_t
*
p
,
TSDBKEY
*
pKey
)
{
int32_t
n
=
0
;
...
...
@@ -1401,7 +1381,7 @@ void tsdbCalcColDataSMA(SColData *pColData, SColumnDataAgg *pColAgg) {
break
;
case
TSDB_DATA_TYPE_BOOL
:
break
;
case
TSDB_DATA_TYPE_TINYINT
:{
case
TSDB_DATA_TYPE_TINYINT
:
{
pColAgg
->
sum
+=
colVal
.
value
.
i8
;
if
(
pColAgg
->
min
>
colVal
.
value
.
i8
)
{
pColAgg
->
min
=
colVal
.
value
.
i8
;
...
...
@@ -1411,7 +1391,7 @@ void tsdbCalcColDataSMA(SColData *pColData, SColumnDataAgg *pColAgg) {
}
break
;
}
case
TSDB_DATA_TYPE_SMALLINT
:{
case
TSDB_DATA_TYPE_SMALLINT
:
{
pColAgg
->
sum
+=
colVal
.
value
.
i16
;
if
(
pColAgg
->
min
>
colVal
.
value
.
i16
)
{
pColAgg
->
min
=
colVal
.
value
.
i16
;
...
...
@@ -1441,7 +1421,7 @@ void tsdbCalcColDataSMA(SColData *pColData, SColumnDataAgg *pColAgg) {
}
break
;
}
case
TSDB_DATA_TYPE_FLOAT
:{
case
TSDB_DATA_TYPE_FLOAT
:
{
pColAgg
->
sum
+=
colVal
.
value
.
f
;
if
(
pColAgg
->
min
>
colVal
.
value
.
f
)
{
pColAgg
->
min
=
colVal
.
value
.
f
;
...
...
@@ -1451,7 +1431,7 @@ void tsdbCalcColDataSMA(SColData *pColData, SColumnDataAgg *pColAgg) {
}
break
;
}
case
TSDB_DATA_TYPE_DOUBLE
:{
case
TSDB_DATA_TYPE_DOUBLE
:
{
pColAgg
->
sum
+=
colVal
.
value
.
d
;
if
(
pColAgg
->
min
>
colVal
.
value
.
d
)
{
pColAgg
->
min
=
colVal
.
value
.
d
;
...
...
@@ -1463,7 +1443,7 @@ void tsdbCalcColDataSMA(SColData *pColData, SColumnDataAgg *pColAgg) {
}
case
TSDB_DATA_TYPE_VARCHAR
:
break
;
case
TSDB_DATA_TYPE_TIMESTAMP
:{
case
TSDB_DATA_TYPE_TIMESTAMP
:
{
if
(
pColAgg
->
min
>
colVal
.
value
.
i64
)
{
pColAgg
->
min
=
colVal
.
value
.
i64
;
}
...
...
@@ -1474,7 +1454,7 @@ void tsdbCalcColDataSMA(SColData *pColData, SColumnDataAgg *pColAgg) {
}
case
TSDB_DATA_TYPE_NCHAR
:
break
;
case
TSDB_DATA_TYPE_UTINYINT
:{
case
TSDB_DATA_TYPE_UTINYINT
:
{
pColAgg
->
sum
+=
colVal
.
value
.
u8
;
if
(
pColAgg
->
min
>
colVal
.
value
.
u8
)
{
pColAgg
->
min
=
colVal
.
value
.
u8
;
...
...
@@ -1484,7 +1464,7 @@ void tsdbCalcColDataSMA(SColData *pColData, SColumnDataAgg *pColAgg) {
}
break
;
}
case
TSDB_DATA_TYPE_USMALLINT
:{
case
TSDB_DATA_TYPE_USMALLINT
:
{
pColAgg
->
sum
+=
colVal
.
value
.
u16
;
if
(
pColAgg
->
min
>
colVal
.
value
.
u16
)
{
pColAgg
->
min
=
colVal
.
value
.
u16
;
...
...
@@ -1494,7 +1474,7 @@ void tsdbCalcColDataSMA(SColData *pColData, SColumnDataAgg *pColAgg) {
}
break
;
}
case
TSDB_DATA_TYPE_UINT
:{
case
TSDB_DATA_TYPE_UINT
:
{
pColAgg
->
sum
+=
colVal
.
value
.
u32
;
if
(
pColAgg
->
min
>
colVal
.
value
.
u32
)
{
pColAgg
->
min
=
colVal
.
value
.
u32
;
...
...
@@ -1504,7 +1484,7 @@ void tsdbCalcColDataSMA(SColData *pColData, SColumnDataAgg *pColAgg) {
}
break
;
}
case
TSDB_DATA_TYPE_UBIGINT
:{
case
TSDB_DATA_TYPE_UBIGINT
:
{
pColAgg
->
sum
+=
colVal
.
value
.
u64
;
if
(
pColAgg
->
min
>
colVal
.
value
.
u64
)
{
pColAgg
->
min
=
colVal
.
value
.
u64
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录