Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
ccef4b0f
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看板
提交
ccef4b0f
编写于
3月 02, 2022
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more
上级
a95d6690
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
4 addition
and
24 deletion
+4
-24
source/libs/tdb/src/db/tdbPCache.c
source/libs/tdb/src/db/tdbPCache.c
+1
-2
source/libs/tdb/src/db/tdbPager.c
source/libs/tdb/src/db/tdbPager.c
+2
-17
source/libs/tdb/src/inc/tdbInt.h
source/libs/tdb/src/inc/tdbInt.h
+0
-4
source/libs/tdb/src/inc/tdbPCache.h
source/libs/tdb/src/inc/tdbPCache.h
+1
-1
未找到文件。
source/libs/tdb/src/db/tdbPCache.c
浏览文件 @
ccef4b0f
...
...
@@ -119,7 +119,6 @@ static SPage *tdbPCacheFetchImpl(SPCache *pCache, const SPgid *pPgid, bool alcNe
if
(
pPage
||
!
alcNewPage
)
{
if
(
pPage
)
{
ASSERT
(
pPage
->
isLoad
==
1
);
tdbPCachePinPage
(
pPage
);
}
return
pPage
;
...
...
@@ -148,7 +147,7 @@ static SPage *tdbPCacheFetchImpl(SPCache *pCache, const SPgid *pPgid, bool alcNe
if
(
pPage
)
{
memcpy
(
&
(
pPage
->
pgid
),
pPgid
,
sizeof
(
*
pPgid
));
pPage
->
pLruNext
=
NULL
;
pPage
->
isLoad
=
0
;
pPage
->
pPager
=
NULL
;
tdbPCacheAddPageToHash
(
pPage
);
}
...
...
source/libs/tdb/src/db/tdbPager.c
浏览文件 @
ccef4b0f
...
...
@@ -133,26 +133,11 @@ SPage *tdbPagerGet(SPager *pPager, SPgno pgno) {
pPage
=
tdbPCacheFetch
(
pPager
->
pCache
,
&
pgid
,
1
);
if
(
pPage
==
NULL
)
{
// TODO
ASSERT
(
0
)
;
// TODO
: handle error
return
NULL
;
}
tdbPCacheFetchFinish
(
pPager
->
pCache
,
pPage
);
if
(
!
(
pPage
->
isLoad
))
{
if
(
pgno
>
pPager
->
dbFileSize
/*TODO*/
)
{
memset
(
pPage
->
pData
,
0
,
pPager
->
pageSize
);
}
else
{
if
(
tdbPagerReadPage
(
pPager
,
pPage
)
<
0
)
{
// TODO: handle error
return
NULL
;
}
}
pPage
->
isLoad
=
1
;
}
ASSERT
(
pPage
->
isLoad
);
return
pPage
;
}
...
...
source/libs/tdb/src/inc/tdbInt.h
浏览文件 @
ccef4b0f
...
...
@@ -70,9 +70,6 @@ static FORCE_INLINE int tdbCmprPgId(const void *p1, const void *p2) {
#define TDB_IS_SAME_PAGE(pPgid1, pPgid2) (tdbCmprPgId(pPgid1, pPgid2) == 0)
// framd_id_t
typedef
int32_t
frame_id_t
;
// pgsz_t
#define TDB_MIN_PGSIZE 512
#define TDB_MAX_PGSIZE 65536
...
...
@@ -131,7 +128,6 @@ typedef int (*FKeyComparator)(const void *pKey1, int kLen1, const void *pKey2, i
#define BTREE_MAX_DEPTH 20
#include "tdbUtil.h"
#include "tdbPage.h"
...
...
source/libs/tdb/src/inc/tdbPCache.h
浏览文件 @
ccef4b0f
...
...
@@ -29,7 +29,6 @@ struct SPage {
SPgid
pgid
;
u8
isAnchor
;
u8
isLocalPage
;
u8
isLoad
;
u8
isDirty
;
i32
nRef
;
SPCache
*
pCache
;
...
...
@@ -38,6 +37,7 @@ struct SPage {
SPage
*
pLruNext
;
SPage
*
pLruPrev
;
SPage
*
pDirtyNext
;
SPage
*
pPager
;
};
int
tdbPCacheOpen
(
int
pageSize
,
int
cacheSize
,
int
extraSize
,
SPCache
**
ppCache
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录