package plan
- Alphabetic
- By Inheritance
- plan
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- sealed trait AbstractPlan[OpType <: ExecutableOp] extends AbstractPlanExtendedAPI[OpType] with PlanLazyOps[OpType]
- sealed trait ExecutableOp extends AnyRef
- final case class OrderedPlan(steps: Vector[ExecutableOp], declaredRoots: Set[DIKey], topology: PlanTopology) extends AbstractPlan[ExecutableOp] with OrderedPlanOps with Product with Serializable
Linearized graph which is ready to be consumed by linear executors
Linearized graph which is ready to be consumed by linear executors
May contain cyclic dependencies resolved with proxies
- sealed trait Roots extends AnyRef
Roots
designate the components to choose as "garbage collection roots" for the object graph.Roots
designate the components to choose as "garbage collection roots" for the object graph.The purpose of the
Roots
/garbage collection
mechanism is to allow you to pass to the injector more bindings than strictly necessary and defer the choice of what specific components to construct from those bindings. Effectively, this selects a *sub-graph* of the largest possible object graph that can be described by bindings.Tests in
distage-testkit
and roles indistage-framework
are built on this mechanism.distage-testkit
's test cases designate their parameters as roots and instantiate only the sub-graph required for a given test case.distage-framework
's roles are effectively just allow you to choose root components and pass them command-line parameters. - final case class SemiPlan(steps: Vector[SemiplanOp], roots: Roots) extends AbstractPlan[SemiplanOp] with SemiPlanOps with Product with Serializable
An unordered plan.
- final case class TriSplittedPlan(side: OrderedPlan, primary: OrderedPlan, shared: OrderedPlan, sideRoots1: Set[DIKey], sideRoots2: Set[DIKey]) extends Product with Serializable
- side
integrations, must be inhertied from the
shared
plan- primary
plan producing roots, must be inherited from the
side
plan- shared
creates a part of the graph shared by both
side
andprimary
plans
- sealed trait Wiring extends AnyRef
Deprecated Type Members
Value Members
- object ExecutableOp
- object OrderedPlan extends OrderedPlanExtensions with Serializable
- object Roots
- object SemiPlan extends SemiPlanExtensions with Serializable
- object TriSplittedPlan extends Serializable
- object Wiring