com.sun.grizzly.jruby
Class RailsSelectorThread

java.lang.Object
  extended by java.lang.Thread
      extended by com.sun.grizzly.http.SelectorThread
          extended by com.sun.grizzly.jruby.RailsSelectorThread
All Implemented Interfaces:
Runnable, MBeanRegistration

public class RailsSelectorThread
extends SelectorThread

JRuby on rails implementation of Grizzly SelectorThread

Author:
TAKAI Naoto, Jeanfrancois Arcand, Pramod Gopinath

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class com.sun.grizzly.http.SelectorThread
activeProcessorTasks, adapter, algorithmClass, algorithmClassName, asyncExecution, asyncHandler, bufferResponse, compressableMimeTypes, compression, compressionMinSize, controller, DEFAULT_ALGORITHM, defaultAlgorithmInstalled, defaultResponseType, disableUploadTimeout, displayConfiguration, domain, enableNioLogging, fileCacheFactory, forcedRequestType, globalRequestProcessor, globalRequestProcessorName, inet, initialized, isFileCacheEnabled, isLargeFileCacheEnabled, isMonitoringEnabled, keepAliveCounter, keepAliveThreadCount, keepAliveTimeoutInSeconds, linger, logger, maxCacheEntries, maxEntrySize, maxHttpHeaderSize, maxKeepAliveRequests, maxLargeFileCacheSize, maxPostSize, maxQueueSizeInBytes, maxSmallFileCacheSize, maxThreads, minEntrySize, minWorkerThreads, mserver, noCompressionUserAgents, oname, oOBInline, pipelineClassName, pipelineStat, port, portUnificationFilter, processorPipeline, processorTasks, processorWorkerThreadName, properties, rcmSupport, readThreadsCount, recycleTasks, requestBufferSize, restrictedUserAgents, rootFolder, running, secondsMaxAge, selector, selectorHandler, selectorTimeout, SERVER_NAME, serverTimeout, socketTimeout, ssBackLog, tcpNoDelay, threadsIncrement, threadsTimeout, uploadTimeout, useByteBufferView, useDirectByteBuffer
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
RailsSelectorThread()
           
 
Method Summary
 String getRailsRoot()
           
 void initEndpoint()
          initialized the endpoint by creating the ServerScoketChannel and by initializing the server socket.
protected  void initializeRubyRuntime()
           
 void setNumberOfRuntime(int numberOfRuntime)
           
 void setRailsRoot(String railsRoot)
           
protected  void setupSystemProperties()
           
 void stopEndpoint()
           
 
Methods inherited from class com.sun.grizzly.http.SelectorThread
cancelKey, clearTasks, configureCompression, configureFilters, configurePortUnification, configurePortUnification, configureProcessorTask, configureSelectorHandler, createHttpParserFilter, createRaFilter, createSelectorHandler, disableMonitoring, disablePipelineStats, enableMonitoring, enablePipelineStats, enableRcmSupport, getActiveProcessorTasks, getAdapter, getAddress, getAlgorithmClassName, getAsyncHandler, getBufferResponse, getBufferSize, getClassLoader, getCompressableMimeTypes, getCompression, getCompressionMinSize, getController, getCurrentBusyProcessorThreads, getDefaultResponseType, getDisableUploadTimeout, getDomain, getEnableAsyncExecution, getForcedRequestType, getGlobalRequestProcessor, getInet, getKeepAliveCounter, getKeepAliveStats, getKeepAliveThreadCount, getKeepAliveTimeoutInSeconds, getLargeFileCacheEnabled, getLinger, getManagement, getMaxCacheEntries, getMaxEntrySize, getMaxHttpHeaderSize, getMaxKeepAliveRequests, getMaxLargeCacheSize, getMaxPostSize, getMaxQueueSizeInBytes, getMaxSmallCacheSize, getMaxThreads, getMinEntrySize, getMinWorkerThreads, getNoCompressionUserAgents, getObjectName, getPipelineClassName, getPort, getPortLowLevel, getProcessorPipeline, getProcessorTask, getProperty, getQueueSizeInBytes, getRequestGroupInfo, getRestrictedUserAgents, getReuseAddress, getSelector, getSelector, getSelectorReadThreadsCount, getSelectors, getSelectorThreadKeyHandler, getSelectorTimeout, getServerTimeout, getSocketTimeout, getSsBackLog, getTcpNoDelay, getThreadsIncrement, getUploadTimeout, getWebAppRootPath, initAlgorithm, initController, initFileCacheFactory, initKeepAliveCounter, initMonitoringLevel, initPipeline, initProcessorTask, isEnableNioLogging, isFileCacheEnabled, isMonitoringEnabled, isRcmSupported, isRunning, isUseByteBufferView, isUseDirectByteBuffer, listen, logger, newPipeline, newProcessorTask, postDeregister, postRegister, preDeregister, preRegister, rampUpProcessorTask, reconfigureAsyncExecution, registerComponents, registerKey, removeCacheEntry, removeProperty, returnTask, run, setAdapter, setAddress, setAlgorithmClassName, setAsyncHandler, setBufferResponse, setBufferSize, setClassLoader, setCompressableMimeTypes, setCompression, setCompressionMinSize, setController, setDefaultResponseType, setDisableUploadTimeout, setDisplayConfiguration, setEnableAsyncExecution, setEnableNioLogging, setFileCacheIsEnabled, setForcedRequestType, setInet, setKeepAliveThreadCount, setKeepAliveTimeoutInSeconds, setLargeFileCacheEnabled, setLinger, setLogger, setManagement, setMaxCacheEntries, setMaxEntrySize, setMaxHttpHeaderSize, setMaxKeepAliveRequests, setMaxLargeCacheSize, setMaxPostSize, setMaxQueueSizeInBytes, setMaxSmallCacheSize, setMaxThreads, setMinEntrySize, setMinThreads, setMinWorkerThreads, setNoCompressionUserAgents, setPipelineClassName, setPort, setProperty, setRestrictedUserAgents, setReuseAddress, setSecondsMaxAge, setSelectorReadThreadsCount, setSelectorTimeout, setServerTimeout, setSocketOptions, setSocketTimeout, setSsBackLog, setTcpNoDelay, setThreadsIncrement, setUploadTimeout, setUseByteBufferView, setUseDirectByteBuffer, setWebAppRootPath, startEndpoint, startListener, startPipelines, stopPipelines, unregisterComponents
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RailsSelectorThread

public RailsSelectorThread()
Method Detail

getRailsRoot

public String getRailsRoot()

initEndpoint

public void initEndpoint()
                  throws IOException,
                         InstantiationException
Description copied from class: SelectorThread
initialized the endpoint by creating the ServerScoketChannel and by initializing the server socket.

Overrides:
initEndpoint in class SelectorThread
Throws:
IOException
InstantiationException

setNumberOfRuntime

public void setNumberOfRuntime(int numberOfRuntime)

setRailsRoot

public void setRailsRoot(String railsRoot)

stopEndpoint

public void stopEndpoint()
Overrides:
stopEndpoint in class SelectorThread

initializeRubyRuntime

protected void initializeRubyRuntime()

setupSystemProperties

protected void setupSystemProperties()


Copyright © 2010 SUN Microsystems. All Rights Reserved.