p
tasks
package tasks
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- tasks
- MacroCalls
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Package Members
Type Members
- type CodeVersion = tasks.shared.CodeVersion
- trait HasPersistent[+A] extends AnyRef
- trait HasSharedFiles extends Product
- trait MacroCalls extends AnyRef
- type ResourceRequest = VersionedResourceRequest
- type SDeserializer[T] = Spore[Unit, Deserializer[T]]
- type SSerializer[T] = Spore[Unit, Serializer[T]]
- type SharedFile = tasks.fileservice.SharedFile
- case class TaskDefinition[A, B](rs: Spore[Unit, Deserializer[A]], ws: Spore[Unit, Serializer[B]], fs: Spore[A, (ComputationEnvironment) => IO[B]], taskId: TaskId)(implicit evidence$1: Serializer[A], evidence$2: Deserializer[B]) extends Product with Serializable
- case class TaskSystemComponents extends Product with Serializable
- case class UntypedTaskDefinition[A, C](rs: Spore[Unit, Deserializer[A]], ws: Spore[Unit, Serializer[C]], fs: Spore[A, (ComputationEnvironment) => IO[C]]) extends Product with Serializable
- abstract class WithSharedFiles extends Product with HasSharedFiles
Value Members
- val CodeVersion: tasks.shared.CodeVersion.type
- def MasterSlaveGridEngineChosenFromConfig(implicit config: TasksConfig): HostConfiguration
- def ResourceRequest(cpu: Int, memory: Int, scratch: Int)(implicit codeVersion: CodeVersion): VersionedResourceRequest
- def ResourceRequest(cpu: Int, memory: Int)(implicit codeVersion: CodeVersion): VersionedResourceRequest
- def ResourceRequest(cpu: (Int, Int), memory: Int)(implicit codeVersion: CodeVersion): VersionedResourceRequest
- def ResourceRequest(cpu: (Int, Int), memory: Int, scratch: Int)(implicit codeVersion: CodeVersion): VersionedResourceRequest
- def ResourceRequest(cpu: (Int, Int), memory: Int, scratch: Int, gpu: Int)(implicit codeVersion: CodeVersion): VersionedResourceRequest
- val SharedFile: tasks.fileservice.SharedFile.type
- macro def Task[A <: AnyRef, C](taskID: String, taskVersion: Int)(comp: (A) => (ComputationEnvironment) => IO[C]): TaskDefinition[A, C]
- Definition Classes
- MacroCalls
- def appendToFilePrefix[T](elements: Seq[String])(implicit ce: ComputationEnvironment): ((ComputationEnvironment) => T) => T
- def audit(data: String)(implicit component: ComputationEnvironment): Boolean
- implicit def codeVersionFromTasksConfig(implicit c: TasksConfig): CodeVersion
- def defaultTaskSystem(extraConf: Option[Config], s3Client: Resource[IO, Option[S3Client]], elasticSupport: Resource[IO, Option[ElasticSupport]]): Resource[IO, (TaskSystemComponents, HostConfiguration)]
The user of this resource should check the role of the returned HostConfiguration If it is not an App, then it is very likely that the correct use case is to return an IO.never
- def defaultTaskSystem(extraConf: Option[Config]): Resource[IO, (TaskSystemComponents, HostConfiguration)]
- def defaultTaskSystem(string: String): Resource[IO, (TaskSystemComponents, HostConfiguration)]
- def defaultTaskSystem(string: String, s3Client: Resource[IO, Option[S3Client]], elasticSupport: Resource[IO, Option[ElasticSupport]]): Resource[IO, (TaskSystemComponents, HostConfiguration)]
- def defaultTaskSystem: Resource[IO, (TaskSystemComponents, HostConfiguration)]
- def fromFileList[O](files: Seq[Seq[String]], parallelism: Int)(fromFiles: (Seq[SharedFile]) => O)(full: => IO[O])(implicit tsc: TaskSystemComponents): IO[O]
- implicit def fs(implicit component: TaskSystemComponents): FileServiceComponent
- implicit def launcherActor(implicit component: ComputationEnvironment): LauncherActor
- macro def makeSerDe[A]: SerDe[A]
- Definition Classes
- MacroCalls
- def releaseResourcesEarly(implicit comp: ComputationEnvironment): IO[Unit]
- implicit def resourceAllocated(implicit component: ComputationEnvironment): ResourceAllocated
- implicit def serde2deser[A](a: SerDe[A]): SDeserializer[A]
- implicit def serde2ser[A](a: SerDe[A]): SSerializer[A]
- macro def spore[B](value: () => B): Spore[Unit, B]
- Definition Classes
- MacroCalls
- macro def spore[A, B](value: (A) => B): Spore[A, B]
- Definition Classes
- MacroCalls
- implicit def tasksConfig(implicit component: TaskSystemComponents): TasksConfig
- implicit def ts(implicit component: ComputationEnvironment): TaskSystemComponents
- def withTaskSystem[T](c: Option[Config], s3Client: Resource[IO, Option[S3Client]], elasticSupport: Resource[IO, Option[ElasticSupport]])(f: (TaskSystemComponents) => IO[T]): IO[Option[T]]
- def withTaskSystem[T](s: String, s3Client: Resource[IO, Option[S3Client]], elasticSupport: Resource[IO, Option[ElasticSupport]])(f: (TaskSystemComponents) => IO[T]): IO[Option[T]]
- def withTaskSystem[T](c: Option[Config])(f: (TaskSystemComponents) => IO[T]): IO[Option[T]]
- def withTaskSystem[T](c: Config)(f: (TaskSystemComponents) => IO[T]): IO[Option[T]]
- def withTaskSystem[T](c: Config, s3Client: Resource[IO, Option[S3Client]], elasticSupport: Resource[IO, Option[ElasticSupport]])(f: (TaskSystemComponents) => IO[T]): IO[Option[T]]
- def withTaskSystem[T](f: (TaskSystemComponents) => IO[T]): IO[Option[T]]
- object HasSharedFiles
- object TaskSystemComponents extends Serializable