Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
慢慢CG
TDengine
提交
52873e22
T
TDengine
项目概览
慢慢CG
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
52873e22
编写于
3月 05, 2020
作者:
H
hzcheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add more code
上级
b6d00ea3
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
38 addition
and
4 deletion
+38
-4
src/vnode/common/inc/dataformat.h
src/vnode/common/inc/dataformat.h
+1
-0
src/vnode/common/src/dataformat.c
src/vnode/common/src/dataformat.c
+7
-0
src/vnode/tsdb/inc/tsdbCache.h
src/vnode/tsdb/inc/tsdbCache.h
+2
-2
src/vnode/tsdb/inc/tsdbMeta.h
src/vnode/tsdb/inc/tsdbMeta.h
+2
-0
src/vnode/tsdb/src/tsdbMain.c
src/vnode/tsdb/src/tsdbMain.c
+21
-2
src/vnode/tsdb/src/tsdbMeta.c
src/vnode/tsdb/src/tsdbMeta.c
+5
-0
未找到文件。
src/vnode/common/inc/dataformat.h
浏览文件 @
52873e22
...
...
@@ -74,6 +74,7 @@ typedef struct {
#define TD_DATAROW_DATA(pDataRow) ((pDataRow) + sizeof(int32_t))
SDataRow
tdSDataRowDup
(
SDataRow
rdata
);
void
tdSDataRowCpy
(
SDataRow
src
,
void
*
dst
);
void
tdFreeSDataRow
(
SDataRow
rdata
);
// ---- operation on SDataRows
...
...
src/vnode/common/src/dataformat.c
浏览文件 @
52873e22
...
...
@@ -52,3 +52,10 @@ int32_t tdRdataIterEnd(SDataRowsIter *pIter) {
return
pIter
->
rowCounter
>=
pIter
->
totalRows
;
}
/**
* Copy it
*/
void
tdSDataRowCpy
(
SDataRow
src
,
void
*
dst
)
{
// TODO
}
\ No newline at end of file
src/vnode/tsdb/inc/tsdbCache.h
浏览文件 @
52873e22
...
...
@@ -54,8 +54,8 @@ typedef struct STSDBCache {
#define TSDB_PREV_CACHE_BLOCK(pBlock) ((pBlock)->prev)
STsdbCache
*
tsdbCreateCache
(
int32_t
numOfBlocks
);
int32_t
tsdbFreeCache
(
STsdbCache
*
pCache
);
void
*
tsdbAllocFromCache
(
STsdbCache
*
pCache
,
int64_t
bytes
);
int32_t
tsdbFreeCache
(
STsdbCache
*
pCache
);
void
*
tsdbAllocFromCache
(
STsdbCache
*
pCache
,
int64_t
bytes
);
#ifdef __cplusplus
}
...
...
src/vnode/tsdb/inc/tsdbMeta.h
浏览文件 @
52873e22
...
...
@@ -19,6 +19,7 @@
#include "tsdb.h"
#include "dataformat.h"
#include "tskiplist.h"
#ifdef __cplusplus
extern
"C"
{
...
...
@@ -114,6 +115,7 @@ STsdbMeta *tsdbOpenMeta(char *tsdbDir);
int32_t
tsdbCreateTableImpl
(
STsdbMeta
*
pMeta
,
STableCfg
*
pCfg
);
int32_t
tsdbDropTableImpl
(
STsdbMeta
*
pMeta
,
STableId
tableId
);
STable
*
tsdbIsValidTableToInsert
(
STsdbMeta
*
pMeta
,
STableId
tableId
);
int32_t
tsdbInsertRowToTableImpl
(
SSkipListNode
*
pNode
,
STable
*
pTable
);
#ifdef __cplusplus
}
...
...
src/vnode/tsdb/src/tsdbMain.c
浏览文件 @
52873e22
...
...
@@ -17,6 +17,7 @@
#include "tsdbFile.h"
#include "tsdbMeta.h"
#include "tutil.h"
#include "tskiplist.h"
#define TSDB_DEFAULT_PRECISION TSDB_PRECISION_MILLI // default precision
#define IS_VALID_PRECISION(precision) (((precision) >= TSDB_PRECISION_MILLI) && ((precision) <= TSDB_PRECISION_NANO))
...
...
@@ -403,7 +404,25 @@ static int tsdbRecoverRepo(int fd, STsdbCfg *pCfg) {
return
0
;
}
static
FORCE_INLINE
int32_t
tdInsertRowToTable
(
SDataRow
row
,
STable
*
pTable
)
{
return
0
;
}
static
int32_t
tdInsertRowToTable
(
STsdbRepo
*
pRepo
,
SDataRow
row
,
STable
*
pTable
)
{
// TODO
int32_t
level
=
0
;
int32_t
headSize
=
0
;
// Copy row into the memory
SSkipListNode
*
pNode
=
tsdbAllocFromCache
(
pRepo
->
tsdbCache
,
headSize
+
TD_DATAROW_LEN
(
row
));
if
(
pNode
==
NULL
)
{
// TODO: deal with allocate failure
}
pNode
->
level
=
level
;
tdSDataRowCpy
(
row
,
SL_GET_NODE_DATA
(
pNode
));
// Insert the skiplist node into the data
tsdbInsertRowToTableImpl
(
pNode
,
pTable
);
return
0
;
}
static
int32_t
tsdbInsertDataToTable
(
tsdb_repo_t
*
repo
,
SSubmitBlock
*
pBlock
)
{
STsdbRepo
*
pRepo
=
(
STsdbRepo
*
)
repo
;
...
...
@@ -418,7 +437,7 @@ static int32_t tsdbInsertDataToTable(tsdb_repo_t *repo, SSubmitBlock *pBlock) {
tdInitSDataRowsIter
(
rows
,
pIter
);
while
(
!
tdRdataIterEnd
(
pIter
))
{
if
(
tdInsertRowToTable
(
pIter
->
row
,
pTable
)
<
0
)
{
if
(
tdInsertRowToTable
(
p
Repo
,
p
Iter
->
row
,
pTable
)
<
0
)
{
// TODO: deal with the error here
}
...
...
src/vnode/tsdb/src/tsdbMeta.c
浏览文件 @
52873e22
...
...
@@ -175,6 +175,11 @@ int32_t tsdbDropTableImpl(STsdbMeta *pMeta, STableId tableId) {
}
}
int32_t
tsdbInsertRowToTableImpl
(
SSkipListNode
*
pNode
,
STable
*
pTable
)
{
tSkipListPut
(
pTable
->
content
.
pData
,
pNode
);
return
0
;
}
static
int
tsdbFreeTable
(
STable
*
pTable
)
{
// TODO: finish this function
if
(
pTable
->
type
==
TSDB_STABLE
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录