Object

com.coxautodata.waimak.dataflow

DFExecutorPriorityStrategies

Related Doc: package dataflow

Permalink

object DFExecutorPriorityStrategies

Defines various priority strategies for DataFlowExecutor to use.

Created by Alexei Perelighin on 24/08/2018.

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

Type Members

  1. type actionQueue = Seq[DataFlowAction]

    Permalink
  2. type priorityStrategy = (actionQueue) ⇒ actionQueue

    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 asInTheFlow: PartialFunction[actionQueue, actionQueue]

    Permalink

    Preserves the order in which actions are defined in the flow.

    Preserves the order in which actions are defined in the flow.

    returns

    same as input, no modifications

  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. def defaultPriorityStrategy[C]: PartialFunction[actionQueue, actionQueue]

    Permalink

    Default strategy, at the moment it will not do anything.

  8. final def eq(arg0: AnyRef): Boolean

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  17. def preferLoaders: PartialFunction[actionQueue, actionQueue]

    Permalink

    Preserves the order of the actions in which they are defined, but at first will give preference to loaders.

    Preserves the order of the actions in which they are defined, but at first will give preference to loaders. If there are no loaders, keeps the order.

  18. def raceToOutputs[C]: PartialFunction[actionQueue, actionQueue]

    Permalink

    With Spark, waimak writers would usually force execution of the DAG and will produce outputs, while other waimak actions could be preparing the steps of the DAG.

    With Spark, waimak writers would usually force execution of the DAG and will produce outputs, while other waimak actions could be preparing the steps of the DAG. In order to load the Spark Executors with work this strategy: 1) will first choose only writers, as those are most likely to execute the DAG 2) if there were no writers, it will choose only actions with inputs, as those will to DAG execution faster 3) if there were no writers and actions with inputs leaves them as they are

  19. def raceToOutputsAndThanSort(orderedLabels: Seq[String]): PartialFunction[actionQueue, actionQueue]

    Permalink

    In order to race to actions that execute Spark DAG faster, it is needed to schedule certain actions earlier, regardless in which order they are defined.

    In order to race to actions that execute Spark DAG faster, it is needed to schedule certain actions earlier, regardless in which order they are defined. This function will first apply rules from raceToOutputs and than will sort the selected actions in the order of labels defined by the 'orderedLabels' argument.

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

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

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped