mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-04-05 05:12:45 +08:00
* cicd: robot automated Change * feat: add api test Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: add api test make file Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: add openim e2e test Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: add openim e2e test Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * fix: Fixed some unused scripts and some names Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * docs: optimize openim docs Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: add prom address Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: add openim info test * feat: add openim images config path Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * fix: fix tim file rename * fix: fix tim file rename * fix: fix tim file rename * fix: fix tim file rename * fix: add openim test e2e * feat: add openim test .keep Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: add openim test .keep Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: openim test Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: openim test Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: openim test Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> --------- Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> Co-authored-by: cubxxw <cubxxw@users.noreply.github.com>
46 lines
1.8 KiB
Go
46 lines
1.8 KiB
Go
package prommetrics
|
|
|
|
import (
|
|
grpc_prometheus "github.com/grpc-ecosystem/go-grpc-prometheus"
|
|
config2 "github.com/openimsdk/open-im-server/v3/pkg/common/config"
|
|
"github.com/openimsdk/open-im-server/v3/pkg/common/ginprometheus"
|
|
"github.com/prometheus/client_golang/prometheus"
|
|
"github.com/prometheus/client_golang/prometheus/collectors"
|
|
)
|
|
|
|
func NewGrpcPromObj(cusMetrics []prometheus.Collector) (*prometheus.Registry, *grpc_prometheus.ServerMetrics, error) {
|
|
////////////////////////////////////////////////////////
|
|
reg := prometheus.NewRegistry()
|
|
grpcMetrics := grpc_prometheus.NewServerMetrics()
|
|
grpcMetrics.EnableHandlingTimeHistogram()
|
|
cusMetrics = append(cusMetrics, grpcMetrics, collectors.NewGoCollector())
|
|
reg.MustRegister(cusMetrics...)
|
|
return reg, grpcMetrics, nil
|
|
}
|
|
|
|
func GetGrpcCusMetrics(registerName string) []prometheus.Collector {
|
|
switch registerName {
|
|
case config2.Config.RpcRegisterName.OpenImMessageGatewayName:
|
|
return []prometheus.Collector{OnlineUserGauge}
|
|
case config2.Config.RpcRegisterName.OpenImMsgName:
|
|
return []prometheus.Collector{SingleChatMsgProcessSuccessCounter, SingleChatMsgProcessFailedCounter, GroupChatMsgProcessSuccessCounter, GroupChatMsgProcessFailedCounter}
|
|
case "Transfer":
|
|
return []prometheus.Collector{MsgInsertRedisSuccessCounter, MsgInsertRedisFailedCounter, MsgInsertMongoSuccessCounter, MsgInsertMongoFailedCounter, SeqSetFailedCounter}
|
|
case config2.Config.RpcRegisterName.OpenImPushName:
|
|
return []prometheus.Collector{MsgOfflinePushFailedCounter}
|
|
case config2.Config.RpcRegisterName.OpenImAuthName:
|
|
return []prometheus.Collector{UserLoginCounter}
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
|
|
func GetGinCusMetrics(name string) []*ginprometheus.Metric {
|
|
switch name {
|
|
case "Api":
|
|
return []*ginprometheus.Metric{ApiCustomCnt}
|
|
default:
|
|
return []*ginprometheus.Metric{ApiCustomCnt}
|
|
}
|
|
}
|