Re: about monitoring the input stream
От | Mark Lewis |
---|---|
Тема | Re: about monitoring the input stream |
Дата | |
Msg-id | 1158165959.9657.1259.camel@archimedes обсуждение исходный текст |
Ответ на | Re: about monitoring the input stream (Albert Cardona <acardona@ini.phys.ethz.ch>) |
Список | pgsql-jdbc |
If you're trying to add diagnostic data collection to all sockets you could provide a custom SocketFactory implementation which returned wrappers around Sockets that return CountingInputStream objects instead of regular InputStream objects to the getInputStream() method. I don't think that the PG JDBC driver allows you to specify a custom socketFactory, but you could always set the default system socket factory. If you do other network operations in the same JVM, your factory could be smart enough to ignore sockets that don't connect to your PG server/port. -- Mark Lewis On Wed, 2006-09-13 at 18:09 +0200, Albert Cardona wrote: > Marc, > > > Why don't you decorate the InputStream with some simple > > CountingInputStream of yours, just like Oliver suggested? > > > Something very similar to: > > private java.io.DataOutputStream#incCount() > > > If you are lazy you could even extend BufferInputStream; like this > > you have just two read methods to override. > > > The idea is not to modify the driver one bit in benefit of uncontroversial > deployment of my application (TrakEM2 at > http://www.ini.unizh.ch/~acardona/trackem2.html ). If java was lisp I would > simply alter the register to replace the InputStream, but it isn't and/or I > don't know how to use reflection to that extent (I don't know what would > happen was I to replace the InputStream using reflection once a connection > has been created). > > Therefore I ask for suggestions on how to monitor the downloading rate ... > If there aren't any, well, tough luck! I'll have to live with it. > > Albert > > > > > ---------------------------(end of broadcast)--------------------------- > TIP 5: don't forget to increase your free space map settings
В списке pgsql-jdbc по дате отправления: