Packages

trait Runner[T <: ObjectResource] extends AnyRef

A Runner translates into a Runner Kubernetes resource, and a ConfigMap that configures the runner.

Source
Runner.scala
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Runner
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def appActions(app: CR, labels: CloudflowLabels, ownerReferences: List[OwnerReference]): Seq[Action]
  2. abstract def configEditor: ObjectEditor[ConfigMap]
  3. abstract def defaultReplicas: Int
  4. abstract def editor: ObjectEditor[T]
  5. abstract def expectedPodCount(deployment: StreamletDeployment): Int
  6. abstract def format: Format[T]
  7. abstract def prometheusConfig: PrometheusConfig
  8. abstract def resource(deployment: StreamletDeployment, app: CR, configSecret: Secret, updateLabels: Map[String, String] = Map()): T

    Creates the runner resource.

  9. abstract def resourceDefinition: ResourceDefinition[T]
  10. abstract def resourceName(deployment: StreamletDeployment): String
  11. abstract def runtime: String
  12. abstract def streamletChangeAction(app: CR, runners: Map[String, Runner[_]], streamletDeployment: StreamletDeployment, secret: Secret): ResourceAction[ObjectResource]

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val BasicUserRole: String
  5. final val JavaOptsEnvVarName: String("JAVA_OPTS")
  6. final val RunnerJarName: String("cloudflow-runner.jar")
  7. final val RuntimeMainClass: String("cloudflow.runner.Runner")
  8. def actions(newApp: CR, currentApp: Option[CR], runners: Map[String, Runner[_]]): Seq[ResourceAction[ObjectResource]]
  9. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  10. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  11. def configResource(deployment: StreamletDeployment, app: CR): ConfigMap

    Creates the configmap for the runner.

  12. def configResourceName(deployment: StreamletDeployment): String
  13. val createEventPolicyRule: PolicyRule
  14. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  16. def getAnnotations(podsConfig: PodsConfig, podName: String): Map[String, String]
  17. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  18. def getContainerPorts(podsConfig: PodsConfig, podName: String): List[Port]
  19. def getEnvironmentVariables(podsConfig: PodsConfig, podName: String): Option[List[EnvVar]]
  20. def getJavaOptions(podsConfig: PodsConfig, podName: String): Option[String]
  21. def getLabels(podsConfig: PodsConfig, podName: String): Map[String, String]
  22. def getPodsConfig(secret: Secret): PodsConfig
  23. def getRuntimeConfig(secret: Secret): Config
  24. def getVolumeMounts(podsConfig: PodsConfig, podName: String): List[Mount]
  25. def getVolumes(podsConfig: PodsConfig, podName: String): List[Volume]
  26. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  27. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  28. val log: Logger
  29. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  30. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  31. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  32. def prepareNamespaceActions(app: CR, labels: CloudflowLabels, ownerReferences: List[OwnerReference]): Seq[Action]
  33. def roleBinding(namespace: String, labels: CloudflowLabels, ownerReferences: List[OwnerReference]): RoleBinding
  34. def roleBindingEditor: ObjectEditor[RoleBinding]
  35. def roleEditor: ObjectEditor[Role]
  36. def serviceAccountAction(app: CR, labels: CloudflowLabels, ownerReferences: List[OwnerReference]): Seq[Action]
  37. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  38. def toString(): String
    Definition Classes
    AnyRef → Any
  39. def updateActions(newApp: CR, runners: Map[String, Runner[_]], deployment: StreamletDeployment): Seq[ResourceAction[ObjectResource]]
  40. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  42. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped