|
|
@ -2,6 +2,7 @@ package prom_metrics
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
import (
|
|
|
|
grpc_prometheus "github.com/grpc-ecosystem/go-grpc-prometheus"
|
|
|
|
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/openimsdk/open-im-server/v3/pkg/common/ginPrometheus"
|
|
|
|
"github.com/prometheus/client_golang/prometheus"
|
|
|
|
"github.com/prometheus/client_golang/prometheus"
|
|
|
|
"github.com/prometheus/client_golang/prometheus/collectors"
|
|
|
|
"github.com/prometheus/client_golang/prometheus/collectors"
|
|
|
@ -19,15 +20,15 @@ func NewGrpcPromObj(cusMetrics []prometheus.Collector) (*prometheus.Registry, *g
|
|
|
|
|
|
|
|
|
|
|
|
func GetGrpcCusMetrics(registerName string) []prometheus.Collector {
|
|
|
|
func GetGrpcCusMetrics(registerName string) []prometheus.Collector {
|
|
|
|
switch registerName {
|
|
|
|
switch registerName {
|
|
|
|
case "MessageGateway":
|
|
|
|
case config2.Config.RpcRegisterName.OpenImMessageGatewayName:
|
|
|
|
return []prometheus.Collector{OnlineUserGauge}
|
|
|
|
return []prometheus.Collector{OnlineUserGauge}
|
|
|
|
case "Msg":
|
|
|
|
case config2.Config.RpcRegisterName.OpenImMsgName:
|
|
|
|
return []prometheus.Collector{SingleChatMsgProcessSuccessCounter, SingleChatMsgProcessFailedCounter, GroupChatMsgProcessSuccessCounter, GroupChatMsgProcessFailedCounter}
|
|
|
|
return []prometheus.Collector{SingleChatMsgProcessSuccessCounter, SingleChatMsgProcessFailedCounter, GroupChatMsgProcessSuccessCounter, GroupChatMsgProcessFailedCounter}
|
|
|
|
case "Transfer":
|
|
|
|
case "Transfer":
|
|
|
|
return []prometheus.Collector{MsgInsertRedisSuccessCounter, MsgInsertRedisFailedCounter, MsgInsertMongoSuccessCounter, MsgInsertMongoFailedCounter, SeqSetFailedCounter}
|
|
|
|
return []prometheus.Collector{MsgInsertRedisSuccessCounter, MsgInsertRedisFailedCounter, MsgInsertMongoSuccessCounter, MsgInsertMongoFailedCounter, SeqSetFailedCounter}
|
|
|
|
case "Push":
|
|
|
|
case config2.Config.RpcRegisterName.OpenImPushName:
|
|
|
|
return []prometheus.Collector{MsgOfflinePushFailedCounter}
|
|
|
|
return []prometheus.Collector{MsgOfflinePushFailedCounter}
|
|
|
|
case "Auth":
|
|
|
|
case config2.Config.RpcRegisterName.OpenImAuthName:
|
|
|
|
return []prometheus.Collector{UserLoginCounter}
|
|
|
|
return []prometheus.Collector{UserLoginCounter}
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|