Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
2f340b7c
T
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1185
Star
22015
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看板
提交
2f340b7c
编写于
4月 05, 2020
作者:
H
hjxilinx
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'develop' into feature/query
上级
a91f0736
67acb1f3
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
37 addition
and
32 deletion
+37
-32
src/dnode/src/dnodeWrite.c
src/dnode/src/dnodeWrite.c
+1
-1
src/util/src/tqueue.c
src/util/src/tqueue.c
+3
-3
src/vnode/main/src/vnodeMain.c
src/vnode/main/src/vnodeMain.c
+4
-1
src/vnode/main/src/vnodeWrite.c
src/vnode/main/src/vnodeWrite.c
+2
-1
src/vnode/tsdb/src/tsdbMain.c
src/vnode/tsdb/src/tsdbMain.c
+12
-13
src/vnode/tsdb/src/tsdbMeta.c
src/vnode/tsdb/src/tsdbMeta.c
+4
-4
src/vnode/tsdb/src/tsdbMetaFile.c
src/vnode/tsdb/src/tsdbMetaFile.c
+9
-9
src/vnode/wal/src/walMain.c
src/vnode/wal/src/walMain.c
+2
-0
未找到文件。
src/dnode/src/dnodeWrite.c
浏览文件 @
2f340b7c
...
...
@@ -40,7 +40,7 @@ typedef struct {
SRpcMsg
rpcMsg
;
}
SWriteMsg
;
typedef
struct
_
thread_obj
{
typedef
struct
_
wworker_pool
{
int32_t
max
;
// max number of workers
int32_t
nextId
;
// from 0 to max-1, cyclic
SWriteWorker
*
writeWorker
;
...
...
src/util/src/tqueue.c
浏览文件 @
2f340b7c
...
...
@@ -92,7 +92,7 @@ void *taosAllocateQitem(int size) {
void
taosFreeQitem
(
void
*
param
)
{
if
(
param
==
NULL
)
return
;
//
pTrace("item:%p is freed", param);
pTrace
(
"item:%p is freed"
,
param
);
char
*
temp
=
(
char
*
)
param
;
temp
-=
sizeof
(
STaosQnode
);
...
...
@@ -117,7 +117,7 @@ int taosWriteQitem(taos_queue param, int type, void *item) {
queue
->
numOfItems
++
;
if
(
queue
->
qset
)
atomic_add_fetch_32
(
&
queue
->
qset
->
numOfItems
,
1
);
//
pTrace("item:%p is put into queue, type:%d items:%d", item, type, queue->numOfItems);
pTrace
(
"item:%p is put into queue, type:%d items:%d"
,
item
,
type
,
queue
->
numOfItems
);
pthread_mutex_unlock
(
&
queue
->
mutex
);
...
...
@@ -197,7 +197,7 @@ int taosGetQitem(taos_qall param, int *type, void **pitem) {
*
pitem
=
pNode
->
item
;
*
type
=
pNode
->
type
;
num
=
1
;
//
pTrace("item:%p is fetched, type:%d", *pitem, *type);
pTrace
(
"item:%p is fetched, type:%d"
,
*
pitem
,
*
type
);
}
return
num
;
...
...
src/vnode/main/src/vnodeMain.c
浏览文件 @
2f340b7c
...
...
@@ -165,7 +165,10 @@ void vnodeRelease(void *pVnodeRaw) {
int32_t
refCount
=
atomic_sub_fetch_32
(
&
pVnode
->
refCount
,
1
);
if
(
refCount
>
0
)
return
;
if
(
refCount
>
0
)
{
dTrace
(
"pVnode:%p vgId:%d, release vnode, refCount:%d"
,
pVnode
,
pVnode
->
vgId
,
refCount
);
return
;
}
// remove read queue
dnodeFreeRqueue
(
pVnode
->
rqueue
);
...
...
src/vnode/main/src/vnodeWrite.c
浏览文件 @
2f340b7c
...
...
@@ -255,7 +255,8 @@ int vnodeWriteToQueue(void *param, SWalHead *pHead, int type) {
SWalHead
*
pWal
=
(
SWalHead
*
)
taosAllocateQitem
(
size
);
memcpy
(
pWal
,
pHead
,
size
);
taosWriteQitem
(
pVnode
->
wqueue
,
type
,
pHead
);
atomic_add_fetch_32
(
&
pVnode
->
refCount
,
1
);
taosWriteQitem
(
pVnode
->
wqueue
,
type
,
pWal
);
return
0
;
}
...
...
src/vnode/tsdb/src/tsdbMain.c
浏览文件 @
2f340b7c
...
...
@@ -50,7 +50,7 @@ enum { TSDB_REPO_STATE_ACTIVE, TSDB_REPO_STATE_CLOSED, TSDB_REPO_STATE_CONFIGURI
static
int32_t
tsdbCheckAndSetDefaultCfg
(
STsdbCfg
*
pCfg
);
static
int32_t
tsdbSetRepoEnv
(
STsdbRepo
*
pRepo
);
static
int32_t
tsdbDestroyRepoEnv
(
STsdbRepo
*
pRepo
);
static
int
tsdbOpenMetaFile
(
char
*
tsdbDir
);
//
static int tsdbOpenMetaFile(char *tsdbDir);
static
int32_t
tsdbInsertDataToTable
(
tsdb_repo_t
*
repo
,
SSubmitBlk
*
pBlock
);
static
int32_t
tsdbRestoreCfg
(
STsdbRepo
*
pRepo
,
STsdbCfg
*
pCfg
);
static
int32_t
tsdbGetDataDirName
(
STsdbRepo
*
pRepo
,
char
*
fname
);
...
...
@@ -222,10 +222,10 @@ tsdb_repo_t *tsdbOpenRepo(char *tsdbDir) {
return
(
tsdb_repo_t
*
)
pRepo
;
}
static
int32_t
tsdbFlushCache
(
STsdbRepo
*
pRepo
)
{
// TODO
return
0
;
}
//
static int32_t tsdbFlushCache(STsdbRepo *pRepo) {
//
// TODO
//
return 0;
//
}
/**
* Close a TSDB repository. Only free memory resources, and keep the files.
...
...
@@ -679,10 +679,10 @@ static int32_t tsdbDestroyRepoEnv(STsdbRepo *pRepo) {
return
0
;
}
static
int
tsdbOpenMetaFile
(
char
*
tsdbDir
)
{
// TODO
return
0
;
}
//
static int tsdbOpenMetaFile(char *tsdbDir) {
//
// TODO
//
return 0;
//
}
static
int32_t
tdInsertRowToTable
(
STsdbRepo
*
pRepo
,
SDataRow
row
,
STable
*
pTable
)
{
// TODO
...
...
@@ -937,7 +937,7 @@ static int tsdbCommitToFile(STsdbRepo *pRepo, int fid, SSkipListIterator **iters
TSDB_COMPBLOCK_GET_START_AND_SIZE
(
pCompInfo
,
pTBlock
,
nBlocks
);
SComp
Block
tBlock
;
SComp
Data
tBlock
;
int64_t
toffset
;
int32_t
tlen
;
tsdbLoadDataBlock
(
&
pGroup
->
files
[
TSDB_FILE_TYPE_LAST
],
pTBlock
,
nBlocks
,
pCols
,
&
tBlock
);
...
...
@@ -968,7 +968,7 @@ static int tsdbCommitToFile(STsdbRepo *pRepo, int fid, SSkipListIterator **iters
pCompInfo
->
uid
=
pTable
->
tableId
.
uid
;
// Load SCompBlock part if neccessary
int
isCompBlockLoaded
=
0
;
//
int isCompBlockLoaded = 0;
if
(
0
)
{
// if (pIdx->offset > 0) {
if
(
pIdx
->
hasLast
||
tsdbHasDataInRange
(
pIter
,
minKey
,
pIdx
->
maxKey
))
{
...
...
@@ -976,7 +976,7 @@ static int tsdbCommitToFile(STsdbRepo *pRepo, int fid, SSkipListIterator **iters
pCompInfo
=
(
SCompInfo
*
)
realloc
((
void
*
)
pCompInfo
,
pIdx
->
len
+
sizeof
(
SCompBlock
)
*
100
);
if
(
tsdbLoadCompBlocks
(
pGroup
,
pIdx
,
(
void
*
)
pCompInfo
)
<
0
)
{
/* TODO */
}
if
(
pCompInfo
->
uid
==
pTable
->
tableId
.
uid
)
isCompBlockLoaded
=
1
;
//
if (pCompInfo->uid == pTable->tableId.uid) isCompBlockLoaded = 1;
}
else
{
// TODO: No need to load the SCompBlock part, just sendfile the SCompBlock part
// and write those new blocks to it
...
...
@@ -1023,7 +1023,6 @@ _table_over:
int
bytes
=
tsendfile
(
hFile
.
fd
,
pGroup
->
files
[
TSDB_FILE_TYPE_HEAD
].
fd
,
NULL
,
pIdx
->
len
);
if
(
bytes
<
pIdx
->
len
)
{
printf
(
"Failed to send file, reason: %s
\n
"
,
strerror
(
errno
));
int
d
=
1
;
}
if
(
nNewBlocks
>
0
)
{
write
(
hFile
.
fd
,
(
void
*
)(
pCompInfo
->
blocks
),
sizeof
(
SCompBlock
)
*
nNewBlocks
);
...
...
src/vnode/tsdb/src/tsdbMeta.c
浏览文件 @
2f340b7c
...
...
@@ -374,10 +374,10 @@ static int tsdbAddTableToMeta(STsdbMeta *pMeta, STable *pTable, bool addIdx) {
return
tsdbAddTableIntoMap
(
pMeta
,
pTable
);
}
static
int
tsdbRemoveTableFromMeta
(
STsdbMeta
*
pMeta
,
STable
*
pTable
)
{
// TODO
return
0
;
}
//
static int tsdbRemoveTableFromMeta(STsdbMeta *pMeta, STable *pTable) {
//
// TODO
//
return 0;
//
}
static
int
tsdbAddTableIntoMap
(
STsdbMeta
*
pMeta
,
STable
*
pTable
)
{
// TODO: add the table to the map
...
...
src/vnode/tsdb/src/tsdbMetaFile.c
浏览文件 @
2f340b7c
...
...
@@ -29,7 +29,7 @@ typedef struct {
}
SRecordInfo
;
static
int32_t
tsdbGetMetaFileName
(
char
*
rootDir
,
char
*
fname
);
static
int32_t
tsdbCheckMetaHeader
(
int
fd
);
//
static int32_t tsdbCheckMetaHeader(int fd);
static
int32_t
tsdbWriteMetaHeader
(
int
fd
);
static
int
tsdbCreateMetaFile
(
char
*
fname
);
static
int
tsdbRestoreFromMetaFile
(
char
*
fname
,
SMetaFile
*
mfh
);
...
...
@@ -185,10 +185,10 @@ static int32_t tsdbGetMetaFileName(char *rootDir, char *fname) {
return
0
;
}
static
int32_t
tsdbCheckMetaHeader
(
int
fd
)
{
// TODO: write the meta file header check function
return
0
;
}
//
static int32_t tsdbCheckMetaHeader(int fd) {
//
// TODO: write the meta file header check function
//
return 0;
//
}
static
int32_t
tsdbWriteMetaHeader
(
int
fd
)
{
// TODO: write the meta file header to file
...
...
@@ -199,10 +199,10 @@ static int32_t tsdbWriteMetaHeader(int fd) {
return
0
;
}
static
int32_t
tsdbReadMetaHeader
(
int
fd
)
{
lseek
(
fd
,
TSDB_META_FILE_HEADER_SIZE
,
SEEK_SET
);
return
0
;
}
//
static int32_t tsdbReadMetaHeader(int fd) {
//
lseek(fd, TSDB_META_FILE_HEADER_SIZE, SEEK_SET);
//
return 0;
//
}
static
int
tsdbCreateMetaFile
(
char
*
fname
)
{
int
fd
=
open
(
fname
,
O_RDWR
|
O_CREAT
,
0755
);
...
...
src/vnode/wal/src/walMain.c
浏览文件 @
2f340b7c
...
...
@@ -287,6 +287,8 @@ static int walRestoreWalFile(char *name, void *pVnode, int (*writeFp)(void *, SW
(
*
writeFp
)(
pVnode
,
pHead
,
TAOS_QTYPE_WAL
);
}
free
(
buffer
);
return
code
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录