Package one.nio.server
Class Server
java.lang.Object
one.nio.server.Server
- All Implemented Interfaces:
ServerMXBean
- Direct Known Subclasses:
HttpServer,RpcServer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classprivate static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Acceptorprotected final CleanupThreadprotected booleanprivate static final org.slf4j.Loggerprotected booleanprotected final intprivate Server.QueueStatsprivate final LongAdderprivate final LongAdderprotected SelectorThread[]private Server.SelectorStatsprotected booleanprotected final WorkerPool -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidasyncExecute(Runnable command) createSession(Socket socket) longintlonglongdoublelonglongprivate Server.QueueStatslonglonglongdoubleintintlonglongprivate Server.SelectorStatsprivate SelectorgetSmallestPinnedSelector(int idx, int total) private Selectorintintbooleanfinal voidfinal voidvoidreconfigure(ServerConfig config) voidvoidvoidvoidreset()voidstart()voidstop()
-
Field Details
-
log
private static final org.slf4j.Logger log -
requestsProcessed
-
requestsRejected
-
selectorStats
-
queueStats
-
port
protected final int port -
acceptor
-
selectors
-
useWorkers
protected boolean useWorkers -
workers
-
cleanup
-
closeSessions
protected boolean closeSessions -
pinAcceptors
protected boolean pinAcceptors
-
-
Constructor Details
-
Server
- Throws:
IOException
-
-
Method Details
-
reconfigure
- Throws:
IOException
-
start
public void start() -
stop
public void stop() -
registerShutdownHook
public void registerShutdownHook() -
createSession
- Throws:
RejectedSessionException
-
register
-
register
-
getSmallestPinnedSelector
-
getSmallestSelector
-
incRequestsProcessed
public final void incRequestsProcessed() -
incRequestsRejected
public final void incRequestsRejected() -
getConnections
public int getConnections()- Specified by:
getConnectionsin interfaceServerMXBean
-
getKeepAlive
public long getKeepAlive()- Specified by:
getKeepAlivein interfaceServerMXBean
-
getWorkersUsed
public boolean getWorkersUsed()- Specified by:
getWorkersUsedin interfaceServerMXBean
-
getWorkers
public int getWorkers()- Specified by:
getWorkersin interfaceServerMXBean
-
getWorkersActive
public int getWorkersActive()- Specified by:
getWorkersActivein interfaceServerMXBean
-
getAcceptedSessions
public long getAcceptedSessions()- Specified by:
getAcceptedSessionsin interfaceServerMXBean
-
getRejectedSessions
public long getRejectedSessions()- Specified by:
getRejectedSessionsin interfaceServerMXBean
-
getSelectorCount
public int getSelectorCount()- Specified by:
getSelectorCountin interfaceServerMXBean
-
getSelectorAvgReady
public double getSelectorAvgReady()- Specified by:
getSelectorAvgReadyin interfaceServerMXBean
-
getSelectorMaxReady
public int getSelectorMaxReady()- Specified by:
getSelectorMaxReadyin interfaceServerMXBean
-
getSelectorOperations
public long getSelectorOperations()- Specified by:
getSelectorOperationsin interfaceServerMXBean
-
getSelectorSessions
public long getSelectorSessions()- Specified by:
getSelectorSessionsin interfaceServerMXBean
-
getQueueAvgLength
public double getQueueAvgLength()- Specified by:
getQueueAvgLengthin interfaceServerMXBean
-
getQueueAvgBytes
public long getQueueAvgBytes()- Specified by:
getQueueAvgBytesin interfaceServerMXBean
-
getQueueMaxLength
public long getQueueMaxLength()- Specified by:
getQueueMaxLengthin interfaceServerMXBean
-
getQueueMaxBytes
public long getQueueMaxBytes()- Specified by:
getQueueMaxBytesin interfaceServerMXBean
-
getRequestsProcessed
public long getRequestsProcessed()- Specified by:
getRequestsProcessedin interfaceServerMXBean
-
getRequestsRejected
public long getRequestsRejected()- Specified by:
getRequestsRejectedin interfaceServerMXBean
-
reset
public void reset()- Specified by:
resetin interfaceServerMXBean
-
asyncExecute
-
getSelectorStats
-
getQueueStats
-