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, CollectFunctions, 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. CollectFunctions
  14. GraphNodes
  15. AttributionCore
  16. Memoiser
  17. AttributionCommon
  18. AnyRef
  19. 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 addBridgeStore: Strategy

    add a bridgeStore if it is necessary to materialise a value and no bridge is available

    add a bridgeStore if it is necessary to materialise a value and no bridge is available

    Definition Classes
    Optimiser
  7. 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
  8. def all(name: String, s: ⇒ Strategy): Strategy

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

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

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

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

    all the strategies to apply, in sequence

    all the strategies to apply, in sequence

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  39. lazy val checkSourceAndSinks: CachedParamAttribute[ScoobiConfiguration, CompNode, Unit]

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    Rewriter
  53. lazy val 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. def congruence(ss: Strategy*): Strategy

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

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

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

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

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

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

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  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. def doloop(s: Strategy, r: Strategy): Strategy

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  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. def downup(s1: Strategy, s2: Strategy): Strategy

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  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. def downupS(s1: Strategy, s2: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

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

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

    Attributes
    protected
    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 <: AnyRef, U](name: String, f: (T) ⇒ U): CachedDynamicAttribute[T, U]

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

    Definition Classes
    AttributionCore
    Annotations
    @macroImpl( ... )
  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](v: T)(f: (T, T) ⇒ T)(g: ==>[Any, T])(t: Any): T

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

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

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

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

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

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

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

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

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

  93. val fail: Strategy

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

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

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

    returns

    true if a given Sink has already received data

    Attributes
    protected
    Definition Classes
    CompNodes
  98. val id: Strategy

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

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

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

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

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

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

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

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

    Definition Classes
    RewriterCore
    Annotations
    @macroImpl( ... )
  109. lazy val isACombine: PartialFunction[Any, Combine]

    return true if a CompNode is a Combine

    return true if a CompNode is a Combine

    Definition Classes
    CollectFunctions
  110. lazy val isAGroupByKey: PartialFunction[Any, GroupByKey]

    return true if a CompNode is a GroupByKey

    return true if a CompNode is a GroupByKey

    Definition Classes
    CollectFunctions
  111. lazy val isALoad: PartialFunction[CompNode, Load]

    return true if a CompNode is a Load

    return true if a CompNode is a Load

    Definition Classes
    CollectFunctions
  112. lazy val isAMaterialise: PartialFunction[Any, Materialise]

    return the node if a CompNode is a Materialise

    return the node if a CompNode is a Materialise

    Definition Classes
    CollectFunctions
  113. lazy val isAParallelDo: PartialFunction[Any, ParallelDo]

    return true if a CompNode is a ParallelDo

    return true if a CompNode is a ParallelDo

    Definition Classes
    CollectFunctions
  114. lazy val isAProcessNode: PartialFunction[Any, ProcessNode]

    return true if a CompNode is a ProcessNode

    return true if a CompNode is a ProcessNode

    Definition Classes
    CollectFunctions
  115. lazy val isCombine: (CompNode) ⇒ Boolean

    return true if a CompNode is a Combine

    return true if a CompNode is a Combine

    Definition Classes
    CollectFunctions
  116. lazy val isComputedValueNode: (CompNode) ⇒ Boolean

    return true if a CompNode needs to be computed

    return true if a CompNode needs to be computed

    Definition Classes
    CollectFunctions
  117. 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
  118. lazy val isGroupByKey: (CompNode) ⇒ Boolean

    return true if a CompNode is a GroupByKey

    return true if a CompNode is a GroupByKey

    Definition Classes
    CollectFunctions
  119. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  120. lazy val isLoad: (CompNode) ⇒ Boolean

    return true if a CompNode is a Load

    return true if a CompNode is a Load

    Definition Classes
    CollectFunctions
  121. lazy val isMaterialise: (CompNode) ⇒ Boolean

    return true if a CompNode is a Materialise

    return true if a CompNode is a Materialise

    Definition Classes
    CollectFunctions
  122. lazy val isOp: (CompNode) ⇒ Boolean

    return true if a CompNode is an Op

    return true if a CompNode is an Op

    Definition Classes
    CollectFunctions
  123. lazy val isParallelDo: (CompNode) ⇒ Boolean

    return true if a CompNode is a ParallelDo

    return true if a CompNode is a ParallelDo

    Definition Classes
    CollectFunctions
  124. lazy val isReturn: (CompNode) ⇒ Boolean

    return true if a CompNode is a Return

    return true if a CompNode is a Return

    Definition Classes
    CollectFunctions
  125. lazy val isRoot: (CompNode) ⇒ Boolean

    return true if a CompNode is a Root

    return true if a CompNode is a Root

    Definition Classes
    CollectFunctions
  126. lazy val isSinkNode: (CompNode) ⇒ Boolean

    return true if a CompNode needs to be persisted

    return true if a CompNode needs to be persisted

    Definition Classes
    CollectFunctions
  127. 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
  128. lazy val isValueNode: (CompNode) ⇒ Boolean

    return true if a CompNode needs to be loaded

    return true if a CompNode needs to be loaded

    Definition Classes
    CollectFunctions
  129. val isinnernode: Strategy

    Definition Classes
    Rewriter
  130. val isleaf: Strategy

    Definition Classes
    Rewriter
  131. val ispropersubterm: Strategy

    Definition Classes
    Rewriter
  132. val ispropersuperterm: Strategy

    Definition Classes
    Rewriter
  133. val issubterm: Strategy

    Definition Classes
    Rewriter
  134. val issuperterm: Strategy

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    returns

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

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

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

    returns

    true if a process node has been filled

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    AttributionCore
    Annotations
    @macroImpl( ... )
  194. 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
  195. 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
  196. 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
  197. def pretty(node: CompNode): (prettyPrinter)#Layout

    returns

    a nested text representation of the nodes graph

    Definition Classes
    ShowNode
  198. def prettyGraph(showComputationGraph: Boolean = false): (CompNode) ⇒ String

    returns

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

    Definition Classes
    ShowNode
  199. val prettyPrinter: PrettyPrinter

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    Memoiser
  221. def resetUses: Unit

    reinit usages

    reinit usages

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Show instance for a CompNode

    Show instance for a CompNode

    Definition Classes
    ShowNode
  237. 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
  238. def showComputationGraph(implicit sc: ScoobiConfiguration): Boolean

    returns

    true (default value) if the computation graph must not be displayed

    Attributes
    protected
    Definition Classes
    ExecutionMode
  239. def showGraph(node: CompNode): String

    returns

    an ASCII representation of the nodes graph

    Definition Classes
    ShowNode
  240. 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
  241. 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
  242. def some(name: String, s: ⇒ Strategy): Strategy

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    Optimiser
  275. 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
  276. 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
  277. final def wait(): Unit

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

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

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

    Definition Classes
    Rewriter
  281. 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 CollectFunctions

Inherited from GraphNodes

Inherited from AttributionCore

Inherited from Memoiser

Inherited from AttributionCommon

Inherited from AnyRef

Inherited from Any

Ungrouped