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]