Thread
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Remove extra copies of LogwrtResult.
- 7714c6382941 9.2.0 cited
-
pgsql: Remove extra copies of LogwrtResult.
Heikki Linnakangas <heikki.linnakangas@iki.fi> — 2012-03-06T08:18:58Z
Remove extra copies of LogwrtResult. This simplifies the code a little bit. The new rule is that to update XLogCtl->LogwrtResult, you must hold both WALWriteLock and info_lck, whereas before we had two copies, one that was protected by WALWriteLock and another protected by info_lck. The code that updates them was already holding both locks, so merging the two is trivial. The third copy, XLogCtl->Insert.LogwrtResult, was not totally redundant, it was used in AdvanceXLInsertBuffer to update the backend-local copy, before acquiring the info_lck to read the up-to-date value. But the value of that seems dubious; at best it's saving one spinlock acquisition per completed WAL page, which is not significant compared to all the other work involved. And in practice, it's probably not saving even that much. Branch ------ master Details ------- http://git.postgresql.org/pg/commitdiff/7714c6382941383514c0f1954ca831686ac4fcd2 Modified Files -------------- src/backend/access/transam/xlog.c | 74 +++++++++++-------------------------- 1 files changed, 22 insertions(+), 52 deletions(-)
-
Re: [COMMITTERS] pgsql: Remove extra copies of LogwrtResult.
Fujii Masao <masao.fujii@gmail.com> — 2012-03-06T12:06:20Z
On Tue, Mar 6, 2012 at 5:18 PM, Heikki Linnakangas <heikki.linnakangas@iki.fi> wrote: > Remove extra copies of LogwrtResult. I found one typo. Attached patch fixes that. Regards, -- Fujii Masao NIPPON TELEGRAPH AND TELEPHONE CORPORATION NTT Open Source Software Center
-
Re: [COMMITTERS] pgsql: Remove extra copies of LogwrtResult.
Robert Haas <robertmhaas@gmail.com> — 2012-03-06T13:24:18Z
On Tue, Mar 6, 2012 at 7:06 AM, Fujii Masao <masao.fujii@gmail.com> wrote: > On Tue, Mar 6, 2012 at 5:18 PM, Heikki Linnakangas > <heikki.linnakangas@iki.fi> wrote: >> Remove extra copies of LogwrtResult. > > I found one typo. Attached patch fixes that. Committed. -- Robert Haas EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company