Jean-frederic Clere wrote: > > Hi, > > I am looking in mod_proxy and I think that proxy_worker_stat of > proxy_worker should be replaced by some void * to allow to write new > balancers. > The idea is each worker needs to point to the view the balancer of its, > but only the balancer needs to know the structure it needs to make the > balancing. > > Comments? >
The current design is to allow for additional lb methods to be added easily, without low level code changes. When I added the provider impl, I also added some void * to the end of the various data structs, the intent being if these providers needs additional info for data storage, they could create them (via tables or APR shared memory segments) and access them via the *context pointers. One feature that I'm looking into, but holding off on since others have expressed interest in doing some code work in some changes, is added a 'lbload' parameter and an additional provider that sole purpose is to calculate the the "load" of that particular worker in whatever method makes the most sense. Thus, the load calculation itself is "external" same as the "fine the best worker" impl as well. -- =========================================================================== Jim Jagielski [|] [EMAIL PROTECTED] [|] http://www.jaguNET.com/ "If you can dodge a wrench, you can dodge a ball."