Author: chirino Date: Thu Sep 11 09:58:06 2008 New Revision: 694348 URL: http://svn.apache.org/viewvc?rev=694348&view=rev Log: Adding an option to diable waiting for disk syncs. Modified: activemq/sandbox/kahadb/src/main/java/org/apache/kahadb/store/MessageDatabase.java Modified: activemq/sandbox/kahadb/src/main/java/org/apache/kahadb/store/MessageDatabase.java URL: http://svn.apache.org/viewvc/activemq/sandbox/kahadb/src/main/java/org/apache/kahadb/store/MessageDatabase.java?rev=694348&r1=694347&r2=694348&view=diff ============================================================================== --- activemq/sandbox/kahadb/src/main/java/org/apache/kahadb/store/MessageDatabase.java (original) +++ activemq/sandbox/kahadb/src/main/java/org/apache/kahadb/store/MessageDatabase.java Thu Sep 11 09:58:06 2008 @@ -149,6 +149,8 @@ protected File directory; protected boolean recovering; protected Thread checkpointThread; + protected boolean syncWrites; + protected AtomicBoolean started = new AtomicBoolean(); public MessageDatabase() { @@ -392,7 +394,7 @@ DataByteArrayOutputStream os = new DataByteArrayOutputStream(size + 1); os.writeByte(data.type().getNumber()); data.writeTo(os); - Location location = asyncDataManager.write(os.getByteSequence(), sync); + Location location = asyncDataManager.write(os.getByteSequence(), syncWrites && sync); process(data, location); if( !recovering ) { metadata.lastUpdate = location; @@ -1048,4 +1050,12 @@ this.deleteAllMessages = deleteAllMessages; } + public boolean isSyncWrites() { + return syncWrites; + } + + public void setSyncWrites(boolean syncWrites) { + this.syncWrites = syncWrites; + } + }