Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
3041354e
T
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1184
Star
22015
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3041354e
编写于
6月 16, 2020
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
TD-353
上级
ab64511b
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
21 addition
and
14 deletion
+21
-14
src/tsdb/inc/tsdbMain.h
src/tsdb/inc/tsdbMain.h
+2
-0
src/tsdb/src/tsdbFile.c
src/tsdb/src/tsdbFile.c
+6
-14
src/tsdb/src/tsdbMain.c
src/tsdb/src/tsdbMain.c
+13
-0
未找到文件。
src/tsdb/inc/tsdbMain.h
浏览文件 @
3041354e
...
...
@@ -111,6 +111,7 @@ typedef struct {
}
SMemTable
;
// ------------------ tsdbFile.c
extern
const
char
*
tsdbFileSuffix
[];
typedef
enum
{
TSDB_FILE_TYPE_HEAD
=
0
,
TSDB_FILE_TYPE_DATA
,
...
...
@@ -340,6 +341,7 @@ void tsdbFreeFileH(STsdbFileH* pFileH);
#define IS_REPO_LOCKED(r) (r)->repoLocked
char
*
tsdbGetMetaFileName
(
char
*
rootDir
);
char
*
tsdbGetDataFileName
(
STsdbRepo
*
pRepo
,
int
fid
,
int
type
);
int
tsdbLockRepo
(
STsdbRepo
*
pRepo
);
int
tsdbUnlockRepo
(
STsdbRepo
*
pRepo
);
...
...
src/tsdb/src/tsdbFile.c
浏览文件 @
3041354e
...
...
@@ -99,7 +99,13 @@ int *tsdbOpenFileH(STsdbRepo *pRepo) {
SFileGroup
fileGroup
=
{
0
};
if
(
tsdbSearchFGroup
(
pFileH
,
fid
,
TD_EQ
)
!=
NULL
)
continue
;
fileGroup
.
fileId
=
fid
;
for
(
int
type
=
TSDB_FILE_TYPE_HEAD
;
type
<=
TSDB_FILE_TYPE_LAST
;
type
++
)
{
fileGroup
.
headF
.
fname
=
tsdbGetDataFileName
(
pRepo
,
fid
,
type
);
if
(
fileGroup
.
headF
.
fname
==
NULL
)
goto
_err
;
if
(
tsdbInitFile
(
fileGroup
.
headF
))
}
for
(
int
type
=
TSDB_FILE_TYPE_NHEAD
;
type
<=
TSDB_FILE_TYPE_NLAST
;
type
++
)
{
...
...
@@ -238,20 +244,6 @@ SFileGroup *tsdbGetFileGroupNext(SFileGroupIter *pIter) {
return
ret
;
}
char
*
tsdbGetFileName
(
char
*
dataDir
,
int
fileId
,
int
type
)
{
int
tlen
=
strlen
(
dataDir
)
+
strlen
(
tsdbFileSuffix
[
type
])
+
24
;
char
*
fname
=
(
char
*
)
malloc
(
tlen
);
if
(
fname
==
NULL
)
{
terrno
=
TSDB_CODE_TDB_OUT_OF_MEMORY
;
return
-
1
;
}
sprintf
(
fname
,
"%s/v%df%d%s"
,
dataDir
,
fileId
,
tsdbFileSuffix
[
type
]);
return
0
;
}
int
tsdbOpenFile
(
SFile
*
pFile
,
int
oflag
)
{
ASSERT
(
!
TSDB_IS_FILE_OPENED
(
pFile
));
...
...
src/tsdb/src/tsdbMain.c
浏览文件 @
3041354e
...
...
@@ -296,6 +296,19 @@ char *tsdbGetMetaFileName(char *rootDir) {
return
fname
;
}
char
*
tsdbGetDataFileName
(
STsdbRepo
*
pRepo
,
int
fid
,
int
type
)
{
int
tlen
=
strlen
(
pRepo
->
rootDir
)
+
strlen
(
tsdbFileSuffix
[
type
])
+
24
;
char
*
fname
=
malloc
(
tlen
);
if
(
fname
==
NULL
)
{
terrno
=
TSDB_CODE_TDB_OUT_OF_MEMORY
;
return
-
1
;
}
sprintf
(
fname
,
"%s/%s/v%df%d.%s"
,
pRepo
->
rootDir
,
TSDB_DATA_DIR_NAME
,
REPO_ID
(
pRepo
),
fid
,
tsdbFileSuffix
[
type
]);
return
fname
;
}
int
tsdbLockRepo
(
STsdbRepo
*
pRepo
)
{
int
code
=
pthread_mutex_lock
(
&
pRepo
->
mutex
);
if
(
code
!=
0
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录