This commit is contained in:
betanummeric 2025-02-12 19:32:32 -08:00 committed by GitHub
commit fe37b66555
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 1 deletions

View File

@ -251,6 +251,7 @@ var builtinMetricMaps = map[string]intermediateMetricMap{
"state": {LABEL, "connection state", nil, semver.MustParseRange(">=9.2.0")},
"usename": {LABEL, "connection usename", nil, nil},
"application_name": {LABEL, "connection application_name", nil, nil},
"client_addr": {LABEL, "connection client_addr", nil, nil},
"count": {GAUGE, "number of connections in this state", nil, nil},
"max_tx_duration": {GAUGE, "max duration in seconds any active transaction has been running", nil, nil},
},

View File

@ -115,6 +115,7 @@ var queryOverrides = map[string][]OverrideQuery{
tmp.state,
tmp2.usename,
tmp2.application_name,
tmp2.client_addr,
COALESCE(count,0) as count,
COALESCE(max_tx_duration,0) as max_tx_duration
FROM
@ -133,9 +134,10 @@ var queryOverrides = map[string][]OverrideQuery{
state,
usename,
application_name,
client_addr,
count(*) AS count,
MAX(EXTRACT(EPOCH FROM now() - xact_start))::float AS max_tx_duration
FROM pg_stat_activity GROUP BY datname,state,usename,application_name) AS tmp2
FROM pg_stat_activity GROUP BY datname,state,usename,application_name, client_addr) AS tmp2
ON tmp.state = tmp2.state AND pg_database.datname = tmp2.datname
`,
},