You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by el...@apache.org on 2009/04/06 00:01:19 UTC
svn commit: r762170 - in /mina/trunk/core/src/main/java/org/apache/mina:
filter/executor/IoEventQueueThrottle.java util/CircularQueue.java
Author: elecharny
Date: Sun Apr 5 22:01:18 2009
New Revision: 762170
URL: http://svn.apache.org/viewvc?rev=762170&view=rev
Log:
Minor refactoring and Javadoc addition
Modified:
mina/trunk/core/src/main/java/org/apache/mina/filter/executor/IoEventQueueThrottle.java
mina/trunk/core/src/main/java/org/apache/mina/util/CircularQueue.java
Modified: mina/trunk/core/src/main/java/org/apache/mina/filter/executor/IoEventQueueThrottle.java
URL: http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/filter/executor/IoEventQueueThrottle.java?rev=762170&r1=762169&r2=762170&view=diff
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/filter/executor/IoEventQueueThrottle.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/filter/executor/IoEventQueueThrottle.java Sun Apr 5 22:01:18 2009
@@ -32,10 +32,12 @@
* @version $Rev$, $Date$
*/
public class IoEventQueueThrottle implements IoEventQueueHandler {
-
+ /** A logger for this class */
private final Logger logger = LoggerFactory.getLogger(getClass());
+ /** The event size estimator instance */
private final IoEventSizeEstimator eventSizeEstimator;
+
private volatile int threshold;
private final Object lock = new Object();
Modified: mina/trunk/core/src/main/java/org/apache/mina/util/CircularQueue.java
URL: http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/util/CircularQueue.java?rev=762170&r1=762169&r2=762170&view=diff
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/util/CircularQueue.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/util/CircularQueue.java Sun Apr 5 22:01:18 2009
@@ -33,12 +33,15 @@
* @version $Rev$, $Date$
*/
public class CircularQueue<E> extends AbstractList<E> implements List<E>, Queue<E>, Serializable {
-
+ /** The serialVersionUID : mandatory for serializable classes */
private static final long serialVersionUID = 3993421269224511264L;
+ /** Minimal size fo the underlying attay */
private static final int DEFAULT_CAPACITY = 4;
+ /** The initial capacity of the list */
private final int initialCapacity;
+
// XXX: This volatile keyword here is a workaround for SUN Java Compiler bug,
// which produces buggy byte code. I don't event know why adding a volatile
// fixes the problem. Eclipse Java Compiler seems to produce correct byte code.
@@ -64,8 +67,12 @@
this.shrinkThreshold = 0;
}
+ /**
+ * The capacity must be a power of 2.
+ */
private static int normalizeCapacity(int initialCapacity) {
int actualCapacity = 1;
+
while (actualCapacity < initialCapacity) {
actualCapacity <<= 1;
if (actualCapacity < 0) {
@@ -116,6 +123,7 @@
if (item == null) {
throw new NullPointerException("item");
}
+
expandIfNeeded();
items[last] = item;
increaseSize();