Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
c597a1e4
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1192
Star
22018
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看板
提交
c597a1e4
编写于
2月 13, 2023
作者:
H
Haojun Liao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: do some internal refactor.
上级
27a53a0c
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
23 addition
and
40 deletion
+23
-40
include/util/tarray.h
include/util/tarray.h
+0
-8
source/common/src/tdatablock.c
source/common/src/tdatablock.c
+1
-3
source/dnode/mnode/impl/src/mndStream.c
source/dnode/mnode/impl/src/mndStream.c
+3
-4
source/dnode/vnode/src/tsdb/tsdbUtil.c
source/dnode/vnode/src/tsdb/tsdbUtil.c
+1
-3
source/libs/wal/src/walMeta.c
source/libs/wal/src/walMeta.c
+11
-9
source/libs/wal/src/walWrite.c
source/libs/wal/src/walWrite.c
+5
-5
source/util/src/tarray.c
source/util/src/tarray.c
+1
-6
source/util/src/tjson.c
source/util/src/tjson.c
+1
-2
未找到文件。
include/util/tarray.h
浏览文件 @
c597a1e4
...
@@ -150,14 +150,6 @@ void* taosArrayGetLast(const SArray* pArray);
...
@@ -150,14 +150,6 @@ void* taosArrayGetLast(const SArray* pArray);
*/
*/
size_t
taosArrayGetSize
(
const
SArray
*
pArray
);
size_t
taosArrayGetSize
(
const
SArray
*
pArray
);
/**
* set the size of array
* @param pArray
* @param size size of the array
* @return
*/
void
taosArraySetSize
(
SArray
*
pArray
,
size_t
size
);
/**
/**
* insert data into array
* insert data into array
* @param pArray
* @param pArray
...
...
source/common/src/tdatablock.c
浏览文件 @
c597a1e4
...
@@ -2356,9 +2356,7 @@ const char* blockDecode(SSDataBlock* pBlock, const char* pData) {
...
@@ -2356,9 +2356,7 @@ const char* blockDecode(SSDataBlock* pBlock, const char* pData) {
pStart
+=
sizeof
(
uint64_t
);
pStart
+=
sizeof
(
uint64_t
);
if
(
pBlock
->
pDataBlock
==
NULL
)
{
if
(
pBlock
->
pDataBlock
==
NULL
)
{
pBlock
->
pDataBlock
=
taosArrayInit
(
numOfCols
,
sizeof
(
SColumnInfoData
));
pBlock
->
pDataBlock
=
taosArrayInit_s
(
numOfCols
,
sizeof
(
SColumnInfoData
),
numOfCols
);
taosArraySetSize
(
pBlock
->
pDataBlock
,
numOfCols
);
}
}
for
(
int32_t
i
=
0
;
i
<
numOfCols
;
++
i
)
{
for
(
int32_t
i
=
0
;
i
<
numOfCols
;
++
i
)
{
...
...
source/dnode/mnode/impl/src/mndStream.c
浏览文件 @
c597a1e4
...
@@ -477,9 +477,8 @@ static int32_t mndCreateStbForStream(SMnode *pMnode, STrans *pTrans, const SStre
...
@@ -477,9 +477,8 @@ static int32_t mndCreateStbForStream(SMnode *pMnode, STrans *pTrans, const SStre
tstrncpy
(
createReq
.
name
,
pStream
->
targetSTbName
,
TSDB_TABLE_FNAME_LEN
);
tstrncpy
(
createReq
.
name
,
pStream
->
targetSTbName
,
TSDB_TABLE_FNAME_LEN
);
createReq
.
numOfColumns
=
pStream
->
outputSchema
.
nCols
;
createReq
.
numOfColumns
=
pStream
->
outputSchema
.
nCols
;
createReq
.
numOfTags
=
1
;
// group id
createReq
.
numOfTags
=
1
;
// group id
createReq
.
pColumns
=
taosArrayInit
(
createReq
.
numOfColumns
,
sizeof
(
SField
)
);
createReq
.
pColumns
=
taosArrayInit
_s
(
createReq
.
numOfColumns
,
sizeof
(
SField
),
createReq
.
numOfColumns
);
// build fields
// build fields
taosArraySetSize
(
createReq
.
pColumns
,
createReq
.
numOfColumns
);
for
(
int32_t
i
=
0
;
i
<
createReq
.
numOfColumns
;
i
++
)
{
for
(
int32_t
i
=
0
;
i
<
createReq
.
numOfColumns
;
i
++
)
{
SField
*
pField
=
taosArrayGet
(
createReq
.
pColumns
,
i
);
SField
*
pField
=
taosArrayGet
(
createReq
.
pColumns
,
i
);
tstrncpy
(
pField
->
name
,
pStream
->
outputSchema
.
pSchema
[
i
].
name
,
TSDB_COL_NAME_LEN
);
tstrncpy
(
pField
->
name
,
pStream
->
outputSchema
.
pSchema
[
i
].
name
,
TSDB_COL_NAME_LEN
);
...
@@ -487,8 +486,8 @@ static int32_t mndCreateStbForStream(SMnode *pMnode, STrans *pTrans, const SStre
...
@@ -487,8 +486,8 @@ static int32_t mndCreateStbForStream(SMnode *pMnode, STrans *pTrans, const SStre
pField
->
type
=
pStream
->
outputSchema
.
pSchema
[
i
].
type
;
pField
->
type
=
pStream
->
outputSchema
.
pSchema
[
i
].
type
;
pField
->
bytes
=
pStream
->
outputSchema
.
pSchema
[
i
].
bytes
;
pField
->
bytes
=
pStream
->
outputSchema
.
pSchema
[
i
].
bytes
;
}
}
createReq
.
pTags
=
taosArrayInit
(
createReq
.
numOfTags
,
sizeof
(
SField
)
);
createReq
.
pTags
=
taosArrayInit
_s
(
createReq
.
numOfTags
,
sizeof
(
SField
),
1
);
taosArraySetSize
(
createReq
.
pTags
,
1
);
// build tags
// build tags
SField
*
pField
=
taosArrayGet
(
createReq
.
pTags
,
0
);
SField
*
pField
=
taosArrayGet
(
createReq
.
pTags
,
0
);
strcpy
(
pField
->
name
,
"group_id"
);
strcpy
(
pField
->
name
,
"group_id"
);
...
...
source/dnode/vnode/src/tsdb/tsdbUtil.c
浏览文件 @
c597a1e4
...
@@ -1054,9 +1054,7 @@ static int32_t tsdbMergeSkyline(SArray *pSkyline1, SArray *pSkyline2, SArray *pS
...
@@ -1054,9 +1054,7 @@ static int32_t tsdbMergeSkyline(SArray *pSkyline1, SArray *pSkyline2, SArray *pS
i2
++
;
i2
++
;
}
}
taosArraySetSize
(
pSkyline
,
TARRAY_ELEM_IDX
(
pSkyline
,
pItem
));
pSkyline
->
size
=
TARRAY_ELEM_IDX
(
pSkyline
,
pItem
);
_exit:
return
code
;
return
code
;
}
}
...
...
source/libs/wal/src/walMeta.c
浏览文件 @
c597a1e4
...
@@ -759,28 +759,30 @@ int walMetaDeserialize(SWal* pWal, const char* bytes) {
...
@@ -759,28 +759,30 @@ int walMetaDeserialize(SWal* pWal, const char* bytes) {
// deserialize
// deserialize
SArray
*
pArray
=
pWal
->
fileInfoSet
;
SArray
*
pArray
=
pWal
->
fileInfoSet
;
taosArrayEnsureCap
(
pArray
,
sz
);
taosArrayEnsureCap
(
pArray
,
sz
);
SWalFileInfo
*
pData
=
pArray
->
pData
;
for
(
int
i
=
0
;
i
<
sz
;
i
++
)
{
for
(
int
i
=
0
;
i
<
sz
;
i
++
)
{
cJSON
*
pInfoJson
=
cJSON_GetArrayItem
(
pFiles
,
i
);
pInfoJson
=
cJSON_GetArrayItem
(
pFiles
,
i
);
if
(
!
pInfoJson
)
goto
_err
;
if
(
!
pInfoJson
)
goto
_err
;
SWalFileInfo
*
pInfo
=
&
pData
[
i
];
SWalFileInfo
info
=
{
0
};
pField
=
cJSON_GetObjectItem
(
pInfoJson
,
"firstVer"
);
pField
=
cJSON_GetObjectItem
(
pInfoJson
,
"firstVer"
);
if
(
!
pField
)
goto
_err
;
if
(
!
pField
)
goto
_err
;
pInfo
->
firstVer
=
atoll
(
cJSON_GetStringValue
(
pField
));
info
.
firstVer
=
atoll
(
cJSON_GetStringValue
(
pField
));
pField
=
cJSON_GetObjectItem
(
pInfoJson
,
"lastVer"
);
pField
=
cJSON_GetObjectItem
(
pInfoJson
,
"lastVer"
);
if
(
!
pField
)
goto
_err
;
if
(
!
pField
)
goto
_err
;
pInfo
->
lastVer
=
atoll
(
cJSON_GetStringValue
(
pField
));
info
.
lastVer
=
atoll
(
cJSON_GetStringValue
(
pField
));
pField
=
cJSON_GetObjectItem
(
pInfoJson
,
"createTs"
);
pField
=
cJSON_GetObjectItem
(
pInfoJson
,
"createTs"
);
if
(
!
pField
)
goto
_err
;
if
(
!
pField
)
goto
_err
;
pInfo
->
createTs
=
atoll
(
cJSON_GetStringValue
(
pField
));
info
.
createTs
=
atoll
(
cJSON_GetStringValue
(
pField
));
pField
=
cJSON_GetObjectItem
(
pInfoJson
,
"closeTs"
);
pField
=
cJSON_GetObjectItem
(
pInfoJson
,
"closeTs"
);
if
(
!
pField
)
goto
_err
;
if
(
!
pField
)
goto
_err
;
pInfo
->
closeTs
=
atoll
(
cJSON_GetStringValue
(
pField
));
info
.
closeTs
=
atoll
(
cJSON_GetStringValue
(
pField
));
pField
=
cJSON_GetObjectItem
(
pInfoJson
,
"fileSize"
);
pField
=
cJSON_GetObjectItem
(
pInfoJson
,
"fileSize"
);
if
(
!
pField
)
goto
_err
;
if
(
!
pField
)
goto
_err
;
pInfo
->
fileSize
=
atoll
(
cJSON_GetStringValue
(
pField
));
info
.
fileSize
=
atoll
(
cJSON_GetStringValue
(
pField
));
taosArrayPush
(
pArray
,
&
info
);
}
}
taosArraySetSize
(
pArray
,
sz
);
pWal
->
fileInfoSet
=
pArray
;
pWal
->
fileInfoSet
=
pArray
;
pWal
->
writeCur
=
sz
-
1
;
pWal
->
writeCur
=
sz
-
1
;
cJSON_Delete
(
pRoot
);
cJSON_Delete
(
pRoot
);
...
...
source/libs/wal/src/walWrite.c
浏览文件 @
c597a1e4
...
@@ -122,16 +122,16 @@ int32_t walRollback(SWal *pWal, int64_t ver) {
...
@@ -122,16 +122,16 @@ int32_t walRollback(SWal *pWal, int64_t ver) {
// delete files in descending order
// delete files in descending order
int
fileSetSize
=
taosArrayGetSize
(
pWal
->
fileInfoSet
);
int
fileSetSize
=
taosArrayGetSize
(
pWal
->
fileInfoSet
);
for
(
int
i
=
fileSetSize
-
1
;
i
>=
pWal
->
writeCur
+
1
;
i
--
)
{
for
(
int
i
=
pWal
->
writeCur
+
1
;
i
<
fileSetSize
;
i
++
)
{
walBuildLogName
(
pWal
,
((
SWalFileInfo
*
)
taosArrayGet
(
pWal
->
fileInfoSet
,
i
))
->
firstVer
,
fnameStr
);
SWalFileInfo
*
pInfo
=
taosArrayPop
(
pWal
->
fileInfoSet
);
walBuildLogName
(
pWal
,
pInfo
->
firstVer
,
fnameStr
);
wDebug
(
"vgId:%d, wal remove file %s for rollback"
,
pWal
->
cfg
.
vgId
,
fnameStr
);
wDebug
(
"vgId:%d, wal remove file %s for rollback"
,
pWal
->
cfg
.
vgId
,
fnameStr
);
taosRemoveFile
(
fnameStr
);
taosRemoveFile
(
fnameStr
);
walBuildIdxName
(
pWal
,
((
SWalFileInfo
*
)
taosArrayGet
(
pWal
->
fileInfoSet
,
i
))
->
firstVer
,
fnameStr
);
walBuildIdxName
(
pWal
,
pInfo
->
firstVer
,
fnameStr
);
wDebug
(
"vgId:%d, wal remove file %s for rollback"
,
pWal
->
cfg
.
vgId
,
fnameStr
);
wDebug
(
"vgId:%d, wal remove file %s for rollback"
,
pWal
->
cfg
.
vgId
,
fnameStr
);
taosRemoveFile
(
fnameStr
);
taosRemoveFile
(
fnameStr
);
}
}
// pop from fileInfoSet
taosArraySetSize
(
pWal
->
fileInfoSet
,
pWal
->
writeCur
+
1
);
}
}
walBuildIdxName
(
pWal
,
walGetCurFileFirstVer
(
pWal
),
fnameStr
);
walBuildIdxName
(
pWal
,
walGetCurFileFirstVer
(
pWal
),
fnameStr
);
...
...
source/util/src/tarray.c
浏览文件 @
c597a1e4
...
@@ -36,7 +36,7 @@ SArray* taosArrayInit(size_t size, size_t elemSize) {
...
@@ -36,7 +36,7 @@ SArray* taosArrayInit(size_t size, size_t elemSize) {
}
}
pArray
->
size
=
0
;
pArray
->
size
=
0
;
pArray
->
pData
=
taosMemory
Malloc
(
size
*
elemSize
);
pArray
->
pData
=
taosMemory
Calloc
(
size
,
elemSize
);
if
(
pArray
->
pData
==
NULL
)
{
if
(
pArray
->
pData
==
NULL
)
{
terrno
=
TSDB_CODE_OUT_OF_MEMORY
;
terrno
=
TSDB_CODE_OUT_OF_MEMORY
;
taosMemoryFree
(
pArray
);
taosMemoryFree
(
pArray
);
...
@@ -258,11 +258,6 @@ size_t taosArrayGetSize(const SArray* pArray) {
...
@@ -258,11 +258,6 @@ size_t taosArrayGetSize(const SArray* pArray) {
return
pArray
->
size
;
return
pArray
->
size
;
}
}
void
taosArraySetSize
(
SArray
*
pArray
,
size_t
size
)
{
assert
(
size
<=
pArray
->
capacity
);
pArray
->
size
=
size
;
}
void
*
taosArrayInsert
(
SArray
*
pArray
,
size_t
index
,
void
*
pData
)
{
void
*
taosArrayInsert
(
SArray
*
pArray
,
size_t
index
,
void
*
pData
)
{
if
(
pArray
==
NULL
||
pData
==
NULL
)
{
if
(
pArray
==
NULL
||
pData
==
NULL
)
{
return
NULL
;
return
NULL
;
...
...
source/util/src/tjson.c
浏览文件 @
c597a1e4
...
@@ -325,11 +325,10 @@ int32_t tjsonToTArray(const SJson* pJson, const char* pName, FToObject func, SAr
...
@@ -325,11 +325,10 @@ int32_t tjsonToTArray(const SJson* pJson, const char* pName, FToObject func, SAr
const
cJSON
*
jArray
=
tjsonGetObjectItem
(
pJson
,
pName
);
const
cJSON
*
jArray
=
tjsonGetObjectItem
(
pJson
,
pName
);
int32_t
size
=
tjsonGetArraySize
(
jArray
);
int32_t
size
=
tjsonGetArraySize
(
jArray
);
if
(
size
>
0
)
{
if
(
size
>
0
)
{
*
pArray
=
taosArrayInit
(
size
,
itemS
ize
);
*
pArray
=
taosArrayInit
_s
(
size
,
itemSize
,
s
ize
);
if
(
NULL
==
*
pArray
)
{
if
(
NULL
==
*
pArray
)
{
return
TSDB_CODE_OUT_OF_MEMORY
;
return
TSDB_CODE_OUT_OF_MEMORY
;
}
}
taosArraySetSize
(
*
pArray
,
size
);
for
(
int32_t
i
=
0
;
i
<
size
;
++
i
)
{
for
(
int32_t
i
=
0
;
i
<
size
;
++
i
)
{
int32_t
code
=
func
(
tjsonGetArrayItem
(
jArray
,
i
),
taosArrayGet
(
*
pArray
,
i
));
int32_t
code
=
func
(
tjsonGetArrayItem
(
jArray
,
i
),
taosArrayGet
(
*
pArray
,
i
));
if
(
TSDB_CODE_SUCCESS
!=
code
)
{
if
(
TSDB_CODE_SUCCESS
!=
code
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录