package executor
- Alphabetic
- Public
- All
Type Members
- case class BundleMeta(info: BundleInfo, inputSchema: StructType, outputSchema: StructType) extends Product with Serializable
- case class CreateFrameFlowRequest(modelName: String, streamName: String, format: String, flowConfig: Option[FlowConfig] = None) extends ModelRequest with Product with Serializable
- case class CreateFrameStreamRequest(modelName: String, streamName: String, streamConfig: Option[StreamConfig] = None) extends ModelRequest with Product with Serializable
- case class CreateRowFlowRequest(modelName: String, streamName: String, format: String, flowConfig: Option[FlowConfig] = None, inputSchema: StructType, outputSchema: StructType) extends ModelRequest with Product with Serializable
- case class CreateRowStreamRequest(modelName: String, streamName: String, streamConfig: Option[StreamConfig] = None, spec: RowStreamSpec) extends ModelRequest with Product with Serializable
- class ExecutorConfig extends AnyRef
- class ExecutorFlowConfig extends AnyRef
- class ExecutorStreamConfig extends AnyRef
-
case class
FlowConfig(idleTimeout: Option[FiniteDuration] = None, transformDelay: Option[FiniteDuration] = None, parallelism: Option[Parallelism] = None, throttle: Option[Throttle] = None) extends Product with Serializable
Specifies options for streams of transforms.
Specifies options for streams of transforms.
- idleTimeout
timeout for stream inactivity
- transformDelay
delay to add to transform operation
- parallelism
parallelism of transforms
- throttle
optionally throttle the stream
- case class FrameStream(modelName: String, streamName: String, streamConfig: StreamConfig) extends Product with Serializable
- case class GetBundleMetaRequest(modelName: String) extends ModelRequest with Product with Serializable
- case class GetFrameStreamRequest(modelName: String, streamName: String) extends ModelRequest with Product with Serializable
- case class GetModelRequest(modelName: String) extends ModelRequest with Product with Serializable
- case class GetRowStreamRequest(modelName: String, streamName: String) extends ModelRequest with Product with Serializable
- case class LoadModelRequest(modelName: String, uri: URI, config: Option[ModelConfig] = None, force: Boolean = false) extends ModelRequest with Product with Serializable
- class MleapExecutor extends Extension with TransformService
- case class Model(name: String, uri: URI, config: ModelConfig) extends Product with Serializable
- case class ModelConfig(memoryTimeout: Option[FiniteDuration] = None, diskTimeout: Option[FiniteDuration] = None) extends Product with Serializable
- sealed trait ModelRequest extends AnyRef
- case class Parallelism(value: Int) extends Product with Serializable
- case class RowStream(modelName: String, streamName: String, streamConfig: StreamConfig, spec: RowStreamSpec, outputSchema: StructType) extends Product with Serializable
-
case class
RowStreamSpec(schema: StructType, options: TransformOptions = TransformOptions.default) extends Product with Serializable
Specifies the schema and transform options for a row transformer.
Specifies the schema and transform options for a row transformer.
- schema
input schema of the rows
- options
transform options to apply for transform
-
sealed
trait
SelectMode extends AnyRef
Select mode is either strict or relaxed.
Select mode is either strict or relaxed.
Strict select mode causes an error to be returned when fields are missing.
Relaxed selects all fields possible and does not error when there are some missing.
-
case class
StreamConfig(idleTimeout: Option[FiniteDuration] = None, transformDelay: Option[FiniteDuration] = None, parallelism: Option[Parallelism] = None, throttle: Option[Throttle] = None, bufferSize: Option[Int] = None) extends Product with Serializable
Specifies options for streams of transforms.
Specifies options for streams of transforms.
- idleTimeout
timeout for stream inactivity
- transformDelay
delay to add to transform operation
- parallelism
parallelism of transforms
- throttle
optionally throttle the stream
- bufferSize
size of buffer for transform elements
- case class StreamTransformFrameRequest(frame: Try[DefaultLeapFrame], options: TransformOptions) extends Product with Serializable
- case class StreamTransformRowRequest(row: Try[Row]) extends Product with Serializable
- case class Throttle(elements: Int, duration: FiniteDuration, maxBurst: Int, mode: ThrottleMode) extends Product with Serializable
- class TransformError extends Exception
-
case class
TransformFrameRequest(modelName: String, frame: DefaultLeapFrame, options: TransformOptions = TransformOptions.default) extends ModelRequest with Product with Serializable
Request to transform a leap frame.
Request to transform a leap frame.
- modelName
name of the model
- frame
leap frame to transform
- options
transform options
-
case class
TransformOptions(select: Option[Seq[String]] = None, selectMode: SelectMode = SelectMode.Strict) extends Product with Serializable
Options that affect the result of a transform.
Options that affect the result of a transform.
- select
which fields to select
- selectMode
strict or relaxed select mode
- case class UnloadModelRequest(modelName: String) extends ModelRequest with Product with Serializable
Value Members
-
object
ExecuteTransform
Used to execute a frame transform operation.
- object ExecutorConfig
- object MleapExecutor extends ExtensionId[MleapExecutor] with ExtensionIdProvider
- object ModelConfig extends Serializable
- object Parallelism extends Serializable
- object SelectMode
- object TransformOptions extends Serializable