[infinispan-commits] Infinispan SVN: r2532 - trunk/core/src/main/java/org/infinispan/remoting.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Wed Oct 20 12:30:35 EDT 2010
Author: manik.surtani at jboss.com
Date: 2010-10-20 12:30:35 -0400 (Wed, 20 Oct 2010)
New Revision: 2532
Modified:
trunk/core/src/main/java/org/infinispan/remoting/ReplicationQueue.java
trunk/core/src/main/java/org/infinispan/remoting/ReplicationQueueImpl.java
Log:
ISPN-716 - ReplicationQueue.flush() should return the number of items flushed
Modified: trunk/core/src/main/java/org/infinispan/remoting/ReplicationQueue.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/remoting/ReplicationQueue.java 2010-10-20 16:29:29 UTC (rev 2531)
+++ trunk/core/src/main/java/org/infinispan/remoting/ReplicationQueue.java 2010-10-20 16:30:35 UTC (rev 2532)
@@ -66,9 +66,10 @@
void add(ReplicableCommand job);
/**
- * Flushes existing jobs in the replication queue.
+ * Flushes existing jobs in the replication queue, and returns the number of jobs flushed.
+ * @return the number of jobs flushed
*/
- void flush();
+ int flush();
/**
* @return the number of elements in the replication queue.
Modified: trunk/core/src/main/java/org/infinispan/remoting/ReplicationQueueImpl.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/remoting/ReplicationQueueImpl.java 2010-10-20 16:29:29 UTC (rev 2531)
+++ trunk/core/src/main/java/org/infinispan/remoting/ReplicationQueueImpl.java 2010-10-20 16:30:35 UTC (rev 2532)
@@ -112,7 +112,7 @@
}
@Override
- public void flush() {
+ public int flush() {
List<ReplicableCommand> toReplicate = new LinkedList<ReplicableCommand>();
elements.drainTo(toReplicate);
if (log.isTraceEnabled()) log.trace("flush(): flushing repl queue (num elements={0})", toReplicate.size());
@@ -129,6 +129,8 @@
log.error("failed replicating " + toReplicate.size() + " elements in replication queue", t);
}
}
+
+ return toReplicateSize;
}
@Override
More information about the infinispan-commits
mailing list