Object/Trait

fm.http.server

RequestHandlerExecutionContextProvider

Related Docs: trait RequestHandlerExecutionContextProvider | package server

Permalink

object RequestHandlerExecutionContextProvider

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RequestHandlerExecutionContextProvider
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class FIFOThreadPool(threads: Int, queueSize: Int) extends RequestHandlerExecutionContextProvider with Product with Serializable

    Permalink

    This uses a plain FIFO ArrayBlockingQueue and ThreadPoolExecutor.

    This uses a plain FIFO ArrayBlockingQueue and ThreadPoolExecutor. This is faster than the PriorityQueue version since Queue operations happen in constant time but individual Requests can be delayed if they have a lot of remote calls or Future callbacks since each callback will goto the end of the queue.

    threads

    The number of threads

    queueSize

    The max (hard limit) size of the ArrayBlockingQueue

  2. final class NamedThreadFactory extends ThreadFactory

    Permalink
  3. final case class PriorityThreadPool(threads: Int, queueSize: Int) extends RequestHandlerExecutionContextProvider with Product with Serializable

    Permalink

    This uses a PriorityBlockingQueue and ThreadPoolExecutor.

    This uses a PriorityBlockingQueue and ThreadPoolExecutor. The priority for each Runnable is the starting time of the Request such that Requests are processed in FIFO order. This prevents individual requests from being starved of CPU resources due to having lots of remote calls or Future callbacks since for older requests those callbacks will goto the front of the queue and execute first. The tradeoff being that queue operations take O(log N) time.

    threads

    The number of threads

    queueSize

    The initial (soft) size of our PriorityQueue

  4. final case class Static(ex: ExecutionContext) extends RequestHandlerExecutionContextProvider with Product with Serializable

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def ThreadPool(threads: Int, queueSize: Int, usePriorityQueue: Boolean): RequestHandlerExecutionContextProvider

    Permalink

    A helper to create a PriorityThreadPool or a FIFOThreadPool

  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  17. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  18. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped