milvus/cpp/src/utils/ValidationUtil.h
starlord c32da34302 MS-432 Search vectors params nprobe need to check max number
Former-commit-id: 5ad3c313de2028cd49512dbb740e2f401ac6a577
2019-08-29 11:08:17 +08:00

45 lines
978 B
C++

#pragma once
#include "db/meta/MetaTypes.h"
#include "Error.h"
namespace zilliz {
namespace milvus {
namespace server {
class ValidationUtil {
public:
static ServerError
ValidateTableName(const std::string &table_name);
static ServerError
ValidateTableDimension(int64_t dimension);
static ServerError
ValidateTableIndexType(int32_t index_type);
static ServerError
ValidateTableIndexNlist(int32_t nlist);
static ServerError
ValidateTableIndexFileSize(int64_t index_file_size);
static ServerError
ValidateTableIndexMetricType(int32_t metric_type);
static ServerError
ValidateSearchTopk(int64_t top_k, const engine::meta::TableSchema& table_schema);
static ServerError
ValidateSearchNprobe(int64_t nprobe, const engine::meta::TableSchema& table_schema);
static ServerError
ValidateGpuIndex(uint32_t gpu_index);
static ServerError
GetGpuMemory(uint32_t gpu_index, size_t &memory);
};
}
}
}