Skip to content

Commit

Permalink
fix: pg prom metrics not getting exported when pg query logging is di…
Browse files Browse the repository at this point in the history
…sabled (#3124)
  • Loading branch information
vishal-dt authored Mar 17, 2023
1 parent f59cd67 commit 72e6dc7
Showing 1 changed file with 19 additions and 21 deletions.
40 changes: 19 additions & 21 deletions pkg/sql/connection.go
Original file line number Diff line number Diff line change
Expand Up @@ -67,30 +67,28 @@ func NewDbConnection(cfg *Config, logger *zap.SugaredLogger) (*pg.DB, error) {
}

//--------------
if cfg.LogQuery || cfg.LogAllQuery {
dbConnection.OnQueryProcessed(func(event *pg.QueryProcessedEvent) {
queryDuration := time.Since(event.StartTime)

dbConnection.OnQueryProcessed(func(event *pg.QueryProcessedEvent) {
query, err := event.FormattedQuery()
queryDuration := time.Since(event.StartTime)

// Expose prom metrics
if cfg.ExportPromMetrics {
middleware.PgQueryDuration.WithLabelValues("value").Observe(queryDuration.Seconds())
}
// Expose prom metrics
if cfg.ExportPromMetrics {
middleware.PgQueryDuration.WithLabelValues("value").Observe(queryDuration.Seconds())
}

if err != nil {
logger.Errorw("Error formatting query",
"err", err)
return
}
query, err := event.FormattedQuery()
if err != nil {
logger.Errorw("Error formatting query",
"err", err)
return
}

if cfg.LogAllQuery || queryDuration.Milliseconds() > cfg.QueryDurationThreshold {
logger.Debugw("query time",
"duration", queryDuration.Seconds(),
"query", query)
}
})
}
// Log pg query if enabled
if cfg.LogAllQuery || (cfg.LogQuery && queryDuration.Milliseconds() > cfg.QueryDurationThreshold) {
logger.Debugw("query time",
"duration", queryDuration.Seconds(),
"query", query)
}
})
return dbConnection, err
}

Expand Down

0 comments on commit 72e6dc7

Please sign in to comment.