mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-30 23:45:28 +08:00
Merge remote-tracking branch 'upstream/branch-0.5.0' into branch-0.5.0-yk
Former-commit-id: 612ef3c80f2169bc52bef9324e5894d0bb92cc5f
This commit is contained in:
commit
6eb3cffc5c
@ -14,6 +14,7 @@ Please mark all change in change log and use the ticket from JIRA.
|
||||
- MS-622 - Delete vectors should be failed if date range is invalid
|
||||
- MS-620 - Get table row counts display wrong error code
|
||||
- MS-637 - out of memory when load too many tasks
|
||||
- MS-640 - Cache object size calculate incorrect
|
||||
|
||||
## Improvement
|
||||
- MS-552 - Add and change the easylogging library
|
||||
|
||||
@ -37,9 +37,17 @@ namespace engine {
|
||||
|
||||
int64_t
|
||||
VecIndex::Size() {
|
||||
if (size_ != 0) {
|
||||
return size_;
|
||||
}
|
||||
return Count() * Dimension() * sizeof(float);
|
||||
}
|
||||
|
||||
void
|
||||
VecIndex::set_size(int64_t size) {
|
||||
size_ = size;
|
||||
}
|
||||
|
||||
struct FileIOReader {
|
||||
std::fstream fs;
|
||||
std::string name;
|
||||
@ -159,12 +167,13 @@ GetVecIndexFactory(const IndexType& type, const Config& cfg) {
|
||||
}
|
||||
|
||||
VecIndexPtr
|
||||
LoadVecIndex(const IndexType& index_type, const knowhere::BinarySet& index_binary) {
|
||||
LoadVecIndex(const IndexType& index_type, const knowhere::BinarySet& index_binary, int64_t size) {
|
||||
auto index = GetVecIndexFactory(index_type);
|
||||
if (index == nullptr)
|
||||
return nullptr;
|
||||
// else
|
||||
index->Load(index_binary);
|
||||
index->set_size(size);
|
||||
return index;
|
||||
}
|
||||
|
||||
@ -210,7 +219,7 @@ read_index(const std::string& location) {
|
||||
delete[] meta;
|
||||
}
|
||||
|
||||
return LoadVecIndex(current_type, load_data_list);
|
||||
return LoadVecIndex(current_type, load_data_list, length);
|
||||
}
|
||||
|
||||
Status
|
||||
|
||||
@ -87,6 +87,9 @@ class VecIndex : public cache::DataObj {
|
||||
int64_t
|
||||
Size() override;
|
||||
|
||||
void
|
||||
set_size(int64_t size);
|
||||
|
||||
virtual knowhere::BinarySet
|
||||
Serialize() = 0;
|
||||
|
||||
@ -115,6 +118,8 @@ class VecIndex : public cache::DataObj {
|
||||
return Status::OK();
|
||||
}
|
||||
////////////////
|
||||
private:
|
||||
int64_t size_ = 0;
|
||||
};
|
||||
|
||||
extern Status
|
||||
@ -127,7 +132,7 @@ extern VecIndexPtr
|
||||
GetVecIndexFactory(const IndexType& type, const Config& cfg = Config());
|
||||
|
||||
extern VecIndexPtr
|
||||
LoadVecIndex(const IndexType& index_type, const knowhere::BinarySet& index_binary);
|
||||
LoadVecIndex(const IndexType& index_type, const knowhere::BinarySet& index_binary, int64_t size);
|
||||
|
||||
extern IndexType
|
||||
ConvertToCpuIndexType(const IndexType& type);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user