Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
milvus
提交
ad4645fc
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,发现更多精彩内容 >>
未验证
提交
ad4645fc
编写于
4月 11, 2020
作者:
G
groot
提交者:
GitHub
4月 11, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
check task table limit (#1902)
Signed-off-by:
N
groot
<
yihua.mo@zilliz.com
>
上级
b04b3e94
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
12 addition
and
1 deletion
+12
-1
core/src/db/DBImpl.cpp
core/src/db/DBImpl.cpp
+8
-0
core/src/scheduler/Definition.h
core/src/scheduler/Definition.h
+3
-0
core/src/scheduler/TaskTable.h
core/src/scheduler/TaskTable.h
+1
-1
未找到文件。
core/src/db/DBImpl.cpp
浏览文件 @
ad4645fc
...
...
@@ -36,6 +36,7 @@
#include "meta/MetaFactory.h"
#include "meta/SqliteMetaImpl.h"
#include "metrics/Metrics.h"
#include "scheduler/Definition.h"
#include "scheduler/SchedInst.h"
#include "scheduler/job/BuildIndexJob.h"
#include "scheduler/job/DeleteJob.h"
...
...
@@ -1214,6 +1215,13 @@ DBImpl::QueryAsync(const std::shared_ptr<server::Context>& context, const meta::
milvus
::
server
::
ContextChild
tracer
(
context
,
"Query Async"
);
server
::
CollectQueryMetrics
metrics
(
vectors
.
vector_count_
);
if
(
files
.
size
()
>
milvus
::
scheduler
::
TASK_TABLE_MAX_COUNT
)
{
std
::
string
msg
=
"Search files count exceed scheduler limit: "
+
std
::
to_string
(
milvus
::
scheduler
::
TASK_TABLE_MAX_COUNT
);
ENGINE_LOG_ERROR
<<
msg
;
return
Status
(
DB_ERROR
,
msg
);
}
TimeRecorder
rc
(
""
);
// step 1: construct search job
...
...
core/src/scheduler/Definition.h
浏览文件 @
ad4645fc
...
...
@@ -8,6 +8,7 @@
// 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.
#pragma once
#include <condition_variable>
#include <deque>
...
...
@@ -35,5 +36,7 @@ using EngineFactory = engine::EngineFactory;
using
EngineType
=
engine
::
EngineType
;
using
MetricType
=
engine
::
MetricType
;
constexpr
uint64_t
TASK_TABLE_MAX_COUNT
=
1ULL
<<
16ULL
;
}
// namespace scheduler
}
// namespace milvus
core/src/scheduler/TaskTable.h
浏览文件 @
ad4645fc
...
...
@@ -97,7 +97,7 @@ struct TaskTableItem : public interface::dumpable {
class
TaskTable
:
public
interface
::
dumpable
{
public:
TaskTable
()
:
table_
(
1ULL
<<
16ULL
)
{
TaskTable
()
:
table_
(
TASK_TABLE_MAX_COUNT
)
{
}
TaskTable
(
const
TaskTable
&
)
=
delete
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录