package impl
- Alphabetic
- By Inheritance
- impl
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- trait AbstractAsyncTaskRunner extends DelegatingTaskRunner
- trait AbstractCollectionAsyncTaskRunner [A, M[+AA] <: TraversableOnce[AA], MDT <: AbstractCollectionAsyncTaskRunner[A, M, MDT]] extends AbstractAsyncConfigBuilder[MDT]
- case class AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
-
case class
CollectionAsyncTaskRunner
[A, M[+AA] <: TraversableOnce[AA]](input: M[A], optProgress: Option[ProgressConfig] = None, optRetry: Option[RetryConfig] = None, optThrottle: Option[ThrottleConfig] = None) extends AbstractCollectionAsyncTaskRunner[A, M, CollectionAsyncTaskRunner[A, M]] with Product with Serializable
A case class for a serial asynchronous task runner that is configurable with optional progress reporting, throttling and/or failure retry.
A case class for a serial asynchronous task runner that is configurable with optional progress reporting, throttling and/or failure retry.
- A
the input type
- M
the collection type
- input
the input collection
- optProgress
optional progress reporting settings
- optRetry
optional failure retry settings
- optThrottle
optional throttle settings
- class ConcurrentTestContextImpl extends ConcurrentTestContext
- case class DeferredFutureImpl [A](deferred: Future[Future[A]])(implicit ec: ExecutionContext) extends DeferredFuture[A] with DelegatedFuture[A] with Product with Serializable
- trait DelegatingTaskRunner extends TaskRunner
- trait FutureOps extends AnyRef
- class LatchImpl extends Latch
-
trait
ListQueue
[A] extends Queue[A]
A trait for queue that uses an unlimited size linked list as the backend for the queue.
-
class
ListQueueImpl
[A] extends ListQueue[A]
An implementation of ConcurrentQueue using a ListBuffer backend TODO: explore using a true "concurrent" back end collection that avoids locking TODO: (http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentLinkedQueue.html)
-
class
LockImpl
extends Lock
The default implementation of Lock using a Semaphore backend
- trait MergeOps extends AnyRef
-
case class
ParCollectionAsyncTaskRunner
[A, M[+AA] <: TraversableOnce[AA]](input: M[A], workerCount: Int = ..., optProgress: Option[ProgressConfig] = None, optRetry: Option[RetryConfig] = None, optThrottle: Option[ThrottleConfig] = None) extends AbstractCollectionAsyncTaskRunner[A, M, ParCollectionAsyncTaskRunner[A, M]] with Product with Serializable
A case class for a parallel asynchronous task runner that is configurable with optional progress reporting, throttling and/or failure retry.
A case class for a parallel asynchronous task runner that is configurable with optional progress reporting, throttling and/or failure retry.
- A
the input type
- M
the collection type
- input
the input collection
- optProgress
optional progress reporting settings
- optRetry
optional failure retry settings
- optThrottle
optional throttle settings
- class PeriodicProgressReporterImpl extends PeriodicProgressReporter
- case class ProgressState (reporter: TaskEventListener)(implicit executionContext: ExecutionContext) extends TaskEventListenerHook with Product with Serializable
-
trait
Queue
[A] extends AnyRef
A trait for a non-blocking queue.
- case class RetryState (retryer: RetryDecider) extends TaskStepHook with Product with Serializable
- trait SMach_Concurrent_AbstractPimpMyAsyncConfig extends Any
- case class ScheduledExecutionContextImpl (delegate: ScheduledExecutorService)(implicit executionContext: ExecutionContext) extends ScheduledExecutionContext with Product with Serializable
-
abstract
class
SemaphoreImpl
extends Semaphore
The default implementation of Semaphore using a ListBuffer backend.
The default implementation of Semaphore using a ListBuffer backend. maxAvailablePermits is not defined and a hook for making new permits available is provided.
- class SequencerImpl extends Sequencer
- trait SeriallyOps extends AnyRef
- class SimpleProgressReporterImpl extends SimpleProgressReporter
- case class SimpleRetryDecider (f: (List[Throwable]) ⇒ Future[Boolean])(implicit ec: ExecutionContext) extends RetryDecider with Product with Serializable
- trait TaskEventListenerHook extends TaskEventListener with TaskHook with TaskStepHook
- trait TaskHook extends AnyRef
- trait TaskRunner extends TaskHook with TaskStepHook
- trait TaskStepHook extends AnyRef
- type TaskStepId = Int
- case class ThrottleState (throttle_ns: Long)(implicit scheduledExecutionContext: ScheduledExecutionContext) extends TaskStepHook with Product with Serializable
- class ThrottlerImpl extends Throttler
- case class Tuple10AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple11AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple12AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple13AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple14AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple15AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple16AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple17AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple18AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple19AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple20AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple21AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple22AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple2AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple3AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple4AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple5AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple6AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple7AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple8AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
- case class Tuple9AsyncTaskRunner (asyncConfig: AsyncConfig) extends AbstractAsyncTaskRunner with Product with Serializable
Value Members
- object FutureOps extends FutureOps
- object ListQueue
- object MergeOps extends MergeOps
- object PeriodicProgressReporterImpl
- object ProgressState extends Serializable
- object RetryState extends Serializable
- object ScheduledExecutionContextImpl extends Serializable
- object SeriallyOps extends SeriallyOps
- object ThrottleState extends Serializable
- object WorkersOps