class BillboardSetup[M[_], J, Wrapper[_, _], Fail] extends PromotionServiceNames with MicroserviceBuilder[M, Fail] with MicroserviceComposers[M]
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- BillboardSetup
- MicroserviceComposers
- MicroserviceBuilder
- AndAfterKleisli
- EnrichKleisli
- MergeKleisli
- LiftFunctionKleisli
- CacheKleisli
- ProfileKleisli
- RetryKleisli
- EndpointKleisli
- ChainKleisli
- LoggingKleisli
- MetricsKleisli
- HttpKlesili
- ObjectifyKleisli
- PromotionServiceNames
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new BillboardSetup()(implicit arg0: JsonWriter[J], monad: MonadCanFailWithException[M, Fail], async: Async[M], failer: Failer[Fail], cacheFactory: CacheFactory[M], timeService: NanoTimeService, logReqAndResult: LogRequestAndResult[Fail], putMetrics: PutMetrics, httpFactory: HttpFactory[M, ServiceRequest, ServiceResponse], detailedLoggingForSR: DetailedLogging[ServiceResponse])
Type Members
-
implicit
class
ComposeWrapperPimper[RawReq, RawRes] extends AnyRef
- Definition Classes
- MicroserviceComposers
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
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
-
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
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
implicit
val
async: Async[M]
- Definition Classes
- BillboardSetup → MicroserviceBuilder → RetryKleisli
- val billboard: (PromotionQuery) ⇒ M[Promotion]
- val billboardEndpoint: (ServiceRequest) ⇒ M[Option[ServiceResponse]]
-
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
-
implicit
val
cacheFactory: CacheFactory[M]
- Definition Classes
- BillboardSetup → MicroserviceBuilder → CacheKleisli
-
def
chain(chains: (ServiceRequest) ⇒ M[Option[ServiceResponse]]*)(implicit monad: Monad[M]): (ServiceRequest) ⇒ M[Option[ServiceResponse]]
- Definition Classes
- ChainKleisli
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
def
debugEndpoints(endpoints: Map[String, String])(original: (ServiceRequest) ⇒ M[Option[ServiceResponse]]): (ServiceRequest) ⇒ M[Option[ServiceResponse]]
- Definition Classes
- MicroserviceBuilder
- implicit val detailedLoggingForSR: DetailedLogging[ServiceResponse]
-
def
endpoint[Req, Res](normalisedPath: String, matchesServiceRequest: MatchesServiceRequest, debug: Boolean)(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
-
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
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
implicit
val
failer: Failer[Fail]
- Definition Classes
- BillboardSetup → MicroserviceBuilder
-
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
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
http(name: ServiceName): (ServiceRequest) ⇒ M[ServiceResponse]
- Definition Classes
- HttpKlesili
-
implicit
val
httpFactory: HttpFactory[M, ServiceRequest, ServiceResponse]
- Definition Classes
- BillboardSetup → HttpKlesili
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
implicit
val
logReqAndResult: LogRequestAndResult[Fail]
- Definition Classes
- BillboardSetup → MicroserviceBuilder
-
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
-
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
-
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
-
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
-
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
- val microservice: (ServiceRequest) ⇒ M[Option[ServiceResponse]]
-
implicit
val
monad: MonadCanFailWithException[M, Fail]
- Definition Classes
- BillboardSetup → MicroserviceBuilder → AndAfterKleisli → EnrichKleisli → MergeKleisli → ProfileKleisli → RetryKleisli → MetricsKleisli
-
val
mostPopularServiceName: ServiceName
- Definition Classes
- PromotionServiceNames
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
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
-
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
-
val
programmeAndProductionServiceName: ServiceName
- Definition Classes
- PromotionServiceNames
-
val
promotionServiceName: ServiceName
- Definition Classes
- PromotionServiceNames
-
implicit
val
putMetrics: PutMetrics
- Definition Classes
- BillboardSetup → MicroserviceBuilder → MetricsKleisli
-
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
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
implicit
val
timeService: NanoTimeService
- Definition Classes
- BillboardSetup → MicroserviceBuilder → ProfileKleisli → MetricsKleisli
- implicit def toProductionId(id: Int): ProductionId
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
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.