Hi All,

        Hope all is well.

        I've been doing some testing with one of the pooled Cocoon
        components, part of which was to reduce the size of the pool
        managing access to be only one object (wanted to see what
        happened when the object was not correctly recycled).

        I did this with pool-max="1" pool-min="1".

        What I noticed then is that the pooling code always
        decommissioned this one object and created a new one every time
        it was needed.

        After looking into DefaultPool.java I found at line 234:

        if( (this.size() >= m_max) && (this instanceof Resizable) )
        {
                this.internalShrink( m_controller.shrink() );
        }

        ie. when size() (active + ready, in this case = 1) >= m_max (in this
        case = 1) then shrink.

        This means we're always reducing our pools by 1 when they are reach
        capacity -> Is this a bug ? or have I missed something here ?

        Cheers,

        Marcus
-- 
        .....
     ,,$$$$$$$$$,      Marcus Crafter
    ;$'      '$$$$:    Computer Systems Engineer
    $:         $$$$:   ManageSoft GmbH
     $       o_)$$$:   82-84 Mainzer Landstrasse
     ;$,    _/\ &&:'   60327 Frankfurt Germany
       '     /( &&&
           \_&&&&'     Email : [EMAIL PROTECTED]
          &&&&.        Business Hours : +49 69 9757 200
    &&&&&&&:

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to