Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
milvus
提交
f5348ed5
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,发现更多精彩内容 >>
提交
f5348ed5
编写于
4月 17, 2019
作者:
X
Xu Peng
提交者:
xj.lin
4月 18, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(db): file name mock
Former-commit-id: e99baa04809535f5f3c10d5b0c007c9c06ab159c
上级
de8e9176
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
29 addition
and
10 deletion
+29
-10
cpp/src/db/DBImpl.cpp
cpp/src/db/DBImpl.cpp
+12
-3
cpp/src/db/DBMetaImpl.cpp
cpp/src/db/DBMetaImpl.cpp
+6
-3
cpp/src/db/DBMetaImpl.h
cpp/src/db/DBMetaImpl.h
+6
-2
cpp/src/db/Meta.h
cpp/src/db/Meta.h
+5
-2
未找到文件。
cpp/src/db/DBImpl.cpp
浏览文件 @
f5348ed5
...
...
@@ -167,7 +167,8 @@ Status DBImpl::background_merge_files(const std::string& group_id) {
Status
DBImpl
::
build_index
(
const
meta
::
GroupFileSchema
&
file
)
{
meta
::
GroupFileSchema
group_file
;
Status
status
=
_pMeta
->
add_group_file
(
file
.
group_id
,
file
.
date
,
group_file
);
Status
status
=
_pMeta
->
add_group_file
(
file
.
group_id
,
file
.
date
,
group_file
,
meta
::
GroupFileSchema
::
INDEX
);
if
(
!
status
.
ok
())
{
return
status
;
}
...
...
@@ -182,8 +183,16 @@ Status DBImpl::build_index(const meta::GroupFileSchema& file) {
from_index
->
id_map
.
data
());
/* std::cout << "raw size=" << from_index->ntotal << " index size=" << index->ntotal << std::endl; */
// PXU TODO: Remove
auto
location
=
group_file
.
location
+
".index"
;
write_index
(
index
,
location
.
c_str
());
/* auto location = group_file.location + ".index"; */
write_index
(
index
,
group_file
.
location
.
c_str
());
group_file
.
file_type
=
meta
::
GroupFileSchema
::
INDEX
;
/* auto to_remove = file; */
/* to_remove.file_type = TO_DELETE; */
/* GroupFilesSchema update_files = {to_remove, group_file}; */
/* _pMeta->update_files(update_files); */
return
Status
::
OK
();
}
...
...
cpp/src/db/DBMetaImpl.cpp
浏览文件 @
f5348ed5
...
...
@@ -47,19 +47,22 @@ Status DBMetaImpl::has_group(const std::string& group_id_, bool& has_or_not_) {
}
Status
DBMetaImpl
::
add_group_file
(
const
std
::
string
&
group_id
,
GroupFileSchema
&
group_file_info
)
{
GroupFileSchema
&
group_file_info
,
GroupFileSchema
::
FILE_TYPE
file_type
)
{
return
add_group_file
(
group_id
,
Meta
::
GetDate
(),
group_file_info
);
}
Status
DBMetaImpl
::
add_group_file
(
const
std
::
string
&
group_id
,
DateT
date
,
GroupFileSchema
&
group_file_info
)
{
GroupFileSchema
&
group_file_info
,
GroupFileSchema
::
FILE_TYPE
file_type
)
{
//PXU TODO
std
::
stringstream
ss
;
SimpleIDGenerator
g
;
std
::
string
suffix
=
(
file_type
==
GroupFileSchema
::
RAW
)
?
".raw"
:
".index"
;
ss
<<
"/tmp/test/"
<<
date
<<
"/"
<<
g
.
getNextIDNumber
()
<<
".log"
;
<<
suffix
;
group_file_info
.
group_id
=
"1"
;
group_file_info
.
dimension
=
64
;
group_file_info
.
location
=
ss
.
str
();
...
...
cpp/src/db/DBMetaImpl.h
浏览文件 @
f5348ed5
...
...
@@ -21,9 +21,13 @@ public:
virtual
Status
add_group_file
(
const
std
::
string
&
group_id
,
DateT
date
,
GroupFileSchema
&
group_file_info
)
override
;
GroupFileSchema
&
group_file_info
,
GroupFileSchema
::
FILE_TYPE
file_type
=
GroupFileSchema
::
RAW
)
override
;
virtual
Status
add_group_file
(
const
std
::
string
&
group_id_
,
GroupFileSchema
&
group_file_info_
)
override
;
GroupFileSchema
&
group_file_info_
,
GroupFileSchema
::
FILE_TYPE
file_type
=
GroupFileSchema
::
RAW
)
override
;
virtual
Status
has_group_file
(
const
std
::
string
&
group_id_
,
const
std
::
string
&
file_id_
,
bool
&
has_or_not_
)
override
;
...
...
cpp/src/db/Meta.h
浏览文件 @
f5348ed5
...
...
@@ -56,10 +56,13 @@ public:
virtual
Status
has_group
(
const
std
::
string
&
group_id_
,
bool
&
has_or_not_
)
=
0
;
virtual
Status
add_group_file
(
const
std
::
string
&
group_id_
,
GroupFileSchema
&
group_file_info_
)
=
0
;
GroupFileSchema
&
group_file_info_
,
GroupFileSchema
::
FILE_TYPE
file_type
=
GroupFileSchema
::
RAW
)
=
0
;
virtual
Status
add_group_file
(
const
std
::
string
&
group_id
,
DateT
date
,
GroupFileSchema
&
group_file_info
)
=
0
;
GroupFileSchema
&
group_file_info
,
GroupFileSchema
::
FILE_TYPE
file_type
=
GroupFileSchema
::
RAW
)
=
0
;
virtual
Status
has_group_file
(
const
std
::
string
&
group_id_
,
const
std
::
string
&
file_id_
,
bool
&
has_or_not_
)
=
0
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录