Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
7d23c830
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
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看板
提交
7d23c830
编写于
9月 02, 2022
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refact code
上级
1132a7f7
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
23 addition
and
21 deletion
+23
-21
source/dnode/vnode/src/tsdb/tsdbCommit.c
source/dnode/vnode/src/tsdb/tsdbCommit.c
+1
-1
source/dnode/vnode/src/tsdb/tsdbFS.c
source/dnode/vnode/src/tsdb/tsdbFS.c
+15
-13
source/dnode/vnode/src/tsdb/tsdbFile.c
source/dnode/vnode/src/tsdb/tsdbFile.c
+2
-2
source/dnode/vnode/src/tsdb/tsdbReaderWriter.c
source/dnode/vnode/src/tsdb/tsdbReaderWriter.c
+5
-5
未找到文件。
source/dnode/vnode/src/tsdb/tsdbCommit.c
浏览文件 @
7d23c830
...
...
@@ -37,7 +37,7 @@ typedef struct {
int32_t
iBlockL
;
SBlockData
bData
;
int32_t
iRow
;
};
//
la
st file data iter
};
//
s
st file data iter
};
}
SDataIter
;
...
...
source/dnode/vnode/src/tsdb/tsdbFS.c
浏览文件 @
7d23c830
...
...
@@ -110,7 +110,7 @@ _err:
// taosRemoveFile(fname);
// }
// //
la
st
// //
s
st
// if (isSameDisk && pFrom->pLastF->commitID == pTo->pLastF->commitID) {
// if (pFrom->pLastF->size > pTo->pLastF->size) {
// code = tsdbDFileRollback(pFS->pTsdb, pTo, TSDB_LAST_FILE);
...
...
@@ -140,7 +140,7 @@ _err:
// tsdbDataFileName(pFS->pTsdb, pFrom->diskId, pFrom->fid, pFrom->pDataF, fname);
// taosRemoveFile(fname);
// //
la
st
// //
s
st
// tsdbLastFileName(pFS->pTsdb, pFrom->diskId, pFrom->fid, pFrom->pLastF, fname);
// taosRemoveFile(fname);
...
...
@@ -311,7 +311,7 @@ static int32_t tsdbScanAndTryFixFS(STsdb *pTsdb) {
if
(
code
)
goto
_err
;
}
//
la
st ===========
//
s
st ===========
tsdbSstFileName
(
pTsdb
,
pSet
->
diskId
,
pSet
->
fid
,
pSet
->
aSstF
[
0
],
fname
);
if
(
taosStatFile
(
fname
,
&
size
,
NULL
))
{
code
=
TAOS_SYSTEM_ERROR
(
errno
);
...
...
@@ -508,13 +508,15 @@ int32_t tsdbFSClose(STsdb *pTsdb) {
ASSERT
(
pSet
->
pDataF
->
nRef
==
1
);
taosMemoryFree
(
pSet
->
pDataF
);
// last
ASSERT
(
pSet
->
aSstF
[
0
]
->
nRef
==
1
);
taosMemoryFree
(
pSet
->
aSstF
[
0
]);
// sma
ASSERT
(
pSet
->
pSmaF
->
nRef
==
1
);
taosMemoryFree
(
pSet
->
pSmaF
);
// sst
for
(
int32_t
iSst
=
0
;
iSst
<
pSet
->
nSstF
;
iSst
++
)
{
ASSERT
(
pSet
->
aSstF
[
iSst
]
->
nRef
==
1
);
taosMemoryFree
(
pSet
->
aSstF
[
iSst
]);
}
}
taosArrayDestroy
(
pTsdb
->
fs
.
aDFileSet
);
...
...
@@ -570,7 +572,7 @@ int32_t tsdbFSCopy(STsdb *pTsdb, STsdbFS *pFS) {
}
*
fSet
.
pSmaF
=
*
pSet
->
pSmaF
;
//
la
st
//
s
st
for
(
fSet
.
nSstF
=
0
;
fSet
.
nSstF
<
pSet
->
nSstF
;
fSet
.
nSstF
++
)
{
fSet
.
aSstF
[
fSet
.
nSstF
]
=
(
SSstFile
*
)
taosMemoryMalloc
(
sizeof
(
SSstFile
));
if
(
fSet
.
aSstF
[
fSet
.
nSstF
]
==
NULL
)
{
...
...
@@ -630,7 +632,7 @@ int32_t tsdbFSUpsertFSet(STsdbFS *pFS, SDFileSet *pSet) {
*
pDFileSet
->
pHeadF
=
*
pSet
->
pHeadF
;
*
pDFileSet
->
pDataF
=
*
pSet
->
pDataF
;
*
pDFileSet
->
pSmaF
=
*
pSet
->
pSmaF
;
//
la
st
//
s
st
if
(
pSet
->
nSstF
>
pDFileSet
->
nSstF
)
{
ASSERT
(
pSet
->
nSstF
==
pDFileSet
->
nSstF
+
1
);
...
...
@@ -686,7 +688,7 @@ int32_t tsdbFSUpsertFSet(STsdbFS *pFS, SDFileSet *pSet) {
}
*
fSet
.
pSmaF
=
*
pSet
->
pSmaF
;
//
la
st
//
s
st
fSet
.
aSstF
[
0
]
=
(
SSstFile
*
)
taosMemoryMalloc
(
sizeof
(
SSstFile
));
if
(
fSet
.
aSstF
[
0
]
==
NULL
)
{
code
=
TSDB_CODE_OUT_OF_MEMORY
;
...
...
@@ -860,7 +862,7 @@ int32_t tsdbFSCommit2(STsdb *pTsdb, STsdbFS *pFSNew) {
pSetOld
->
pSmaF
->
size
=
pSetNew
->
pSmaF
->
size
;
}
//
la
st
//
s
st
if
(
sameDisk
)
{
if
(
pSetNew
->
nSstF
>
pSetOld
->
nSstF
)
{
ASSERT
(
pSetNew
->
nSstF
=
pSetOld
->
nSstF
+
1
);
...
...
@@ -1005,7 +1007,7 @@ int32_t tsdbFSCommit2(STsdb *pTsdb, STsdbFS *pFSNew) {
*
fSet
.
pSmaF
=
*
pSetNew
->
pSmaF
;
fSet
.
pSmaF
->
nRef
=
1
;
//
la
st
//
s
st
ASSERT
(
pSetNew
->
nSstF
==
1
);
fSet
.
aSstF
[
0
]
=
(
SSstFile
*
)
taosMemoryMalloc
(
sizeof
(
SSstFile
));
if
(
fSet
.
aSstF
[
0
]
==
NULL
)
{
...
...
@@ -1120,7 +1122,7 @@ void tsdbFSUnref(STsdb *pTsdb, STsdbFS *pFS) {
taosMemoryFree
(
pSet
->
pSmaF
);
}
//
la
st
//
s
st
for
(
int32_t
iLast
=
0
;
iLast
<
pSet
->
nSstF
;
iLast
++
)
{
nRef
=
atomic_sub_fetch_32
(
&
pSet
->
aSstF
[
iLast
]
->
nRef
,
1
);
ASSERT
(
nRef
>=
0
);
...
...
source/dnode/vnode/src/tsdb/tsdbFile.c
浏览文件 @
7d23c830
...
...
@@ -194,7 +194,7 @@ int32_t tPutDFileSet(uint8_t *p, SDFileSet *pSet) {
n
+=
tPutDataFile
(
p
?
p
+
n
:
p
,
pSet
->
pDataF
);
n
+=
tPutSmaFile
(
p
?
p
+
n
:
p
,
pSet
->
pSmaF
);
//
la
st
//
s
st
n
+=
tPutU8
(
p
?
p
+
n
:
p
,
pSet
->
nSstF
);
for
(
int32_t
iLast
=
0
;
iLast
<
pSet
->
nSstF
;
iLast
++
)
{
n
+=
tPutSstFile
(
p
?
p
+
n
:
p
,
pSet
->
aSstF
[
iLast
]);
...
...
@@ -234,7 +234,7 @@ int32_t tGetDFileSet(uint8_t *p, SDFileSet *pSet) {
pSet
->
pSmaF
->
nRef
=
1
;
n
+=
tGetSmaFile
(
p
+
n
,
pSet
->
pSmaF
);
//
la
st
//
s
st
n
+=
tGetU8
(
p
+
n
,
&
pSet
->
nSstF
);
for
(
int32_t
iLast
=
0
;
iLast
<
pSet
->
nSstF
;
iLast
++
)
{
pSet
->
aSstF
[
iLast
]
=
(
SSstFile
*
)
taosMemoryCalloc
(
1
,
sizeof
(
SSstFile
));
...
...
source/dnode/vnode/src/tsdb/tsdbReaderWriter.c
浏览文件 @
7d23c830
...
...
@@ -433,7 +433,7 @@ int32_t tsdbDataFReaderOpen(SDataFReader **ppReader, STsdb *pTsdb, SDFileSet *pS
goto
_err
;
}
//
la
st
//
s
st
for
(
int32_t
iLast
=
0
;
iLast
<
pSet
->
nSstF
;
iLast
++
)
{
tsdbSstFileName
(
pTsdb
,
pSet
->
diskId
,
pSet
->
fid
,
pSet
->
aSstF
[
iLast
],
fname
);
pReader
->
aLastFD
[
iLast
]
=
taosOpenFile
(
fname
,
TD_FILE_READ
);
...
...
@@ -474,7 +474,7 @@ int32_t tsdbDataFReaderClose(SDataFReader **ppReader) {
goto
_err
;
}
//
la
st
//
s
st
for
(
int32_t
iLast
=
0
;
iLast
<
(
*
ppReader
)
->
pSet
->
nSstF
;
iLast
++
)
{
if
(
taosCloseFile
(
&
(
*
ppReader
)
->
aLastFD
[
iLast
])
<
0
)
{
code
=
TAOS_SYSTEM_ERROR
(
errno
);
...
...
@@ -1036,7 +1036,7 @@ int32_t tsdbDataFWriterOpen(SDataFWriter **ppWriter, STsdb *pTsdb, SDFileSet *pS
ASSERT
(
n
==
pWriter
->
fSma
.
size
);
}
//
la
st
//
s
st
ASSERT
(
pWriter
->
fSst
[
pSet
->
nSstF
-
1
].
size
==
0
);
flag
=
TD_FILE_WRITE
|
TD_FILE_CREATE
|
TD_FILE_TRUNC
;
tsdbSstFileName
(
pTsdb
,
pWriter
->
wSet
.
diskId
,
pWriter
->
wSet
.
fid
,
&
pWriter
->
fSst
[
pSet
->
nSstF
-
1
],
fname
);
...
...
@@ -1179,7 +1179,7 @@ int32_t tsdbUpdateDFileSetHeader(SDataFWriter *pWriter) {
goto
_err
;
}
//
la
st ==============
//
s
st ==============
memset
(
hdr
,
0
,
TSDB_FHDR_SIZE
);
tPutSstFile
(
hdr
,
&
pWriter
->
fSst
[
pWriter
->
wSet
.
nSstF
-
1
]);
taosCalcChecksumAppend
(
0
,
hdr
,
TSDB_FHDR_SIZE
);
...
...
@@ -1554,7 +1554,7 @@ int32_t tsdbDFileSetCopy(STsdb *pTsdb, SDFileSet *pSetFrom, SDFileSet *pSetTo) {
taosCloseFile
(
&
pOutFD
);
taosCloseFile
(
&
PInFD
);
//
la
st
//
s
st
tsdbSstFileName
(
pTsdb
,
pSetFrom
->
diskId
,
pSetFrom
->
fid
,
pSetFrom
->
aSstF
[
0
],
fNameFrom
);
tsdbSstFileName
(
pTsdb
,
pSetTo
->
diskId
,
pSetTo
->
fid
,
pSetTo
->
aSstF
[
0
],
fNameTo
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录