com.nicta.scoobi.impl.exec

InMemoryMode

Related Doc: package exec

case class InMemoryMode() extends ExecutionMode with Product with Serializable

A fast local mode for execution of Scoobi applications.

Linear Supertypes
Serializable, Serializable, Product, Equals, ExecutionMode, Optimiser, MemoRewriter, Rewriter, RewriterCore, ShowNode, CompNodes, GraphNodes, AttributionCore, Memoiser, AttributionCommon, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. InMemoryMode
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. ExecutionMode
  7. Optimiser
  8. MemoRewriter
  9. Rewriter
  10. RewriterCore
  11. ShowNode
  12. CompNodes
  13. GraphNodes
  14. AttributionCore
  15. Memoiser
  16. AttributionCommon
  17. AnyRef
  18. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new InMemoryMode()

Type Members

  1. class CachedAttribute[T, U] extends Attribute[T, U] with org.kiama.attribution.AttributionCore.IdMemoised[T, Option[U]]

    Definition Classes
    AttributionCore
  2. class CachedDynamicAttribute[T, U] extends CachedAttribute[T, U]

    Definition Classes
    AttributionCore
  3. class CachedParamAttribute[A, T, U] extends (A) ⇒ Attribute[T, U] with org.kiama.attribution.AttributionCore.Memoised[ParamAttributeKey, Option[U]]

    Definition Classes
    AttributionCore
  4. class CircularAttribute[T, U] extends Attribute[T, U] with org.kiama.attribution.AttributionCore.IdMemoised[T, U]

    Definition Classes
    AttributionCore
  5. class ConstantAttribute[T, U] extends Attribute[T, U]

    Definition Classes
    AttributionCommon
  6. trait IdMemoised[T, U] extends MemoisedBase[T, U]

    Definition Classes
    Memoiser
  7. abstract class MemoStrategy extends Strategy with org.kiama.rewriting.MemoRewriter.IdMemoised[Any, Option[Any]]

    Definition Classes
    MemoRewriter
  8. trait Memoised[T, U] extends MemoisedBase[T, U]

    Definition Classes
    Memoiser
  9. trait MemoisedBase[T, U] extends AnyRef

    Definition Classes
    Memoiser
  10. type T = CompNode

    Definition Classes
    CompNodesGraphNodes

