tasks.queue

package tasks.queue

Members list

Type members

Experimental classlikes

Attributes

Experimental
true
Supertypes
class Object
trait Matchable
class Any
Self type
class ComputationEnvironment(val resourceAllocated: ResourceAllocated, val components: TaskSystemComponents, val launcher: LauncherHandle, val taskActor: Task, val taskHash: HashedTaskDescription)

Attributes

Experimental
true
Supertypes
class Object
trait Matchable
class Any
trait Deserializer[A]

Attributes

Companion
object
Experimental
true
Supertypes
class Object
trait Matchable
class Any
object Deserializer

Attributes

Companion
trait
Experimental
true
Supertypes
class Object
trait Matchable
class Any
Self type
class LauncherBehavior(queueActor: QueueActor, nodeLocalCache: State, slots: VersionedResourceAvailable, refreshInterval: FiniteDuration, remoteStorage: RemoteFileStorage, managedStorage: ManagedFileStorage, cache: TaskResultCache, messenger: Messenger, val address: Address)(implicit config: TasksConfig) extends ActorBehavior[State, LauncherHandle]

Attributes

Experimental
true
Supertypes
class Object
trait Matchable
class Any
case class LauncherHandle(address: Address, ref: Ref[IO, State], queueActor: QueueActor, cache: TaskResultCache, messenger: Messenger, config: TasksConfig)

Attributes

Experimental
true
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Experimental
true
Supertypes
class Object
trait Matchable
class Any
Self type
case class Proxy(address: Address)

Attributes

Experimental
true
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
class ProxyTask[Input, Output](taskId: TaskId, inputDeserializer: Spore[Unit, Deserializer[Input]], outputSerializer: Spore[Unit, Serializer[Output]], function: Spore[Input, ComputationEnvironment => IO[Output]], input: Input, writer: Serializer[Input], reader: Deserializer[Output], resourceConsumed: VersionedResourceRequest, queueActor: QueueActor, fileServicePrefix: FileServicePrefix, cache: TaskResultCache, priority: Priority, promise: Deferred[IO, Either[Throwable, Output]], labels: Labels, lineage: TaskLineage, noCache: Boolean, messenger: Messenger) extends ActorBehavior[Unit, Proxy]

Attributes

Experimental
true
Supertypes
class ActorBehavior[Unit, Proxy]
class Object
trait Matchable
class Any
case class QueueActor(address: Address)

Attributes

Companion
object
Experimental
true
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object QueueActor

Attributes

Companion
class
Experimental
true
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
QueueActor.type
case class SerDe[AA](ser: Spore[Unit, Serializer[AA]], deser: Spore[Unit, Deserializer[AA]])

Attributes

Companion
object
Experimental
true
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object SerDe

Attributes

Companion
class
Experimental
true
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
SerDe.type
object SerdeMacro

Attributes

Experimental
true
Supertypes
class Object
trait Matchable
class Any
Self type
SerdeMacro.type
trait Serializer[A]

Attributes

Companion
object
Experimental
true
Supertypes
class Object
trait Matchable
class Any
object Serializer

Attributes

Companion
trait
Experimental
true
Supertypes
class Object
trait Matchable
class Any
Self type
Serializer.type
class Task(inputDeserializer: Spore[AnyRef, AnyRef], outputSerializer: Spore[AnyRef, AnyRef], function: Spore[AnyRef, AnyRef], launcherActor: LauncherHandle, queueActor: QueueActor, fileServiceComponent: FileServiceComponent, cache: TaskResultCache, nodeLocalCache: State, resourceAllocated: ResourceAllocated, fileServicePrefix: FileServicePrefix, tasksConfig: TasksConfig, priority: Priority, labels: Labels, taskId: TaskId, lineage: TaskLineage, taskHash: HashedTaskDescription, val proxy: Address, messenger: Messenger)

Attributes

Experimental
true
Supertypes
class Object
trait Matchable
class Any

Attributes

Experimental
true
Supertypes
class Object
trait Matchable
class Any
Self type
object TaskQueue

Attributes

Companion
class
Experimental
true
Supertypes
class Object
trait Matchable
class Any
Self type
TaskQueue.type
final class TaskQueue(messenger: Messenger, cache: TaskResultCache)(implicit config: TasksConfig) extends ActorBehavior[State, QueueActor]

Attributes

Companion
object
Experimental
true
Supertypes
class Object
trait Matchable
class Any
case class UntypedResult(files: Set[SharedFile], data: Base64Data, mutableFiles: Option[Set[SharedFile]])

Attributes

Experimental
true
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Value members

Experimental methods

def extractDataDependencies[T](deserializedInputData: T)(implicit ce: ComputationEnvironment): IO[DependenciesAndRuntimeMetadata]

Attributes

Experimental
true