Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
68349429
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看板
提交
68349429
编写于
11月 23, 2020
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor
上级
dde48699
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
24 addition
and
9 deletion
+24
-9
src/inc/tfs.h
src/inc/tfs.h
+1
-1
src/tfs/inc/tfsint.h
src/tfs/inc/tfsint.h
+5
-0
src/tfs/src/tdisk.c
src/tfs/src/tdisk.c
+1
-1
src/tfs/src/tfcntl.c
src/tfs/src/tfcntl.c
+6
-2
src/tfs/src/tfs.c
src/tfs/src/tfs.c
+8
-2
src/tsdb/inc/tsdbMain.h
src/tsdb/inc/tsdbMain.h
+2
-2
src/tsdb/src/tsdbFile.c
src/tsdb/src/tsdbFile.c
+1
-1
未找到文件。
src/inc/tfs.h
浏览文件 @
68349429
...
...
@@ -50,7 +50,7 @@ const char *tfsRelName(TFSFILE *pfile);
void
tfsDirName
(
TFSFILE
*
pfile
,
char
dest
[]);
void
tfsBaseName
(
TFSFILE
*
pfile
,
char
dest
[]);
int
tfsopen
(
TFSFILE
*
pfile
);
int
tfsopen
(
TFSFILE
*
pfile
,
int
flags
);
int
tfsclose
(
int
fd
);
TFSFILE
*
tfsCreateFiles
(
int
level
,
int
nfile
,
...);
...
...
src/tfs/inc/tfsint.h
浏览文件 @
68349429
...
...
@@ -16,10 +16,15 @@
#ifndef TD_TFSINT_H
#define TD_TFSINT_H
#include "tlog.h"
#include "tglobal.h"
#ifdef __cplusplus
extern
"C"
{
#endif
extern
int
fsDebugFlag
;
// For debug purpose
#define fFatal(...) { if (fsDebugFlag & DEBUG_FATAL) { taosPrintLog("TFS FATAL ", 255, __VA_ARGS__); }}
#define fError(...) { if (fsDebugFlag & DEBUG_ERROR) { taosPrintLog("TFS ERROR ", 255, __VA_ARGS__); }}
...
...
src/tfs/src/tdisk.c
浏览文件 @
68349429
...
...
@@ -47,7 +47,7 @@ SDisk *tfsNewDisk(int level, int id, char *dir) {
void
tfsFreeDisk
(
SDisk
*
pDisk
)
{
if
(
pDisk
)
{
free
(
pDisk
)
free
(
pDisk
)
;
}
}
...
...
src/tfs/src/tfcntl.c
浏览文件 @
68349429
...
...
@@ -15,8 +15,8 @@
#include "os.h"
#include "taoserror.h"
#include "tdisk.h"
#include "tfs.h"
#include "tfsint.h"
struct
TFSFILE
{
int
level
;
...
...
@@ -33,6 +33,10 @@ struct TFSDIR {
DIR
*
dir
;
};
static
int
tfsOpenDirImpl
(
TFSDIR
*
tdir
);
static
void
tfsInitFile
(
TFSFILE
*
pfile
,
int
level
,
int
id
,
char
*
rname
);
static
TFSFILE
*
tfsNewFile
(
int
level
,
int
id
,
char
*
rname
);
// PUBLIC ==========================================
TFSDIR
*
tfsOpenDir
(
char
*
dir
)
{
TFSDIR
*
tdir
=
(
TFSDIR
*
)
calloc
(
1
,
sizeof
(
*
tdir
));
...
...
@@ -123,7 +127,7 @@ int tfsclose(int fd) {
return
-
1
;
}
return
0
return
0
;
}
TFSFILE
*
tfsCreateFiles
(
int
level
,
int
nfile
,
...)
{
...
...
src/tfs/src/tfs.c
浏览文件 @
68349429
...
...
@@ -41,6 +41,12 @@ static SFS *pfs = &tdFileSystem;
#define TIER_AT(level) (pfs->tiers + (level))
#define DISK_AT(level, id) DISK_AT_TIER(TIER_AT(level), id)
static
int
tfsMount
(
SDiskCfg
*
pCfg
);
static
int
tfsCheckAndFormatCfg
(
SDiskCfg
*
pCfg
);
static
int
tfsFormatDir
(
char
*
idir
,
char
*
odir
);
static
int
tfsCheck
();
static
tfsGetDiskByName
(
char
*
dirName
);
// public:
int
tfsInit
(
SDiskCfg
*
pDiskCfg
,
int
ndisk
)
{
ASSERT
(
ndisk
>
0
);
...
...
@@ -84,7 +90,7 @@ void tfsDestroy() {
pthread_mutex_destroy
(
&
(
pfs
->
lock
));
for
(
int
level
=
0
;
level
<
TSDB_MAX_TIER
;
level
++
)
{
t
d
DestroyTier
(
TIER_AT
(
level
));
t
fs
DestroyTier
(
TIER_AT
(
level
));
}
}
...
...
@@ -92,7 +98,7 @@ int tfsUpdateInfo() {
tfsLock
();
for
(
int
level
=
0
;
level
<
pfs
->
nlevel
;
level
++
)
{
if
(
t
d
UpdateTierInfo
(
TIER_AT
(
level
))
<
0
)
{
if
(
t
fs
UpdateTierInfo
(
TIER_AT
(
level
))
<
0
)
{
// TODO: deal with the error here
}
}
...
...
src/tsdb/inc/tsdbMain.h
浏览文件 @
68349429
...
...
@@ -196,7 +196,7 @@ typedef struct {
typedef
struct
{
int
fileId
;
int
state
;
// 0 for health, 1 for problem
int
state
;
// 0 for health, 1 for problem
SFile
files
[
TSDB_FILE_TYPE_MAX
];
}
SFileGroup
;
...
...
@@ -518,7 +518,7 @@ void tsdbSeekFileGroupIter(SFileGroupIter* pIter, int fid);
SFileGroup
*
tsdbGetFileGroupNext
(
SFileGroupIter
*
pIter
);
int
tsdbOpenFile
(
SFile
*
pFile
,
int
oflag
);
void
tsdbCloseFile
(
SFile
*
pFile
);
int
tsdbCreateFile
(
SFile
*
pFile
,
STsdbRepo
*
pRepo
,
int
fid
,
int
type
,
SDisk
*
pDisk
);
int
tsdbCreateFile
(
SFile
*
pFile
,
STsdbRepo
*
pRepo
,
int
fid
,
int
type
);
SFileGroup
*
tsdbSearchFGroup
(
STsdbFileH
*
pFileH
,
int
fid
,
int
flags
);
void
tsdbRemoveFilesBeyondRetention
(
STsdbRepo
*
pRepo
,
SFidGroup
*
pFidGroup
);
int
tsdbUpdateFileHeader
(
SFile
*
pFile
);
...
...
src/tsdb/src/tsdbFile.c
浏览文件 @
68349429
...
...
@@ -262,7 +262,7 @@ void tsdbCloseFile(SFile *pFile) {
}
}
int
tsdbCreateFile
(
SFile
*
pFile
,
STsdbRepo
*
pRepo
,
int
fid
,
int
type
,
SDisk
*
pDisk
)
{
int
tsdbCreateFile
(
SFile
*
pFile
,
STsdbRepo
*
pRepo
,
int
fid
,
int
type
)
{
memset
((
void
*
)
pFile
,
0
,
sizeof
(
SFile
));
pFile
->
fd
=
-
1
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录