prometheus for statistics

This commit is contained in:
skiffer-git 2022-09-15 13:17:53 +08:00
parent 9d73fc9932
commit ccc65c846f

View File

@ -57,17 +57,22 @@ var (
GrpcRequestSuccessCounter prometheus.Counter GrpcRequestSuccessCounter prometheus.Counter
GrpcRequestFailedCounter prometheus.Counter GrpcRequestFailedCounter prometheus.Counter
SendMsgCounter prometheus.Counter SendMsgCounter prometheus.Counter
) )
func NewUserLoginCounter() { func NewUserLoginCounter() {
if UserLoginCounter != nil {
return
}
UserLoginCounter = promauto.NewCounter(prometheus.CounterOpts{ UserLoginCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "user_login", Name: "user_login",
Help: "The number of user login", Help: "The number of user login",
}) })
} }
func NewUserRegisterCounter() { func NewUserRegisterCounter() {
if UserRegisterCounter != nil {
return
}
UserRegisterCounter = promauto.NewCounter(prometheus.CounterOpts{ UserRegisterCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "user_register", Name: "user_register",
Help: "The number of user register", Help: "The number of user register",
@ -75,12 +80,18 @@ func NewUserRegisterCounter() {
} }
func NewSeqGetSuccessCounter() { func NewSeqGetSuccessCounter() {
if SeqGetSuccessCounter != nil {
return
}
SeqGetSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ SeqGetSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "seq_get_success", Name: "seq_get_success",
Help: "The number of successful get seq", Help: "The number of successful get seq",
}) })
} }
func NewSeqGetFailedCounter() { func NewSeqGetFailedCounter() {
if SeqGetFailedCounter != nil {
return
}
SeqGetFailedCounter = promauto.NewCounter(prometheus.CounterOpts{ SeqGetFailedCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "seq_get_failed", Name: "seq_get_failed",
Help: "The number of failed get seq", Help: "The number of failed get seq",
@ -88,12 +99,18 @@ func NewSeqGetFailedCounter() {
} }
func NewSeqSetSuccessCounter() { func NewSeqSetSuccessCounter() {
if SeqSetSuccessCounter != nil {
return
}
SeqSetSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ SeqSetSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "seq_set_success", Name: "seq_set_success",
Help: "The number of successful set seq", Help: "The number of successful set seq",
}) })
} }
func NewSeqSetFailedCounter() { func NewSeqSetFailedCounter() {
if SeqSetFailedCounter != nil {
return
}
SeqSetFailedCounter = promauto.NewCounter(prometheus.CounterOpts{ SeqSetFailedCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "seq_set_failed", Name: "seq_set_failed",
Help: "The number of failed set seq", Help: "The number of failed set seq",
@ -101,6 +118,9 @@ func NewSeqSetFailedCounter() {
} }
func NewApiRequestCounter() { func NewApiRequestCounter() {
if ApiRequestCounter != nil {
return
}
ApiRequestCounter = promauto.NewCounter(prometheus.CounterOpts{ ApiRequestCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "api_request", Name: "api_request",
Help: "The number of api request", Help: "The number of api request",
@ -108,6 +128,9 @@ func NewApiRequestCounter() {
} }
func NewApiRequestSuccessCounter() { func NewApiRequestSuccessCounter() {
if ApiRequestSuccessCounter != nil {
return
}
ApiRequestSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ ApiRequestSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "api_request_success", Name: "api_request_success",
Help: "The number of api request success", Help: "The number of api request success",
@ -115,6 +138,9 @@ func NewApiRequestSuccessCounter() {
} }
func NewApiRequestFailedCounter() { func NewApiRequestFailedCounter() {
if ApiRequestFailedCounter != nil {
return
}
ApiRequestFailedCounter = promauto.NewCounter(prometheus.CounterOpts{ ApiRequestFailedCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "api_request_failed", Name: "api_request_failed",
Help: "The number of api request failed", Help: "The number of api request failed",
@ -122,6 +148,9 @@ func NewApiRequestFailedCounter() {
} }
func NewGrpcRequestCounter() { func NewGrpcRequestCounter() {
if GrpcRequestCounter != nil {
return
}
GrpcRequestCounter = promauto.NewCounter(prometheus.CounterOpts{ GrpcRequestCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "grpc_request", Name: "grpc_request",
Help: "The number of api request", Help: "The number of api request",
@ -129,6 +158,9 @@ func NewGrpcRequestCounter() {
} }
func NewGrpcRequestSuccessCounter() { func NewGrpcRequestSuccessCounter() {
if GrpcRequestSuccessCounter != nil {
return
}
GrpcRequestSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ GrpcRequestSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "grpc_request_success", Name: "grpc_request_success",
Help: "The number of grpc request success", Help: "The number of grpc request success",
@ -136,6 +168,9 @@ func NewGrpcRequestSuccessCounter() {
} }
func NewGrpcRequestFailedCounter() { func NewGrpcRequestFailedCounter() {
if GrpcRequestFailedCounter != nil {
return
}
GrpcRequestFailedCounter = promauto.NewCounter(prometheus.CounterOpts{ GrpcRequestFailedCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "grpc_request_failed", Name: "grpc_request_failed",
Help: "The number of grpc request failed", Help: "The number of grpc request failed",
@ -143,6 +178,9 @@ func NewGrpcRequestFailedCounter() {
} }
func NewSendMsgCount() { func NewSendMsgCount() {
if SendMsgCounter != nil {
return
}
SendMsgCounter = promauto.NewCounter(prometheus.CounterOpts{ SendMsgCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "send_msg", Name: "send_msg",
Help: "The number of send msg", Help: "The number of send msg",
@ -150,6 +188,9 @@ func NewSendMsgCount() {
} }
func NewMsgInsertRedisSuccessCounter() { func NewMsgInsertRedisSuccessCounter() {
if MsgInsertRedisSuccessCounter != nil {
return
}
MsgInsertRedisSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ MsgInsertRedisSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "msg_insert_redis_success", Name: "msg_insert_redis_success",
Help: "The number of successful insert msg to redis", Help: "The number of successful insert msg to redis",
@ -157,6 +198,9 @@ func NewMsgInsertRedisSuccessCounter() {
} }
func NewMsgInsertRedisFailedCounter() { func NewMsgInsertRedisFailedCounter() {
if MsgInsertRedisFailedCounter != nil {
return
}
MsgInsertRedisFailedCounter = promauto.NewCounter(prometheus.CounterOpts{ MsgInsertRedisFailedCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "msg_insert_redis_failed", Name: "msg_insert_redis_failed",
Help: "The number of failed insert msg to redis", Help: "The number of failed insert msg to redis",
@ -164,6 +208,9 @@ func NewMsgInsertRedisFailedCounter() {
} }
func NewMsgInsertMongoSuccessCounter() { func NewMsgInsertMongoSuccessCounter() {
if MsgInsertMongoSuccessCounter != nil {
return
}
MsgInsertMongoSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ MsgInsertMongoSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "msg_insert_mongo_success", Name: "msg_insert_mongo_success",
Help: "The number of successful insert msg to mongo", Help: "The number of successful insert msg to mongo",
@ -171,6 +218,9 @@ func NewMsgInsertMongoSuccessCounter() {
} }
func NewMsgInsertMongoFailedCounter() { func NewMsgInsertMongoFailedCounter() {
if MsgInsertMongoFailedCounter != nil {
return
}
MsgInsertMongoFailedCounter = promauto.NewCounter(prometheus.CounterOpts{ MsgInsertMongoFailedCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "msg_insert_mongo_failed", Name: "msg_insert_mongo_failed",
Help: "The number of failed insert msg to mongo", Help: "The number of failed insert msg to mongo",
@ -178,6 +228,9 @@ func NewMsgInsertMongoFailedCounter() {
} }
func NewMsgPullFromRedisSuccessCounter() { func NewMsgPullFromRedisSuccessCounter() {
if MsgPullFromRedisSuccessCounter != nil {
return
}
MsgPullFromRedisSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ MsgPullFromRedisSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "msg_pull_from_redis_success", Name: "msg_pull_from_redis_success",
Help: "The number of successful pull msg from redis", Help: "The number of successful pull msg from redis",
@ -185,6 +238,9 @@ func NewMsgPullFromRedisSuccessCounter() {
} }
func NewMsgPullFromRedisFailedCounter() { func NewMsgPullFromRedisFailedCounter() {
if MsgPullFromRedisFailedCounter != nil {
return
}
MsgPullFromRedisFailedCounter = promauto.NewCounter(prometheus.CounterOpts{ MsgPullFromRedisFailedCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "msg_pull_from_redis_failed", Name: "msg_pull_from_redis_failed",
Help: "The number of failed pull msg from redis", Help: "The number of failed pull msg from redis",
@ -192,6 +248,9 @@ func NewMsgPullFromRedisFailedCounter() {
} }
func NewMsgPullFromMongoSuccessCounter() { func NewMsgPullFromMongoSuccessCounter() {
if MsgPullFromMongoSuccessCounter != nil {
return
}
MsgPullFromMongoSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ MsgPullFromMongoSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "msg_pull_from_redis_success", Name: "msg_pull_from_redis_success",
Help: "The number of successful pull msg from mongo", Help: "The number of successful pull msg from mongo",
@ -199,6 +258,9 @@ func NewMsgPullFromMongoSuccessCounter() {
} }
func NewMsgPullFromMongoFailedCounter() { func NewMsgPullFromMongoFailedCounter() {
if MsgPullFromMongoFailedCounter != nil {
return
}
MsgPullFromMongoFailedCounter = promauto.NewCounter(prometheus.CounterOpts{ MsgPullFromMongoFailedCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "msg_pull_from_mongo_failed", Name: "msg_pull_from_mongo_failed",
Help: "The number of failed pull msg from mongo", Help: "The number of failed pull msg from mongo",
@ -206,6 +268,9 @@ func NewMsgPullFromMongoFailedCounter() {
} }
func NewMsgRecvTotalCounter() { func NewMsgRecvTotalCounter() {
if MsgRecvTotalCounter != nil {
return
}
MsgRecvTotalCounter = promauto.NewCounter(prometheus.CounterOpts{ MsgRecvTotalCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "msg_recv_total", Name: "msg_recv_total",
Help: "The number of msg received", Help: "The number of msg received",
@ -213,12 +278,18 @@ func NewMsgRecvTotalCounter() {
} }
func NewGetNewestSeqTotalCounter() { func NewGetNewestSeqTotalCounter() {
if GetNewestSeqTotalCounter != nil {
return
}
GetNewestSeqTotalCounter = promauto.NewCounter(prometheus.CounterOpts{ GetNewestSeqTotalCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "get_newest_seq_total", Name: "get_newest_seq_total",
Help: "the number of get newest seq", Help: "the number of get newest seq",
}) })
} }
func NewPullMsgBySeqListTotalCounter() { func NewPullMsgBySeqListTotalCounter() {
if PullMsgBySeqListTotalCounter != nil {
return
}
PullMsgBySeqListTotalCounter = promauto.NewCounter(prometheus.CounterOpts{ PullMsgBySeqListTotalCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "pull_msg_by_seq_list_total", Name: "pull_msg_by_seq_list_total",
Help: "The number of pull msg by seq list", Help: "The number of pull msg by seq list",
@ -226,6 +297,9 @@ func NewPullMsgBySeqListTotalCounter() {
} }
func NewSingleChatMsgRecvSuccessCounter() { func NewSingleChatMsgRecvSuccessCounter() {
if SingleChatMsgRecvSuccessCounter != nil {
return
}
SingleChatMsgRecvSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ SingleChatMsgRecvSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "single_chat_msg_recv_success", Name: "single_chat_msg_recv_success",
Help: "The number of single chat msg successful received ", Help: "The number of single chat msg successful received ",
@ -233,6 +307,9 @@ func NewSingleChatMsgRecvSuccessCounter() {
} }
func NewGroupChatMsgRecvSuccessCounter() { func NewGroupChatMsgRecvSuccessCounter() {
if GroupChatMsgRecvSuccessCounter != nil {
return
}
GroupChatMsgRecvSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ GroupChatMsgRecvSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "group_chat_msg_recv_success", Name: "group_chat_msg_recv_success",
Help: "The number of group chat msg successful received", Help: "The number of group chat msg successful received",
@ -240,6 +317,9 @@ func NewGroupChatMsgRecvSuccessCounter() {
} }
func NewWorkSuperGroupChatMsgRecvSuccessCounter() { func NewWorkSuperGroupChatMsgRecvSuccessCounter() {
if WorkSuperGroupChatMsgRecvSuccessCounter != nil {
return
}
WorkSuperGroupChatMsgRecvSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ WorkSuperGroupChatMsgRecvSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "work_super_group_chat_msg_recv_success", Name: "work_super_group_chat_msg_recv_success",
Help: "The number of work/super group chat msg successful received", Help: "The number of work/super group chat msg successful received",
@ -247,6 +327,9 @@ func NewWorkSuperGroupChatMsgRecvSuccessCounter() {
} }
func NewSingleChatMsgProcessSuccessCounter() { func NewSingleChatMsgProcessSuccessCounter() {
if SingleChatMsgProcessSuccessCounter != nil {
return
}
SingleChatMsgProcessSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ SingleChatMsgProcessSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "single_chat_msg_process_success", Name: "single_chat_msg_process_success",
Help: "The number of single chat msg successful processed", Help: "The number of single chat msg successful processed",
@ -254,6 +337,9 @@ func NewSingleChatMsgProcessSuccessCounter() {
} }
func NewSingleChatMsgProcessFailedCounter() { func NewSingleChatMsgProcessFailedCounter() {
if SingleChatMsgProcessFailedCounter != nil {
return
}
SingleChatMsgProcessFailedCounter = promauto.NewCounter(prometheus.CounterOpts{ SingleChatMsgProcessFailedCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "single_chat_msg_process_failed", Name: "single_chat_msg_process_failed",
Help: "The number of single chat msg failed processed", Help: "The number of single chat msg failed processed",
@ -261,6 +347,9 @@ func NewSingleChatMsgProcessFailedCounter() {
} }
func NewGroupChatMsgProcessSuccessCounter() { func NewGroupChatMsgProcessSuccessCounter() {
if GroupChatMsgProcessSuccessCounter != nil {
return
}
GroupChatMsgProcessSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ GroupChatMsgProcessSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "group_chat_msg_process_success", Name: "group_chat_msg_process_success",
Help: "The number of group chat msg successful processed", Help: "The number of group chat msg successful processed",
@ -268,6 +357,9 @@ func NewGroupChatMsgProcessSuccessCounter() {
} }
func NewGroupChatMsgProcessFailedCounter() { func NewGroupChatMsgProcessFailedCounter() {
if GroupChatMsgProcessFailedCounter != nil {
return
}
GroupChatMsgProcessFailedCounter = promauto.NewCounter(prometheus.CounterOpts{ GroupChatMsgProcessFailedCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "group_chat_msg_process_failed", Name: "group_chat_msg_process_failed",
Help: "The number of group chat msg failed processed", Help: "The number of group chat msg failed processed",
@ -275,12 +367,18 @@ func NewGroupChatMsgProcessFailedCounter() {
} }
func NewWorkSuperGroupChatMsgProcessSuccessCounter() { func NewWorkSuperGroupChatMsgProcessSuccessCounter() {
if WorkSuperGroupChatMsgProcessSuccessCounter != nil {
return
}
WorkSuperGroupChatMsgProcessSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ WorkSuperGroupChatMsgProcessSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "work_super_group_chat_msg_process_success", Name: "work_super_group_chat_msg_process_success",
Help: "The number of work/super group chat msg successful processed", Help: "The number of work/super group chat msg successful processed",
}) })
} }
func NewWorkSuperGroupChatMsgProcessFailedCounter() { func NewWorkSuperGroupChatMsgProcessFailedCounter() {
if WorkSuperGroupChatMsgProcessFailedCounter != nil {
return
}
WorkSuperGroupChatMsgProcessFailedCounter = promauto.NewCounter(prometheus.CounterOpts{ WorkSuperGroupChatMsgProcessFailedCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "work_super_group_chat_msg_process_failed", Name: "work_super_group_chat_msg_process_failed",
Help: "The number of work/super group chat msg failed processed", Help: "The number of work/super group chat msg failed processed",
@ -288,6 +386,9 @@ func NewWorkSuperGroupChatMsgProcessFailedCounter() {
} }
func NewMsgOnlinePushSuccessCounter() { func NewMsgOnlinePushSuccessCounter() {
if MsgOnlinePushSuccessCounter != nil {
return
}
MsgOnlinePushSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ MsgOnlinePushSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "msg_online_push_success", Name: "msg_online_push_success",
Help: "The number of msg successful online pushed", Help: "The number of msg successful online pushed",
@ -295,12 +396,18 @@ func NewMsgOnlinePushSuccessCounter() {
} }
func NewMsgOfflinePushSuccessCounter() { func NewMsgOfflinePushSuccessCounter() {
if MsgOfflinePushSuccessCounter != nil {
return
}
MsgOfflinePushSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{ MsgOfflinePushSuccessCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "msg_offline_push_success", Name: "msg_offline_push_success",
Help: "The number of msg successful offline pushed", Help: "The number of msg successful offline pushed",
}) })
} }
func NewMsgOfflinePushFailedCounter() { func NewMsgOfflinePushFailedCounter() {
if MsgOfflinePushFailedCounter != nil {
return
}
MsgOfflinePushFailedCounter = promauto.NewCounter(prometheus.CounterOpts{ MsgOfflinePushFailedCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "msg_offline_push_failed", Name: "msg_offline_push_failed",
Help: "The number of msg failed offline pushed", Help: "The number of msg failed offline pushed",