28 lines
454 B
Go
28 lines
454 B
Go
|
package prom
|
||
|
|
||
|
import (
|
||
|
"github.com/jmoiron/sqlx"
|
||
|
"github.com/prometheus/client_golang/prometheus"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
namespace = "ipld_eth_server"
|
||
|
statsSubsystem = "stats"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
metrics bool
|
||
|
)
|
||
|
|
||
|
// Init module initialization
|
||
|
func Init() {
|
||
|
metrics = true
|
||
|
}
|
||
|
|
||
|
// RegisterDBCollector create metric colletor for given connection
|
||
|
func RegisterDBCollector(name string, db *sqlx.DB) {
|
||
|
if metrics {
|
||
|
prometheus.Register(NewDBStatsCollector(name, db))
|
||
|
}
|
||
|
}
|