Hi Peter, I'd like to point out that some attributes contains "(msec)" in the name. If it was a mistake, I made a patch.
Regards, - Takayuki Index: /container/modules/cluster/src/share/org/apache/catalina/cluster/tcp/mbeans-descriptors.xml =================================================================== --- /container/modules/cluster/src/share/org/apache/catalina/cluster/tcp/mbeans-descriptors.xml (revision 567470) +++ /container/modules/cluster/src/share/org/apache/catalina/cluster/tcp/mbeans-descriptors.xml (working copy) @@ -170,8 +170,8 @@ description="received processing time (msec)" type="long" writeable="false"/> - <attribute name="minReceivedProcessingTime (msec)" - description="minimal received processing time" + <attribute name="minReceivedProcessingTime" + description="minimal received processing time (msec)" type="long" writeable="false"/> <attribute name="avgReceivedProcessingTime" @@ -394,8 +394,8 @@ description="processing time / nrOfRequests (msec)" type="double" writeable="false"/> - <attribute name="maxProcessingTime (msec)" - description="maximal sending processing time" + <attribute name="maxProcessingTime" + description="maximal sending processing time (msec)" type="long" writeable="false"/> <attribute name="doTransmitterProcessingStats" On 8/19/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > Author: pero > Date: Sat Aug 18 10:14:07 2007 > New Revision: 567298 > > URL: http://svn.apache.org/viewvc?view=rev&rev=567298 > Log: > Fix some timeout regression bugs with 5.5.23 and the new advanced socket > config. > > Modified: > > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ClusterReceiverBase.java > > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/DataSender.java > > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ReplicationListener.java > > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SocketReplicationListener.java > > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SocketReplicationThread.java > > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/mbeans-descriptors.xml > > Modified: > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ClusterReceiverBase.java > URL: > http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ClusterReceiverBase.java?view=diff&rev=567298&r1=567297&r2=567298 > ============================================================================== > --- > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ClusterReceiverBase.java > (original) > +++ > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ClusterReceiverBase.java > Sat Aug 18 10:14:07 2007 > @@ -102,7 +102,7 @@ > private boolean soLingerOn = true; > private int soLingerTime = 3; > private int soTrafficClass = 0x04 | 0x08 | 0x010; > - private int timeout = 3000; //3 seconds > + private int timeout = -1; // Regression with older release, better set > timeout at production env > > /** > * Compress message data bytes > > Modified: > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/DataSender.java > URL: > http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/DataSender.java?view=diff&rev=567298&r1=567297&r2=567298 > ============================================================================== > --- > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/DataSender.java > (original) > +++ > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/DataSender.java > Sat Aug 18 10:14:07 2007 > @@ -94,7 +94,7 @@ > > private int rxBufSize = 25188; > private int txBufSize = 43800; > - private long timeout = 3000; > + private int timeout = 30000; > private boolean tcpNoDelay = true; > private boolean soKeepAlive = false; > private boolean ooBInline = true; > @@ -221,7 +221,7 @@ > /** > * After failure make a resend > */ > - private boolean resend = false ; > + private boolean resend = true ; > > // ------------------------------------------------------------- > Constructor > > @@ -627,7 +627,7 @@ > * @return the timeout > * @since 5.5.25 > */ > - public long getTimeout() { > + public int getTimeout() { > return timeout; > } > > @@ -635,7 +635,7 @@ > * @param timeout the timeout to set > * @since 5.5.25 > */ > - public void setTimeout(long timeout) { > + public void setTimeout(int timeout) { > this.timeout = timeout; > } > > @@ -666,7 +666,7 @@ > * @deprecated since 5.5.25 use timeout instead > */ > public void setAckTimeout(long ackTimeout) { > - this.timeout = ackTimeout; > + this.timeout = (int)ackTimeout; > } > > public long getKeepAliveTimeout() { > @@ -892,15 +892,15 @@ > protected void createSocket() throws IOException, SocketException { > SocketAddress sockAddr = new InetSocketAddress(getAddress(), > getPort()); > socket = new Socket(); > - int timeout = (int) getTimeout(); > + int timeout = getTimeout(); > if (timeout > 0) { > socket.connect(sockAddr, timeout); > + socket.setSoTimeout(timeout); > } else { > socket.connect(sockAddr); > } > socket.setSendBufferSize(getTxBufSize()); > socket.setReceiveBufferSize(getRxBufSize()); > - socket.setSoTimeout( (int) getTimeout()); > socket.setTcpNoDelay(isTcpNoDelay()); > socket.setKeepAlive(isSoKeepAlive()); > socket.setReuseAddress(isSoReuseAddress()); > @@ -1125,10 +1125,8 @@ > new Long(this.timeout)); > if ( !this.isSuspect() ) { > this.setSuspect(true); > - if ( log.isWarnEnabled() ) log.warn(errmsg, x); > - } else { > - if ( log.isDebugEnabled() )log.debug(errmsg, x); > } > + if ( log.isDebugEnabled() ) log.debug(errmsg, x); > throw x; > } finally { > if(doWaitAckStats) { > > Modified: > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ReplicationListener.java > URL: > http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ReplicationListener.java?view=diff&rev=567298&r1=567297&r2=567298 > ============================================================================== > --- > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ReplicationListener.java > (original) > +++ > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ReplicationListener.java > Sat Aug 18 10:14:07 2007 > @@ -162,7 +162,8 @@ > channel.socket().setReuseAddress(isSoReuseAddress()); > > channel.socket().setSoLinger(isSoLingerOn(),getSoLingerTime()); > > channel.socket().setTrafficClass(getSoTrafficClass()); > - channel.socket().setSoTimeout(getTimeout()); > + if(getTimeout() > -1) > + channel.socket().setSoTimeout(getTimeout()); > // attach Reader and register channel > Object attach = new ObjectReader(channel, selector, > this) ; > > Modified: > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SocketReplicationListener.java > URL: > http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SocketReplicationListener.java?view=diff&rev=567298&r1=567297&r2=567298 > ============================================================================== > --- > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SocketReplicationListener.java > (original) > +++ > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SocketReplicationListener.java > Sat Aug 18 10:14:07 2007 > @@ -162,7 +162,8 @@ > socket.setReuseAddress(isSoReuseAddress()); > > socket.setSoLinger(isSoLingerOn(),getSoLingerTime()); > socket.setTrafficClass(getSoTrafficClass()); > - socket.setSoTimeout(getTimeout()); > + if( getTimeout() > -1) > + socket.setSoTimeout(getTimeout()); > // Switch to separate thread and read all > messages > SocketReplicationThread t = new > SocketReplicationThread( > this, socket); > > Modified: > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SocketReplicationThread.java > URL: > http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SocketReplicationThread.java?view=diff&rev=567298&r1=567297&r2=567298 > ============================================================================== > --- > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SocketReplicationThread.java > (original) > +++ > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SocketReplicationThread.java > Sat Aug 18 10:14:07 2007 > @@ -20,6 +20,7 @@ > import java.io.InputStream; > import java.net.Socket; > import java.net.SocketException; > +import java.net.SocketTimeoutException; > > import org.apache.catalina.cluster.io.ListenCallback; > import org.apache.catalina.cluster.io.SocketObjectReader; > @@ -74,6 +75,7 @@ > InputStream in = socket.getInputStream(); > while (keepRunning) { > int cnt = in.read(buffer); > + // ignore this: normal read timeout > if (log.isTraceEnabled()) { > log.trace("read " + cnt + " bytes from " + > socket.getPort()); > } > @@ -88,6 +90,8 @@ > // EOF > keepRunning = false; > } > + } catch (SocketTimeoutException se) { > + // ignore this: normal shutdown or stop listen socket > } catch (SocketException se) { > // ignore this: normal shutdown or stop listen socket > } catch (IOException x) { > @@ -96,7 +100,6 @@ > // finish socket > if (socket != null) { > try { > - > socket.close(); > } catch (Exception ignore) { > } > > Modified: > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/mbeans-descriptors.xml > URL: > http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/mbeans-descriptors.xml?view=diff&rev=567298&r1=567297&r2=567298 > ============================================================================== > --- > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/mbeans-descriptors.xml > (original) > +++ > tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/mbeans-descriptors.xml > Sat Aug 18 10:14:07 2007 > @@ -121,7 +121,7 @@ > description="number of tcp listener worker threads" > type="int"/> > <attribute name="tcpSelectorTimeout" > - description="tcp listener Selector timeout" > + description="tcp listener Selector timeout (msec)" > type="long"/> > <attribute name="soTrafficClass" > description="traffic class (default 0x04 | 0x08 | 0x010)" > @@ -153,10 +153,10 @@ > is="true" > type="boolean" /> > <attribute name="soLingerTime" > - description="if soLingerOn use soLingerTime (default 3)" > + description="if soLingerOn use soLingerTime (default 3 msec)" > type="int"/> > <attribute name="timeout" > - description="soTimeout and acknowledge timeout (default 3000 msec)" > + description="soTimeout and acknowledge timeout (default no timeout > (-1), use msec)" > type="long"/> > <attribute name="nrOfMsgsReceived" > description="number of messages received from other nodes" > @@ -167,19 +167,19 @@ > type="long" > writeable="false"/> > <attribute name="receivedProcessingTime" > - description="received processing time" > + description="received processing time (msec)" > type="long" > writeable="false"/> > - <attribute name="minReceivedProcessingTime" > + <attribute name="minReceivedProcessingTime (msec)" > description="minimal received processing time" > type="long" > writeable="false"/> > <attribute name="avgReceivedProcessingTime" > - description="received processing time / nrOfRequests" > + description="received processing time / nrOfRequests (msec)" > type="double" > writeable="false"/> > <attribute name="maxReceivedProcessingTime" > - description="maximal received processing time" > + description="maximal received processing time (msec)" > type="long" > writeable="false"/> > <attribute name="doReceivedProcessingStats" > @@ -187,7 +187,7 @@ > is="true" > type="boolean" /> > <attribute name="avgTotalReceivedBytes" > - description="received totalReceivedBytes / nrOfMsgsReceived" > + description="received totalReceivedBytes / nrOfMsgsReceived (msec)" > type="long" > writeable="false"/> > <attribute name="totalReceivedBytes" > @@ -285,29 +285,29 @@ > is="true" > type="boolean" /> > <attribute name="soLingerTime" > - description="if soLingerOn use soLingerTime (default 3)" > + description="if soLingerOn use soLingerTime (default 3 msec)" > type="int"/> > <attribute name="timeout" > - description="soTimeout and acknowledge timeout (default 3000 msec)" > + description="soTimeout and acknowledge timeout (default no timeout > (-1), use msec)" > type="long"/> > <attribute name="receivedTime" > - description="total time message send time" > + description="total time message send time (msec)" > type="long" > writeable="false"/> > <attribute name="receivedProcessingTime" > - description="received processing time" > + description="received processing time (msec)" > type="long" > writeable="false"/> > <attribute name="minReceivedProcessingTime" > - description="minimal received processing time" > + description="minimal received processing time (msec)" > type="long" > writeable="false"/> > <attribute name="avgReceivedProcessingTime" > - description="received processing time / nrOfRequests" > + description="received processing time / nrOfRequests (msec)" > type="double" > writeable="false"/> > <attribute name="maxReceivedProcessingTime" > - description="maximal received processing time" > + description="maximal received processing time (msec)" > type="long" > writeable="false"/> > <attribute name="doReceivedProcessingStats" > @@ -315,7 +315,7 @@ > is="true" > type="boolean" /> > <attribute name="avgTotalReceivedBytes" > - description="received totalReceivedBytes / nrOfMsgsReceived" > + description="received totalReceivedBytes / nrOfMsgsReceived (msec)" > type="long" > writeable="false"/> > <attribute name="totalReceivedBytes" > @@ -371,7 +371,7 @@ > description="replication mode > (synchnous,pooled.asynchnous,fastasyncqueue)" > type="java.lang.String"/> > <attribute name="ackTimeout" > - description="acknowledge timeout" > + description="acknowledge timeout (msec)" > type="long"/> > <attribute name="autoConnect" > description="is sender disabled, fork a new socket" > @@ -383,18 +383,18 @@ > type="boolean" > writeable="false" /> > <attribute name="processingTime" > - description="sending processing time" > + description="sending processing time (msec)" > type="long" > writeable="false"/> > <attribute name="minProcessingTime" > - description="minimal sending processing time" > + description="minimal sending processing time (msec)" > type="long" > writeable="false"/> > <attribute name="avgProcessingTime" > - description="processing time / nrOfRequests" > + description="processing time / nrOfRequests (msec)" > type="double" > writeable="false"/> > - <attribute name="maxProcessingTime" > + <attribute name="maxProcessingTime (msec)" > description="maximal sending processing time" > type="long" > writeable="false"/> > @@ -489,17 +489,17 @@ > is="true" > type="boolean" /> > <attribute name="soLingerTime" > - description="if soLingerOn use soLingerTime (default 3)" > + description="if soLingerOn use soLingerTime (default 3 msec)" > type="int"/> > <attribute name="timeout" > - description="connect and acknowledge timeout (default 3000 msec)" > + description="connect and acknowledge timeout (default 30000 msec)" > type="long"/> > <attribute name="ackTimeout" > description="acknowledge timeout acknowledge timeout (deprecated > use timeout)" > type="long"/> > <attribute name="avgMessageSize" > writeable="false" > - description="avg message size (totalbytes/nrOfRequests" > + description="avg message size (totalbytes/nrOfRequests)" > type="long"/> > <attribute name="queueSize" > writeable="false" > @@ -515,7 +515,7 @@ > is="true" > writeable="false"/> > <attribute name="keepAliveTimeout" > - description="active socket keep alive timeout" > + description="active socket keep alive timeout (msec)" > type="long"/> > <attribute name="keepAliveMaxRequestCount" > description="max request over this socket" > @@ -525,7 +525,7 @@ > type="int" > writeable="false"/> > <attribute name="keepAliveConnectTime" > - description="Connect time for keep alive" > + description="Connect time for keep alive (msec)" > type="long" > writeable="false"/> > <attribute name="resend" > @@ -546,19 +546,19 @@ > type="long" > writeable="false"/> > <attribute name="processingTime" > - description="sending processing time" > + description="sending processing time (msec)" > type="long" > writeable="false"/> > <attribute name="minProcessingTime" > - description="minimal sending processing time" > + description="minimal sending processing time (msec)" > type="long" > writeable="false"/> > <attribute name="avgProcessingTime" > - description="processing time / nrOfRequests" > + description="processing time / nrOfRequests (msec)" > type="double" > writeable="false"/> > <attribute name="maxProcessingTime" > - description="maximal sending processing time" > + description="maximal sending processing time (msec)" > type="long" > writeable="false"/> > <attribute name="doProcessingStats" > @@ -566,19 +566,19 @@ > is="true" > type="boolean" /> > <attribute name="waitAckTime" > - description="sending waitAck time" > + description="sending waitAck time (msec)" > type="long" > writeable="false"/> > <attribute name="minWaitAckTime" > - description="minimal sending waitAck time" > + description="minimal sending waitAck time (msec)" > type="long" > writeable="false"/> > <attribute name="avgWaitAckTime" > - description="waitAck time / nrOfRequests" > + description="waitAck time / nrOfRequests (msec)" > type="double" > writeable="false"/> > <attribute name="maxWaitAckTime" > - description="maximal sending waitAck time" > + description="maximal sending waitAck time (msec)" > type="long" > writeable="false"/> > <attribute name="doWaitAckStats" > @@ -709,14 +709,14 @@ > description="if soLingerOn use soLingerTime (default 3)" > type="int"/> > <attribute name="timeout" > - description="connect and acknowledge timeout (default 3000 msec)" > - type="long"/> > + description="connect and acknowledge timeout (default 30000 msec)" > + type="int"/> > <attribute name="ackTimeout" > description="acknowledge timeout (deprecated use timeout)" > type="long"/> > <attribute name="avgMessageSize" > writeable="false" > - description="avg message size (totalbytes/nrOfRequests" > + description="avg message size (totalbytes/nrOfRequests) (msec)" > type="long" /> > <attribute name="queueSize" > writeable="false" > @@ -732,7 +732,7 @@ > is="true" > writeable="false"/> > <attribute name="keepAliveTimeout" > - description="active socket keep alive timeout" > + description="active socket keep alive timeout (msec)" > type="long"/> > <attribute name="keepAliveMaxRequestCount" > description="max request over this socket" > @@ -747,7 +747,7 @@ > description="max queue length" > type="int"/> > <attribute name="queueTimeWait" > - description="remember queue wait times" > + description="remember queue wait times (msec)" > is="true" > type="boolean"/> > <attribute name="queueCheckLock" > @@ -763,11 +763,11 @@ > type="int" > writeable="false"/> > <attribute name="keepAliveConnectTime" > - description="Connect time for keep alive" > + description="Connect time for keep alive (msec)" > type="long" > writeable="false"/> > <attribute name="resend" > - description="after send failure make a resend" > + description="after send failure make a resend (default true)" > is="true" > type="boolean" /> > <attribute name="recoverTimeout" > @@ -790,19 +790,19 @@ > type="long" > writeable="false"/> > <attribute name="processingTime" > - description="sending processing time" > + description="sending processing time (msec)" > type="long" > writeable="false"/> > <attribute name="minProcessingTime" > - description="minimal sending processing time" > + description="minimal sending processing time (msec)" > type="long" > writeable="false"/> > <attribute name="avgProcessingTime" > - description="processing time / nrOfRequests" > + description="processing time / nrOfRequests (msec)" > type="double" > writeable="false"/> > <attribute name="maxProcessingTime" > - description="maximal sending processing time" > + description="maximal sending processing time (msec)" > type="long" > writeable="false"/> > <attribute name="doProcessingStats" > @@ -810,19 +810,19 @@ > is="true" > type="boolean" /> > <attribute name="waitAckTime" > - description="sending waitAck time" > + description="sending waitAck time (msec)" > type="long" > writeable="false"/> > <attribute name="minWaitAckTime" > - description="minimal sending waitAck time" > + description="minimal sending waitAck time (msec)" > type="long" > writeable="false"/> > <attribute name="avgWaitAckTime" > - description="waitAck time / nrOfRequests" > + description="waitAck time / nrOfRequests (msec)" > type="double" > writeable="false"/> > <attribute name="maxWaitAckTime" > - description="maximal sending waitAck time" > + description="maximal sending waitAck time (msec)" > type="long" > writeable="false"/> > <attribute name="doWaitAckStats" > @@ -870,11 +870,11 @@ > type="long" > writeable="false"/> > <attribute name="queueAddWaitTime" > - description="queue add wait time (tomcat thread waits)" > + description="queue add wait time (tomcat thread waits) (msec)" > type="long" > writeable="false"/> > <attribute name="queueRemoveWaitTime" > - description="queue remove wait time (queue thread waits)" > + description="queue remove wait time (queue thread waits) (msec)" > type="long" > writeable="false"/> > <operation name="connect" > @@ -949,8 +949,8 @@ > description="if soLingerOn use soLingerTime (default 3)" > type="int"/> > <attribute name="timeout" > - description="connect and acknowledge timeout (default 3000 msec)" > - type="long"/> > + description="connect and acknowledge timeout (default 30000 msec)" > + type="int"/> > <attribute name="ackTimeout" > description="acknowledge timeout (deprecated use timeout)" > type="long"/> > @@ -969,7 +969,7 @@ > description="get size of current busy SocketSender from pool" > type="int"/> > <attribute name="keepAliveTimeout" > - description="active socket keep alive timeout" > + description="active socket keep alive timeout (msec)" > type="long"/> > <attribute name="keepAliveMaxRequestCount" > description="max request over this socket" > @@ -1070,18 +1070,18 @@ > description="if soLingerOn use soLingerTime (default 3)" > type="int"/> > <attribute name="timeout" > - description="connect and acknowledge timeout (default 3000 msec)" > - type="long"/> > + description="connect and acknowledge timeout (default 30000 msec)" > + type="int"/> > <attribute name="ackTimeout" > description="acknowledge timeout (deprecated use timeout)" > type="long"/> > <attribute name="waitForAck" > - description="Wait for ack after data send" > + description="Wait for ack after data send (default false)" > is="true" > type="boolean" > writeable="false" /> > <attribute name="keepAliveTimeout" > - description="active socket keep alive timeout" > + description="active socket keep alive timeout (msec)" > type="long"/> > <attribute name="keepAliveMaxRequestCount" > description="max request over this socket" > @@ -1096,7 +1096,7 @@ > type="int" > writeable="false"/> > <attribute name="keepAliveConnectTime" > - description="Connect time for keep alive" > + description="Connect time for keep alive (msec)" > type="long" > writeable="false"/> > <attribute name="resend" > @@ -1110,7 +1110,7 @@ > writeable="false"/> > <attribute name="avgMessageSize" > writeable="false" > - description="avg message size (totalbytes/nrOfRequests" > + description="avg message size (totalbytes/nrOfRequests)" > type="long"/> > <attribute name="nrOfRequests" > description="number of send messages to other members" > @@ -1121,19 +1121,19 @@ > type="long" > writeable="false"/> > <attribute name="processingTime" > - description="sending processing time" > + description="sending processing time (msec)" > type="long" > writeable="false"/> > <attribute name="minProcessingTime" > - description="minimal sending processing time" > + description="minimal sending processing time (msec)" > type="long" > writeable="false"/> > <attribute name="avgProcessingTime" > - description="processing time / nrOfRequests" > + description="processing time / nrOfRequests (msec)" > type="double" > writeable="false"/> > <attribute name="maxProcessingTime" > - description="maximal sending processing time" > + description="maximal sending processing time (msec)" > type="long" > writeable="false"/> > <attribute name="doProcessingStats" > @@ -1141,19 +1141,19 @@ > is="true" > type="boolean" /> > <attribute name="waitAckTime" > - description="sending waitAck time" > + description="sending waitAck time (msec)" > type="long" > writeable="false"/> > <attribute name="minWaitAckTime" > - description="minimal sending waitAck time" > + description="minimal sending waitAck time (msec)" > type="long" > writeable="false"/> > <attribute name="avgWaitAckTime" > - description="waitAck time / nrOfRequests" > + description="waitAck time / nrOfRequests (msec)" > type="double" > writeable="false"/> > <attribute name="maxWaitAckTime" > - description="maximal sending waitAck time" > + description="maximal sending waitAck time (msec)" > type="long" > writeable="false"/> > <attribute name="doWaitAckStats" > @@ -1255,15 +1255,15 @@ > type="long" > writeable="false"/> > <attribute name="totalRequestTime" > - description="total replicated request time" > + description="total replicated request time (msec)" > type="long" > writeable="false"/> > <attribute name="totalSendTime" > - description="total replicated send time" > + description="total replicated send time (msec)" > type="long" > writeable="false"/> > <attribute name="lastSendTime" > - description="last replicated request time" > + description="last replicated request time (msec)" > type="long" > writeable="false"/> > <operation name="resetStatistics" > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]