Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
2bdccc20
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1187
Star
22018
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看板
提交
2bdccc20
编写于
11月 11, 2021
作者:
S
Shengliang Guan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
minor changes
上级
c7f4f9d4
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
43 addition
and
43 deletion
+43
-43
include/dnode/mnode/sdb/sdb.h
include/dnode/mnode/sdb/sdb.h
+2
-2
source/dnode/mnode/impl/inc/mnodeInt.h
source/dnode/mnode/impl/inc/mnodeInt.h
+1
-1
source/dnode/mnode/impl/src/mnode.c
source/dnode/mnode/impl/src/mnode.c
+1
-1
source/dnode/mnode/impl/src/mnodeAcct.c
source/dnode/mnode/impl/src/mnodeAcct.c
+10
-10
source/dnode/mnode/impl/src/mnodeUser.c
source/dnode/mnode/impl/src/mnodeUser.c
+9
-9
source/dnode/mnode/sdb/inc/sdbInt.h
source/dnode/mnode/sdb/inc/sdbInt.h
+5
-6
source/dnode/mnode/sdb/src/sdb.c
source/dnode/mnode/sdb/src/sdb.c
+13
-12
source/dnode/mnode/transaction/src/trn.c
source/dnode/mnode/transaction/src/trn.c
+2
-2
source/dnode/mnode/transaction/src/trnExec.c
source/dnode/mnode/transaction/src/trnExec.c
+0
-0
未找到文件。
include/dnode/mnode/sdb/sdb.h
浏览文件 @
2bdccc20
...
...
@@ -121,11 +121,11 @@ typedef struct {
SdbInsertFp
insertFp
;
SdbUpdateFp
updateFp
;
SdbDeleteFp
deleteFp
;
}
SSdb
Desc
;
}
SSdb
Handle
;
int32_t
sdbInit
();
void
sdbCleanup
();
void
sdbSetHandle
r
(
SSdbDesc
desc
);
void
sdbSetHandle
(
SSdbHandle
handle
);
int32_t
sdbRead
();
int32_t
sdbWrite
(
SSdbRaw
*
pRaw
);
...
...
source/dnode/mnode/impl/inc/mnodeInt.h
浏览文件 @
2bdccc20
...
...
@@ -24,7 +24,7 @@
extern
"C"
{
#endif
typedef
void
(
*
MnodeRpcFp
[
TSDB_MSG_TYPE_MAX
]
)(
SMnodeMsg
*
pMsg
);
typedef
void
(
*
MnodeRpcFp
)(
SMnodeMsg
*
pMsg
);
tmr_h
mnodeGetTimer
();
int32_t
mnodeGetDnodeId
();
...
...
source/dnode/mnode/impl/src/mnode.c
浏览文件 @
2bdccc20
...
...
@@ -42,7 +42,7 @@ static struct {
SSteps
*
pInitSteps
;
SSteps
*
pStartSteps
;
SMnodePara
para
;
MnodeRpcFp
msgFp
;
MnodeRpcFp
msgFp
[
TSDB_MSG_TYPE_MAX
]
;
}
tsMint
;
int32_t
mnodeGetDnodeId
()
{
return
tsMint
.
para
.
dnodeId
;
}
...
...
source/dnode/mnode/impl/src/mnodeAcct.c
浏览文件 @
2bdccc20
...
...
@@ -106,7 +106,7 @@ static int32_t mnodeCreateDefaultAcct() {
.
accessState
=
TSDB_VN_ALL_ACCCESS
};
SSdbRaw
*
pRaw
=
mnodeAcctActionEncode
(
&
acctObj
);
if
(
pRaw
!
=
NULL
)
{
if
(
pRaw
=
=
NULL
)
{
return
-
1
;
}
...
...
@@ -114,15 +114,15 @@ static int32_t mnodeCreateDefaultAcct() {
}
int32_t
mnodeInitAcct
()
{
SSdb
Desc
desc
=
{.
sdbType
=
SDB_ACCT
,
.
keyType
=
SDB_KEY_BINARY
,
.
deployFp
=
(
SdbDeployFp
)
mnodeCreateDefaultAcct
,
.
encodeFp
=
(
SdbEncodeFp
)
mnodeAcctActionEncode
,
.
decodeFp
=
(
SdbDecodeFp
)
mnodeAcctActionDecode
,
.
insertFp
=
(
SdbInsertFp
)
mnodeAcctActionInsert
,
.
updateFp
=
(
SdbUpdateFp
)
mnodeAcctActionUpdate
,
.
deleteFp
=
(
SdbDeleteFp
)
mnodeAcctActionDelete
};
sdbSetHandle
r
(
desc
);
SSdb
Handle
handle
=
{.
sdbType
=
SDB_ACCT
,
.
keyType
=
SDB_KEY_BINARY
,
.
deployFp
=
(
SdbDeployFp
)
mnodeCreateDefaultAcct
,
.
encodeFp
=
(
SdbEncodeFp
)
mnodeAcctActionEncode
,
.
decodeFp
=
(
SdbDecodeFp
)
mnodeAcctActionDecode
,
.
insertFp
=
(
SdbInsertFp
)
mnodeAcctActionInsert
,
.
updateFp
=
(
SdbUpdateFp
)
mnodeAcctActionUpdate
,
.
deleteFp
=
(
SdbDeleteFp
)
mnodeAcctActionDelete
};
sdbSetHandle
(
handle
);
return
0
;
}
...
...
source/dnode/mnode/impl/src/mnodeUser.c
浏览文件 @
2bdccc20
...
...
@@ -234,15 +234,15 @@ static int32_t mnodeProcessCreateUserMsg(SMnodeMsg *pMsg) {
}
int32_t
mnodeInitUser
()
{
SSdb
Desc
desc
=
{.
sdbType
=
SDB_USER
,
.
keyType
=
SDB_KEY_BINARY
,
.
deployFp
=
(
SdbDeployFp
)
mnodeCreateDefaultUsers
,
.
encodeFp
=
(
SdbEncodeFp
)
mnodeUserActionEncode
,
.
decodeFp
=
(
SdbDecodeFp
)
mnodeUserActionDecode
,
.
insertFp
=
(
SdbInsertFp
)
mnodeUserActionInsert
,
.
updateFp
=
(
SdbUpdateFp
)
mnodeUserActionUpdate
,
.
deleteFp
=
(
SdbDeleteFp
)
mnodeUserActionDelete
};
sdbSetHandle
r
(
desc
);
SSdb
Handle
handle
=
{.
sdbType
=
SDB_USER
,
.
keyType
=
SDB_KEY_BINARY
,
.
deployFp
=
(
SdbDeployFp
)
mnodeCreateDefaultUsers
,
.
encodeFp
=
(
SdbEncodeFp
)
mnodeUserActionEncode
,
.
decodeFp
=
(
SdbDecodeFp
)
mnodeUserActionDecode
,
.
insertFp
=
(
SdbInsertFp
)
mnodeUserActionInsert
,
.
updateFp
=
(
SdbUpdateFp
)
mnodeUserActionUpdate
,
.
deleteFp
=
(
SdbDeleteFp
)
mnodeUserActionDelete
};
sdbSetHandle
(
handle
);
return
0
;
}
...
...
source/dnode/mnode/sdb/inc/sdbInt.h
浏览文件 @
2bdccc20
...
...
@@ -19,7 +19,6 @@
#include "os.h"
#include "sdb.h"
#include "taosmsg.h"
#include "tglobal.h"
#include "thash.h"
#include "tlockfree.h"
#include "tlog.h"
...
...
@@ -35,7 +34,7 @@ extern "C" {
#define mDebug(...) { if (mDebugFlag & DEBUG_DEBUG) { taosPrintLog("MND ", mDebugFlag, __VA_ARGS__); }}
#define mTrace(...) { if (mDebugFlag & DEBUG_TRACE) { taosPrintLog("MND ", mDebugFlag, __VA_ARGS__); }}
#define SDB_MAX_SIZE (32
*
1024)
#define SDB_MAX_SIZE (32
*
1024)
typedef
struct
{
char
*
currDir
;
...
...
@@ -52,13 +51,13 @@ typedef struct {
SdbDeployFp
deployFps
[
SDB_MAX
];
SdbEncodeFp
encodeFps
[
SDB_MAX
];
SdbDecodeFp
decodeFps
[
SDB_MAX
];
}
SSdb
Obj
;
}
SSdb
Mgr
;
typedef
struct
{
ESdbStatus
status
;
int32_t
refCount
;
int32_t
dataLen
;
char
*
d
ata
[];
int32_t
refCount
;
int32_t
dataLen
;
char
pD
ata
[];
}
SSdbRow
;
#ifdef __cplusplus
...
...
source/dnode/mnode/sdb/src/sdb.c
浏览文件 @
2bdccc20
...
...
@@ -15,8 +15,9 @@
#define _DEFAULT_SOURCE
#include "sdbInt.h"
#include "tglobal.h"
static
SSdb
Obj
tsSdb
=
{
0
};
static
SSdb
Mgr
tsSdb
=
{
0
};
static
int32_t
sdbCreateDir
()
{
if
(
!
taosMkDir
(
tsSdb
.
currDir
))
{
...
...
@@ -153,7 +154,7 @@ static int32_t sdbWriteDataFile() {
SSdbRow
*
pRow
=
taosHashIterate
(
hash
,
NULL
);
while
(
pRow
!=
NULL
)
{
if
(
pRow
->
status
==
SDB_STATUS_READY
)
continue
;
SSdbRaw
*
pRaw
=
(
*
encodeFp
)(
pRow
->
d
ata
);
SSdbRaw
*
pRaw
=
(
*
encodeFp
)(
pRow
->
pD
ata
);
if
(
pRaw
!=
NULL
)
{
taosWriteFile
(
fd
,
pRaw
,
sizeof
(
SSdbRaw
)
+
pRaw
->
dataLen
);
}
else
{
...
...
@@ -292,15 +293,15 @@ void sdbCleanup() {
}
}
void
sdbSetHandle
r
(
SSdbDesc
desc
)
{
ESdbType
sdb
=
desc
.
sdbType
;
tsSdb
.
keyTypes
[
sdb
]
=
desc
.
keyType
;
tsSdb
.
insertFps
[
sdb
]
=
desc
.
insertFp
;
tsSdb
.
updateFps
[
sdb
]
=
desc
.
updateFp
;
tsSdb
.
deleteFps
[
sdb
]
=
desc
.
deleteFp
;
tsSdb
.
deployFps
[
sdb
]
=
desc
.
deployFp
;
tsSdb
.
encodeFps
[
sdb
]
=
desc
.
encodeFp
;
tsSdb
.
decodeFps
[
sdb
]
=
desc
.
decodeFp
;
void
sdbSetHandle
(
SSdbHandle
handle
)
{
ESdbType
sdb
=
handle
.
sdbType
;
tsSdb
.
keyTypes
[
sdb
]
=
handle
.
keyType
;
tsSdb
.
insertFps
[
sdb
]
=
handle
.
insertFp
;
tsSdb
.
updateFps
[
sdb
]
=
handle
.
updateFp
;
tsSdb
.
deleteFps
[
sdb
]
=
handle
.
deleteFp
;
tsSdb
.
deployFps
[
sdb
]
=
handle
.
deployFp
;
tsSdb
.
encodeFps
[
sdb
]
=
handle
.
encodeFp
;
tsSdb
.
decodeFps
[
sdb
]
=
handle
.
decodeFp
;
}
#if 0
...
...
@@ -370,7 +371,7 @@ void *sdbAcquire(ESdbType sdb, void *pKey) {
if
(
pRow
->
status
==
SDB_STATUS_READY
)
{
atomic_add_fetch_32
(
&
pRow
->
refCount
,
1
);
return
pRow
->
d
ata
;
return
pRow
->
pD
ata
;
}
else
{
terrno
=
-
1
;
// todo
return
NULL
;
...
...
source/dnode/mnode/transaction/src/trn
Int
.c
→
source/dnode/mnode/transaction/src/trn.c
浏览文件 @
2bdccc20
...
...
@@ -223,14 +223,14 @@ int32_t trnAppendUndoAction(STrans *pTrans, SEpSet *pEpSet, void *pMsg) {
}
int32_t
trnInit
()
{
SSdb
Desc
desc
=
{.
sdbType
=
SDB_TRANS
,
SSdb
Handle
handle
=
{.
sdbType
=
SDB_TRANS
,
.
keyType
=
SDB_KEY_INT32
,
.
encodeFp
=
(
SdbEncodeFp
)
trnActionEncode
,
.
decodeFp
=
(
SdbDecodeFp
)
trnActionDecode
,
.
insertFp
=
(
SdbInsertFp
)
trnActionInsert
,
.
updateFp
=
(
SdbUpdateFp
)
trnActionUpdate
,
.
deleteFp
=
(
SdbDeleteFp
)
trnActionDelete
};
sdbSetHandle
r
(
desc
);
sdbSetHandle
(
handle
);
return
0
;
}
...
...
source/dnode/mnode/transaction/src/trn
Main
.c
→
source/dnode/mnode/transaction/src/trn
Exec
.c
浏览文件 @
2bdccc20
文件已移动
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录