package planner
- Alphabetic
- By Inheritance
- planner
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Package Members
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
- case 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