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, Fail] 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
Known Subclasses
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. implicit abstract def detailsLoggingForSR: DetailedLogging[ServiceResponse]
    Attributes
    protected
    Definition Classes
    ObjectifyKleisli
  4. abstract def failer: Failer[Fail]
    Attributes
    protected
    Definition Classes
    MicroserviceBuilderChainKleisliObjectifyKleisli
  5. abstract def httpFactory: HttpFactory[M, ServiceRequest, ServiceResponse]
    Attributes
    protected
    Definition Classes
    HttpKlesili
  6. abstract def logReqAndResult: LogRequestAndResult[Fail]
    Attributes
    protected
    Definition Classes
    MicroserviceBuilderLoggingKleisli
  7. implicit abstract def monad: MonadCanFailWithException[M, Fail]
  8. abstract def putMetrics: PutMetrics
    Attributes
    protected
    Definition Classes
    MicroserviceBuilderMetricsKleisli
  9. 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]]*): (ServiceRequest) ⇒ M[Option[ServiceResponse]]
    Definition Classes
    ChainKleisli
  9. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  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)(raw: (Req) ⇒ M[Res])(implicit arg0: ClassTag[Req], arg1: ClassTag[Res], fromServiceRequest: FromServiceRequest[M, Req], toServiceResponse: ToServiceResponse[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 finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. def function[Req, Res](name: String)(fn: (Req) ⇒ Res)(implicit arg0: ClassTag[Req], arg1: ClassTag[Res]): (Req) ⇒ M[Res]
    Definition Classes
    LiftFunctionKleisli
  17. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  18. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  19. def http(name: ServiceName): (ServiceRequest) ⇒ M[ServiceResponse]
    Definition Classes
    HttpKlesili
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. 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]): (Req) ⇒ M[Res]
    Definition Classes
    LoggingKleisli
  22. 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
  23. 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
  24. 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
  25. 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
  26. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  27. final def notify(): Unit
    Definition Classes
    AnyRef
  28. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  29. def objectify[Req, Res](http: (ServiceRequest) ⇒ M[ServiceResponse])(implicit arg0: ClassTag[Req], arg1: DetailedLogging[Req], arg2: ClassTag[Res], toRequest: ToServiceRequest[Req], categoriser: ResponseCategoriser[Req], responseProcessor: ResponseParser[Req, Res]): (Req) ⇒ M[Res]
    Definition Classes
    ObjectifyKleisli
  30. 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
  31. 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
  32. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  33. def toString(): String
    Definition Classes
    AnyRef → Any
  34. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  35. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  36. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

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, Fail]

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