Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
2b5e0592
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看板
提交
2b5e0592
编写于
11月 24, 2021
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refact
上级
9ae30318
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
50 addition
and
58 deletion
+50
-58
include/dnode/vnode/tq/tq.h
include/dnode/vnode/tq/tq.h
+4
-4
include/dnode/vnode/tsdb/tsdb.h
include/dnode/vnode/tsdb/tsdb.h
+6
-6
include/dnode/vnode/vnode.h
include/dnode/vnode/vnode.h
+25
-33
source/dnode/vnode/impl/src/vnodeMain.c
source/dnode/vnode/impl/src/vnodeMain.c
+2
-2
source/dnode/vnode/tq/src/tq.c
source/dnode/vnode/tq/src/tq.c
+1
-1
source/dnode/vnode/tsdb/inc/tsdbDef.h
source/dnode/vnode/tsdb/inc/tsdbDef.h
+1
-1
source/dnode/vnode/tsdb/inc/tsdbOptions.h
source/dnode/vnode/tsdb/inc/tsdbOptions.h
+3
-3
source/dnode/vnode/tsdb/src/tsdbMain.c
source/dnode/vnode/tsdb/src/tsdbMain.c
+3
-3
source/dnode/vnode/tsdb/src/tsdbOptions.c
source/dnode/vnode/tsdb/src/tsdbOptions.c
+5
-5
未找到文件。
include/dnode/vnode/tq/tq.h
浏览文件 @
2b5e0592
...
...
@@ -161,9 +161,9 @@ typedef struct TqLogReader {
int64_t
(
*
logGetLastVer
)(
void
*
logHandle
);
}
TqLogReader
;
typedef
struct
TqConfi
g
{
typedef
struct
STqCf
g
{
// TODO
}
TqConfi
g
;
}
STqCf
g
;
typedef
struct
TqMemRef
{
SMemAllocatorFactory
*
pAlloctorFactory
;
...
...
@@ -256,14 +256,14 @@ typedef struct STQ {
// the collection of group handle
// the handle of kvstore
char
*
path
;
TqConfi
g
*
tqConfig
;
STqCf
g
*
tqConfig
;
TqLogReader
*
tqLogReader
;
TqMemRef
tqMemRef
;
TqMetaStore
*
tqMeta
;
}
STQ
;
// open in each vnode
STQ
*
tqOpen
(
const
char
*
path
,
TqConfi
g
*
tqConfig
,
TqLogReader
*
tqLogReader
,
SMemAllocatorFactory
*
allocFac
);
STQ
*
tqOpen
(
const
char
*
path
,
STqCf
g
*
tqConfig
,
TqLogReader
*
tqLogReader
,
SMemAllocatorFactory
*
allocFac
);
void
tqDestroy
(
STQ
*
);
// void* will be replace by a msg type
...
...
include/dnode/vnode/tsdb/tsdb.h
浏览文件 @
2b5e0592
...
...
@@ -22,21 +22,21 @@ extern "C" {
// TYPES EXPOSED
typedef
struct
STsdb
STsdb
;
typedef
struct
STsdb
Options
STsdbOptions
;
typedef
struct
STsdb
Cfg
STsdbCfg
;
typedef
struct
STsdbMemAllocator
STsdbMemAllocator
;
// STsdb
STsdb
*
tsdbOpen
(
const
char
*
path
,
const
STsdb
Options
*
);
STsdb
*
tsdbOpen
(
const
char
*
path
,
const
STsdb
Cfg
*
);
void
tsdbClose
(
STsdb
*
);
void
tsdbRemove
(
const
char
*
path
);
int
tsdbInsertData
(
STsdb
*
pTsdb
,
void
*
);
// STsdb
Options
int
tsdbOptionsInit
(
STsdb
Options
*
);
void
tsdbOptionsClear
(
STsdb
Options
*
);
// STsdb
Cfg
int
tsdbOptionsInit
(
STsdb
Cfg
*
);
void
tsdbOptionsClear
(
STsdb
Cfg
*
);
/* ------------------------ STRUCT DEFINITIONS ------------------------ */
struct
STsdb
Options
{
struct
STsdb
Cfg
{
uint64_t
lruCacheSize
;
/* TODO */
};
...
...
include/dnode/vnode/vnode.h
浏览文件 @
2b5e0592
...
...
@@ -23,6 +23,7 @@
#include "tarray.h"
#include "tq.h"
#include "tsdb.h"
#include "wal.h"
#ifdef __cplusplus
extern
"C"
{
...
...
@@ -102,43 +103,34 @@ void vnodeOptionsClear(SVnodeCfg *pOptions);
/* ------------------------ STRUCT DEFINITIONS ------------------------ */
struct
SVnodeCfg
{
/**
* @brief write buffer size in BYTES
*
*/
uint64_t
wsize
;
/**
* @brief time to live of tables in this vnode
* in SECONDS
*
*/
/** 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;
/**
* @brief if time-series requests eventual consistency
*
*/
/**
data to keep in this vnode */
uint32_t
keep
;
/** if TS data is eventually consistency
*/
bool
isWeak
;
/**
* @brief if the allocator is heap allcator or arena allocator
*
*/
bool
isHeapAllocator
;
/**
* @brief TSDB options
*
*/
STsdbOptions
tsdbOptions
;
/**
* @brief META options
*
*/
SMetaCfg
metaOptions
;
// STqOptions tqOptions; // TODO
/** TSDB config */
STsdbCfg
tsdbCfg
;
/** META config */
SMetaCfg
metaCfg
;
/** TQ config */
STqCfg
tqCfg
;
/** WAL config */
SWalCfg
walCfg
;
};
/* ------------------------ FOR COMPILE ------------------------ */
...
...
source/dnode/vnode/impl/src/vnodeMain.c
浏览文件 @
2b5e0592
...
...
@@ -94,7 +94,7 @@ static int vnodeOpenImpl(SVnode *pVnode) {
// Open meta
sprintf
(
dir
,
"%s/meta"
,
pVnode
->
path
);
pVnode
->
pMeta
=
metaOpen
(
dir
,
&
(
pVnode
->
config
.
meta
Options
));
pVnode
->
pMeta
=
metaOpen
(
dir
,
&
(
pVnode
->
config
.
meta
Cfg
));
if
(
pVnode
->
pMeta
==
NULL
)
{
// TODO: handle error
return
-
1
;
...
...
@@ -102,7 +102,7 @@ static int vnodeOpenImpl(SVnode *pVnode) {
// Open tsdb
sprintf
(
dir
,
"%s/tsdb"
,
pVnode
->
path
);
pVnode
->
pTsdb
=
tsdbOpen
(
dir
,
&
(
pVnode
->
config
.
tsdb
Options
));
pVnode
->
pTsdb
=
tsdbOpen
(
dir
,
&
(
pVnode
->
config
.
tsdb
Cfg
));
if
(
pVnode
->
pTsdb
==
NULL
)
{
// TODO: handle error
return
-
1
;
...
...
source/dnode/vnode/tq/src/tq.c
浏览文件 @
2b5e0592
...
...
@@ -40,7 +40,7 @@ void* tqSerializeBufItem(TqBufferItem* bufItem, void* ptr);
const
void
*
tqDeserializeBufHandle
(
const
void
*
pBytes
,
TqBufferHandle
*
bufHandle
);
const
void
*
tqDeserializeBufItem
(
const
void
*
pBytes
,
TqBufferItem
*
bufItem
);
STQ
*
tqOpen
(
const
char
*
path
,
TqConfi
g
*
tqConfig
,
TqLogReader
*
tqLogReader
,
SMemAllocatorFactory
*
allocFac
)
{
STQ
*
tqOpen
(
const
char
*
path
,
STqCf
g
*
tqConfig
,
TqLogReader
*
tqLogReader
,
SMemAllocatorFactory
*
allocFac
)
{
STQ
*
pTq
=
malloc
(
sizeof
(
STQ
));
if
(
pTq
==
NULL
)
{
//TODO: memory error
...
...
source/dnode/vnode/tsdb/inc/tsdbDef.h
浏览文件 @
2b5e0592
...
...
@@ -28,7 +28,7 @@ extern "C" {
struct
STsdb
{
char
*
path
;
STsdb
Options
options
;
STsdb
Cfg
options
;
SMemAllocatorFactory
*
pmaf
;
};
...
...
source/dnode/vnode/tsdb/inc/tsdbOptions.h
浏览文件 @
2b5e0592
...
...
@@ -20,10 +20,10 @@
extern
"C"
{
#endif
extern
const
STsdb
Options
defautlTsdbOptions
;
extern
const
STsdb
Cfg
defautlTsdbOptions
;
int
tsdbValidateOptions
(
const
STsdb
Options
*
);
void
tsdbOptionsCopy
(
STsdb
Options
*
pDest
,
const
STsdbOptions
*
pSrc
);
int
tsdbValidateOptions
(
const
STsdb
Cfg
*
);
void
tsdbOptionsCopy
(
STsdb
Cfg
*
pDest
,
const
STsdbCfg
*
pSrc
);
#ifdef __cplusplus
}
...
...
source/dnode/vnode/tsdb/src/tsdbMain.c
浏览文件 @
2b5e0592
...
...
@@ -15,12 +15,12 @@
#include "tsdbDef.h"
static
STsdb
*
tsdbNew
(
const
char
*
path
,
const
STsdb
Options
*
pTsdbOptions
);
static
STsdb
*
tsdbNew
(
const
char
*
path
,
const
STsdb
Cfg
*
pTsdbOptions
);
static
void
tsdbFree
(
STsdb
*
pTsdb
);
static
int
tsdbOpenImpl
(
STsdb
*
pTsdb
);
static
void
tsdbCloseImpl
(
STsdb
*
pTsdb
);
STsdb
*
tsdbOpen
(
const
char
*
path
,
const
STsdb
Options
*
pTsdbOptions
)
{
STsdb
*
tsdbOpen
(
const
char
*
path
,
const
STsdb
Cfg
*
pTsdbOptions
)
{
STsdb
*
pTsdb
=
NULL
;
// Set default TSDB Options
...
...
@@ -62,7 +62,7 @@ void tsdbClose(STsdb *pTsdb) {
void
tsdbRemove
(
const
char
*
path
)
{
taosRemoveDir
(
path
);
}
/* ------------------------ STATIC METHODS ------------------------ */
static
STsdb
*
tsdbNew
(
const
char
*
path
,
const
STsdb
Options
*
pTsdbOptions
)
{
static
STsdb
*
tsdbNew
(
const
char
*
path
,
const
STsdb
Cfg
*
pTsdbOptions
)
{
STsdb
*
pTsdb
=
NULL
;
pTsdb
=
(
STsdb
*
)
calloc
(
1
,
sizeof
(
STsdb
));
...
...
source/dnode/vnode/tsdb/src/tsdbOptions.c
浏览文件 @
2b5e0592
...
...
@@ -15,20 +15,20 @@
#include "tsdbDef.h"
const
STsdb
Options
defautlTsdbOptions
=
{.
lruCacheSize
=
0
};
const
STsdb
Cfg
defautlTsdbOptions
=
{.
lruCacheSize
=
0
};
int
tsdbOptionsInit
(
STsdb
Options
*
pTsdbOptions
)
{
int
tsdbOptionsInit
(
STsdb
Cfg
*
pTsdbOptions
)
{
// TODO
return
0
;
}
void
tsdbOptionsClear
(
STsdb
Options
*
pTsdbOptions
)
{
void
tsdbOptionsClear
(
STsdb
Cfg
*
pTsdbOptions
)
{
// TODO
}
int
tsdbValidateOptions
(
const
STsdb
Options
*
pTsdbOptions
)
{
int
tsdbValidateOptions
(
const
STsdb
Cfg
*
pTsdbOptions
)
{
// TODO
return
0
;
}
void
tsdbOptionsCopy
(
STsdbOptions
*
pDest
,
const
STsdbOptions
*
pSrc
)
{
memcpy
(
pDest
,
pSrc
,
sizeof
(
STsdbOptions
));
}
\ No newline at end of file
void
tsdbOptionsCopy
(
STsdbCfg
*
pDest
,
const
STsdbCfg
*
pSrc
)
{
memcpy
(
pDest
,
pSrc
,
sizeof
(
STsdbCfg
));
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录