mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-30 23:45:28 +08:00
* finish configure modifiable and some take effect runtime Signed-off-by: Yhz <yinghao.zou@zilliz.com> * move test file to unittet folder Signed-off-by: Yhz <yinghao.zou@zilliz.com> * add test case for cofig Signed-off-by: Yhz <yinghao.zou@zilliz.com> * fix format issue Signed-off-by: Yhz <yinghao.zou@zilliz.com> * optimize callback Signed-off-by: Yhz <yinghao.zou@zilliz.com> * fix error when get config by http in CPU mode Signed-off-by: Yhz <yinghao.zou@zilliz.com> * update callback map Signed-off-by: Yhz <yinghao.zou@zilliz.com> * correct typo Signed-off-by: Yhz <yinghao.zou@zilliz.com> * update callback register Signed-off-by: Yhz <yinghao.zou@zilliz.com> * add identity in registers Signed-off-by: Yhz <yinghao.zou@zilliz.com> * add identity in FaissPass class Signed-off-by: Yhz <yinghao.zou@zilliz.com> * add comments at cmd test if fail Signed-off-by: Yhz <yinghao.zou@zilliz.com> * remove some comments and add test for validate storage path Signed-off-by: Yhz <yinghao.zou@zilliz.com> * format pass Signed-off-by: Yhz <yinghao.zou@zilliz.com> * remove endpoint info and update CORS Signed-off-by: Yhz <yinghao.zou@zilliz.com> * add test case in web module to test drop a non-existent table Signed-off-by: Yhz <yinghao.zou@zilliz.com> * optimize config store Signed-off-by: Yhz <yinghao.zou@zilliz.com> * add check code in config Signed-off-by: Yhz <yinghao.zou@zilliz.com> * add scheduler gpu handler Signed-off-by: Yhz <yinghao.zou@zilliz.com> * update optimizer faiss pass Signed-off-by: Yhz <yinghao.zou@zilliz.com> * add default value of gpu_enable_ in GpuCacheMgr Signed-off-by: Yhz <yinghao.zou@zilliz.com> * optimize code: remove comments Signed-off-by: Yhz <yinghao.zou@zilliz.com> * format pass Signed-off-by: Yhz <yinghao.zou@zilliz.com> * add gpu macro in optimizer handler module to fix compile bug on cpu version Signed-off-by: Yhz <yinghao.zou@zilliz.com> * change cache setting unit bytes Signed-off-by: Yhz <yinghao.zou@zilliz.com> * rename variables Signed-off-by: Yhz <yinghao.zou@zilliz.com>
51 lines
1.3 KiB
C++
51 lines
1.3 KiB
C++
// Copyright (C) 2019-2020 Zilliz. All rights reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance
|
|
// with the License. You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software distributed under the License
|
|
// is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
|
|
// or implied. See the License for the specific language governing permissions and limitations under the License.
|
|
|
|
#include "CacheMgr.h"
|
|
#include "DataObj.h"
|
|
|
|
#include <memory>
|
|
#include <string>
|
|
#include <unordered_map>
|
|
|
|
namespace milvus {
|
|
namespace cache {
|
|
|
|
#ifdef MILVUS_GPU_VERSION
|
|
class GpuCacheMgr;
|
|
using GpuCacheMgrPtr = std::shared_ptr<GpuCacheMgr>;
|
|
|
|
class GpuCacheMgr : public CacheMgr<DataObjPtr> {
|
|
public:
|
|
GpuCacheMgr();
|
|
|
|
~GpuCacheMgr();
|
|
|
|
static GpuCacheMgr*
|
|
GetInstance(uint64_t gpu_id);
|
|
|
|
DataObjPtr
|
|
GetIndex(const std::string& key);
|
|
|
|
void
|
|
InsertItem(const std::string& key, const DataObjPtr& data);
|
|
|
|
private:
|
|
bool gpu_enable_ = true;
|
|
std::string identity_;
|
|
static std::mutex mutex_;
|
|
static std::unordered_map<uint64_t, GpuCacheMgrPtr> instance_;
|
|
};
|
|
#endif
|
|
|
|
} // namespace cache
|
|
} // namespace milvus
|