Author: fhanik Date: Mon Feb 27 13:42:34 2006 New Revision: 381458 URL: http://svn.apache.org/viewcvs?rev=381458&view=rev Log: improved speed. countPackages doesn't have to be counted each time we append data, as this is a very frequent call
Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/demos/LoadTest.java tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ClusterData.java tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ObjectReader.java tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/TcpReplicationThread.java Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/demos/LoadTest.java URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/demos/LoadTest.java?rev=381458&r1=381457&r2=381458&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/demos/LoadTest.java (original) +++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/demos/LoadTest.java Mon Feb 27 13:42:34 2006 @@ -50,12 +50,13 @@ static int messageSize = 0; - public static int messagesSent = 0; + public static long messagesSent = 0; public static long messageSendTime = 0; - public static synchronized void addSendStats(int count, long time) { + public static synchronized long addSendStats(long count, long time) { messagesSent+=count; messageSendTime+=time; + return 0l; } @@ -79,7 +80,7 @@ public void run() { - int counter = 0; + long counter = 0; LoadMessage msg = new LoadMessage(); int messageSize = LoadTest.messageSize; long sendTime = 0; @@ -95,7 +96,7 @@ } } else { try { - msg.setMsgNr(++counter); + msg.setMsgNr((int)++counter); long start = System.currentTimeMillis(); if (debug) { printArray(msg.getMessage()); @@ -116,9 +117,11 @@ } if ( (counter % statsInterval) == 0 && (counter > 0)) { //add to the global counter - addSendStats(counter,sendTime); + //counter = sendTime = addSendStats(counter,sendTime); //print from the global counter - printSendStats(LoadTest.messagesSent, LoadTest.messageSize, LoadTest.messageSendTime); + //printSendStats(LoadTest.messagesSent, LoadTest.messageSize, LoadTest.messageSendTime); + printSendStats(counter, LoadTest.messageSize, sendTime); + } } @@ -128,7 +131,7 @@ } } - private void printSendStats(int counter, int messageSize, long sendTime) { + private void printSendStats(long counter, int messageSize, long sendTime) { float cnt = (float)counter; float size = (float)messageSize; float time = (float)sendTime / 1000; Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ClusterData.java URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ClusterData.java?rev=381458&r1=381457&r2=381458&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ClusterData.java (original) +++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ClusterData.java Mon Feb 27 13:42:34 2006 @@ -25,6 +25,7 @@ import java.io.ByteArrayInputStream; import java.io.ObjectInputStream; import java.util.UUID; +import java.util.Arrays; /** * The cluster data class is used to transport around the byte array from @@ -202,6 +203,25 @@ System.arraycopy(b,offset,data.message,0,data.message.length); offset += data.message.length; //message data return data; + } + + public static void main(String[] args) throws Exception { + ClusterData data1 = new ClusterData(); + data1.setAddress(new McastMember("domain","127.0.0.1",1000,System.currentTimeMillis())); + data1.setMessage(new byte[1024]); + + byte[] b = data1.getDataPackage(); + + ClusterData data2 = ClusterData.getDataFromPackage(b); + + if ( !(data1.getAddress().equals(data2.getAddress())) || + !(Arrays.equals(data1.getMessage(),data2.getMessage())) || + !(Arrays.equals(data1.getUniqueId(),data2.getUniqueId())) || + !(data1.getTimestamp() == data2.timestamp) || + !(data1.getOptions() == data2.getOptions() ) ) { + throw new Exception("Not Equal"); + } + } } Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ObjectReader.java URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ObjectReader.java?rev=381458&r1=381457&r2=381458&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ObjectReader.java (original) +++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ObjectReader.java Mon Feb 27 13:42:34 2006 @@ -80,9 +80,10 @@ * @return number of messages that sended to callback * @throws java.io.IOException */ - public int append(byte[] data,int off,int len) throws java.io.IOException { + public int append(byte[] data,int off,int len, boolean count) throws java.io.IOException { buffer.append(data,off,len); - int pkgCnt = buffer.countPackages(); + int pkgCnt = -1; + if ( count ) pkgCnt = buffer.countPackages(); return pkgCnt; } Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/TcpReplicationThread.java URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/TcpReplicationThread.java?rev=381458&r1=381457&r2=381458&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/TcpReplicationThread.java (original) +++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/TcpReplicationThread.java Mon Feb 27 13:42:34 2006 @@ -131,7 +131,7 @@ // loop while data available, channel is non-blocking while ((count = channel.read (buffer)) > 0) { buffer.flip(); // make buffer readable - reader.append(buffer.array(),0,count); + reader.append(buffer.array(),0,count,false); buffer.clear(); // make buffer empty } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]