Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
milvus
提交
05c53395
milvus
项目概览
BaiXuePrincess
/
milvus
与 Fork 源项目一致
从无法访问的项目Fork
通知
7
Star
4
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
milvus
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
05c53395
编写于
7月 05, 2019
作者:
Z
zhiru
提交者:
jinhai
7月 14, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Implemented add and serialize
Former-commit-id: f07f8c4f02370e6b5567b8f3385601b5c2c9fe50
上级
6b5668b7
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
29 addition
and
5 deletion
+29
-5
cpp/src/db/MemTableFile.cpp
cpp/src/db/MemTableFile.cpp
+26
-0
cpp/src/db/VectorSource.cpp
cpp/src/db/VectorSource.cpp
+0
-1
cpp/unittest/db/mem_test.cpp
cpp/unittest/db/mem_test.cpp
+3
-4
未找到文件。
cpp/src/db/MemTableFile.cpp
浏览文件 @
05c53395
...
...
@@ -103,6 +103,32 @@ Status MemTableFile::Serialize() {
return
status
;
}
Status
MemTableFile
::
Serialize
()
{
auto
start_time
=
METRICS_NOW_TIME
;
auto
size
=
GetCurrentMem
();
execution_engine_
->
Serialize
();
auto
end_time
=
METRICS_NOW_TIME
;
auto
total_time
=
METRICS_MICROSECONDS
(
start_time
,
end_time
);
table_file_schema_
.
size_
=
size
;
server
::
Metrics
::
GetInstance
().
DiskStoreIOSpeedGaugeSet
((
double
)
size
/
total_time
);
table_file_schema_
.
file_type_
=
(
size
>=
options_
.
index_trigger_size
)
?
meta
::
TableFileSchema
::
TO_INDEX
:
meta
::
TableFileSchema
::
RAW
;
auto
status
=
meta_
->
UpdateTableFile
(
table_file_schema_
);
LOG
(
DEBUG
)
<<
"New "
<<
((
table_file_schema_
.
file_type_
==
meta
::
TableFileSchema
::
RAW
)
?
"raw"
:
"to_index"
)
<<
" file "
<<
table_file_schema_
.
file_id_
<<
" of size "
<<
(
double
)
size
/
(
double
)
M
<<
" M"
;
execution_engine_
->
Cache
();
return
status
;
}
}
// namespace engine
}
// namespace milvus
}
// namespace zilliz
\ No newline at end of file
cpp/src/db/VectorSource.cpp
浏览文件 @
05c53395
...
...
@@ -4,7 +4,6 @@
#include "Log.h"
#include "metrics/Metrics.h"
namespace
zilliz
{
namespace
milvus
{
namespace
engine
{
...
...
cpp/unittest/db/mem_test.cpp
浏览文件 @
05c53395
...
...
@@ -146,11 +146,7 @@ TEST_F(NewMemManagerTest, MEM_TABLE_TEST) {
engine
::
VectorSource
::
Ptr
source_100
=
std
::
make_shared
<
engine
::
VectorSource
>
(
n_100
,
vectors_100
.
data
());
engine
::
MemTable
mem_table
(
TABLE_NAME
,
impl_
,
options
);
status
=
mem_table
.
Add
(
source_100
);
ASSERT_TRUE
(
status
.
ok
());
engine
::
IDNumbers
vector_ids
=
source_100
->
GetVectorIds
();
ASSERT_EQ
(
vector_ids
.
size
(),
100
);
...
...
@@ -193,6 +189,9 @@ TEST_F(NewMemManagerTest, MEM_TABLE_TEST) {
status
=
mem_table
.
Serialize
();
ASSERT_TRUE
(
status
.
ok
());
status
=
memTable
.
Serialize
();
ASSERT_TRUE
(
status
.
ok
());
status
=
impl_
->
DropAll
();
ASSERT_TRUE
(
status
.
ok
());
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录