milvus/cpp/src/db/db_meta_impl.cpp
Xu Peng 846a05459e feat(db): add some meta data logic and update db bg merge jobs
Former-commit-id: 6f899d8efdf831b286e1af8a9e6490dde1acedc0
2019-04-16 14:49:29 +08:00

94 lines
2.5 KiB
C++

#include <sstream>
#include <iostream>
#include "db_meta_impl.h"
#include "id_generators.h"
namespace zilliz {
namespace vecwise {
namespace engine {
namespace meta {
DBMetaImpl::DBMetaImpl(const MetaOptions& options_)
: _options(static_cast<const DBMetaOptions&>(options_)) {
initialize();
}
Status DBMetaImpl::initialize() {
// PXU TODO: Create DB Connection
return Status::OK();
}
Status DBMetaImpl::add_group(const GroupOptions& options_,
const std::string& group_id_,
GroupSchema& group_info_) {
//PXU TODO
return Status::OK();
}
Status DBMetaImpl::get_group(const std::string& group_id_, GroupSchema& group_info_) {
//PXU TODO
return Status::OK();
}
Status DBMetaImpl::has_group(const std::string& group_id_, bool& has_or_not_) {
//PXU TODO
return Status::OK();
}
Status DBMetaImpl::add_group_file(const std::string& group_id,
GroupFileSchema& group_file_info) {
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) {
//PXU TODO
std::stringstream ss;
SimpleIDGenerator g;
ss << "/tmp/test/" << date
<< "/" << g.getNextIDNumber()
<< ".log";
group_file_info.group_id = "1";
group_file_info.dimension = 64;
group_file_info.location = ss.str();
group_file_info.date = date;
return Status::OK();
}
Status DBMetaImpl::has_group_file(const std::string& group_id_,
const std::string& file_id_,
bool& has_or_not_) {
//PXU TODO
return Status::OK();
}
Status DBMetaImpl::get_group_file(const std::string& group_id_,
const std::string& file_id_,
GroupFileSchema& group_file_info_) {
//PXU TODO
return Status::OK();
}
Status DBMetaImpl::get_group_files(const std::string& group_id_,
const int date_delta_,
GroupFilesSchema& group_files_info_) {
// PXU TODO
return Status::OK();
}
Status DBMetaImpl::update_group_file(const GroupFileSchema& group_file_) {
//PXU TODO
return Status::OK();
}
Status DBMetaImpl::update_files(const GroupFilesSchema& files) {
//PXU TODO
return Status::OK();
}
} // namespace meta
} // namespace engine
} // namespace vecwise
} // namespace zilliz