Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
6d69cedd
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
6d69cedd
编写于
11月 26, 2021
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more
上级
2ae35c34
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
61 addition
and
10 deletion
+61
-10
include/dnode/vnode/meta/meta.h
include/dnode/vnode/meta/meta.h
+30
-9
include/dnode/vnode/vnode.h
include/dnode/vnode/vnode.h
+10
-0
source/dnode/vnode/impl/src/vnodeWrite.c
source/dnode/vnode/impl/src/vnodeWrite.c
+1
-1
source/dnode/vnode/impl/test/vnodeApiTests.cpp
source/dnode/vnode/impl/test/vnodeApiTests.cpp
+11
-0
source/dnode/vnode/meta/src/metaTbCfg.c
source/dnode/vnode/meta/src/metaTbCfg.c
+9
-0
未找到文件。
include/dnode/vnode/meta/meta.h
浏览文件 @
6d69cedd
...
...
@@ -27,6 +27,10 @@ extern "C" {
typedef
uint64_t
tb_uid_t
;
typedef
struct
SMeta
SMeta
;
#define META_SUPER_TABLE 0
#define META_CHILD_TABLE 1
#define META_NORMAL_TABLE 2
typedef
struct
SMetaCfg
{
/// LRU cache size
uint64_t
lruSize
;
...
...
@@ -37,6 +41,8 @@ typedef struct STbCfg {
char
*
name
;
/// time to live of the table
uint32_t
ttl
;
/// keep time of this table
uint32_t
keep
;
/// type of table
uint8_t
type
;
union
{
...
...
@@ -76,15 +82,30 @@ int metaCommit(SMeta *pMeta);
void
metaOptionsInit
(
SMetaCfg
*
pOptions
);
void
metaOptionsClear
(
SMetaCfg
*
pOptions
);
// STableOpts
// #define META_TABLE_OPTS_DECLARE(name) STableOpts name = {0}
// void metaNormalTableOptsInit(STbCfg *pTbOptions, const char *name, const STSchema *pSchema);
// void metaSuperTableOptsInit(STbCfg *pTbOptions, const char *name, tb_uid_t uid, const STSchema *pSchema,
// const STSchema *pTagSchema);
// void metaChildTableOptsInit(STbCfg *pTbOptions, const char *name, tb_uid_t suid, const SKVRow tags);
// void metaTableOptsClear(STbCfg *pTbOptions);
// uint64_t metaEncodeTbOptions(void **pBuf, STbCfg *pTbOptions);
// STbCfg * metaDecodeTbOptions(void *pBuf, size_t size, bool endian);
// STbCfg
#define META_INIT_STB_CFG(NAME, TTL, KEEP, SUID, PSCHEMA, PTAGSCHEMA) \
{ \
.name = (NAME), .ttl = (TTL), .keep = (KEEP), .type = META_SUPER_TABLE, .stbCfg = { \
.suid = (SUID), \
.pSchema = (PSCHEMA), \
.pTagSchema = (PTAGSCHEMA) \
} \
}
#define META_INIT_CTB_CFG(NAME, TTL, KEEP, SUID, PTAG) \
{ \
.name = (NAME), .ttl = (TTL), .keep = (KEEP), .type = META_CHILD_TABLE, .ctbCfg = {.suid = (SUID), .pTag = PTAG } \
}
#define META_INIT_NTB_CFG(NAME, TTL, KEEP, SUID, PSCHEMA) \
{ \
.name = (NAME), .ttl = (TTL), .keep = (KEEP), .type = META_NORMAL_TABLE, .ntbCfg = {.pSchema = (PSCHEMA) } \
}
#define META_CLEAR_TB_CFG(pTbCfg)
int
metaEncodeTbCfg
(
void
**
pBuf
,
STbCfg
*
pTbCfg
);
void
*
metaDecodeTbCfg
(
void
*
pBuf
,
STbCfg
**
pTbCfg
);
#ifdef __cplusplus
}
...
...
include/dnode/vnode/vnode.h
浏览文件 @
6d69cedd
...
...
@@ -130,6 +130,16 @@ void vnodeOptionsInit(SVnodeCfg *pOptions);
*/
void
vnodeOptionsClear
(
SVnodeCfg
*
pOptions
);
/* ------------------------ REQUESTS ------------------------ */
// Create table request
typedef
STbCfg
SVCreateTableReq
;
typedef
struct
{
int
err
;
char
info
[];
}
SVCreateTableRsp
;
/* ------------------------ FOR COMPILE ------------------------ */
#if 1
...
...
source/dnode/vnode/impl/src/vnodeWrite.c
浏览文件 @
6d69cedd
...
...
@@ -22,7 +22,7 @@ int vnodeProcessWMsgs(SVnode *pVnode, SArray *pMsgs) {
for
(
size_t
i
=
0
;
i
<
taosArrayGetSize
(
pMsgs
);
i
++
)
{
pReq
=
taosArrayGet
(
pMsgs
,
i
);
vnodeApplyWMsg
(
pVnode
,
pReq
,
pRsp
);
vnodeApplyWMsg
(
pVnode
,
pReq
,
&
pRsp
);
}
return
0
;
...
...
source/dnode/vnode/impl/test/vnodeApiTests.cpp
浏览文件 @
6d69cedd
...
...
@@ -11,3 +11,14 @@ TEST(vnodeApiTest, vnodeOpen_vnodeClose_test) {
// Close the vnode
vnodeClose
(
pVnode
);
}
TEST
(
vnodeApiTest
,
vnode_process_create_table
)
{
STSchema
*
pSchema
=
NULL
;
STSchema
*
pTagSchema
=
NULL
;
char
stname
[
15
];
SVCreateTableReq
pReq
=
META_INIT_STB_CFG
(
stname
,
UINT32_MAX
,
UINT32_MAX
,
0
,
pSchema
,
pTagSchema
);
int
k
=
10
;
META_CLEAR_TB_CFG
(
pReq
);
}
source/dnode/vnode/meta/src/metaTbCfg.c
浏览文件 @
6d69cedd
...
...
@@ -46,4 +46,13 @@ size_t metaEncodeTbObjFromTbOptions(const STbCfg *pTbOptions, void *pBuf, size_t
}
return
tlen
;
}
int
metaEncodeTbCfg
(
void
**
pBuf
,
STbCfg
*
pTbCfg
)
{
// TODO
return
0
;
}
void
*
metaDecodeTbCfg
(
void
*
pBuf
,
STbCfg
**
pTbCfg
)
{
// TODO
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录