Author: rajdavies
Date: Thu Mar 1 13:13:40 2007
New Revision: 513494
URL: http://svn.apache.org/viewvc?view=rev&rev=513494
Log:
turbo charge performance ;)
Modified:
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/amq/AMQPersistenceAdapter.java
Modified:
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/amq/AMQPersistenceAdapter.java
URL:
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/amq/AMQPersistenceAdapter.java?view=diff&rev=513494&r1=513493&r2=513494
==============================================================================
---
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/amq/AMQPersistenceAdapter.java
(original)
+++
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/amq/AMQPersistenceAdapter.java
Thu Mar 1 13:13:40 2007
@@ -106,6 +106,7 @@
private Runnable periodicCleanupTask;
private boolean deleteAllMessages;
+ private boolean syncOnWrite;
private File directory = new File(IOHelper.getDefaultDataDirectory() +
"/amq");
@@ -560,12 +561,12 @@
/**
*
* @param command
- * @param sync
+ * @param syncHint
* @return
* @throws IOException
*/
- public Location writeCommand(DataStructure command, boolean sync) throws
IOException {
- return asyncDataManager.write(wireFormat.marshal(command), sync);
+ public Location writeCommand(DataStructure command, boolean syncHint)
throws IOException {
+ return asyncDataManager.write(wireFormat.marshal(command), (syncHint
&& syncOnWrite));
}
private Location writeTraceMessage(String message, boolean sync) throws
IOException {
@@ -676,5 +677,15 @@
public void setDirectory(File directory) {
this.directory = directory;
}
+
+ public boolean isSyncOnWrite(){
+ return this.syncOnWrite;
+ }
+
+ public void setSyncOnWrite(boolean syncOnWrite){
+ this.syncOnWrite=syncOnWrite;
+ }
+
+
}