p
flint
package flint
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- flint
- Collections
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- case class Cluster (id: ClusterId, name: String, dockerImage: Rx[DockerImage], ttl: Option[FiniteDuration], idleTimeout: Option[FiniteDuration], master: Instance, workers: Rx[flint.Seq[Instance]], launchedAt: Instant)(implicit ctx: Owner) extends Product with Serializable
- type ClusterId = UUID
- implicit class CollectibleRx [T] extends AnyRef
- trait Collections extends AnyRef
- sealed trait ContainerState extends AnyRef
- case class DockerImage (repo: String, tag: String) extends Product with Serializable
- sealed trait Information extends AnyRef
- case class Instance (id: String, ipAddress: Rx[Option[InetAddress]], subnet: Rx[Option[Subnet]], placementGroup: Option[String], dockerImage: Rx[Option[DockerImage]], state: Rx[InstanceState], containerState: Rx[ContainerState], specs: InstanceSpecs, launchedAt: Instant, terminatedAt: Rx[Option[Instant]])(terminator: (Instance) ⇒ Future[Unit])(implicit ctx: Owner) extends Killable with Product with Serializable
- case class InstanceSpecs (instanceType: String, cores: Int, memory: Information, storage: InstanceStorageSpec, hourlyPrice: BigDecimal, isSpotEligible: Boolean) extends Product with Serializable
- sealed trait InstanceState extends AnyRef
- case class InstanceStorageSpec (devices: Int, storagePerDevice: Information) extends Product with Serializable
- trait Killable extends AnyRef
- sealed abstract final class SparkClusterRole extends Enum[SparkClusterRole]
- case class SpotPrice (instanceType: String, availabilityZone: String, price: BigDecimal, timestamp: Instant) extends Product with Serializable
- case class Subnet (id: String, availabilityZone: String) extends Product with Serializable
Value Members
-
lazy val
ioExecutionContext: ExecutionContextExecutorService
An ExecutionContextExecutorService that wraps ioExecutorService
-
lazy val
ioExecutorService: ScheduledExecutorService
The common Flint thread pool for IO operations
-
lazy val
updateExecutionContext: ExecutionContextExecutorService
The single-threaded Flint update execution context.
The single-threaded Flint update execution context. This simply wraps updateExecutorService. Perform any Flint model updates within this context. DO NOT BLOCK IN THIS CONTEXT!
-
lazy val
updateExecutorService: ScheduledExecutorService
The single-threaded Flint update executor service.
The single-threaded Flint update executor service. DO NOT BLOCK ON THIS EXECUTOR!
- def validateFlintConfig(config: Config): Unit
-
object
BuildInfo
extends Product with Serializable
This object was generated by sbt-buildinfo.
- object Cluster extends Serializable
- object ClusterId
- object ConcurrencyUtils
- object ContainerState
- object DockerImage extends Serializable
- object FlintCtx
- object Information
- object Instance extends Serializable
- object InstanceSpecs extends Serializable
- object InstanceState