commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Steven Caswell" <ste...@caswell.name>
Subject RE: [pool] PROPOSAL: add collecting of statistics to pool implementations
Date Mon, 29 Apr 2002 14:38:07 GMT
> -----Original Message-----
> From: otisg [mailto:otisg@iVillage.com] 
> Sent: Saturday, April 27, 2002 4:05 PM
> To: steven@caswell.name; commons-dev@jakarta.apache.org
> Subject: Re: [pool] PROPOSAL: add collecting of statistics to 
> pool implementations
> 
> 
> So after the recent discussion I think the conclusion would be as
> follows:
> - Look at Avalon/Excalibur pool implementation and the inspection code

I plan to do this

> - Note any flaws, learn from mistakes made in that code

And this also

> - Implement what you proposed below and try to make it better 
> than Excalibur impl.

Not sure I'm interested in trying to outdo the Excalibur impl. My main
desire is to have this functionality in commons pool. If it is better
than something else, fine. But that would not be a primary goal. I'd
rather hear from the commons pool community as to whether my proposal is
+1, and if not, what I can do to make it better from the community
standpoint.

> 
> Otis _______________________________________________________________
> Sign up for FREE iVillage newsletters 
> <http://s.ivillage.com/rd/16705> . From health and pregnancy 
> to shopping and sex, iVillage has the scoop on what matters 
> most to you. 
> 
> <-----Original Message----->
> > 
> > From: Steven Caswell
> > Sent: 4/23/2002 8:26:39 PM
> > To: commons-dev@jakarta.apache.org
> > Subject: [pool] PROPOSAL: add collecting of statistics to pool
> implementations
> > 
> > Proposal: add collecting of statistics to pool implementations
> > 
> > Reasoning: I'd like to be able to get stats from a pooling 
> > implementation to see how well the various configuration parameters
> are
> > set. For example, in the GenericObjectPool implementation, 
> I'd like to 
> > know how many waits occurred, how many times the pool was extended,
> etc.
> > 
> > Proposed design changes:
> > - Create an interface called PoolStatistics that defines operations
> for
> > obtaining the statistics values and associated labels. 
> Actual values 
> > would be returned in an array of ints. Value labels would 
> be returned
> in
> > an array of Strings. This would allow each pool implementation class
> to
> > define its own set of statistics and label them accordingly.
> > - Create an interface called Measurable that would be 
> implemented by a 
> > pool that supports reporting of statistics. This interface 
> defines the 
> > operation that returns an instance of PoolStatistics. Defining a 
> > separate interface allows individual pool implementations to support
> or
> > not support reporting statistics at the choosing of the implementor.
> > 
> > I've attached source code for the new PoolStatistics and Measurable 
> > interfaces. I've also attached patches to the GenericObjectPool and 
> > GenericObjectPoolFactory implementation classes that provide a first
> cut
> > implementation, and the TestGenericObjectPool test case. 
> I've run the 
> > test cases on these changes and they pass. If this proposal is
> accepted
> > in some form I'll be happy to add a first cut implementation to the 
> > other pool implementation classes.
> > 
> > 
> > Steven Caswell
> > steven@caswell.name
> > 
> > 
> > 
> 
> 



--
To unsubscribe, e-mail:   <mailto:commons-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:commons-dev-help@jakarta.apache.org>


Mime
View raw message