Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
milvus
提交
f69861c2
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,发现更多精彩内容 >>
未验证
提交
f69861c2
编写于
3月 09, 2020
作者:
Z
Zhiru Zhu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
Signed-off-by:
N
Zhiru Zhu
<
zzhu@fandm.edu
>
上级
a267c9a6
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
0 addition
and
373 deletion
+0
-373
core/src/config/handler/GpuBuildResHandler.cpp
core/src/config/handler/GpuBuildResHandler.cpp
+0
-61
core/src/config/handler/GpuBuildResHandler.h
core/src/config/handler/GpuBuildResHandler.h
+0
-44
core/src/config/handler/GpuResourcesHandler.cpp
core/src/config/handler/GpuResourcesHandler.cpp
+0
-64
core/src/config/handler/GpuResourcesHandler.h
core/src/config/handler/GpuResourcesHandler.h
+0
-50
core/src/config/handler/GpuSearchResHandler.cpp
core/src/config/handler/GpuSearchResHandler.cpp
+0
-99
core/src/config/handler/GpuSearchResHandler.h
core/src/config/handler/GpuSearchResHandler.h
+0
-55
未找到文件。
core/src/config/handler/GpuBuildResHandler.cpp
已删除
100644 → 0
浏览文件 @
a267c9a6
// 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.
#ifdef MILVUS_GPU_VERSION
#include "config/handler/GpuBuildResHandler.h"
#include <string>
#include <vector>
namespace
milvus
{
namespace
server
{
GpuBuildResHandler
::
GpuBuildResHandler
()
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
config
.
GetGpuResourceConfigBuildIndexResources
(
build_gpus_
);
}
GpuBuildResHandler
::~
GpuBuildResHandler
()
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
config
.
CancelCallBack
(
server
::
CONFIG_GPU_RESOURCE
,
server
::
CONFIG_GPU_RESOURCE_BUILD_INDEX_RESOURCES
,
identity_
);
}
////////////////////////////////////////////////////////////////
void
GpuBuildResHandler
::
OnGpuBuildResChanged
(
const
std
::
vector
<
int64_t
>&
gpus
)
{
build_gpus_
=
gpus
;
}
void
GpuBuildResHandler
::
AddGpuBuildResListener
()
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
server
::
ConfigCallBackF
lambda
=
[
this
](
const
std
::
string
&
value
)
->
Status
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
std
::
vector
<
int64_t
>
gpu_ids
;
auto
status
=
config
.
GetGpuResourceConfigSearchResources
(
gpu_ids
);
if
(
status
.
ok
())
{
OnGpuBuildResChanged
(
gpu_ids
);
}
return
status
;
};
config
.
RegisterCallBack
(
server
::
CONFIG_GPU_RESOURCE
,
server
::
CONFIG_GPU_RESOURCE_BUILD_INDEX_RESOURCES
,
identity_
,
lambda
);
}
void
GpuBuildResHandler
::
RemoveGpuBuildResListener
()
{
auto
&
config
=
server
::
Config
::
GetInstance
();
config
.
CancelCallBack
(
server
::
CONFIG_GPU_RESOURCE
,
server
::
CONFIG_GPU_RESOURCE_BUILD_INDEX_RESOURCES
,
identity_
);
}
}
// namespace server
}
// namespace milvus
#endif
core/src/config/handler/GpuBuildResHandler.h
已删除
100644 → 0
浏览文件 @
a267c9a6
// 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.
#ifdef MILVUS_GPU_VERSION
#pragma once
#include <vector>
#include "config/handler/GpuResourcesHandler.h"
namespace
milvus
{
namespace
server
{
class
GpuBuildResHandler
:
virtual
public
GpuResourcesHandler
{
public:
GpuBuildResHandler
();
~
GpuBuildResHandler
();
public:
virtual
void
OnGpuBuildResChanged
(
const
std
::
vector
<
int64_t
>&
gpus
);
protected:
void
AddGpuBuildResListener
();
void
RemoveGpuBuildResListener
();
protected:
std
::
vector
<
int64_t
>
build_gpus_
;
};
}
// namespace server
}
// namespace milvus
#endif
core/src/config/handler/GpuResourcesHandler.cpp
已删除
100644 → 0
浏览文件 @
a267c9a6
// 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.
#ifdef MILVUS_GPU_VERSION
#include "config/handler/GpuResourcesHandler.h"
namespace
milvus
{
namespace
server
{
GpuResourcesHandler
::
GpuResourcesHandler
()
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
config
.
GetGpuResourceConfigEnable
(
gpu_enable_
);
}
GpuResourcesHandler
::~
GpuResourcesHandler
()
{
RemoveGpuEnableListener
();
}
//////////////////////////////////////////////////////////////
void
GpuResourcesHandler
::
OnGpuEnableChanged
(
bool
enable
)
{
gpu_enable_
=
enable
;
}
void
GpuResourcesHandler
::
SetIdentity
(
const
std
::
string
&
identity
)
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
config
.
GenUniqueIdentityID
(
identity
,
identity_
);
}
void
GpuResourcesHandler
::
AddGpuEnableListener
()
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
server
::
ConfigCallBackF
lambda
=
[
this
](
const
std
::
string
&
value
)
->
Status
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
bool
enable
;
auto
status
=
config
.
GetGpuResourceConfigEnable
(
enable
);
if
(
status
.
ok
())
{
OnGpuEnableChanged
(
enable
);
}
return
status
;
};
config
.
RegisterCallBack
(
server
::
CONFIG_GPU_RESOURCE
,
server
::
CONFIG_GPU_RESOURCE_ENABLE
,
identity_
,
lambda
);
}
void
GpuResourcesHandler
::
RemoveGpuEnableListener
()
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
config
.
CancelCallBack
(
server
::
CONFIG_GPU_RESOURCE
,
server
::
CONFIG_GPU_RESOURCE_ENABLE
,
identity_
);
}
}
// namespace server
}
// namespace milvus
#endif
core/src/config/handler/GpuResourcesHandler.h
已删除
100644 → 0
浏览文件 @
a267c9a6
// 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.
#ifdef MILVUS_GPU_VERSION
#pragma once
#include <exception>
#include <limits>
#include <string>
#include "server/Config.h"
namespace
milvus
{
namespace
server
{
class
GpuResourcesHandler
{
public:
GpuResourcesHandler
();
~
GpuResourcesHandler
();
protected:
virtual
void
OnGpuEnableChanged
(
bool
enable
);
protected:
void
SetIdentity
(
const
std
::
string
&
identity
);
void
AddGpuEnableListener
();
void
RemoveGpuEnableListener
();
protected:
bool
gpu_enable_
=
true
;
std
::
string
identity_
;
};
}
// namespace server
}
// namespace milvus
#endif
core/src/config/handler/GpuSearchResHandler.cpp
已删除
100644 → 0
浏览文件 @
a267c9a6
// 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.
#ifdef MILVUS_GPU_VERSION
#include "config/handler/GpuSearchResHandler.h"
#include <string>
#include <vector>
#include "server/Config.h"
namespace
milvus
{
namespace
server
{
GpuSearchResHandler
::
GpuSearchResHandler
()
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
Status
s
=
config
.
GetEngineConfigGpuSearchThreshold
(
threshold_
);
if
(
!
s
.
ok
())
{
threshold_
=
std
::
numeric_limits
<
int32_t
>::
max
();
}
config
.
GetGpuResourceConfigSearchResources
(
search_gpus_
);
}
GpuSearchResHandler
::~
GpuSearchResHandler
()
{
RemoveGpuSearchThresholdListener
();
RemoveGpuSearchResListener
();
}
////////////////////////////////////////////////////////////////////////
void
GpuSearchResHandler
::
OnGpuSearchThresholdChanged
(
int64_t
threshold
)
{
threshold_
=
threshold
;
}
void
GpuSearchResHandler
::
OnGpuSearchResChanged
(
const
std
::
vector
<
int64_t
>&
gpus
)
{
search_gpus_
=
gpus
;
}
void
GpuSearchResHandler
::
AddGpuSearchThresholdListener
()
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
server
::
ConfigCallBackF
lambda_gpu_threshold
=
[
this
](
const
std
::
string
&
value
)
->
Status
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
int64_t
threshold
;
auto
status
=
config
.
GetEngineConfigGpuSearchThreshold
(
threshold
);
if
(
status
.
ok
())
{
OnGpuSearchThresholdChanged
(
threshold
);
}
return
status
;
};
config
.
RegisterCallBack
(
server
::
CONFIG_ENGINE
,
server
::
CONFIG_ENGINE_GPU_SEARCH_THRESHOLD
,
identity_
,
lambda_gpu_threshold
);
}
void
GpuSearchResHandler
::
AddGpuSearchResListener
()
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
server
::
ConfigCallBackF
lambda_gpu_search_res
=
[
this
](
const
std
::
string
&
value
)
->
Status
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
std
::
vector
<
int64_t
>
gpu_ids
;
auto
status
=
config
.
GetGpuResourceConfigSearchResources
(
gpu_ids
);
if
(
status
.
ok
())
{
OnGpuSearchResChanged
(
gpu_ids
);
}
return
status
;
};
config
.
RegisterCallBack
(
server
::
CONFIG_GPU_RESOURCE
,
server
::
CONFIG_GPU_RESOURCE_SEARCH_RESOURCES
,
identity_
,
lambda_gpu_search_res
);
}
void
GpuSearchResHandler
::
RemoveGpuSearchThresholdListener
()
{
server
::
Config
&
config
=
server
::
Config
::
GetInstance
();
config
.
CancelCallBack
(
server
::
CONFIG_ENGINE
,
server
::
CONFIG_ENGINE_GPU_SEARCH_THRESHOLD
,
identity_
);
}
void
GpuSearchResHandler
::
RemoveGpuSearchResListener
()
{
auto
&
config
=
server
::
Config
::
GetInstance
();
config
.
CancelCallBack
(
server
::
CONFIG_GPU_RESOURCE
,
server
::
CONFIG_GPU_RESOURCE_SEARCH_RESOURCES
,
identity_
);
}
}
// namespace server
}
// namespace milvus
#endif
core/src/config/handler/GpuSearchResHandler.h
已删除
100644 → 0
浏览文件 @
a267c9a6
// 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.
#ifdef MILVUS_GPU_VERSION
#pragma once
#include <limits>
#include <vector>
#include "config/handler/GpuResourcesHandler.h"
namespace
milvus
{
namespace
server
{
class
GpuSearchResHandler
:
virtual
public
GpuResourcesHandler
{
public:
GpuSearchResHandler
();
~
GpuSearchResHandler
();
public:
virtual
void
OnGpuSearchThresholdChanged
(
int64_t
threshold
);
virtual
void
OnGpuSearchResChanged
(
const
std
::
vector
<
int64_t
>&
gpus
);
protected:
void
AddGpuSearchThresholdListener
();
void
AddGpuSearchResListener
();
void
RemoveGpuSearchThresholdListener
();
void
RemoveGpuSearchResListener
();
protected:
int64_t
threshold_
=
std
::
numeric_limits
<
int64_t
>::
max
();
std
::
vector
<
int64_t
>
search_gpus_
;
};
}
// namespace server
}
// namespace milvus
#endif
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录