[jboss-cvs] JBoss Messaging SVN: r3899 - in trunk: tests/src/org/jboss/messaging/core/journal/impl/test/unit and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Mar 20 13:03:19 EDT 2008
Author: timfox
Date: 2008-03-20 13:03:19 -0400 (Thu, 20 Mar 2008)
New Revision: 3899
Modified:
trunk/src/main/org/jboss/messaging/core/journal/impl/JournalImpl.java
trunk/src/main/org/jboss/messaging/core/journal/impl/NIOSequentialFile.java
trunk/tests/src/org/jboss/messaging/core/journal/impl/test/unit/JournalImplTestBase.java
trunk/tests/src/org/jboss/messaging/core/journal/impl/test/unit/RealJournalImplTest.java
Log:
A few tweak
Modified: trunk/src/main/org/jboss/messaging/core/journal/impl/JournalImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/journal/impl/JournalImpl.java 2008-03-20 16:43:57 UTC (rev 3898)
+++ trunk/src/main/org/jboss/messaging/core/journal/impl/JournalImpl.java 2008-03-20 17:03:19 UTC (rev 3899)
@@ -939,7 +939,7 @@
try
{
checkFile(size);
- currentFile.getFile().write(bb, false);
+ currentFile.getFile().write(bb, sync);
currentFile.extendOffset(size);
}
finally
Modified: trunk/src/main/org/jboss/messaging/core/journal/impl/NIOSequentialFile.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/journal/impl/NIOSequentialFile.java 2008-03-20 16:43:57 UTC (rev 3898)
+++ trunk/src/main/org/jboss/messaging/core/journal/impl/NIOSequentialFile.java 2008-03-20 17:03:19 UTC (rev 3899)
@@ -130,7 +130,7 @@
{
channel.force(false);
}
-
+
return bytesRead;
}
Modified: trunk/tests/src/org/jboss/messaging/core/journal/impl/test/unit/JournalImplTestBase.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/core/journal/impl/test/unit/JournalImplTestBase.java 2008-03-20 16:43:57 UTC (rev 3898)
+++ trunk/tests/src/org/jboss/messaging/core/journal/impl/test/unit/JournalImplTestBase.java 2008-03-20 17:03:19 UTC (rev 3899)
@@ -1126,7 +1126,7 @@
// Private ---------------------------------------------------------------------------------
- private void setup(int minFiles, int minAvailableFiles, int fileSize, boolean sync)
+ void setup(int minFiles, int minAvailableFiles, int fileSize, boolean sync)
{
this.minFiles = minFiles;
this.minAvailableFiles = minAvailableFiles;
Modified: trunk/tests/src/org/jboss/messaging/core/journal/impl/test/unit/RealJournalImplTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/core/journal/impl/test/unit/RealJournalImplTest.java 2008-03-20 16:43:57 UTC (rev 3898)
+++ trunk/tests/src/org/jboss/messaging/core/journal/impl/test/unit/RealJournalImplTest.java 2008-03-20 17:03:19 UTC (rev 3899)
@@ -22,8 +22,12 @@
package org.jboss.messaging.core.journal.impl.test.unit;
import java.io.File;
+import java.util.ArrayList;
+import org.jboss.messaging.core.journal.Journal;
+import org.jboss.messaging.core.journal.RecordInfo;
import org.jboss.messaging.core.journal.SequentialFileFactory;
+import org.jboss.messaging.core.journal.impl.JournalImpl;
import org.jboss.messaging.core.journal.impl.NIOSequentialFileFactory;
import org.jboss.messaging.core.logging.Logger;
@@ -44,6 +48,8 @@
{
File file = new File(journalDir);
+ log.info("deleting directory " + journalDir);
+
deleteDirectory(file);
file.mkdir();
@@ -53,4 +59,34 @@
{
return new NIOSequentialFileFactory(journalDir);
}
+
+ public void testSpeed() throws Exception
+ {
+ Journal journal =
+ new JournalImpl(10 * 1024 * 1024, 10, 10, true, new NIOSequentialFileFactory(journalDir),
+ 5000, "jbm-data", "jbm");
+
+ journal.start();
+
+ journal.load(new ArrayList<RecordInfo>(), null);
+
+ final int numMessages = 10000;
+
+ byte[] data = new byte[1024];
+
+ long start = System.currentTimeMillis();
+
+ for (int i = 0; i < numMessages; i++)
+ {
+ journal.appendAddRecord(i, data);
+ }
+
+ long end = System.currentTimeMillis();
+
+ double rate = 1000 * (double)numMessages / (end - start);
+
+ log.info("Rate " + rate + " records/sec");
+
+ }
+
}
More information about the jboss-cvs-commits
mailing list