public class Server extends java.lang.Object implements ServerMXBean
| Modifier and Type | Field and Description |
|---|---|
protected Acceptor |
acceptor |
protected CleanupThread |
cleanup |
protected boolean |
closeSessions |
protected boolean |
pinAcceptors |
protected int |
port |
protected SelectorThread[] |
selectors |
protected boolean |
useWorkers |
protected one.nio.server.WorkerPool |
workers |
| Constructor and Description |
|---|
Server(ServerConfig config) |
| Modifier and Type | Method and Description |
|---|---|
void |
asyncExecute(java.lang.Runnable command) |
Session |
createSession(Socket socket) |
long |
getAcceptedSessions() |
int |
getConnections() |
long |
getKeepAlive() |
long |
getQueueAvgBytes() |
double |
getQueueAvgLength() |
long |
getQueueMaxBytes() |
long |
getQueueMaxLength() |
long |
getRejectedSessions() |
long |
getRequestsProcessed() |
long |
getRequestsRejected() |
double |
getSelectorAvgReady() |
int |
getSelectorCount() |
int |
getSelectorMaxReady() |
long |
getSelectorOperations() |
long |
getSelectorSessions() |
int |
getWorkers() |
int |
getWorkersActive() |
boolean |
getWorkersUsed() |
void |
incRequestsProcessed() |
void |
incRequestsRejected() |
void |
reconfigure(ServerConfig config) |
void |
register(Session session) |
void |
register(Session session,
int acceptorIndex,
int acceptorGroupSize) |
void |
registerShutdownHook() |
void |
reset() |
void |
start() |
void |
stop() |
protected final int port
protected volatile Acceptor acceptor
protected volatile SelectorThread[] selectors
protected boolean useWorkers
protected final one.nio.server.WorkerPool workers
protected final CleanupThread cleanup
protected boolean closeSessions
protected boolean pinAcceptors
public Server(ServerConfig config) throws java.io.IOException
java.io.IOExceptionpublic void reconfigure(ServerConfig config) throws java.io.IOException
java.io.IOExceptionpublic void start()
public void stop()
public void registerShutdownHook()
public Session createSession(Socket socket) throws RejectedSessionException
RejectedSessionExceptionpublic void register(Session session, int acceptorIndex, int acceptorGroupSize)
public void register(Session session)
public final void incRequestsProcessed()
public final void incRequestsRejected()
public int getConnections()
getConnections in interface ServerMXBeanpublic long getKeepAlive()
getKeepAlive in interface ServerMXBeanpublic boolean getWorkersUsed()
getWorkersUsed in interface ServerMXBeanpublic int getWorkers()
getWorkers in interface ServerMXBeanpublic int getWorkersActive()
getWorkersActive in interface ServerMXBeanpublic long getAcceptedSessions()
getAcceptedSessions in interface ServerMXBeanpublic long getRejectedSessions()
getRejectedSessions in interface ServerMXBeanpublic int getSelectorCount()
getSelectorCount in interface ServerMXBeanpublic double getSelectorAvgReady()
getSelectorAvgReady in interface ServerMXBeanpublic int getSelectorMaxReady()
getSelectorMaxReady in interface ServerMXBeanpublic long getSelectorOperations()
getSelectorOperations in interface ServerMXBeanpublic long getSelectorSessions()
getSelectorSessions in interface ServerMXBeanpublic double getQueueAvgLength()
getQueueAvgLength in interface ServerMXBeanpublic long getQueueAvgBytes()
getQueueAvgBytes in interface ServerMXBeanpublic long getQueueMaxLength()
getQueueMaxLength in interface ServerMXBeanpublic long getQueueMaxBytes()
getQueueMaxBytes in interface ServerMXBeanpublic long getRequestsProcessed()
getRequestsProcessed in interface ServerMXBeanpublic long getRequestsRejected()
getRequestsRejected in interface ServerMXBeanpublic void reset()
reset in interface ServerMXBeanpublic final void asyncExecute(java.lang.Runnable command)