Class/Object

jabroni.api.exchange

WorkSubscription

Related Docs: object WorkSubscription | package exchange

Permalink

case class WorkSubscription(details: WorkerDetails = WorkerDetails(), jobMatcher: JMatcher = JMatcher.matchAll, submissionMatcher: JMatcher = JMatcher.matchAll) extends SubscriptionRequest with Product with Serializable

The details contain info about the worker subscribing to work, such as it's location (where work should be sent to), and any arbitrary json data it wants to expose (nr of CPUs, runAs user, available memory, OS, a 'topic', etc)

Once a WorkSubscription is sent

jobMatcher

the json matcher used against the 'job' portion of SubmitJob

submissionMatcher

the json matcher used against the additional 'details' part of SubmitJob

Linear Supertypes
Serializable, Serializable, Product, Equals, SubscriptionRequest, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. WorkSubscription
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. SubscriptionRequest
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new WorkSubscription(details: WorkerDetails = WorkerDetails(), jobMatcher: JMatcher = JMatcher.matchAll, submissionMatcher: JMatcher = JMatcher.matchAll)

    Permalink

    jobMatcher

    the json matcher used against the 'job' portion of SubmitJob

    submissionMatcher

    the json matcher used against the additional 'details' part of SubmitJob

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def append(json: Json): WorkSubscription

    Permalink
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. val details: WorkerDetails

    Permalink
  8. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. val jobMatcher: JMatcher

    Permalink

    the json matcher used against the 'job' portion of SubmitJob

  13. def key: Option[String]

    Permalink
  14. def matches(job: SubmitJob)(implicit m: JobPredicate): Boolean

    Permalink
  15. def matchingJob(matcher: JMatcher): WorkSubscription

    Permalink

    returns

    a subscription with the matcher replaces

  16. def matchingSubmission(matcher: JMatcher): WorkSubscription

    Permalink
  17. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  18. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  19. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  20. val submissionMatcher: JMatcher

    Permalink

    the json matcher used against the additional 'details' part of SubmitJob

  21. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  22. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. def withData[T](data: T, name: String = null)(implicit arg0: Encoder[T]): WorkSubscription

    Permalink
  26. def withDetails(f: (WorkerDetails) ⇒ WorkerDetails): WorkSubscription

    Permalink
  27. def withPath(path: String): WorkSubscription

    Permalink
  28. def withSubscriptionKey(path: String): WorkSubscription

    Permalink

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from SubscriptionRequest

Inherited from AnyRef

Inherited from Any

Ungrouped