- Timestamp:
- Nov 17, 2021, 2:58:19 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/cmd/soju/main.go
r707 r712 294 294 } 295 295 296 if db, ok := db.(soju.MetricsCollectorDatabase); ok && srv.MetricsRegistry != nil { 297 srv.MetricsRegistry.MustRegister(db.MetricsCollector()) 298 } 299 296 300 sigCh := make(chan os.Signal, 1) 297 301 signal.Notify(sigCh, syscall.SIGINT, syscall.SIGTERM, syscall.SIGHUP) -
trunk/db.go
r674 r712 7 7 "strings" 8 8 "time" 9 10 "github.com/prometheus/client_golang/prometheus" 9 11 ) 10 12 … … 27 29 ListDeliveryReceipts(ctx context.Context, networkID int64) ([]DeliveryReceipt, error) 28 30 StoreClientDeliveryReceipts(ctx context.Context, networkID int64, client string, receipts []DeliveryReceipt) error 31 } 32 33 type MetricsCollectorDatabase interface { 34 Database 35 MetricsCollector() prometheus.Collector 29 36 } 30 37 -
trunk/db_postgres.go
r664 r712 11 11 12 12 _ "github.com/lib/pq" 13 "github.com/prometheus/client_golang/prometheus" 14 promcollectors "github.com/prometheus/client_golang/prometheus/collectors" 13 15 ) 14 16 … … 147 149 func (db *PostgresDB) Close() error { 148 150 return db.db.Close() 151 } 152 153 func (db *PostgresDB) MetricsCollector() prometheus.Collector { 154 return promcollectors.NewDBStatsCollector(db.db, "main") 149 155 } 150 156 -
trunk/db_sqlite.go
r664 r712 11 11 12 12 _ "github.com/mattn/go-sqlite3" 13 "github.com/prometheus/client_golang/prometheus" 14 promcollectors "github.com/prometheus/client_golang/prometheus/collectors" 13 15 ) 14 16 … … 239 241 } 240 242 243 func (db *SqliteDB) MetricsCollector() prometheus.Collector { 244 return promcollectors.NewDBStatsCollector(db.db, "main") 245 } 246 241 247 func (db *SqliteDB) Stats(ctx context.Context) (*DatabaseStats, error) { 242 248 db.lock.RLock()
Note:
See TracChangeset
for help on using the changeset viewer.