Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
milvus
提交
d416d1c6
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,发现更多精彩内容 >>
提交
d416d1c6
编写于
8月 22, 2019
作者:
Y
yudong.cai
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
opt metrics
Former-commit-id: 3455b1ffc9d401e8e689c5833fb5e1985b3dc7b5
上级
81cc572f
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
13 addition
and
30 deletion
+13
-30
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/metrics/Metrics.cpp
浏览文件 @
d416d1c6
...
...
@@ -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
();
return
instance
;
default:
return
MetricsBase
::
GetInstance
();
}
Metrics
::
GetInstance
()
{
static
MetricsBase
&
instance
=
CreateMetricsCollector
();
return
instance
;
}
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
浏览文件 @
d416d1c6
...
...
@@ -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
();
};
}
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录