package planner
- Alphabetic
- By Inheritance
- planner
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
sealed
trait
Action[T] extends AnyRef
An Action is something the user requests to be executed.
An Action is something the user requests to be executed.
They are translated to a Plan by the Planner.
-
case class
ActionMeta(name: Option[String] = None) extends Product with Serializable
Meta Information about an action
-
case class
Algorithm(core: MantikItemCore[AlgorithmDefinition]) extends ApplicableMantikItem with BridgedMantikItem with Product with Serializable
Some A => B Transformation Algorithm
-
trait
ApplicableMantikItem extends MantikItem
A Mantik Item which can be applied to DataSets (e.g.
A Mantik Item which can be applied to DataSets (e.g. Algorithms).
- trait BridgedMantikItem extends MantikItem
-
class
ConversionNotApplicableException extends IllegalArgumentException
A DataSet cannot be automatically converted to an expected type.
-
trait
CoreComponents extends AnyRef
Encapsulates access to the core components of Mantik.
Encapsulates access to the core components of Mantik.
- Annotations
- @ImplementedBy()
-
case class
DataSet(core: MantikItemCore[DataSetDefinition]) extends BridgedMantikItem with Product with Serializable
Represents a DataSet.
-
sealed
trait
DefinitionSource extends AnyRef
Represents the way MantikItem(s) get their Definition data from.
-
case class
DeploymentState(name: String, internalUrl: String, externalUrl: Option[String] = None, sub: Map[String, SubDeploymentState] = Map.empty) extends Product with Serializable
Deployment information of one MantikItem.
-
trait
MantikItem extends AnyRef
A single Item inside the Planner API.
A single Item inside the Planner API. Can represent data or algorithms. Can be serialized to JSON.
-
case class
MantikItemCore[T <: MantikDefinition](source: Source, mantikHeader: MantikHeader[T], bridge: Option[Bridge], itemId: ItemId) extends Product with Serializable
Contains the common base data for every MantikItem.
-
case class
MantikItemState(namedMantikItem: Option[NamedMantikId] = None, itemStored: Boolean = false, nameStored: Boolean = false, payloadFile: Option[String] = None, deployment: Option[DeploymentState] = None, cacheFile: Option[String] = None) extends Product with Serializable
The current run time state of a Mantik Item.
The current run time state of a Mantik Item.
- namedMantikItem
the mantik id if the Item is stored/loaded inside the repository.
- itemStored
the item itself is stored (this doesn't require that it has a mantik id)
- nameStored
the name is stored (this also requires that the item is stored).
- deployment
information about deployment
- cacheFile
temporary cache file holding the result
-
sealed
trait
Operation extends AnyRef
Defines an operation.
-
sealed
trait
PayloadSource extends AnyRef
Represents the way MantikItem(s) gets their Payload Data from.
-
case class
Pipeline extends MantikItem with ApplicableMantikItem with Product with Serializable
A Pipeline, like an algorithm but resembles the combination of multiple algorithms after each other.
A Pipeline, like an algorithm but resembles the combination of multiple algorithms after each other.
They can be stored independently in the Repository and can be deployed.
-
case class
Plan[T](op: PlanOp[T], files: List[PlanFile], cachedItems: Set[Vector[ItemId]], name: Option[String] = None) extends Product with Serializable
A plan is something which can be executed.
A plan is something which can be executed. They are created by the Planner and are executed by the PlanExecutor.
They should be serializable in future (however this is tricky because of MantikItem references)
-
trait
PlanExecutor extends AnyRef
Responsible for executing plans.
-
case class
PlanFile(ref: PlanFileReference, contentType: String, read: Boolean = false, write: Boolean = false, fileId: Option[String] = None, temporary: Boolean = false, cacheItemId: Option[ItemId] = None) extends Product with Serializable
Defines a file which will be accessed within the plan.
-
final
case class
PlanFileReference(id: Int) extends AnyVal with Product with Serializable
An Id for a PlanFile
-
sealed
trait
PlanNodeService extends AnyRef
A node in a planning graph.
A node in a planning graph. Node: this is not yet the "real" node, as resolving by the PlanExecutor is missing.
-
sealed
trait
PlanOp[T] extends AnyRef
An operation inside a plan.
- trait Planner extends AnyRef
-
class
PlannerModule extends AbstractModule
Registers Modules inside the planner package.
-
trait
PlanningContext extends AnyRef
Main Interface for interacting and evaluating with MantikItems
-
case class
Source(definition: DefinitionSource, payload: PayloadSource) extends Product with Serializable
Defines where a MantikItem comes from.
-
case class
SubDeploymentState(name: String, internalUrl: String) extends Product with Serializable
Sub Deployment state (e.g.
Sub Deployment state (e.g. Query Nodes)
-
final
case class
TrainableAlgorithm(core: MantikItemCore[TrainableAlgorithmDefinition], trainedBridge: Bridge) extends BridgedMantikItem with Product with Serializable
A trainable algorithm
Value Members
- object Action
- object ActionMeta extends Serializable
- object Algorithm extends Serializable
-
object
BuiltInItems
Built in Items in Mantik
- object CoreComponents
- object DataSet extends Serializable
- object DefinitionSource
- object DeploymentState extends Serializable
- object MantikItem
- object MantikItemCore extends Serializable
- object MantikItemState extends Serializable
- object Operation extends Product with Serializable
- object PayloadSource
- object Pipeline extends Serializable
- object PlanExecutor
- object PlanFileReference extends Serializable
- object PlanNodeService
- object PlanOp
- object Planner
- object Source extends Serializable
- object TrainableAlgorithm extends Serializable