Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
milvus
提交
ed037699
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,发现更多精彩内容 >>
提交
ed037699
编写于
8月 23, 2019
作者:
Y
Yu Kun
浏览文件
操作
浏览文件
下载
差异文件
fix merge conflicts
Former-commit-id: 9ca573e6e0d480a6d7e9e95dca6505454af42388
上级
8e7d902a
a597adae
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
16 addition
and
33 deletion
+16
-33
cpp/src/metrics/Metrics.cpp
cpp/src/metrics/Metrics.cpp
+9
-16
cpp/src/metrics/Metrics.h
cpp/src/metrics/Metrics.h
+4
-14
cpp/src/server/grpc_impl/GrpcRequestTask.cpp
cpp/src/server/grpc_impl/GrpcRequestTask.cpp
+3
-3
未找到文件。
cpp/src/metrics/Metrics.cpp
浏览文件 @
ed037699
...
...
@@ -3,36 +3,29 @@
* Unauthorized copying of this file, via any medium is strictly prohibited.
* Proprietary and confidential.
******************************************************************************/
#include "Metrics.h"
#include "PrometheusMetrics.h"
namespace
zilliz
{
namespace
milvus
{
namespace
server
{
MetricsBase
&
Metrics
::
CreateMetricsCollector
(
MetricCollectorType
collector_type
)
{
switch
(
collector_type
)
{
case
MetricCollectorType
::
PROMETHEUS
:
static
PrometheusMetrics
instance
=
PrometheusMetrics
::
GetInstance
();
Metrics
::
GetInstance
()
{
static
MetricsBase
&
instance
=
CreateMetricsCollector
();
return
instance
;
default:
return
MetricsBase
::
GetInstance
();
}
}
MetricsBase
&
Metrics
::
GetInstance
()
{
Metrics
::
CreateMetricsCollector
()
{
ConfigNode
&
config
=
ServerConfig
::
GetInstance
().
GetConfig
(
CONFIG_METRIC
);
std
::
string
collector_typ
r
_str
=
config
.
GetValue
(
CONFIG_METRIC_COLLECTOR
);
std
::
string
collector_typ
e
_str
=
config
.
GetValue
(
CONFIG_METRIC_COLLECTOR
);
if
(
collector_typr_str
==
"prometheus"
)
{
return
CreateMetricsCollector
(
MetricCollectorType
::
PROMETHEUS
);
}
else
if
(
collector_typr_str
==
"zabbix"
)
{
return
CreateMetricsCollector
(
MetricCollectorType
::
ZABBIX
);
if
(
collector_type_str
==
"prometheus"
)
{
return
PrometheusMetrics
::
GetInstance
();
}
else
{
return
CreateMetricsCollector
(
MetricCollectorType
::
INVALID
);
return
MetricsBase
::
GetInstance
(
);
}
}
...
...
cpp/src/metrics/Metrics.h
浏览文件 @
ed037699
...
...
@@ -5,22 +5,14 @@
******************************************************************************/
#pragma once
#include "utils/Error.h"
#include <memory>
#include <vector>
#pragma once
#include "MetricBase.h"
//#include "PrometheusMetrics.h"
namespace
zilliz
{
namespace
milvus
{
namespace
server
{
#define METRICS_NOW_TIME std::chrono::system_clock::now()
//#define server::Metrics::GetInstance() server::Metrics::GetInstance()
#define METRICS_MICROSECONDS(a, b) (std::chrono::duration_cast<std::chrono::microseconds> (b-a)).count();
enum
class
MetricCollectorType
{
...
...
@@ -31,15 +23,13 @@ enum class MetricCollectorType {
class
Metrics
{
public:
static
MetricsBase
&
CreateMetricsCollector
(
MetricCollectorType
collector_type
);
static
MetricsBase
&
GetInstance
();
static
MetricsBase
&
GetInstance
();
private:
static
MetricsBase
&
CreateMetricsCollector
();
};
}
}
}
...
...
cpp/src/server/grpc_impl/GrpcRequestTask.cpp
浏览文件 @
ed037699
...
...
@@ -459,7 +459,8 @@ InsertTask::OnExecute() {
std
::
to_string
(
table_info
.
dimension_
);
return
SetError
(
error_code
,
error_msg
);
}
memcpy
(
static_cast
<
void
*>
(
&
vec_f
[
i
*
table_info
.
dimension_
]),
static_cast
<
const
void
*>
(
insert_param_
.
row_record_array
(
i
).
vector_data
().
data
()),
memcpy
(
&
vec_f
[
i
*
table_info
.
dimension_
],
insert_param_
.
row_record_array
(
i
).
vector_data
().
data
(),
table_info
.
dimension_
*
sizeof
(
float
));
}
...
...
@@ -472,8 +473,7 @@ InsertTask::OnExecute() {
vec_ids
[
i
]
=
insert_param_
.
row_id_array
(
i
);
}
stat
=
DBWrapper
::
DB
()
->
InsertVectors
(
insert_param_
.
table_name
(),
vec_count
,
vec_f
.
data
(),
vec_ids
);
stat
=
DBWrapper
::
DB
()
->
InsertVectors
(
insert_param_
.
table_name
(),
vec_count
,
vec_f
.
data
(),
vec_ids
);
rc
.
ElapseFromBegin
(
"add vectors to engine"
);
if
(
!
stat
.
ok
())
{
return
SetError
(
SERVER_CACHE_ERROR
,
"Cache error: "
+
stat
.
ToString
());
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录