trait Discovery extends AnyRef
Service that the SDK (in the user service) implements to allow the proxy to discover which components are provided by this user service
- Annotations
- @AkkaGrpcGenerated()
- Source
- Discovery.scala
- Alphabetic
- By Inheritance
- Discovery
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def discover(in: ProxyInfo): Future[Spec]
Discover what components the user service wishes to serve.
- abstract def healthCheck(in: Empty): Future[HealthCheckResponse]
Health check for the user service to detect if it stops, crashes or becomes unresponsive and the proxy needs to restart it.
Health check for the user service to detect if it stops, crashes or becomes unresponsive and the proxy needs to restart it. The SDK should respond in a timely fashion if healthy or fail the request if not.
- abstract def proxyTerminated(in: Empty): Future[Empty]
When the Kalix proxy is shutting down it sends this signal at the end of the shutdown process.
When the Kalix proxy is shutting down it sends this signal at the end of the shutdown process. The user service container should preferably delay its own shutdown until the proxy has terminated to be able to drain requests in flight from the proxy.
- abstract def reportError(in: UserFunctionError): Future[Empty]
Report an error back to the user service.
Report an error back to the user service. This will only be invoked to tell the user service that it has done something wrong, eg, violated the protocol, tried to use a component type that isn't supported, or attempted to forward to a component that doesn't exist, etc. These messages should be logged clearly for debugging purposes.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- def ->[B](y: B): (Discovery, B)
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def ensuring(cond: (Discovery) => Boolean, msg: => Any): Discovery
- def ensuring(cond: (Discovery) => Boolean): Discovery
- def ensuring(cond: Boolean, msg: => Any): Discovery
- def ensuring(cond: Boolean): Discovery
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from Discovery toStringFormat[Discovery] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)
instead ofvalue.formatted(formatString)
, or use thef""
string interpolator. In Java 15 and later,formatted
resolves to the new method in String which has reversed parameters.
- def →[B](y: B): (Discovery, B)
- Implicit
- This member is added by an implicit conversion from Discovery toArrowAssoc[Discovery] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.