Skip to content

Commit

Permalink
Merge pull request #920 from prometheus/cristian/fix-events-stmts-que…
Browse files Browse the repository at this point in the history
…ry-printf

Fix query on perf_schema.events_statements_summary_by_digest
  • Loading branch information
cristiangreco authored Feb 21, 2025
2 parents c325602 + 67f514f commit 18c62ac
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
8 changes: 8 additions & 0 deletions collector/perf_schema_events_statements.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ package collector

import (
"context"
"fmt"
"log/slog"

"github.com/alecthomas/kingpin/v2"
Expand Down Expand Up @@ -250,6 +251,13 @@ func (ScrapePerfEventsStatements) Scrape(ctx context.Context, instance *instance
perfQuery = perfEventsStatementsQueryMySQL
}

perfQuery = fmt.Sprintf(
perfQuery,
*perfEventsStatementsDigestTextLimit,
*perfEventsStatementsTimeLimit,
*perfEventsStatementsLimit,
)

db := instance.getDB()
// Timers here are returned in picoseconds.
perfSchemaEventsStatementsRows, err := db.QueryContext(ctx, perfQuery)
Expand Down
7 changes: 5 additions & 2 deletions collector/perf_schema_events_statements_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ package collector

import (
"context"
"fmt"
"testing"

"github.com/DATA-DOG/go-sqlmock"
Expand Down Expand Up @@ -50,7 +51,8 @@ func TestScrapePerfEventsStatements(t *testing.T) {
100, 1,
100, 150, 200)

mock.ExpectQuery(sanitizeQuery(perfEventsStatementsQuery)).WillReturnRows(rows)
query := fmt.Sprintf(perfEventsStatementsQuery, 120, 86400, 250)
mock.ExpectQuery(sanitizeQuery(query)).WillReturnRows(rows)

ch := make(chan prometheus.Metric)
go func() {
Expand Down Expand Up @@ -125,7 +127,8 @@ func TestScrapePerfEventsStatementsMySQL8028(t *testing.T) {
100, 1,
100, 150, 200)

mock.ExpectQuery(sanitizeQuery(perfEventsStatementsQueryMySQL)).WillReturnRows(rows)
query := fmt.Sprintf(perfEventsStatementsQueryMySQL, 120, 86400, 250)
mock.ExpectQuery(sanitizeQuery(query)).WillReturnRows(rows)

ch := make(chan prometheus.Metric)
go func() {
Expand Down

0 comments on commit 18c62ac

Please sign in to comment.