Re: Add connection active, idle time to pg_stat_activity
Rafia Sabih <rafia.pghackers@gmail.com>
From: Rafia Sabih <rafia.pghackers@gmail.com>
To: Dilip Kumar <dilipbalaut@gmail.com>
Cc: PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2021-11-09T14:58:27Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Remove unstable pg_amcheck tests.
- cd3f429d9565 15.0 cited
Attachments
- v2_add_idle_active_time.patch (text/x-patch) patch v2
On Tue, 2 Nov 2021 at 09:00, Dilip Kumar <dilipbalaut@gmail.com> wrote: > > On Tue, Oct 26, 2021 at 5:17 PM Rafia Sabih <rafia.pghackers@gmail.com> wrote: > > > > > > > > To provide this information I was digging into how the statistics > > > collector is working and found out there is already information like > > > total time that a connection is active as well as idle computed in > > > pgstat_report_activity[1]. Ideally, this would be the values we would > > > like to see per process in pg_stat_activity. > > > > > > Curious to know your thoughts on this. > > +1 for the idea > Thanks! > > Please find the attached patch for the idea of our intentions. > > It basically adds three attributes for idle, idle_in_transaction, and > > active time respectively. > > Please let me know your views on this and I shall add this to the > > upcoming commitfest for better tracking. > > About the patch, IIUC earlier all the idle time was accumulated in the > "pgStatTransactionIdleTime" counter, now with your patch you have > introduced one more counter which specifically tracks the > STATE_IDLEINTRANSACTION state. But my concern is that the > STATE_IDLEINTRANSACTION_ABORTED is still computed under STATE_IDLE and > that looks odd to me. Either STATE_IDLEINTRANSACTION_ABORTED should > be accumulated in the "pgStatTransactionIdleInTxnTime" counter or > there should be a separate counter for that. But after your patch we > can not accumulate this in the "pgStatTransactionIdleTime" counter. > As per your comments I have added it in pgStatTransactionIdleInTxnTime. Please let me know if there are any further comments. -- Regards, Rafia Sabih