Value Members

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

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

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

    Definition Classes
    AnyRef → Any
  4. def addParallelDoForNonFilledSinks: Strategy

    add a map to output values to non-filled sink nodes if there are some

    add a map to output values to non-filled sink nodes if there are some

    Definition Classes
    Optimiser
  5. def all(name: String, s: ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  6. macro def all(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  7. def allMap[CC[V, W] <: Map[V, W]](s: Strategy, t: CC[Any, Any])(implicit cbf: CanBuildFrom[CC[Any, Any], (Any, Any), CC[Any, Any]]): Option[CC[Any, Any]]

    Definition Classes
    RewriterCore
  8. def allProduct(s: Strategy, p: Product): Option[Any]

    Definition Classes
    RewriterCore
  9. def allRewritable(s: Strategy, r: Rewritable): Option[Any]

    Definition Classes
    RewriterCore
  10. lazy val allSinks: CachedAttribute[CompNode, Seq[Sink]]

    optimisation: we only consider sinks which are related to expected results nodes

    optimisation: we only consider sinks which are related to expected results nodes

    Attributes
    protected
    Definition Classes
    InMemoryModeCompNodes
  11. def allStrategies: Strategy

    all the strategies to apply, in sequence

    all the strategies to apply, in sequence

    Definition Classes
    Optimiser
  12. def allTraversable[CC[U] <: Traversable[U]](s: Strategy, t: CC[Any])(implicit cbf: CanBuildFrom[CC[Any], Any, CC[Any]]): Option[CC[Any]]

    Definition Classes
    RewriterCore
  13. def allbu(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  14. macro def allbu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  15. def alldownup2(name: String, s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    Rewriter
  16. macro def alldownup2(s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    RewriterCore
  17. def alltd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  18. macro def alltd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  19. def alltdfold(name: String, s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    Rewriter
  20. macro def alltdfold(s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    RewriterCore
  21. def and(name: String, s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    Rewriter
  22. macro def and(s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    RewriterCore
  23. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  24. def attempt(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  25. macro def attempt(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  26. def attr[T, U](name: String, f: (T) ⇒ U): CachedAttribute[T, U]

    Definition Classes
    AttributionCore
  27. macro def attr[T, U](f: (T) ⇒ U): CachedAttribute[T, U]

    Definition Classes
    AttributionCore
  28. def bottomup(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  29. macro def bottomup(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  30. def bottomupS(name: String, s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    Rewriter
  31. macro def bottomupS(s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  32. def breadthfirst(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  33. macro def breadthfirst(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  34. def build(name: String, t: ⇒ Any): Strategy

    Definition Classes
    RewriterCore
  35. macro def build(t: Any): Strategy

    Definition Classes
    RewriterCore
  36. def checkSourceAndSinks(node: CompNode)(implicit sc: ScoobiConfiguration): Unit

    Attributes
    protected
    Definition Classes
    ExecutionMode
  37. def child(name: String, i: Int, s: ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  38. macro def child(i: Int, s: Strategy): Strategy

    Definition Classes
    RewriterCore
  39. def childAttr[T <: Attributable, U](name: String, f: (T) ⇒ (Attributable) ⇒ U): CachedAttribute[T, U]

    Definition Classes
    AttributionCore
  40. macro def childAttr[T <: Attributable, U](f: (T) ⇒ (Attributable) ⇒ U): CachedAttribute[T, U]

    Definition Classes
    AttributionCore
  41. def childProduct(s: Strategy, i: Int, p: Product): Option[Any]

    Definition Classes
    RewriterCore
  42. def childSeq[CC[U] <: Seq[U]](s: Strategy, i: Int, t: CC[Any])(implicit cbf: CanBuildFrom[CC[Any], Any, CC[Any]]): Option[CC[Any]]

    Definition Classes
    RewriterCore
  43. lazy val children: CachedAttribute[T, Seq[T]]

    compute the children of a node.

    compute the children of a node.

    This is similar to calling the initTree method on the node but this stores the information as an attribute instead of storing it as a tree. This is a way to avoid conflicts if we have 2 processes trying to initialise the same graph

    Definition Classes
    GraphNodes
  44. def circular[T, U](name: String, init: U)(f: (T) ⇒ U): CircularAttribute[T, U]

    Definition Classes
    AttributionCore
  45. macro def circular[T, U](init: U)(f: (T) ⇒ U): CircularAttribute[T, U]

    Definition Classes
    AttributionCore
  46. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  47. macro def collect[CC[X] <: Traversable[X], U](f: ==>[Any, U])(implicit cbf: CanBuildFrom[CC[Any], U, CC[U]]): (Any) ⇒ CC[U]

    Definition Classes
    RewriterCore
  48. def collectWithName[CC[X] <: Traversable[X], U](name: String, f: ==>[Any, U])(implicit cbf: CanBuildFrom[CC[Any], U, CC[U]]): (Any) ⇒ CC[U]

    Definition Classes
    Rewriter
  49. macro def collectall[CC[X] <: Traversable[X], U](f: ==>[Any, CC[U]])(implicit cbf: CanBuildFrom[CC[Any], U, CC[U]]): (Any) ⇒ CC[U]

    Definition Classes
    RewriterCore
  50. def collectallWithName[CC[X] <: Traversable[X], U](name: String, f: ==>[Any, CC[U]])(implicit cbf: CanBuildFrom[CC[Any], U, CC[U]]): (Any) ⇒ CC[U]

    Definition Classes
    Rewriter
  51. def collectl[U](f: ==>[Any, U]): (Any) ⇒ List[U]

    Definition Classes
    Rewriter
  52. def collects[U](f: ==>[Any, U]): (Any) ⇒ Set[U]

    Definition Classes
    Rewriter
  53. def combineToParDo: Strategy

    Combine nodes which are not the output of a GroupByKey must be transformed to a ParallelDo

    Combine nodes which are not the output of a GroupByKey must be transformed to a ParallelDo

    Definition Classes
    Optimiser
  54. def congruence(name: String, ss: Strategy*): Strategy

    Definition Classes
    RewriterCore
  55. macro def congruence(ss: Strategy*): Strategy

    Definition Classes
    RewriterCore
  56. def congruenceProduct(p: Product, ss: Strategy*): Option[Any]

    Definition Classes
    RewriterCore
  57. def constant[T, U](name: String, u: ⇒ U): Attribute[T, U]

    Definition Classes
    AttributionCommon
  58. macro def constant[T, U](u: ⇒ U): Attribute[T, U]

    Definition Classes
    AttributionCommon
  59. def count(name: String, f: ==>[Any, Int]): (Any) ⇒ Int

    Definition Classes
    Rewriter
  60. macro def count(f: ==>[Any, Int]): (Any) ⇒ Int

    Definition Classes
    RewriterCore
  61. def debug(name: String, msg: String, emitter: Emitter): Strategy

    Definition Classes
    RewriterCore
  62. macro def debug(msg: String, emitter: Emitter): Strategy

    Definition Classes
    RewriterCore
  63. lazy val descendents: CachedAttribute[T, Seq[T]]

    compute all the descendents of a node They are all the recursive children reachable from this node

    compute all the descendents of a node They are all the recursive children reachable from this node

    Definition Classes
    GraphNodes
  64. lazy val descendentsUntil: CachedParamAttribute[(T) ⇒ Boolean, T, Seq[T]]

    Definition Classes
    GraphNodes
  65. def doloop(name: String, s: Strategy, r: Strategy): Strategy

    Definition Classes
    Rewriter
  66. macro def doloop(s: Strategy, r: Strategy): Strategy

    Definition Classes
    RewriterCore
  67. def dontstop(s: ⇒ Strategy): Strategy

    Definition Classes
    Rewriter
  68. def downup(name: String, s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    Rewriter
  69. def downup(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  70. macro def downup(s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    RewriterCore
  71. macro def downup(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  72. def downupS(name: String, s1: Strategy, s2: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    Rewriter
  73. def downupS(name: String, s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    Rewriter
  74. macro def downupS(s1: Strategy, s2: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  75. macro def downupS(s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  76. def dup[T <: Product](t: T, children: Seq[AnyRef]): T

    Definition Classes
    RewriterCore
  77. lazy val duplicate: (CompNode) ⇒ CompNode

    duplicate the whole graph by copying all nodes

    duplicate the whole graph by copying all nodes

    Definition Classes
    Optimiser
  78. def dynAttr[T, U](name: String, f: (T) ⇒ U): CachedDynamicAttribute[T, U]

    Definition Classes
    AttributionCore
  79. macro def dynAttr[T, U](f: (T) ⇒ U): CachedDynamicAttribute[T, U]

    Definition Classes
    AttributionCore
  80. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  81. val eq: Strategy

    Definition Classes
    Rewriter
  82. val equal: Strategy

    Definition Classes
    Rewriter
  83. def everything[T](name: String, v: T)(f: (T, T) ⇒ T)(g: ==>[Any, T])(t: Any): T

    Definition Classes
    Rewriter
  84. macro def everything[T](v: T)(f: (T, T) ⇒ T)(g: ==>[Any, T])(t: Any): T

    Definition Classes
    RewriterCore
  85. def everywhere(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  86. macro def everywhere(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  87. def everywherebu(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  88. macro def everywherebu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  89. def everywheretd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  90. macro def everywheretd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  91. def execute(node: CompNode)(implicit sc: ScoobiConfiguration): Any

  92. def execute(o: DObject[_])(implicit sc: ScoobiConfiguration): Any

  93. def execute(list: DList[_])(implicit sc: ScoobiConfiguration): Unit

  94. val fail: Strategy

    Definition Classes
    RewriterCore
  95. lazy val filledSink: CachedAttribute[String, String]

    this attribute stores the fact that a Sink has received data

    this attribute stores the fact that a Sink has received data

    Attributes
    protected
    Definition Classes
    CompNodes
  96. def finalize(): Unit

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

    Definition Classes
    AnyRef → Any
  98. lazy val hasBeenFilled: (Sink) ⇒ Boolean

    returns

    true if a given Sink has already received data

    Attributes
    protected
    Definition Classes
    CompNodes
  99. val id: Strategy

    Definition Classes
    RewriterCore
  100. def initAttributable[S <: T](s: S): S

    initialise the parent/child relationship recursively from node s

    initialise the parent/child relationship recursively from node s

    Definition Classes
    GraphNodes
  101. def initTree[T <: Attributable](t: T): Unit

    Definition Classes
    AttributionCommon
  102. def innermost(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  103. macro def innermost(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  104. def innermost2(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  105. macro def innermost2(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  106. lazy val inputs: CachedAttribute[CompNode, Seq[CompNode]]

    compute the inputs of a given node For a ParallelDo node this does not consider its environment

    compute the inputs of a given node For a ParallelDo node this does not consider its environment

    Definition Classes
    CompNodes
  107. implicit def internalToDynamicAttribute[T, U](f: (T) ⇒ U): CachedDynamicAttribute[T, U]

    Definition Classes
    AttributionCore
  108. def ior(name: String, s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    Rewriter
  109. macro def ior(s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    RewriterCore
  110. lazy val isCyclic: CachedAttribute[T, Boolean]

    return true if a CompNode has a cycle in its graph, this will be detected by Kiama throwing an exception when fetching the descendents of a node

    return true if a CompNode has a cycle in its graph, this will be detected by Kiama throwing an exception when fetching the descendents of a node

    Definition Classes
    GraphNodes
  111. def isDefinedAtArg[T](anyf: ==>[Any, T], t: Any): Boolean

    Definition Classes
    RewriterCore
  112. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  113. lazy val isUsedAtMostOnce: CachedAttribute[T, Boolean]

    true if a node is used at most once

    true if a node is used at most once

    Definition Classes
    GraphNodes
  114. val isinnernode: Strategy

    Definition Classes
    Rewriter
  115. val isleaf: Strategy

    Definition Classes
    Rewriter
  116. val ispropersubterm: Strategy

    Definition Classes
    Rewriter
  117. val ispropersuperterm: Strategy

    Definition Classes
    Rewriter
  118. val issubterm: Strategy

    Definition Classes
    Rewriter
  119. val issuperterm: Strategy

    Definition Classes
    Rewriter
  120. def lastly(name: String, s: Strategy, f: Strategy): Strategy

    Definition Classes
    Rewriter
  121. macro def lastly(s: Strategy, f: Strategy): Strategy

    Definition Classes
    RewriterCore
  122. def leaves(name: String, s: Strategy, isleaf: Strategy, skip: (Strategy) ⇒ Strategy): Strategy

    Definition Classes
    Rewriter
  123. def leaves(name: String, s: Strategy, isleaf: Strategy): Strategy

    Definition Classes
    Rewriter
  124. macro def leaves(s: Strategy, isleaf: Strategy, skip: (Strategy) ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  125. macro def leaves(s: Strategy, isleaf: Strategy): Strategy

    Definition Classes
    RewriterCore
  126. def log(name: String, s: ⇒ Strategy, msg: String, emitter: Emitter): Strategy

    Definition Classes
    RewriterCore
  127. macro def log(s: Strategy, msg: String, emitter: Emitter): Strategy

    Definition Classes
    RewriterCore
  128. def logfail[T](name: String, s: ⇒ Strategy, msg: String, emitter: Emitter): Strategy

    Definition Classes
    RewriterCore
  129. macro def logfail[T](s: Strategy, msg: String, emitter: Emitter): Strategy

    Definition Classes
    RewriterCore
  130. def loop(name: String, c: Strategy, s: Strategy): Strategy

    Definition Classes
    Rewriter
  131. macro def loop(r: Strategy, s: Strategy): Strategy

    Definition Classes
    RewriterCore
  132. def loopiter(name: String, s: (Int) ⇒ Strategy, low: Int, high: Int): Strategy

    Definition Classes
    Rewriter
  133. def loopiter(name: String, i: Strategy, r: Strategy, s: Strategy): Strategy

    Definition Classes
    Rewriter
  134. macro def loopiter(s: (Int) ⇒ Strategy, low: Int, high: Int): Strategy

    Definition Classes
    RewriterCore
  135. macro def loopiter(i: Strategy, r: Strategy, s: Strategy): Strategy

    Definition Classes
    RewriterCore
  136. def loopnot(name: String, r: Strategy, s: Strategy): Strategy

    Definition Classes
    Rewriter
  137. macro def loopnot(r: Strategy, s: Strategy): Strategy

    Definition Classes
    RewriterCore
  138. def makechild(c: Any): AnyRef

    Attributes
    protected
    Definition Classes
    RewriterCore
  139. def manybu(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  140. macro def manybu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  141. def manytd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  142. macro def manytd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  143. def map(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  144. macro def map(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  145. def markSinkAsFilled: (Sink) ⇒ String

    mark a sink as filled so it doesn't have to be recomputed

    mark a sink as filled so it doesn't have to be recomputed

    Attributes
    protected
    Definition Classes
    CompNodes
  146. def memo(name: String, s: ⇒ Strategy): Strategy

    Definition Classes
    MemoRewriter → RewriterCore
  147. macro def memo(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  148. def mkStrategy(name: String, f: (Any) ⇒ Option[Any]): Strategy

    Definition Classes
    MemoRewriter → RewriterCore
  149. implicit lazy val modeLogger: Log

    Definition Classes
    InMemoryModeExecutionMode
  150. def mustBeRead(pd: ParallelDo): Boolean

    returns

    true if this parallelDo must be read ==> can't be fused

    Definition Classes
    Optimiser
  151. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  152. lazy val nodeHasBeenFilled: (CompNode) ⇒ Boolean

    returns

    true if a process node has been filled

    Attributes
    protected
    Definition Classes
    CompNodes
  153. def not(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  154. macro def not(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  155. final def notify(): Unit

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

    Definition Classes
    AnyRef
  157. def oncebu(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  158. macro def oncebu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  159. def oncetd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  160. macro def oncetd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  161. def one(name: String, s: ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  162. macro def one(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  163. def oneMap[CC[V, W] <: Map[V, W]](s: Strategy, t: CC[Any, Any])(implicit cbf: CanBuildFrom[CC[Any, Any], (Any, Any), CC[Any, Any]]): Option[CC[Any, Any]]

    Definition Classes
    RewriterCore
  164. def oneProduct(s: Strategy, p: Product): Option[Any]

    Definition Classes
    RewriterCore
  165. def oneRewritable(s: Strategy, r: Rewritable): Option[Any]

    Definition Classes
    RewriterCore
  166. def oneTraversable[CC[U] <: Traversable[U]](s: Strategy, t: CC[Any])(implicit cbf: CanBuildFrom[CC[Any], Any, CC[Any]]): Option[CC[Any]]

    Definition Classes
    RewriterCore
  167. def optimise(outputs: Seq[CompNode]): Seq[CompNode]

    Optimise a set of CompNodes, starting from the set of outputs

    Optimise a set of CompNodes, starting from the set of outputs

    Definition Classes
    Optimiser
  168. def option(name: String, o: ⇒ Option[Any]): Strategy

    Definition Classes
    RewriterCore
  169. macro def option(o: Option[Any]): Strategy

    Definition Classes
    RewriterCore
  170. def or(name: String, s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    Rewriter
  171. macro def or(s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    RewriterCore
  172. def outermost(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  173. macro def outermost(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  174. def parDoFuse: Strategy

    Nested ParallelDos must be fused but only if pd1 is not used anywhere else.

    Nested ParallelDos must be fused but only if pd1 is not used anywhere else.

    We use somebu to fuse the nodes "bottom-up" starting from all leaves of the tree at the same time

    pd1 @ ParallelDo | pd2 @ ParallelDo

    > pd3 @ ParallelDo

    This rule is repeated until nothing can be fused anymore

    Definition Classes
    Optimiser
  175. def parDoFuseRule: Strategy

    Definition Classes
    Optimiser
  176. def parDoFuseSource: Strategy

    Definition Classes
    Optimiser
  177. def parDoFuseSourceRule: Strategy

    Definition Classes
    Optimiser
  178. def para[T](f: (Any, Seq[T]) ⇒ T): (Any) ⇒ T

    Definition Classes
    RewriterCore
  179. def paramAttr[V, T, U](name: String, f: (V) ⇒ (T) ⇒ U): CachedParamAttribute[V, T, U]

    Definition Classes
    AttributionCore
  180. macro def paramAttr[V, T, U](f: (V) ⇒ (T) ⇒ U): CachedParamAttribute[V, T, U]

    Definition Classes
    AttributionCore
  181. lazy val parent: CachedAttribute[T, Option[T]]

    compute the parent of a node.

    compute the parent of a node. This relationship is actually maintained while getting the children of a node if the parent node has not been set while recursing for children, then it is None

    Definition Classes
    GraphNodes
  182. lazy val parents: CachedAttribute[T, Seq[T]]

    compute the parents of a node, that is all the chain of parents from this node up to the root of the graph

    compute the parents of a node, that is all the chain of parents from this node up to the root of the graph

    Definition Classes
    GraphNodes
  183. def prepare(node: CompNode)(implicit sc: ScoobiConfiguration): CompNode

    prepare the execution graph by: - initialising the nodes - truncating the graph if some nodes have already been executed - checking the sources and sinks

    prepare the execution graph by: - initialising the nodes - truncating the graph if some nodes have already been executed - checking the sources and sinks

    Attributes
    protected
    Definition Classes
    ExecutionMode
  184. def pretty(node: CompNode): (prettyPrinter)#Layout

    returns

    a nested text representation of the nodes graph

    Definition Classes
    ShowNode
  185. def prettyGraph: (CompNode) ⇒ (prettyPrinter)#Layout

    returns

    a nested text representation of the nodes graph + graph if it's not too big

    Definition Classes
    ShowNode
  186. val prettyPrinter: PrettyPrinter

    Definition Classes
    ShowNode
  187. macro def query[T](f: ==>[T, Unit]): Strategy

    Definition Classes
    RewriterCore
  188. def queryWithName[T](name: String, f: ==>[T, Unit]): Strategy

    Definition Classes
    RewriterCore
  189. def queryf(name: String, f: (Any) ⇒ Unit): Strategy

    Definition Classes
    RewriterCore
  190. macro def queryf(f: (Any) ⇒ Unit): Strategy

    Definition Classes
    RewriterCore
  191. def reduce(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  192. macro def reduce(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  193. def reinit[S <: T](s: S): S

    reinitialise all the attributes related to a node, starting from all the parent/children relationships

    reinitialise all the attributes related to a node, starting from all the parent/children relationships

    reset the attributes, then recreate the parent/children relationships recursively

    Definition Classes
    GraphNodes
  194. def repeat(name: String, s: Strategy, n: Int): Strategy

    Definition Classes
    Rewriter
  195. def repeat(name: String, s: Strategy, r: Strategy): Strategy

    Definition Classes
    Rewriter
  196. def repeat(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  197. macro def repeat(s: Strategy, n: Int): Strategy

    Definition Classes
    RewriterCore
  198. macro def repeat(s: Strategy, r: Strategy): Strategy

    Definition Classes
    RewriterCore
  199. macro def repeat(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  200. def repeat1(name: String, s: Strategy, r: Strategy): Strategy

    Definition Classes
    Rewriter
  201. def repeat1(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  202. macro def repeat1(s: Strategy, r: Strategy): Strategy

    Definition Classes
    RewriterCore
  203. macro def repeat1(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  204. def repeatTraversal(traversal: (String, Strategy) ⇒ Strategy, s: Strategy): Strategy

    apply a traversal strategy but make sure that:

    apply a traversal strategy but make sure that:

    - after each pass the tree is reset in terms of attributable relationships and uses - the strategy to execute is memoised, i.e. if a node has already been processed its result must be reused this ensures that rewritten shared nodes are not duplicated

    Definition Classes
    Optimiser
  205. def repeatuntil(name: String, s: Strategy, r: Strategy): Strategy

    Definition Classes
    Rewriter
  206. macro def repeatuntil(s: Strategy, r: Strategy): Strategy

    Definition Classes
    RewriterCore
  207. def resetMemo(): Unit

    Definition Classes
    Memoiser
  208. def resetUses: Unit

    reinit usages

    reinit usages

    Attributes
    protected
    Definition Classes
    GraphNodes
  209. def restore(name: String, s: Strategy, rest: Strategy): Strategy

    Definition Classes
    Rewriter
  210. macro def restore(s: Strategy, rest: Strategy): Strategy

    Definition Classes
    RewriterCore
  211. def restorealways(name: String, s: Strategy, rest: Strategy): Strategy

    Definition Classes
    Rewriter
  212. macro def restorealways(s: Strategy, rest: Strategy): Strategy

    Definition Classes
    RewriterCore
  213. def rewrite[T](s: Strategy)(t: T): T

    Definition Classes
    Rewriter
  214. lazy val root: CachedAttribute[T, T]

    the root of the graph, computed from a given node

    the root of the graph, computed from a given node

    Definition Classes
    GraphNodes
  215. macro def rule[T](f: ==>[T, T]): Strategy

    Definition Classes
    RewriterCore
  216. def ruleWithName[T](name: String, f: ==>[T, T]): Strategy

    Definition Classes
    RewriterCore
  217. def rulef(name: String, f: (Any) ⇒ Any): Strategy

    Definition Classes
    RewriterCore
  218. macro def rulef(f: (Any) ⇒ Any): Strategy

    Definition Classes
    RewriterCore
  219. macro def rulefs[T](f: ==>[T, Strategy]): Strategy

    Definition Classes
    RewriterCore
  220. def rulefsWithName[T](name: String, f: ==>[T, Strategy]): Strategy

    Definition Classes
    RewriterCore
  221. def saveSinks(values: Seq[Any], node: CompNode)(implicit sc: ScoobiConfiguration): Unit

    Attributes
    protected
    Definition Classes
    ExecutionMode
  222. implicit lazy val showCompNode: Show[CompNode]

    Show instance for a CompNode

    Show instance for a CompNode

    Definition Classes
    ShowNode
  223. implicit def showCompNodeInstance[T <: CompNode]: Show[T]

    Show is not covariant so it is necessary to add this implicit to prove that we can show subclasses of CompNode

    Show is not covariant so it is necessary to add this implicit to prove that we can show subclasses of CompNode

    Definition Classes
    ShowNode
  224. def showPlanOnly(implicit sc: ScoobiConfiguration): Boolean

    returns

    false (default value) if the execution must only be shown but not executed

    Attributes
    protected
    Definition Classes
    ExecutionMode
  225. lazy val showStructure: (CompNode) ⇒ String

    show the structure without the ids or type annotations

    show the structure without the ids or type annotations

    Definition Classes
    ShowNode
  226. def sinksToSave(node: CompNode): Seq[Sink]

    returns

    the list of sinks to save for the node depending on the mode: In HadoopMode, bridges are already saved as part of the map reduce job In InMemoryMode all sinks need to be saved

    Attributes
    protected
    Definition Classes
    InMemoryModeExecutionMode
  227. def some(name: String, s: ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  228. macro def some(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  229. def someMap[CC[V, W] <: Map[V, W]](s: Strategy, t: CC[Any, Any])(implicit cbf: CanBuildFrom[CC[Any, Any], (Any, Any), CC[Any, Any]]): Option[CC[Any, Any]]

    Definition Classes
    RewriterCore
  230. def someProduct(s: Strategy, p: Product): Option[Any]

    Definition Classes
    RewriterCore
  231. def someRewritable(s: Strategy, r: Rewritable): Option[Any]

    Definition Classes
    RewriterCore
  232. def someTraversable[CC[U] <: Traversable[U]](s: Strategy, t: CC[Any])(implicit cbf: CanBuildFrom[CC[Any], Any, CC[Any]]): Option[CC[Any]]

    Definition Classes
    RewriterCore
  233. def somebu(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  234. macro def somebu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  235. def somedownup(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  236. macro def somedownup(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  237. def sometd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  238. macro def sometd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  239. def sourcesCanBeFused(ld: Load, pdNodes: Seq[CompNode]): Boolean

    Definition Classes
    Optimiser
  240. macro def strategy[T](f: ==>[T, Option[T]]): Strategy

    Definition Classes
    RewriterCore
  241. def strategyWithName[T](name: String, f: ==>[T, Option[T]]): Strategy

    Definition Classes
    RewriterCore
  242. def strategyf(name: String, f: (Any) ⇒ Option[Any]): Strategy

    Definition Classes
    RewriterCore
  243. macro def strategyf(f: (Any) ⇒ Option[Any]): Strategy

    Definition Classes
    RewriterCore
  244. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  245. macro def term[T](t: T): Strategy

    Definition Classes
    RewriterCore
  246. def termWithName[T](name: String, t: T): Strategy

    Definition Classes
    RewriterCore
  247. def test(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  248. macro def test(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  249. def topdown(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  250. macro def topdown(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  251. def topdownS(name: String, s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    Rewriter
  252. macro def topdownS(s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  253. lazy val transitiveUses: CachedAttribute[T, Set[T]]

    compute all the indirect uses of a given node, that is all the nodes which have this node as a descendent

    compute all the indirect uses of a given node, that is all the nodes which have this node as a descendent

    Definition Classes
    GraphNodes
  254. def traverseOncebu(s: Strategy): Strategy

    Definition Classes
    Optimiser
  255. def traverseSomebu(s: Strategy): Strategy

    Definition Classes
    Optimiser
  256. def traverseSometd(s: Strategy): Strategy

    Definition Classes
    Optimiser
  257. def tree[T <: Attributable, U <: Attributable](name: String, f: (T) ⇒ U): CachedAttribute[T, U]

    Definition Classes
    AttributionCore
  258. macro def tree[T <: Attributable, U <: Attributable](f: (T) ⇒ U): CachedAttribute[T, U]

    Definition Classes
    AttributionCore
  259. def truncate(node: CompNode)(condition: (Any) ⇒ Boolean): CompNode

    remove nodes from the tree based on a predicate

    remove nodes from the tree based on a predicate

    Definition Classes
    Optimiser
  260. def truncateAlreadyExecutedNodes(node: CompNode)(implicit sc: ScoobiConfiguration): CompNode

    Definition Classes
    Optimiser
  261. lazy val uses: CachedAttribute[T, Set[T]]

    the nodes which have this node as a direct child

    the nodes which have this node as a direct child

    for efficiency, this uses a table of all the nodes using a given one, computed from the root

    Definition Classes
    GraphNodes
  262. def usesAsEnvironment: CachedAttribute[CompNode, Seq[ParallelDo]]

    compute all the nodes which use a given node as an environment

    compute all the nodes which use a given node as an environment

    Definition Classes
    CompNodes
  263. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  266. def where(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  267. macro def where(s: Strategy): Strategy

    Definition Classes
    RewriterCore

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ExecutionMode

Inherited from Optimiser

Inherited from MemoRewriter

Inherited from Rewriter

Inherited from RewriterCore

Inherited from ShowNode

Inherited from CompNodes

Inherited from GraphNodes

Inherited from AttributionCore

Inherited from Memoiser

Inherited from AttributionCommon

Inherited from AnyRef

Inherited from Any

Ungrouped