On 04/14/2010 07:26 PM, Jim Jagielski wrote:
> 
> On Apr 14, 2010, at 1:10 PM, jean-frederic clere wrote:
>>>>> You should also likely pass a int * (or something) to handle
>>>>> the requirement to also "know" total_factor outside of that
>>>>> call... Of course, lbstatus is something that outside code
>>>>> shouldn't really know about, but that's a whole 'nother
>>>>> point ;)
>>>>
>>>> total_factor in fact depends on the LB implementation I don't think it
>>>> should go outside it.
>>>>
>>>
>>> I agree... So elected == runtime then??
>>
>> Well you meant we don't need runtime and could use *worker instead don't
>> you?
>>
> 
> Well, looking at:
> 
>        runtime->s->lbstatus -= total_factor;
>        runtime->s->elected++;
> 
> we need to have that section of code (either within the
> new function or externally) update lbstatus and
> elected. If 'total_factor' isn't exposed, then that
> implies that runtime needs to be passed, right?
> So I'm assuming that in
> 
>     apr_status_t (*updatelbstatus)(proxy_balancer *balancer, proxy_worker 
> *elected, server_rec *s);
> 
> that you're using elected to pass runtime??

Sure, should I rename elected to runtime in the prototype?

> If so, +1 otherwise I'm
> not sure what it's used for.

Cheers

Jean-Frederic

Reply via email to