Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
c87ddd08
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看板
提交
c87ddd08
编写于
9月 24, 2021
作者:
C
Cary Xu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
code optimization
上级
40a591bd
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
7 addition
and
44 deletion
+7
-44
src/inc/taosdef.h
src/inc/taosdef.h
+0
-2
src/tsdb/inc/tsdbFS.h
src/tsdb/inc/tsdbFS.h
+3
-2
src/tsdb/src/tsdbCommit.c
src/tsdb/src/tsdbCommit.c
+3
-39
src/tsdb/src/tsdbFS.c
src/tsdb/src/tsdbFS.c
+1
-1
未找到文件。
src/inc/taosdef.h
浏览文件 @
c87ddd08
...
...
@@ -457,8 +457,6 @@ typedef enum {
TSDB_STATIS_NONE
=
1
,
// statis part not exist
}
ETsdbStatisStatus
;
#define __TD_6117__
extern
char
*
qtypeStr
[];
#ifdef __cplusplus
...
...
src/tsdb/inc/tsdbFS.h
浏览文件 @
c87ddd08
...
...
@@ -17,8 +17,9 @@
#define _TD_TSDB_FS_H_
/**
* 1. The fileset .head/.data/.last/.sma use the same fver 0 before 2021.09.05.
* 2. .head fver is 1 when extract aggregate block data from .data file and save to separate .sma file since 2021.09.05
* 1. The fileset .head/.data/.last use the same fver 0 before 2021.10.10.
* 2. .head fver is 1 when extract aggregate block data from .data/.last file and save to separate .smad/.smal file
* since 2021.10.10
* // TODO update date and add release version.
*/
typedef
enum
{
...
...
src/tsdb/src/tsdbCommit.c
浏览文件 @
c87ddd08
...
...
@@ -1055,9 +1055,7 @@ static int tsdbComparKeyBlock(const void *arg1, const void *arg2) {
return
0
;
}
}
static
int
originalDataFileSize
=
0
;
static
int
originalLastFileSize
=
0
;
static
char
latestLastFile
[
TSDB_FILENAME_LEN
]
=
{
0
};
int
tsdbWriteBlockImpl
(
STsdbRepo
*
pRepo
,
STable
*
pTable
,
SDFile
*
pDFile
,
SDFile
*
pDFileAggr
,
SDataCols
*
pDataCols
,
SBlock
*
pBlock
,
bool
isLast
,
bool
isSuper
,
void
**
ppBuf
,
void
**
ppCBuf
,
void
**
ppExBuf
)
{
STsdbCfg
*
pCfg
=
REPO_CFG
(
pRepo
);
...
...
@@ -1066,11 +1064,6 @@ int tsdbWriteBlockImpl(STsdbRepo *pRepo, STable *pTable, SDFile *pDFile, SDFile
int64_t
offset
=
0
,
offsetAggr
=
0
;
int
rowsToWrite
=
pDataCols
->
numOfRows
;
int
blkSizeBefore
=
0
;
int
blkSizeAfter
=
0
;
int
aggrSizeBefore
=
0
;
int
aggrSizeAfter
=
0
;
ASSERT
(
rowsToWrite
>
0
&&
rowsToWrite
<=
pCfg
->
maxRowsPerFileBlock
);
ASSERT
((
!
isLast
)
||
rowsToWrite
<
pCfg
->
minRowsPerFileBlock
);
...
...
@@ -1190,17 +1183,14 @@ int tsdbWriteBlockImpl(STsdbRepo *pRepo, STable *pTable, SDFile *pDFile, SDFile
taosCalcChecksumAppend
(
0
,
(
uint8_t
*
)
pBlockData
,
tsize
);
tsdbUpdateDFileMagic
(
pDFile
,
POINTER_SHIFT
(
pBlockData
,
tsize
-
sizeof
(
TSCKSUM
)));
blkSizeBefore
=
pDFile
->
info
.
size
;
// Write the whole block to file
if
(
tsdbAppendDFile
(
pDFile
,
(
void
*
)
pBlockData
,
lsize
,
&
offset
)
<
lsize
)
{
return
-
1
;
}
blkSizeAfter
=
pDFile
->
info
.
size
;
#ifdef __TD_6117__
// pAggrBlkData->delimiter = TSDB_FILE_DELIMITER;
// pAggrBlkData->uid = TABLE_UID(pTable);
int
aggrStatus
=
((
aggrNum
>
0
)
&&
(
rowsToWrite
>
5
))
?
1
:
0
;
// TODO: How to make the decision?
aggrSizeBefore
=
pDFileAggr
->
info
.
size
;
if
(
aggrStatus
>
0
)
{
pAggrBlkData
->
numOfCols
=
nColsNotAllNull
;
...
...
@@ -1212,8 +1202,6 @@ int tsdbWriteBlockImpl(STsdbRepo *pRepo, STable *pTable, SDFile *pDFile, SDFile
return
-
1
;
}
}
#endif
aggrSizeAfter
=
pDFileAggr
->
info
.
size
;
// Update pBlock membership vairables
pBlock
->
last
=
isLast
;
...
...
@@ -1226,40 +1214,16 @@ int tsdbWriteBlockImpl(STsdbRepo *pRepo, STable *pTable, SDFile *pDFile, SDFile
pBlock
->
numOfCols
=
nColsNotAllNull
;
pBlock
->
keyFirst
=
dataColsKeyFirst
(
pDataCols
);
pBlock
->
keyLast
=
dataColsKeyLast
(
pDataCols
);
#ifdef __TD_6117__
// since blkVer1
pBlock
->
aggrStat
=
aggrStatus
;
pBlock
->
blkVer
=
SBlockVerLatest
;
pBlock
->
aggrOffset
=
offsetAggr
;
pBlock
->
aggrLen
=
tsizeAggr
;
#endif
#ifndef __TD_6117__
tsdbDebug
(
"vgId:%d tid:%d a block of data is written to file %s, offset %"
PRId64
" numOfRows %d len %d numOfCols %"
PRId16
" keyFirst %"
PRId64
" keyLast %"
PRId64
,
REPO_ID
(
pRepo
),
TABLE_TID
(
pTable
),
TSDB_FILE_FULL_NAME
(
pDFile
),
offset
,
rowsToWrite
,
pBlock
->
len
,
pBlock
->
numOfCols
,
pBlock
->
keyFirst
,
pBlock
->
keyLast
);
#else
if
(
isLast
)
{
if
(
strncmp
(
TSDB_FILE_FULL_NAME
(
pDFile
),
latestLastFile
,
TSDB_FILENAME_LEN
)
==
0
)
{
originalLastFileSize
+=
tsizeV0
;
}
else
{
originalLastFileSize
=
tsizeV0
;
strncpy
(
latestLastFile
,
TSDB_FILE_FULL_NAME
(
pDFile
),
TSDB_FILENAME_LEN
);
}
}
else
{
originalDataFileSize
+=
tsizeV0
;
}
tsdbDebug
(
"vgId:%d tid:%d a block of data is written to file %s, offset %"
PRId64
" numOfRows %d len %d numOfCols %"
PRId16
" keyFirst %"
PRId64
" keyLast %"
PRId64
,
REPO_ID
(
pRepo
),
TABLE_TID
(
pTable
),
TSDB_FILE_FULL_NAME
(
pDFile
),
offset
,
rowsToWrite
,
pBlock
->
len
,
pBlock
->
numOfCols
,
pBlock
->
keyFirst
,
pBlock
->
keyLast
);
tsdbDebug
(
"prop:vgId:%d tid:%d a block of data is written to file %s(len:%d, size: %d -> %d), SMA (len:%d, size: %d -> "
"%d), .lastSize = %d, .dataSize = %d"
,
REPO_ID
(
pRepo
),
TABLE_TID
(
pTable
),
TSDB_FILE_FULL_NAME
(
pDFile
),
pBlock
->
len
,
blkSizeBefore
,
blkSizeAfter
,
pBlock
->
aggrLen
,
aggrSizeBefore
,
aggrSizeAfter
,
originalLastFileSize
,
originalDataFileSize
);
#endif
return
0
;
}
...
...
src/tsdb/src/tsdbFS.c
浏览文件 @
c87ddd08
...
...
@@ -1123,7 +1123,7 @@ static int tsdbFetchTFileSet(STsdbRepo *pRepo, SArray **fArray) {
char
bname
[
TSDB_FILENAME_LEN
];
TDIR
*
tdir
=
NULL
;
const
TFILE
*
pf
=
NULL
;
const
char
*
pattern
=
"^v[0-9]+f[0-9]+
\\
.(head|data|last|sma)(-ver[0-9]+)?$"
;
const
char
*
pattern
=
"^v[0-9]+f[0-9]+
\\
.(head|data|last|sma
d|smal
)(-ver[0-9]+)?$"
;
regex_t
regex
;
tsdbGetDataDir
(
REPO_ID
(
pRepo
),
dataDir
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录