66 lines
1.9 KiB
Go
66 lines
1.9 KiB
Go
|
package common
|
||
|
|
||
|
import "github.com/prometheus/client_golang/prometheus"
|
||
|
|
||
|
var (
|
||
|
HttpConnectionGauge = prometheus.NewGauge(prometheus.GaugeOpts{
|
||
|
Name: "http_connection_active",
|
||
|
Help: "Number of active HTTP connections",
|
||
|
})
|
||
|
HttpConnectionCounter = prometheus.NewCounter(prometheus.CounterOpts{
|
||
|
Name: "http_connection_total",
|
||
|
Help: "Total number of HTTP connections",
|
||
|
})
|
||
|
WsConnectionAcceptedCounter = prometheus.NewCounter(prometheus.CounterOpts{
|
||
|
Name: "ws_connection_accepted",
|
||
|
Help: "Total number of Websocket connections accepted",
|
||
|
})
|
||
|
WsConnectionRejectedCounter = prometheus.NewCounterVec(
|
||
|
prometheus.CounterOpts{
|
||
|
Name: "ws_connection_rejected",
|
||
|
Help: "Total number of Websocket connections rejected",
|
||
|
},
|
||
|
[]string{"reason"},
|
||
|
)
|
||
|
GqlSubscriptionCounter = prometheus.NewCounterVec(
|
||
|
prometheus.CounterOpts{
|
||
|
Name: "gql_subscription_total",
|
||
|
Help: "Total number of Graphql subscriptions",
|
||
|
},
|
||
|
[]string{"operationName"},
|
||
|
)
|
||
|
GqlSubscriptionStreamingCounter = prometheus.NewCounterVec(
|
||
|
prometheus.CounterOpts{
|
||
|
Name: "gql_subscription_streaming_total",
|
||
|
Help: "Total number of Graphql subscriptions streaming",
|
||
|
},
|
||
|
[]string{"operationName"},
|
||
|
)
|
||
|
GqlQueriesCounter = prometheus.NewCounterVec(
|
||
|
prometheus.CounterOpts{
|
||
|
Name: "gql_query_total",
|
||
|
Help: "Total number of Graphql queries",
|
||
|
},
|
||
|
[]string{"operationName"},
|
||
|
)
|
||
|
GqlMutationsCounter = prometheus.NewCounterVec(
|
||
|
prometheus.CounterOpts{
|
||
|
Name: "gql_mutation_total",
|
||
|
Help: "Total number of Graphql mutations",
|
||
|
},
|
||
|
[]string{"operationName"},
|
||
|
)
|
||
|
)
|
||
|
|
||
|
func init() {
|
||
|
prometheus.MustRegister(HttpConnectionGauge)
|
||
|
prometheus.MustRegister(HttpConnectionCounter)
|
||
|
prometheus.MustRegister(WsConnectionAcceptedCounter)
|
||
|
prometheus.MustRegister(WsConnectionRejectedCounter)
|
||
|
prometheus.MustRegister(GqlSubscriptionCounter)
|
||
|
prometheus.MustRegister(GqlSubscriptionStreamingCounter)
|
||
|
prometheus.MustRegister(GqlQueriesCounter)
|
||
|
prometheus.MustRegister(GqlMutationsCounter)
|
||
|
|
||
|
}
|