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:04:36 UTC
svn commit: r762172 -
/mina/trunk/core/src/main/java/org/apache/mina/filter/executor/DefaultIoEventSizeEstimator.java
Author: elecharny
Date: Sun Apr 5 22:04:36 2009
New Revision: 762172
URL: http://svn.apache.org/viewvc?rev=762172&view=rev
Log:
Added some javadoc
Modified:
mina/trunk/core/src/main/java/org/apache/mina/filter/executor/DefaultIoEventSizeEstimator.java
Modified: mina/trunk/core/src/main/java/org/apache/mina/filter/executor/DefaultIoEventSizeEstimator.java
URL: http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/filter/executor/DefaultIoEventSizeEstimator.java?rev=762172&r1=762171&r2=762172&view=diff
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/filter/executor/DefaultIoEventSizeEstimator.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/filter/executor/DefaultIoEventSizeEstimator.java Sun Apr 5 22:04:36 2009
@@ -45,9 +45,13 @@
* @version $Rev$, $Date$
*/
public class DefaultIoEventSizeEstimator implements IoEventSizeEstimator {
-
+ /** A map containing the estimated size of each Java objects we know for */
private final ConcurrentMap<Class<?>, Integer> class2size = new ConcurrentHashMap<Class<?>, Integer>();
+ /**
+ * Create a new instance of this class, injecting the known size of
+ * basic java types.
+ */
public DefaultIoEventSizeEstimator() {
class2size.put(boolean.class, 4); // Probably an integer.
class2size.put(byte.class, 1);
@@ -60,10 +64,18 @@
class2size.put(void.class, 0);
}
+ /**
+ * {@inheritDoc}
+ */
public int estimateSize(IoEvent event) {
return estimateSize((Object) event) + estimateSize(event.getParameter());
}
+ /**
+ * Estimate the size of an Objecr in number of bytes
+ * @param message The object to estimate
+ * @return The estimated size of the object
+ */
public int estimateSize(Object message) {
if (message == null) {
return 8;