org.scaladebugger.api.utils

LoopingTaskRunner

class LoopingTaskRunner extends AnyRef

Represents a queue of tasks that will be executed infinitely in order until removed.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. LoopingTaskRunner
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new LoopingTaskRunner(initialWorkers: Int = ..., maxTaskWaitTime: (Long, TimeUnit) = ...)

    initialWorkers

    The total number of works to use for this runner on startup (more can be added or removed)

    maxTaskWaitTime

    The maximum time to wait for a task to be pulled off of the queue before allowing other tasks to be run

Type Members

  1. type TaskId = String

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def addTask[T](task: ⇒ T): TaskId

    Adds a task to be executed repeatedly (in a queue with other tasks).

    Adds a task to be executed repeatedly (in a queue with other tasks).

    T

    The return type of the task

    task

    The task to add

    returns

    The id of the queued task

  7. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. def clone(): AnyRef

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

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

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

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

    Definition Classes
    AnyRef → Any
  13. def getCurrentActiveWorkers: Int

    Retrieves the total actively-running workers.

    Retrieves the total actively-running workers.

    returns

    The total active workers at this point in time

  14. def getDesiredTotalWorkers: Int

    Retrieves the current desired total number of workers.

    Retrieves the current desired total number of workers.

    returns

    The desired total number of workers

  15. def hashCode(): Int

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

    Definition Classes
    Any
  17. def isRunning: Boolean

    Indicates whether or not the task runner is processing tasks.

    Indicates whether or not the task runner is processing tasks.

    returns

    True if it is running, otherwise false

  18. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  19. def newExecutorService(): ExecutorService

    Creates a new executor service for use by the looping task runner.

    Creates a new executor service for use by the looping task runner.

    returns

    The new executor service instance

    Attributes
    protected
  20. def newLoopingTask(): Runnable

    Creates a new looping task to be executed.

    Creates a new looping task to be executed.

    Attributes
    protected
  21. final def notify(): Unit

    Definition Classes
    AnyRef
  22. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  23. def removeTask(taskId: TaskId): Runnable

    Removes a task from the repeated execution.

    Removes a task from the repeated execution.

    taskId

    The id of the task to remove

    returns

    Task implementation that was removed

  24. def runNextTask(): Unit

    Executes next available task.

    Executes next available task.

    Attributes
    protected
  25. def setDesiredTotalWorkers(value: Int): Unit

    Sets the desired total number of workers to eventually be achieved by the task runner.

    Sets the desired total number of workers to eventually be achieved by the task runner.

    value

    The new desired total number of workers

  26. def start(): Unit

    Executing begins the process of executing queued up tasks.

  27. def stop(removeAllTasks: Boolean = true): Unit

    Prevents the runner from executing any more tasks.

    Prevents the runner from executing any more tasks.

    removeAllTasks

    If true, removes all tasks after being stopped

  28. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  29. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped