Re: [HACKERS] Regarding BGworkers

2013-08-16 Thread Robert Haas
On Wed, Aug 14, 2013 at 8:04 AM, Michael Paquier wrote: > On Wed, Aug 14, 2013 at 10:10 AM, Robert Haas wrote: >> I think Alvaro's suggestion is better. It's shorter, and makes clear >> that at most one will be started. > OK cool. Here are patches for 9.3 and master respecting those comments. T

Re: [HACKERS] Regarding BGworkers

2013-08-14 Thread Michael Paquier
On Wed, Aug 14, 2013 at 10:10 AM, Robert Haas wrote: > I think Alvaro's suggestion is better. It's shorter, and makes clear > that at most one will be started. OK cool. Here are patches for 9.3 and master respecting those comments. Regards, -- Michael 20130814_bgworker_refactor_93_v2.patch De

Re: [HACKERS] Regarding BGworkers

2013-08-13 Thread Robert Haas
On Tue, Aug 13, 2013 at 8:07 PM, Michael Paquier wrote: > On Tue, Aug 13, 2013 at 11:59 PM, Alvaro Herrera > wrote: >> maybe_start_bgworker() in postmaster.c >> do_start_bgworker() in postmaster.c >> StartBackgroundWorker() in bgworker.c > This formulation is fine, th

Re: [HACKERS] Regarding BGworkers

2013-08-13 Thread Michael Paquier
On Tue, Aug 13, 2013 at 11:59 PM, Alvaro Herrera wrote: > maybe_start_bgworker() in postmaster.c > do_start_bgworker() in postmaster.c > StartBackgroundWorker() in bgworker.c This formulation is fine, thanks. Instead of maybe_start_bgworker, what about start_bgworker_i

Re: [HACKERS] Regarding BGworkers

2013-08-13 Thread Alvaro Herrera
Robert Haas escribió: > On Mon, Aug 5, 2013 at 9:20 PM, Michael Paquier > wrote: > > On Fri, Aug 2, 2013 at 1:40 PM, Alvaro Herrera > > wrote: > >> That seems more mess than just keeping that function in postmaster.c. > >> I agree with moving the other one. > > Please find attached a patch for t

Re: [HACKERS] Regarding BGworkers

2013-08-13 Thread Robert Haas
On Mon, Aug 5, 2013 at 9:20 PM, Michael Paquier wrote: > On Fri, Aug 2, 2013 at 1:40 PM, Alvaro Herrera > wrote: >> That seems more mess than just keeping that function in postmaster.c. >> I agree with moving the other one. > Please find attached a patch for that can be applied on master branch.

Re: [HACKERS] Regarding BGworkers

2013-08-05 Thread Michael Paquier
On Fri, Aug 2, 2013 at 1:40 PM, Alvaro Herrera wrote: > That seems more mess than just keeping that function in postmaster.c. > I agree with moving the other one. Please find attached a patch for that can be applied on master branch. do_start_bgworker is renamed to StartBackgroundWorker and moved

Re: [HACKERS] Regarding BGworkers

2013-08-01 Thread Alvaro Herrera
Amit Kapila escribió: > > On Friday, August 02, 2013 4:19 AM Michael Paquier wrote: > >On Fri, Aug 2, 2013 at 1:22 AM, Robert Haas wrote: > >> On Sun, Jul 28, 2013 at 1:26 AM, Amit kapila > >> wrote: > >>> 2. Shouldn't function > >>> do_start_bgworker()/StartOneBackgroundWorker(void) be moved t

Re: [HACKERS] Regarding BGworkers

2013-08-01 Thread Amit Kapila
On Friday, August 02, 2013 4:19 AM Michael Paquier wrote: On Fri, Aug 2, 2013 at 1:22 AM, Robert Haas wrote: On Sun, Jul 28, 2013 at 1:26 AM, Amit kapila wrote: >>> 2. Shouldn't function >>> do_start_bgworker()/StartOneBackgroundWorker(void) be moved to bgworker.c >>>    as similar functions Aut

Re: [HACKERS] Regarding BGworkers

2013-08-01 Thread Michael Paquier
On Fri, Aug 2, 2013 at 1:22 AM, Robert Haas wrote: > On Sun, Jul 28, 2013 at 1:26 AM, Amit kapila > wrote: > > 2. Shouldn't function > > do_start_bgworker()/StartOneBackgroundWorker(void) be moved to bgworker.c > >as similar functions AutoVacWorkerMain()/PgArchiverMain() are in > their respe

Re: [HACKERS] Regarding BGworkers

2013-08-01 Thread Robert Haas
On Sun, Jul 28, 2013 at 1:26 AM, Amit kapila wrote: > 1. Bgworker.c - > FindRegisteredWorkerBySlotNumber() > { > .. > /* > * Copy contents of worker list into shared memory. Record the > * shared memory slot assigned to each worker. This ensu

[HACKERS] Regarding BGworkers

2013-07-27 Thread Amit kapila
While going through below commit, few doubts/observations: http://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=7f7485a0cde92aa4ba235a1ffe4dda0ca0b6cc9a 1. Bgworker.c - FindRegisteredWorkerBySlotNumber() { .. /* * Copy contents of worke