You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2012/02/28 23:56:50 UTC

svn commit: r1294883 - /activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Sink.scala

Author: chirino
Date: Tue Feb 28 22:56:50 2012
New Revision: 1294883

URL: http://svn.apache.org/viewvc?rev=1294883&view=rev
Log:
Switch to a simple java linked list.

Modified:
    activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Sink.scala

Modified: activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Sink.scala
URL: http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Sink.scala?rev=1294883&r1=1294882&r2=1294883&view=diff
==============================================================================
--- activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Sink.scala (original)
+++ activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Sink.scala Tue Feb 28 22:56:50 2012
@@ -116,7 +116,7 @@ class OverflowSink[T](val downstream:Sin
 
   var refiller:Runnable = NOOP
 
-  var overflow = collection.mutable.Queue[T]()
+  val overflow = new LinkedList[T]()
 
   def overflowed = !overflow.isEmpty
 
@@ -128,10 +128,10 @@ class OverflowSink[T](val downstream:Sin
 
   protected def drain:Unit = {
     while( overflowed ) {
-      if( !downstream.offer(overflow.front) ) {
+      if( !downstream.offer(overflow.peekFirst()) ) {
         return
       } else {
-        onDelivered(overflow.dequeue)
+        onDelivered(overflow.removeFirst())
       }
     }
     // request a refill once the overflow is empty...
@@ -144,7 +144,7 @@ class OverflowSink[T](val downstream:Sin
    */
   def offer(value:T) = {
     if( overflowed || !downstream.offer(value)) {
-      overflow.enqueue(value)
+      overflow.addLast(value)
     } else {
       onDelivered(value)
     }