Package com.google.code.yanf4j.util
Class SelectorFactory
- java.lang.Object
-
- com.google.code.yanf4j.util.SelectorFactory
-
public class SelectorFactory extends java.lang.Object
Temp selector factory,come from grizzly
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_MAX_SELECTORS
private static org.slf4j.Logger
logger
private static int
maxSelectors
The number ofSelector
to create.private static java.util.Stack<java.nio.channels.Selector>
selectors
Cache ofSelector
static long
timeout
The timeout before we exit.
-
Constructor Summary
Constructors Constructor Description SelectorFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
getMaxSelectors()
Returns max selector pool sizestatic java.nio.channels.Selector
getSelector()
Get a exclusiveSelector
private static void
grow(int size)
IncreaseSelector
pool sizeprivate static void
reduce(int size)
DecreaseSelector
pool sizestatic void
returnSelector(java.nio.channels.Selector s)
Return theSelector
to the cachestatic void
setMaxSelectors(int size)
Set max selector pool size.
-
-
-
Field Detail
-
DEFAULT_MAX_SELECTORS
public static final int DEFAULT_MAX_SELECTORS
- See Also:
- Constant Field Values
-
logger
private static final org.slf4j.Logger logger
-
timeout
public static final long timeout
The timeout before we exit.- See Also:
- Constant Field Values
-
maxSelectors
private static int maxSelectors
The number ofSelector
to create.
-
selectors
private static final java.util.Stack<java.nio.channels.Selector> selectors
Cache ofSelector
-
-
Method Detail
-
setMaxSelectors
public static final void setMaxSelectors(int size) throws java.io.IOException
Set max selector pool size.- Parameters:
size
- max pool size- Throws:
java.io.IOException
-
getMaxSelectors
public static final int getMaxSelectors()
Returns max selector pool size- Returns:
- max pool size
-
getSelector
public static final java.nio.channels.Selector getSelector()
Get a exclusiveSelector
- Returns:
Selector
-
returnSelector
public static final void returnSelector(java.nio.channels.Selector s)
Return theSelector
to the cache- Parameters:
s
-Selector
-
grow
private static void grow(int size) throws java.io.IOException
IncreaseSelector
pool size- Throws:
java.io.IOException
-
reduce
private static void reduce(int size)
DecreaseSelector
pool size
-
-