Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
a9e64f29
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1187
Star
22018
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看板
提交
a9e64f29
编写于
7月 14, 2022
作者:
dengyihao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: add lru to index
上级
cace9b6b
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
12 addition
and
20 deletion
+12
-20
include/libs/index/index.h
include/libs/index/index.h
+3
-1
source/dnode/vnode/src/meta/metaOpen.c
source/dnode/vnode/src/meta/metaOpen.c
+2
-2
source/dnode/vnode/src/tsdb/.tsdbCache.c.swo
source/dnode/vnode/src/tsdb/.tsdbCache.c.swo
+0
-0
source/libs/index/inc/indexInt.h
source/libs/index/inc/indexInt.h
+1
-6
source/libs/index/src/index.c
source/libs/index/src/index.c
+1
-3
source/libs/index/test/indexTests.cc
source/libs/index/test/indexTests.cc
+5
-8
未找到文件。
include/libs/index/index.h
浏览文件 @
a9e64f29
...
...
@@ -28,7 +28,6 @@ extern "C" {
typedef
struct
SIndex
SIndex
;
typedef
struct
SIndexTerm
SIndexTerm
;
typedef
struct
SIndexOpts
SIndexOpts
;
typedef
struct
SIndexMultiTermQuery
SIndexMultiTermQuery
;
typedef
struct
SArray
SIndexMultiTerm
;
...
...
@@ -62,6 +61,9 @@ typedef enum {
QUERY_MAX
}
EIndexQueryType
;
typedef
struct
SIndexOpts
{
int32_t
cacheSize
;
// MB
}
SIndexOpts
;
/*
* create multi query
* @param oper (input, relation between querys)
...
...
source/dnode/vnode/src/meta/metaOpen.c
浏览文件 @
a9e64f29
...
...
@@ -103,8 +103,8 @@ int metaOpen(SVnode *pVnode, SMeta **ppMeta) {
sprintf
(
indexFullPath
,
"%s/%s"
,
pMeta
->
path
,
"invert"
);
taosMkDir
(
indexFullPath
);
SIndexOpts
*
opts
=
indexOptsCreate
(
8
*
1024
*
1024
)
;
ret
=
indexOpen
(
opts
,
indexFullPath
,
(
SIndex
**
)
&
pMeta
->
pTagIvtIdx
);
SIndexOpts
opts
=
{.
cacheSize
=
8
*
1024
*
1024
}
;
ret
=
indexOpen
(
&
opts
,
indexFullPath
,
(
SIndex
**
)
&
pMeta
->
pTagIvtIdx
);
if
(
ret
<
0
)
{
metaError
(
"vgId:%d, failed to open meta tag index since %s"
,
TD_VID
(
pVnode
),
tstrerror
(
terrno
));
goto
_err
;
...
...
source/dnode/vnode/src/tsdb/.tsdbCache.c.swo
0 → 100644
浏览文件 @
a9e64f29
文件已添加
source/libs/index/inc/indexInt.h
浏览文件 @
a9e64f29
...
...
@@ -68,12 +68,7 @@ struct SIndex {
TdThreadMutex
mtx
;
tsem_t
sem
;
bool
quit
;
void
*
opts
;
};
struct
SIndexOpts
{
int32_t
cacheSize
;
// MB
int32_t
cacheOpt
;
// MB
SIndexOpts
opts
;
};
struct
SIndexMultiTermQuery
{
...
...
source/libs/index/src/index.c
浏览文件 @
a9e64f29
...
...
@@ -128,7 +128,7 @@ int indexOpen(SIndexOpts* opts, const char* path, SIndex** index) {
tsem_init
(
&
idx
->
sem
,
0
,
0
);
idx
->
refId
=
idxAddRef
(
idx
);
idx
->
opts
=
opts
;
idx
->
opts
=
*
opts
;
idxAcquireRef
(
idx
->
refId
);
*
index
=
idx
;
...
...
@@ -155,8 +155,6 @@ void indexDestroy(void* handle) {
taosLRUCacheCleanup
(
lru
);
}
idx
->
lru
=
NULL
;
indexOptsDestroy
(
idx
->
opts
);
taosMemoryFree
(
idx
);
return
;
}
...
...
source/libs/index/test/indexTests.cc
浏览文件 @
a9e64f29
...
...
@@ -292,14 +292,11 @@ class IndexEnv : public ::testing::Test {
virtual
void
SetUp
()
{
initLog
();
taosRemoveDir
(
path
);
opts
=
indexOptsCreate
(
1024
*
1024
*
8
)
;
int
ret
=
indexOpen
(
opts
,
path
,
&
index
);
SIndexOpts
opts
=
{.
cacheSize
=
1024
*
1024
*
4
}
;
int
ret
=
indexOpen
(
&
opts
,
path
,
&
index
);
assert
(
ret
==
0
);
}
virtual
void
TearDown
()
{
indexClose
(
index
);
indexOptsDestroy
(
opts
);
}
virtual
void
TearDown
()
{
indexClose
(
index
);
}
const
char
*
path
=
TD_TMP_DIR_PATH
"tindex"
;
SIndexOpts
*
opts
;
...
...
@@ -700,8 +697,8 @@ class IndexObj {
taosMkDir
(
dir
.
c_str
());
}
taosMkDir
(
dir
.
c_str
());
opts
=
indexOptsCreate
(
1024
*
1024
*
4
)
;
int
ret
=
indexOpen
(
opts
,
dir
.
c_str
(),
&
idx
);
SIndexOpts
opts
=
{.
cacheSize
=
1024
*
1024
*
4
}
;
int
ret
=
indexOpen
(
&
opts
,
dir
.
c_str
(),
&
idx
);
if
(
ret
!=
0
)
{
// opt
std
::
cout
<<
"failed to open index: %s"
<<
dir
<<
std
::
endl
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录