Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
2ae35c34
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看板
提交
2ae35c34
编写于
11月 26, 2021
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more
上级
735bd1c7
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
70 addition
and
51 deletion
+70
-51
include/dnode/vnode/meta/meta.h
include/dnode/vnode/meta/meta.h
+2
-2
include/dnode/vnode/tsdb/tsdb.h
include/dnode/vnode/tsdb/tsdb.h
+4
-1
include/dnode/vnode/vnode.h
include/dnode/vnode/vnode.h
+31
-34
source/dnode/vnode/impl/inc/vnodeDef.h
source/dnode/vnode/impl/inc/vnodeDef.h
+1
-1
source/dnode/vnode/impl/inc/vnodeFS.h
source/dnode/vnode/impl/inc/vnodeFS.h
+20
-3
source/dnode/vnode/impl/src/vnodeFS.c
source/dnode/vnode/impl/src/vnodeFS.c
+0
-0
source/dnode/vnode/impl/src/vnodeWrite.c
source/dnode/vnode/impl/src/vnodeWrite.c
+3
-3
source/dnode/vnode/meta/src/metaTable.c
source/dnode/vnode/meta/src/metaTable.c
+7
-5
source/dnode/vnode/tq/src/tq.c
source/dnode/vnode/tq/src/tq.c
+2
-2
未找到文件。
include/dnode/vnode/meta/meta.h
浏览文件 @
2ae35c34
...
...
@@ -68,8 +68,8 @@ typedef struct STbCfg {
SMeta
*
metaOpen
(
const
char
*
path
,
const
SMetaCfg
*
pOptions
);
void
metaClose
(
SMeta
*
pMeta
);
void
metaRemove
(
const
char
*
path
);
int
metaCreateTable
(
SMeta
*
pMeta
,
const
STbCfg
*
pTbOptions
);
int
metaDropTable
(
SMeta
*
pMeta
,
tb_uid_t
uid
);
int
metaCreateTable
(
SMeta
*
pMeta
,
const
void
*
pReq
,
const
int
len
);
int
metaDropTable
(
SMeta
*
pMeta
,
const
void
*
pReq
,
const
int
len
);
int
metaCommit
(
SMeta
*
pMeta
);
// Options
...
...
include/dnode/vnode/tsdb/tsdb.h
浏览文件 @
2ae35c34
...
...
@@ -29,7 +29,7 @@ typedef struct STsdbMemAllocator STsdbMemAllocator;
STsdb
*
tsdbOpen
(
const
char
*
path
,
const
STsdbCfg
*
);
void
tsdbClose
(
STsdb
*
);
void
tsdbRemove
(
const
char
*
path
);
int
tsdbInsertData
(
STsdb
*
pTsdb
,
void
*
);
int
tsdbInsertData
(
STsdb
*
pTsdb
,
void
*
pData
,
int
len
);
// STsdbCfg
int
tsdbOptionsInit
(
STsdbCfg
*
);
...
...
@@ -38,6 +38,9 @@ void tsdbOptionsClear(STsdbCfg *);
/* ------------------------ STRUCT DEFINITIONS ------------------------ */
struct
STsdbCfg
{
uint64_t
lruCacheSize
;
uint32_t
keep0
;
uint32_t
keep1
;
uint32_t
keep2
;
/* TODO */
};
...
...
include/dnode/vnode/vnode.h
浏览文件 @
2ae35c34
...
...
@@ -30,8 +30,37 @@ extern "C" {
#endif
/* ------------------------ TYPES EXPOSED ------------------------ */
typedef
struct
SVnode
SVnode
;
typedef
struct
SVnodeCfg
SVnodeCfg
;
typedef
struct
SVnode
SVnode
;
typedef
struct
SVnodeCfg
{
/** vnode buffer pool options */
struct
{
/** write buffer size */
uint64_t
wsize
;
/** use heap allocator or arena allocator */
bool
isHeapAllocator
;
};
/** time to live of tables in this vnode */
uint32_t
ttl
;
/** data to keep in this vnode */
uint32_t
keep
;
/** if TS data is eventually consistency */
bool
isWeak
;
/** TSDB config */
STsdbCfg
tsdbCfg
;
/** META config */
SMetaCfg
metaCfg
;
/** TQ config */
STqCfg
tqCfg
;
/** WAL config */
SWalCfg
walCfg
;
}
SVnodeCfg
;
/* ------------------------ SVnode ------------------------ */
/**
...
...
@@ -101,38 +130,6 @@ void vnodeOptionsInit(SVnodeCfg *pOptions);
*/
void
vnodeOptionsClear
(
SVnodeCfg
*
pOptions
);
/* ------------------------ STRUCT DEFINITIONS ------------------------ */
struct
SVnodeCfg
{
/** vnode buffer pool options */
struct
{
/** write buffer size */
uint64_t
wsize
;
/** use heap allocator or arena allocator */
bool
isHeapAllocator
;
};
/** time to live of tables in this vnode *
uint32_t ttl;
/** data to keep in this vnode */
uint32_t
keep
;
/** if TS data is eventually consistency */
bool
isWeak
;
/** TSDB config */
STsdbCfg
tsdbCfg
;
/** META config */
SMetaCfg
metaCfg
;
/** TQ config */
STqCfg
tqCfg
;
/** WAL config */
SWalCfg
walCfg
;
};
/* ------------------------ FOR COMPILE ------------------------ */
#if 1
...
...
source/dnode/vnode/impl/inc/vnodeDef.h
浏览文件 @
2ae35c34
...
...
@@ -24,7 +24,7 @@
#include "vnode.h"
#include "vnodeBufferPool.h"
#include "vnodeCommit.h"
#include "vnodeF
ileSystem
.h"
#include "vnodeF
S
.h"
#include "vnodeCfg.h"
#include "vnodeStateMgr.h"
#include "vnodeSync.h"
...
...
source/dnode/vnode/impl/inc/vnodeF
ileSystem
.h
→
source/dnode/vnode/impl/inc/vnodeF
S
.h
浏览文件 @
2ae35c34
...
...
@@ -13,18 +13,35 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _TD_VNODE_FILE_SYSTEM_H_
#define _TD_VNODE_FILE_SYSTEM_H_
#ifndef _TD_VNODE_FS_H_
#define _TD_VNODE_FS_H_
#include "vnode.h"
#ifdef __cplusplus
extern
"C"
{
#endif
typedef
struct
{
}
SDir
;
typedef
struct
{
}
SFile
;
typedef
struct
SFS
{
void
*
pImpl
;
int
(
*
startEdit
)(
struct
SFS
*
);
int
(
*
endEdit
)(
struct
SFS
*
);
}
SFS
;
typedef
struct
{
}
SVnodeFS
;
int
vnodeOpenFS
(
SVnode
*
pVnode
);
void
vnodeCloseFS
(
SVnode
*
pVnode
);
#ifdef __cplusplus
}
#endif
#endif
/*_TD_VNODE_FILE_SYSTEM_H_*/
\ No newline at end of file
#endif
/*_TD_VNODE_FS_H_*/
\ No newline at end of file
source/dnode/vnode/impl/src/vnodeF
ileSystem
.c
→
source/dnode/vnode/impl/src/vnodeF
S
.c
浏览文件 @
2ae35c34
文件已移动
source/dnode/vnode/impl/src/vnodeWrite.c
浏览文件 @
2ae35c34
...
...
@@ -34,19 +34,19 @@ int vnodeApplyWMsg(SVnode *pVnode, SRpcMsg *pMsg, SRpcMsg **pRsp) {
switch
(
pMsg
->
msgType
)
{
case
TSDB_MSG_TYPE_CREATE_TABLE
:
if
(
metaCreateTable
(
pVnode
->
pMeta
,
pMsg
->
pCont
)
<
0
)
{
if
(
metaCreateTable
(
pVnode
->
pMeta
,
pMsg
->
pCont
,
pMsg
->
contLen
)
<
0
)
{
/* TODO */
return
-
1
;
}
break
;
case
TSDB_MSG_TYPE_DROP_TABLE
:
if
(
metaDropTable
(
pVnode
->
pMeta
,
pMsg
->
pCont
)
<
0
)
{
if
(
metaDropTable
(
pVnode
->
pMeta
,
pMsg
->
pCont
,
pMsg
->
contLen
)
<
0
)
{
/* TODO */
return
-
1
;
}
break
;
case
TSDB_MSG_TYPE_SUBMIT
:
if
(
tsdbInsertData
(
pVnode
->
pTsdb
,
pMsg
->
pCont
)
<
0
)
{
if
(
tsdbInsertData
(
pVnode
->
pTsdb
,
pMsg
->
pCont
,
pMsg
->
contLen
)
<
0
)
{
/* TODO */
return
-
1
;
}
...
...
source/dnode/vnode/meta/src/metaTable.c
浏览文件 @
2ae35c34
...
...
@@ -15,21 +15,22 @@
#include "metaDef.h"
int
metaCreateTable
(
SMeta
*
pMeta
,
const
STbCfg
*
pTbOptions
)
{
int
metaCreateTable
(
SMeta
*
pMeta
,
const
void
*
pCont
,
const
int
len
)
{
STbCfg
*
pTbCfg
=
NULL
;
// Validate the tbOptions
if
(
metaValidateTbOptions
(
pMeta
,
pTb
Options
)
<
0
)
{
if
(
metaValidateTbOptions
(
pMeta
,
pTb
Cfg
)
<
0
)
{
// TODO: handle error
return
-
1
;
}
// TODO: add atomicity
if
(
metaSaveTableToDB
(
pMeta
,
pTb
Options
)
<
0
)
{
if
(
metaSaveTableToDB
(
pMeta
,
pTb
Cfg
)
<
0
)
{
// TODO: handle error
return
-
1
;
}
if
(
metaSaveTableToIdx
(
pMeta
,
pTb
Options
)
<
0
)
{
if
(
metaSaveTableToIdx
(
pMeta
,
pTb
Cfg
)
<
0
)
{
// TODO: handle error
return
-
1
;
}
...
...
@@ -37,7 +38,8 @@ int metaCreateTable(SMeta *pMeta, const STbCfg *pTbOptions) {
return
0
;
}
int
metaDropTable
(
SMeta
*
pMeta
,
tb_uid_t
uid
)
{
int
metaDropTable
(
SMeta
*
pMeta
,
const
void
*
pCont
,
const
int
len
)
{
tb_uid_t
uid
;
if
(
metaRemoveTableFromIdx
(
pMeta
,
uid
)
<
0
)
{
// TODO: handle error
return
-
1
;
...
...
source/dnode/vnode/tq/src/tq.c
浏览文件 @
2ae35c34
...
...
@@ -49,8 +49,8 @@ STQ* tqOpen(const char* path, STqCfg* tqConfig, TqLogReader* tqLogReader, SMemAl
strcpy
(
pTq
->
path
,
path
);
pTq
->
tqConfig
=
tqConfig
;
pTq
->
tqLogReader
=
tqLogReader
;
pTq
->
tqMemRef
.
pAlloctorFactory
=
allocFac
;
pTq
->
tqMemRef
.
pAllocator
=
allocFac
->
create
(
allocFac
);
//
pTq->tqMemRef.pAlloctorFactory = allocFac;
//
pTq->tqMemRef.pAllocator = allocFac->create(allocFac);
if
(
pTq
->
tqMemRef
.
pAllocator
==
NULL
)
{
//TODO
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录