t

one.xingyi.core.language

MicroserviceBuilder

trait MicroserviceBuilder[M[_], Fail] extends ObjectifyKleisli[M, Fail] with HttpKlesili[M] with MetricsKleisli[M, Fail] with LoggingKleisli[M, Fail] with ChainKleisli[M] with EndpointKleisli[M] with RetryKleisli[M, Fail] with ProfileKleisli[M, Fail] with CacheKleisli[M] with LiftFunctionKleisli[M] with MergeKleisli[M] with EnrichKleisli[M] with AndAfterKleisli[M]

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MicroserviceBuilder
  2. AndAfterKleisli
  3. EnrichKleisli
  4. MergeKleisli
  5. LiftFunctionKleisli
  6. CacheKleisli
  7. ProfileKleisli
  8. RetryKleisli
  9. EndpointKleisli
  10. ChainKleisli
  11. LoggingKleisli
  12. MetricsKleisli
  13. HttpKlesili
  14. ObjectifyKleisli
  15. AnyRef
  16. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. implicit abstract def async: Async[M]
    Attributes
    protected
    Definition Classes
    MicroserviceBuilderRetryKleisli
  2. abstract def cacheFactory: CacheFactory[M]
    Attributes
    protected
    Definition Classes
    MicroserviceBuilderCacheKleisli
  3. abstract def failer: Failer[Fail]
    Attributes
    protected
  4. abstract def httpFactory: HttpFactory[M, ServiceRequest, ServiceResponse]
    Attributes
    protected
    Definition Classes
    HttpKlesili
  5. abstract def logReqAndResult: LogRequestAndResult[Fail]
    Attributes
    protected
  6. implicit abstract def monad: MonadCanFailWithException[M, Fail]
    Attributes
    protected
    Definition Classes
    MicroserviceBuilderAndAfterKleisliEnrichKleisliMergeKleisliProfileKleisliRetryKleisliMetricsKleisli
  7. abstract def putMetrics: PutMetrics
    Attributes
    protected
    Definition Classes
    MicroserviceBuilderMetricsKleisli
  8. implicit abstract def timeService: NanoTimeService
    Attributes
    protected
    Definition Classes
    MicroserviceBuilderProfileKleisliMetricsKleisli

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. def andAfter[Req, Mid, Res2](raw: (Req) ⇒ M[Mid], fn: (Mid) ⇒ Res2)(implicit arg0: ClassTag[Req], arg1: ClassTag[Mid], arg2: ClassTag[Res2]): (Req) ⇒ M[Res2]
    Definition Classes
    AndAfterKleisli
  5. def andAfterK[Req, Mid, Res2](raw: (Req) ⇒ M[Mid], fn: (Mid) ⇒ M[Res2])(implicit arg0: ClassTag[Req], arg1: ClassTag[Mid], arg2: ClassTag[Res2]): (Req) ⇒ M[Res2]
    Definition Classes
    AndAfterKleisli
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def cache[Req, Res](name: String)(raw: (Req) ⇒ M[Res])(implicit arg0: ClassTag[Req], arg1: CachableKey[Req], arg2: ShouldUseCache[Req], arg3: ClassTag[Res], arg4: ShouldCacheResult[Res]): (Req) ⇒ M[Res]
    Definition Classes
    CacheKleisli
  8. def chain(chains: (ServiceRequest) ⇒ M[Option[ServiceResponse]]*)(implicit monad: Monad[M]): (ServiceRequest) ⇒ M[Option[ServiceResponse]]
    Definition Classes
    ChainKleisli
  9. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  10. def debugEndpoints(endpoints: Map[String, String])(original: (ServiceRequest) ⇒ M[Option[ServiceResponse]]): (ServiceRequest) ⇒ M[Option[ServiceResponse]]
  11. def endpoint[Req, Res](normalisedPath: String, matchesServiceRequest: MatchesServiceRequest, debug: Boolean = false)(raw: (Req) ⇒ M[Res])(implicit arg0: ClassTag[Req], arg1: ClassTag[Res], monad: Monad[M], fromServiceRequest: FromServiceRequest[M, Req], toServiceResponse: ToServiceResponse[Req, Res]): (ServiceRequest) ⇒ M[Option[ServiceResponse]]
    Definition Classes
    EndpointKleisli
  12. def enrichPrim[ReqP, ResP, ReqC, ResC, ResE](parentService: Kleisli[ReqP, ResP], childService: Kleisli[ReqC, ResC])(implicit arg0: ClassTag[ReqP], arg1: ClassTag[ResE], findChildIds: HasChildren[ResP, ReqC], enricher: Enricher[ReqP, ResP, ReqC, ResC, ResE]): (ReqP) ⇒ M[ResE]
    Definition Classes
    EnrichKleisli
  13. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  15. def function[Req, Res](name: String)(fn: (Req) ⇒ Res)(implicit arg0: ClassTag[Req], arg1: ClassTag[Res], monad: Monad[M]): (Req) ⇒ M[Res]
    Definition Classes
    LiftFunctionKleisli
  16. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  17. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  18. def http(name: ServiceName): (ServiceRequest) ⇒ M[ServiceResponse]
    Definition Classes
    HttpKlesili
  19. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  20. def logging[Req, Res](messagePrefix: String)(raw: (Req) ⇒ M[Res])(implicit arg0: ClassTag[Req], arg1: DetailedLogging[Req], arg2: SummaryLogging[Req], arg3: ClassTag[Res], arg4: DetailedLogging[Res], arg5: SummaryLogging[Res], monad: MonadCanFailWithException[M, Fail], logReqAndResult: LogRequestAndResult[Fail]): (Req) ⇒ M[Res]
    Definition Classes
    LoggingKleisli
  21. def merge2Prim[ReqM, ResM, Req1, Res1, Req2, Res2](firstService: Kleisli[Req1, Res1], secondService: Kleisli[Req2, Res2], merger: (ReqM, Res1, Res2) ⇒ ResM)(implicit arg0: ClassTag[ReqM], arg1: ClassTag[ResM], reqMtoReq1: (ReqM) ⇒ Req1, reqMtoReq2: (ReqM) ⇒ Req2): (ReqM) ⇒ M[ResM]
    Definition Classes
    MergeKleisli
  22. def merge3Prim[ReqM, ResM, Req1, Res1, Req2, Res2, Req3, Res3](firstService: Kleisli[Req1, Res1], secondService: Kleisli[Req2, Res2], thirdService: Kleisli[Req3, Res3], merger: (ReqM, Res1, Res2, Res3) ⇒ ResM)(implicit arg0: ClassTag[ReqM], arg1: ClassTag[ResM], reqMtoReq1: (ReqM) ⇒ Req1, reqMtoReq2: (ReqM) ⇒ Req2, reqMtoReq3: (ReqM) ⇒ Req3): (ReqM) ⇒ M[ResM]
    Definition Classes
    MergeKleisli
  23. def merge4Prim[ReqM, ResM, Req1, Res1, Req2, Res2, Req3, Res3, Req4, Res4](firstService: Kleisli[Req1, Res1], secondService: Kleisli[Req2, Res2], thirdService: Kleisli[Req3, Res3], fourthService: Kleisli[Req4, Res4], merger: (ReqM, Res1, Res2, Res3, Res4) ⇒ ResM)(implicit arg0: ClassTag[ReqM], arg1: ClassTag[ResM], reqMtoReq1: (ReqM) ⇒ Req1, reqMtoReq2: (ReqM) ⇒ Req2, reqMtoReq3: (ReqM) ⇒ Req3, reqMtoReq4: (ReqM) ⇒ Req4): (ReqM) ⇒ M[ResM]
    Definition Classes
    MergeKleisli
  24. def metrics[Req, Res](prefix: String)(raw: (Req) ⇒ M[Res])(implicit arg0: ClassTag[Req], arg1: ClassTag[Res], rd: ReportData[Res]): (Req) ⇒ M[Res]
    Definition Classes
    MetricsKleisli
  25. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  26. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  27. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  28. def objectify[Req, Res](http: (ServiceRequest) ⇒ M[ServiceResponse])(implicit arg0: ClassTag[Req], arg1: DetailedLogging[Req], arg2: ClassTag[Res], monad: MonadCanFail[M, Fail], toRequest: ToServiceRequest[Req], failer: Failer[Fail], detailedLoggingForSR: DetailedLogging[ServiceResponse], categoriser: ResponseCategoriser[Req], responseProcessor: ResponseParser[Req, Res]): (Req) ⇒ M[Res]
    Definition Classes
    ObjectifyKleisli
  29. def profile[Req, Res](profileData: TryProfileData)(raw: (Req) ⇒ M[Res])(implicit arg0: ClassTag[Req], arg1: ClassTag[Res], arg2: ProfileAs[Res]): (Req) ⇒ M[Res]
    Definition Classes
    ProfileKleisli
  30. def retry[Req, Res](retryConfig: RetryConfig)(raw: (Req) ⇒ M[Res])(implicit arg0: ClassTag[Req], arg1: ClassTag[Res], arg2: NeedsRetry[Res]): (Req) ⇒ M[Res]
    Definition Classes
    RetryKleisli
  31. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  32. def toString(): String
    Definition Classes
    AnyRef → Any
  33. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  35. 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
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from AndAfterKleisli[M]

Inherited from EnrichKleisli[M]

Inherited from MergeKleisli[M]

Inherited from LiftFunctionKleisli[M]

Inherited from CacheKleisli[M]

Inherited from ProfileKleisli[M, Fail]

Inherited from RetryKleisli[M, Fail]

Inherited from EndpointKleisli[M]

Inherited from ChainKleisli[M]

Inherited from LoggingKleisli[M, Fail]

Inherited from MetricsKleisli[M, Fail]

Inherited from HttpKlesili[M]

Inherited from ObjectifyKleisli[M, Fail]

Inherited from AnyRef

Inherited from Any

Ungrouped