@@ -33,9 +33,9 @@ func TestPGStateStatementsCollector(t *testing.T) {
33
33
34
34
inst := & instance {db : db , version : semver .MustParse ("12.0.0" )}
35
35
36
- columns := []string {"user" , "datname" , "queryid" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" }
36
+ columns := []string {"user" , "datname" , "queryid" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" , "max_seconds" , "mean_seconds" , "stddev_seconds" }
37
37
rows := sqlmock .NewRows (columns ).
38
- AddRow ("postgres" , "postgres" , 1500 , 5 , 0.4 , 100 , 0.1 , 0.2 )
38
+ AddRow ("postgres" , "postgres" , 1500 , 5 , 0.4 , 100 , 0.1 , 0.2 , 0.8 , 0.08 , 0.05 )
39
39
mock .ExpectQuery (sanitizeQuery (fmt .Sprintf (pgStatStatementsQuery , "" ))).WillReturnRows (rows )
40
40
41
41
ch := make (chan prometheus.Metric )
@@ -76,9 +76,9 @@ func TestPGStateStatementsCollectorWithStatement(t *testing.T) {
76
76
77
77
inst := & instance {db : db , version : semver .MustParse ("12.0.0" )}
78
78
79
- columns := []string {"user" , "datname" , "queryid" , "LEFT(pg_stat_statements.query, 100) as query" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" }
79
+ columns := []string {"user" , "datname" , "queryid" , "LEFT(pg_stat_statements.query, 100) as query" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" , "max_seconds" , "mean_seconds" , "stddev_seconds" }
80
80
rows := sqlmock .NewRows (columns ).
81
- AddRow ("postgres" , "postgres" , 1500 , "select 1 from foo" , 5 , 0.4 , 100 , 0.1 , 0.2 )
81
+ AddRow ("postgres" , "postgres" , 1500 , "select 1 from foo" , 5 , 0.4 , 100 , 0.1 , 0.2 , 0.8 , 0.08 , 0.05 )
82
82
mock .ExpectQuery (sanitizeQuery (fmt .Sprintf (pgStatStatementsQuery , fmt .Sprintf (pgStatStatementQuerySelect , 100 )))).WillReturnRows (rows )
83
83
84
84
ch := make (chan prometheus.Metric )
@@ -120,9 +120,9 @@ func TestPGStateStatementsCollectorNull(t *testing.T) {
120
120
121
121
inst := & instance {db : db , version : semver .MustParse ("13.3.7" )}
122
122
123
- columns := []string {"user" , "datname" , "queryid" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" }
123
+ columns := []string {"user" , "datname" , "queryid" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" , "max_seconds" , "mean_seconds" , "stddev_seconds" }
124
124
rows := sqlmock .NewRows (columns ).
125
- AddRow (nil , nil , nil , nil , nil , nil , nil , nil )
125
+ AddRow (nil , nil , nil , nil , nil , nil , nil , nil , nil , nil , nil )
126
126
mock .ExpectQuery (sanitizeQuery (fmt .Sprintf (pgStatStatementsNewQuery , "" ))).WillReturnRows (rows )
127
127
128
128
ch := make (chan prometheus.Metric )
@@ -163,9 +163,9 @@ func TestPGStateStatementsCollectorNullWithStatement(t *testing.T) {
163
163
164
164
inst := & instance {db : db , version : semver .MustParse ("13.3.7" )}
165
165
166
- columns := []string {"user" , "datname" , "queryid" , "LEFT(pg_stat_statements.query, 200) as query" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" }
166
+ columns := []string {"user" , "datname" , "queryid" , "LEFT(pg_stat_statements.query, 200) as query" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" , "max_seconds" , "mean_seconds" , "stddev_seconds" }
167
167
rows := sqlmock .NewRows (columns ).
168
- AddRow (nil , nil , nil , nil , nil , nil , nil , nil , nil )
168
+ AddRow (nil , nil , nil , nil , nil , nil , nil , nil , nil , nil , nil , nil )
169
169
mock .ExpectQuery (sanitizeQuery (fmt .Sprintf (pgStatStatementsNewQuery , fmt .Sprintf (pgStatStatementQuerySelect , 200 )))).WillReturnRows (rows )
170
170
171
171
ch := make (chan prometheus.Metric )
@@ -207,9 +207,9 @@ func TestPGStateStatementsCollectorNewPG(t *testing.T) {
207
207
208
208
inst := & instance {db : db , version : semver .MustParse ("13.3.7" )}
209
209
210
- columns := []string {"user" , "datname" , "queryid" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" }
210
+ columns := []string {"user" , "datname" , "queryid" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" , "max_seconds" , "mean_seconds" , "stddev_seconds" }
211
211
rows := sqlmock .NewRows (columns ).
212
- AddRow ("postgres" , "postgres" , 1500 , 5 , 0.4 , 100 , 0.1 , 0.2 )
212
+ AddRow ("postgres" , "postgres" , 1500 , 5 , 0.4 , 100 , 0.1 , 0.2 , 0.8 , 0.08 , 0.05 )
213
213
mock .ExpectQuery (sanitizeQuery (fmt .Sprintf (pgStatStatementsNewQuery , "" ))).WillReturnRows (rows )
214
214
215
215
ch := make (chan prometheus.Metric )
@@ -250,9 +250,9 @@ func TestPGStateStatementsCollectorNewPGWithStatement(t *testing.T) {
250
250
251
251
inst := & instance {db : db , version : semver .MustParse ("13.3.7" )}
252
252
253
- columns := []string {"user" , "datname" , "queryid" , "LEFT(pg_stat_statements.query, 300) as query" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" }
253
+ columns := []string {"user" , "datname" , "queryid" , "LEFT(pg_stat_statements.query, 300) as query" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" , "max_seconds" , "mean_seconds" , "stddev_seconds" }
254
254
rows := sqlmock .NewRows (columns ).
255
- AddRow ("postgres" , "postgres" , 1500 , "select 1 from foo" , 5 , 0.4 , 100 , 0.1 , 0.2 )
255
+ AddRow ("postgres" , "postgres" , 1500 , "select 1 from foo" , 5 , 0.4 , 100 , 0.1 , 0.2 , 0.8 , 0.08 , 0.05 )
256
256
mock .ExpectQuery (sanitizeQuery (fmt .Sprintf (pgStatStatementsNewQuery , fmt .Sprintf (pgStatStatementQuerySelect , 300 )))).WillReturnRows (rows )
257
257
258
258
ch := make (chan prometheus.Metric )
@@ -294,9 +294,9 @@ func TestPGStateStatementsCollector_PG17(t *testing.T) {
294
294
295
295
inst := & instance {db : db , version : semver .MustParse ("17.0.0" )}
296
296
297
- columns := []string {"user" , "datname" , "queryid" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" }
297
+ columns := []string {"user" , "datname" , "queryid" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" , "max_seconds" , "mean_seconds" , "stddev_seconds" }
298
298
rows := sqlmock .NewRows (columns ).
299
- AddRow ("postgres" , "postgres" , 1500 , 5 , 0.4 , 100 , 0.1 , 0.2 )
299
+ AddRow ("postgres" , "postgres" , 1500 , 5 , 0.4 , 100 , 0.1 , 0.2 , 0.8 , 0.08 , 0.05 )
300
300
mock .ExpectQuery (sanitizeQuery (fmt .Sprintf (pgStatStatementsQuery_PG17 , "" ))).WillReturnRows (rows )
301
301
302
302
ch := make (chan prometheus.Metric )
@@ -337,9 +337,9 @@ func TestPGStateStatementsCollector_PG17_WithStatement(t *testing.T) {
337
337
338
338
inst := & instance {db : db , version : semver .MustParse ("17.0.0" )}
339
339
340
- columns := []string {"user" , "datname" , "queryid" , "LEFT(pg_stat_statements.query, 300) as query" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" }
340
+ columns := []string {"user" , "datname" , "queryid" , "LEFT(pg_stat_statements.query, 300) as query" , "calls_total" , "seconds_total" , "rows_total" , "block_read_seconds_total" , "block_write_seconds_total" , "max_seconds" , "mean_seconds" , "stddev_seconds" }
341
341
rows := sqlmock .NewRows (columns ).
342
- AddRow ("postgres" , "postgres" , 1500 , "select 1 from foo" , 5 , 0.4 , 100 , 0.1 , 0.2 )
342
+ AddRow ("postgres" , "postgres" , 1500 , "select 1 from foo" , 5 , 0.4 , 100 , 0.1 , 0.2 , 0.8 , 0.08 , 0.05 )
343
343
mock .ExpectQuery (sanitizeQuery (fmt .Sprintf (pgStatStatementsQuery_PG17 , fmt .Sprintf (pgStatStatementQuerySelect , 300 )))).WillReturnRows (rows )
344
344
345
345
ch := make (chan prometheus.Metric )
0 commit comments