com.nicta.scoobi.impl.exec

InMemoryMode

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 <: AnyRef, U] extends Attribute[T, U] with org.kiama.attribution.AttributionCore.IdMemoised[T, Option[U]]

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

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

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

    Definition Classes
    AttributionCore
  5. class ConstantAttribute[T <: AnyRef, 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: 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 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
  7. def all(name: String, s: ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  8. def all(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  9. 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
  10. def allProduct(s: Strategy, p: Product): Option[Any]

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

    Definition Classes
    RewriterCore
  12. 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
  13. def allStrategies: Strategy

    all the strategies to apply, in sequence

    all the strategies to apply, in sequence

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

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

    Definition Classes
    Rewriter
  16. def allbu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  17. def alldownup2(name: String, s1: Strategy, s2: Strategy): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  19. def alltd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  20. def alltd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  21. def alltdfold(name: String, s1: Strategy, s2: Strategy): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  23. def and(name: String, s1: Strategy, s2: Strategy): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  25. final def asInstanceOf[T0]: T0

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

    Definition Classes
    Rewriter
  27. def attempt(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  28. def attr[T <: AnyRef, U](name: String, f: (T) ⇒ U): CachedAttribute[T, U]

    Definition Classes
    AttributionCore
  29. def attr[T <: AnyRef, U](f: (T) ⇒ U): CachedAttribute[T, U]

    Definition Classes
    AttributionCore
    Annotations
    @macroImpl( ... )
  30. def bottomup(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  31. def bottomup(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  32. def bottomupS(name: String, s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  34. def breadthfirst(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  35. def breadthfirst(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  36. def build(name: String, t: ⇒ Any): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  38. def checkSourceAndSinks(node: CompNode)(implicit sc: ScoobiConfiguration): Unit

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

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

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

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

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

    Definition Classes
    RewriterCore
  44. 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
  45. 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
  46. def circular[T <: AnyRef, U](name: String, init: U)(f: (T) ⇒ U): CircularAttribute[T, U]

    Definition Classes
    AttributionCore
  47. def circular[T <: AnyRef, U](init: U)(f: (T) ⇒ U): CircularAttribute[T, U]

    Definition Classes
    AttributionCore
    Annotations
    @macroImpl( ... )
  48. def clone(): AnyRef

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

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

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

    Definition Classes
    Rewriter
  52. 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
  53. def congruence(name: String, ss: Strategy*): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  55. def congruenceProduct(p: Product, ss: Strategy*): Option[Any]

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

    Definition Classes
    AttributionCommon
  57. def constant[T <: AnyRef, U](u: ⇒ U): Attribute[T, U]

    Definition Classes
    AttributionCommon
    Annotations
    @macroImpl( ... )
  58. val constrcache: WeakHashMap[Class[_], Constructor[_]]

    Attributes
    protected
    Definition Classes
    RewriterCore
  59. def count(f: ==>[Any, Int]): (Any) ⇒ Int

    Definition Classes
    Rewriter
  60. def debug(name: String, msg: String, emitter: Emitter): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  62. 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
  63. lazy val descendentsUntil: CachedParamAttribute[(T) ⇒ Boolean, T, Seq[T]]

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

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  66. def dontstop(s: ⇒ Strategy): Strategy

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

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

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  70. def downup(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  71. def downupS(name: String, s1: Strategy, s2: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

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

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  74. def downupS(s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  75. def dup[T <: Product](t: T, children: Seq[AnyRef]): T

    Attributes
    protected
    Definition Classes
    RewriterCore
  76. lazy val duplicate: (CompNode) ⇒ CompNode

    duplicate the whole graph by copying all nodes

    duplicate the whole graph by copying all nodes

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

    Definition Classes
    AttributionCore
  78. def dynAttr[T <: AnyRef, U](f: (T) ⇒ U): CachedDynamicAttribute[T, U]

    Definition Classes
    AttributionCore
    Annotations
    @macroImpl( ... )
  79. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  80. val eq: Strategy

    Definition Classes
    Rewriter
  81. val equal: Strategy

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

    Definition Classes
    Rewriter
  83. def everywhere(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  84. def everywhere(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  85. def everywherebu(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  86. def everywherebu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  87. def everywheretd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  88. def everywheretd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  89. def execute(node: CompNode)(implicit sc: ScoobiConfiguration): Any

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

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

  92. val fail: Strategy

    Definition Classes
    RewriterCore
  93. 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
  94. def finalize(): Unit

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

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

    returns

    true if a given Sink has already received data

    Attributes
    protected
    Definition Classes
    CompNodes
  97. val id: Strategy

    Definition Classes
    RewriterCore
  98. 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
  99. def initTree[T <: Attributable](t: T): Unit

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

    Definition Classes
    Rewriter
  101. def innermost(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  102. def innermost2(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  103. def innermost2(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  104. 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
  105. implicit def internalToDynamicAttribute[T <: AnyRef, U](f: (T) ⇒ U): CachedDynamicAttribute[T, U]

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

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  108. 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
  109. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  110. 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
  111. val isinnernode: Strategy

    Definition Classes
    Rewriter
  112. val isleaf: Strategy

    Definition Classes
    Rewriter
  113. val ispropersubterm: Strategy

    Definition Classes
    Rewriter
  114. val ispropersuperterm: Strategy

    Definition Classes
    Rewriter
  115. val issubterm: Strategy

    Definition Classes
    Rewriter
  116. val issuperterm: Strategy

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

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  119. def leaves(name: String, s: Strategy, isleaf: Strategy, skip: (Strategy) ⇒ Strategy): Strategy

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

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  122. def leaves(s: Strategy, isleaf: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  123. def log(name: String, s: ⇒ Strategy, msg: String, emitter: Emitter): Strategy

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

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

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  127. def loop(name: String, c: Strategy, s: Strategy): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  129. def loopiter(name: String, s: (Int) ⇒ Strategy, low: Int, high: Int): Strategy

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

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  132. def loopiter(i: Strategy, r: Strategy, s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  133. def loopnot(name: String, r: Strategy, s: Strategy): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  135. def makechild(c: Any): AnyRef

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

    Definition Classes
    Rewriter
  137. def manybu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  138. def manytd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  139. def manytd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  140. def map(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  141. def map(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  142. 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
  143. def memo(name: String, s: ⇒ Strategy): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  145. def mkStrategy(name: String, f: (Any) ⇒ Option[Any]): Strategy

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

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

    returns

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

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

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

    returns

    true if a process node has been filled

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

    Definition Classes
    Rewriter
  151. def not(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  152. final def notify(): Unit

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

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

    Definition Classes
    Rewriter
  155. def oncebu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  156. def oncetd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  157. def oncetd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  158. def one(name: String, s: ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  159. def one(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  160. 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
  161. def oneProduct(s: Strategy, p: Product): Option[Any]

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

    Definition Classes
    RewriterCore
  163. 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
  164. 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
  165. def option(name: String, o: ⇒ Option[Any]): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  167. def or(name: String, s1: Strategy, s2: Strategy): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  169. def outermost(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  170. def outermost(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  171. 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
  172. def parDoFuseRule: Strategy

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

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

    Definition Classes
    AttributionCore
  175. def paramAttr[V, T <: AnyRef, U](f: (V) ⇒ (T) ⇒ U): CachedParamAttribute[V, T, U]

    Definition Classes
    AttributionCore
    Annotations
    @macroImpl( ... )
  176. 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
  177. 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
  178. 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
  179. def pretty(node: CompNode): (prettyPrinter)#Layout

    returns

    a nested text representation of the nodes graph

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

    returns

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

    Definition Classes
    ShowNode
  181. val prettyPrinter: PrettyPrinter

    Definition Classes
    ShowNode
  182. def query[T](name: String, f: ==>[Any, T]): Strategy

    Definition Classes
    RewriterCore
  183. def query[T](f: ==>[Any, T]): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  184. def queryf[T](name: String, f: (Any) ⇒ T): Strategy

    Definition Classes
    RewriterCore
  185. def queryf[T](f: (Any) ⇒ T): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  186. def reduce(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  187. def reduce(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  188. 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
  189. def repeat(name: String, s: Strategy, n: Int): Strategy

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

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

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  193. def repeat(s: Strategy, r: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  194. def repeat(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  195. def repeat1(name: String, s: Strategy, r: Strategy): Strategy

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

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  198. def repeat1(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  199. 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
  200. def repeatuntil(name: String, s: Strategy, r: Strategy): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  202. def resetMemo(): Unit

    Definition Classes
    Memoiser
  203. def resetUses: Unit

    reinit usages

    reinit usages

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

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  206. def restorealways(name: String, s: Strategy, rest: Strategy): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  208. def rewrite[T](s: Strategy)(t: T): T

    Definition Classes
    Rewriter
  209. 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
  210. def rule(name: String, f: ==>[Any, Any]): Strategy

    Definition Classes
    RewriterCore
  211. def rule(f: ==>[Any, Any]): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  212. def rulef(name: String, f: (Any) ⇒ Any): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  214. def rulefs(name: String, f: ==>[Any, Strategy]): Strategy

    Definition Classes
    RewriterCore
  215. def rulefs(f: ==>[Any, Strategy]): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  216. def same(v1: Any, v2: Any): Boolean

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

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

    Show instance for a CompNode

    Show instance for a CompNode

    Definition Classes
    ShowNode
  219. 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
  220. 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
  221. 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
  222. 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
  223. def some(name: String, s: ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  224. def some(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  225. 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
  226. def someProduct(s: Strategy, p: Product): Option[Any]

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

    Definition Classes
    RewriterCore
  228. 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
  229. def somebu(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  230. def somebu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  231. def somedownup(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  232. def somedownup(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  233. def sometd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  234. def sometd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  235. def strategy(name: String, f: ==>[Any, Option[Any]]): Strategy

    Definition Classes
    RewriterCore
  236. def strategy(f: ==>[Any, Option[Any]]): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  237. def strategyf(name: String, f: (Any) ⇒ Option[Any]): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  239. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  240. def term(name: String, t: Any): Strategy

    Definition Classes
    RewriterCore
  241. def term(t: Any): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  242. def test(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  243. def test(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  244. def topdown(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  245. def topdown(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  246. def topdownS(name: String, s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  248. 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
  249. def traverseOncebu(s: Strategy): Strategy

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

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

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

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

    Definition Classes
    AttributionCore
    Annotations
    @macroImpl( ... )
  254. 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
  255. def truncateAlreadyExecutedNodes(node: CompNode)(implicit sc: ScoobiConfiguration): CompNode

    Definition Classes
    Optimiser
  256. 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
  257. 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
  258. final def wait(): Unit

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

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

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

    Definition Classes
    Rewriter
  262. def where(s: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )

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