case class Client(stack: Stack[ServiceFactory[ThriftClientRequest, Array[Byte]]] = Client.stack, params: Params = Client.params) extends StdStackClient[ThriftClientRequest, Array[Byte], Client] with WithSessionPool[Client] with WithDefaultLoadBalancer[Client] with WithThriftPartitioningStrategy[Client] with ThriftRichClient with Product with Serializable
A ThriftMux com.twitter.finagle.Client.
- See also
Configuration documentation
Thrift documentation
Mux documentation
- Alphabetic
- By Inheritance
- Client
- Serializable
- Serializable
- Product
- Equals
- ThriftRichClient
- WithThriftPartitioningStrategy
- WithDefaultLoadBalancer
- WithSessionPool
- StdStackClient
- EndpointerStackClient
- WithSessionQualifier
- WithClientSession
- WithClientTransport
- WithClientAdmissionControl
- ClientParams
- CommonParams
- StackClient
- StackBasedClient
- Transformable
- Parameterized
- Client
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Client(stack: Stack[ServiceFactory[ThriftClientRequest, Array[Byte]]] = Client.stack, params: Params = Client.params)
Type Members
-
type
Context = TransportContext
- Attributes
- protected
- Definition Classes
- Client → StdStackClient
-
type
In = ThriftClientRequest
- Attributes
- protected
- Definition Classes
- Client → StdStackClient
-
type
Out = Array[Byte]
- Attributes
- protected
- Definition Classes
- Client → StdStackClient
-
class
MultiplexedThriftClient extends AnyRef
- Definition Classes
- ThriftRichClient
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
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
build[ThriftServiceType](name: Name, label: String, cls: Class[_], clientParam: RichClientParam, service: Service[ThriftClientRequest, Array[Byte]]): ThriftServiceType
Create a new client of type
ThriftServiceType, which must be generated by Scrooge.Create a new client of type
ThriftServiceType, which must be generated by Scrooge.For Scala generated code, the
Classpassed in should be eitherServiceName$MethodPerEndpointorServiceName[Future].For Java generated code, the
Classpassed in should beServiceName$ServiceIface.- Definition Classes
- ThriftRichClient
-
def
build[ThriftServiceType](name: Name, label: String, cls: Class[_]): ThriftServiceType
Create a new client of type
ThriftServiceType, which must be generated by Scrooge.Create a new client of type
ThriftServiceType, which must be generated by Scrooge.For Scala generated code, the
Classpassed in should be eitherServiceName$MethodPerEndpointorServiceName[Future].For Java generated code, the
Classpassed in should beServiceName$ServiceIface.- Definition Classes
- ThriftRichClient
-
def
build[ThriftServiceType](dest: Name, label: String)(implicit arg0: ClassTag[ThriftServiceType]): ThriftServiceType
Create a new client of type
ThriftServiceType, which must be generated by Scrooge.Create a new client of type
ThriftServiceType, which must be generated by Scrooge.For Scala generated code, the
Classpassed in should be eitherServiceName$MethodPerEndpointorServiceName[Future].For Java generated code, the
Classpassed in should beServiceName$ServiceIface.- Definition Classes
- ThriftRichClient
-
def
build[ThriftServiceType](dest: String, label: String)(implicit arg0: ClassTag[ThriftServiceType]): ThriftServiceType
Create a new client of type
ThriftServiceType, which must be generated by Scrooge.Create a new client of type
ThriftServiceType, which must be generated by Scrooge.For Scala generated code, the
Classpassed in should be eitherServiceName$MethodPerEndpointorServiceName[Future].For Java generated code, the
Classpassed in should beServiceName$ServiceIface.- Definition Classes
- ThriftRichClient
-
def
build[ThriftServiceType](dest: String)(implicit arg0: ClassTag[ThriftServiceType]): ThriftServiceType
Create a new client of type
ThriftServiceType, which must be generated by Scrooge.Create a new client of type
ThriftServiceType, which must be generated by Scrooge.For Scala generated code, the
Classpassed in should be eitherServiceName$MethodPerEndpointorServiceName[Future].For Java generated code, the
Classpassed in should beServiceName$ServiceIface.- Definition Classes
- ThriftRichClient
-
def
build[ThriftServiceType](dest: String, label: String, cls: Class[_]): ThriftServiceType
Create a new client of type
ThriftServiceType, which must be generated by Scrooge.Create a new client of type
ThriftServiceType, which must be generated by Scrooge.For Scala generated code, the
Classpassed in should be eitherServiceName$MethodPerEndpointorServiceName[Future].For Java generated code, the
Classpassed in should beServiceName$ServiceIface.- Definition Classes
- ThriftRichClient
-
def
build[ThriftServiceType](dest: String, cls: Class[_]): ThriftServiceType
Create a new client of type
ThriftServiceType, which must be generated by Scrooge.Create a new client of type
ThriftServiceType, which must be generated by Scrooge.For Scala generated code, the
Classpassed in should be eitherServiceName$MethodPerEndpointorServiceName[Future].For Java generated code, the
Classpassed in should beServiceName$ServiceIface.- Definition Classes
- ThriftRichClient
- def clientId: Option[ClientId]
-
val
clientParam: RichClientParam
- Attributes
- protected
- Definition Classes
- Client → ThriftRichClient
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
configured[P](psp: (P, Param[P])): Client
- Definition Classes
- Client → EndpointerStackClient → StackClient → Parameterized
-
def
configured[P](p: P)(implicit arg0: Param[P]): Client
- Definition Classes
- EndpointerStackClient → StackClient → Parameterized
-
def
configuredParams(newParams: Params): Client
- Definition Classes
- EndpointerStackClient → StackClient → Parameterized
-
def
copy1(stack: Stack[ServiceFactory[ThriftClientRequest, Array[Byte]]] = this.stack, params: Params = this.params): Client
- Attributes
- protected
- Definition Classes
- Client → StdStackClient → EndpointerStackClient
-
lazy val
defaultClientName: String
The client name used when group isn't named.
The client name used when group isn't named.
- Attributes
- protected
- Definition Classes
- Client → ThriftRichClient
-
final
def
endpointer: Stackable[ServiceFactory[ThriftClientRequest, Array[Byte]]]
- Attributes
- protected
- Definition Classes
- StdStackClient → EndpointerStackClient
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
filtered(filter: Filter[ThriftClientRequest, Array[Byte], ThriftClientRequest, Array[Byte]]): Client
- Definition Classes
- Client → EndpointerStackClient
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
injectors: Seq[ClientParamsInjector]
- Attributes
- protected
- Definition Classes
- EndpointerStackClient
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
multiplex[T](dest: String, label: String)(build: (MultiplexedThriftClient) ⇒ T): T
Build client interfaces for multiplexed thrift services.
Build client interfaces for multiplexed thrift services.
E.g.
val client = Thrift.client.multiplex(address, "client") { client => new { val echo = client.newIface[Echo.FutureIface]("echo") val extendedEcho = client.newServiceIface[ExtendedEcho.ServiceIface]("extendedEcho") } } client.echo.echo("hello") client.extendedEcho.getStatus(ExtendedEcho.GetStatus.Args())
- Definition Classes
- ThriftRichClient
-
def
multiplex[T](dest: Name, label: String)(build: (MultiplexedThriftClient) ⇒ T): T
Build client interfaces for multiplexed thrift services.
Build client interfaces for multiplexed thrift services.
E.g.
val client = Thrift.client.multiplex(address, "client") { client => new { val echo = client.newIface[Echo.FutureIface]("echo") val extendedEcho = client.newServiceIface[ExtendedEcho.ServiceIface]("extendedEcho") } } client.echo.echo("hello") client.extendedEcho.getStatus(ExtendedEcho.GetStatus.Args())
- Definition Classes
- ThriftRichClient
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
newClient(dest: Name, label: String): ServiceFactory[ThriftClientRequest, Array[Byte]]
- Definition Classes
- Client → EndpointerStackClient → Client
-
final
def
newClient(dest: String, label: String): ServiceFactory[ThriftClientRequest, Array[Byte]]
- Definition Classes
- Client
-
final
def
newClient(dest: String): ServiceFactory[ThriftClientRequest, Array[Byte]]
- Definition Classes
- Client
-
def
newDispatcher(transport: Transport[ThriftClientRequest, Array[Byte]] { type Context <: Client.this.Context }): Service[ThriftClientRequest, Array[Byte]]
- Attributes
- protected
- Definition Classes
- Client → StdStackClient
-
def
newService(dest: Name, label: String): Service[ThriftClientRequest, Array[Byte]]
- Definition Classes
- EndpointerStackClient → Client
-
final
def
newService(dest: String, label: String): Service[ThriftClientRequest, Array[Byte]]
- Definition Classes
- Client
-
final
def
newService(dest: String): Service[ThriftClientRequest, Array[Byte]]
- Definition Classes
- Client
-
def
newServicePerEndpoint[ServicePerEndpoint <: Filterable[ServicePerEndpoint]](service: Service[ThriftClientRequest, Array[Byte]], label: String)(implicit builder: ServicePerEndpointBuilder[ServicePerEndpoint]): ServicePerEndpoint
Construct a Finagle
Serviceinterface for a Scrooge-generated Thrift object.Construct a Finagle
Serviceinterface for a Scrooge-generated Thrift object.E.g. given a Thrift service
service Logger { string log(1: string message, 2: i32 logLevel); i32 getLogSize(); }you can construct a client interface with a Finagle Service per Thrift method:
val loggerService: Logger.ServicePerEndpoint = Thrift.client.servicePerEndpoint[Logger.ServicePerEndpoint]("localhost:8000", "client_label") val response: String = loggerService.log(Logger.Log.Args("log message", 1))
You can also create a Finagle
Service[scrooge.Request, scrooge.Response]per-endpoint (method) for a Scrooge-generated Thrift object.E.g. given a Thrift service
service Logger { string log(1: string message, 2: i32 logLevel); i32 getLogSize(); }you can construct a client interface with a Finagle Service per Thrift method that uses the Scrooge Request/Response envelopes:
val loggerService: Logger.ReqRepServicePerEndpoint = Thrift.client.servicePerEndpoint[Logger.ReqRepServicePerEndpoint]("localhost:8000", "client_label") val response: c.t.scrooge.Response[String] = loggerService.log(c.t.scrooge.Request(Logger.Log.Args("log message", 1)))
This allows you to access any contained
c.t.scrooge.Requestandc.t.scrooge.Responseheaders.- service
The Finagle Service to be used.
- label
Assign a label for scoped stats.
- builder
The builder type is generated by Scrooge for a thrift service.
- Attributes
- protected
- Definition Classes
- ThriftRichClient
-
def
newTransporter(addr: SocketAddress): Transporter[In, Out, Context]
- Attributes
- protected
- Definition Classes
- Client → StdStackClient
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
val
params: Params
The
Stack.Paramsto be used by this client.The
Stack.Paramsto be used by this client.Both defaultClientName and stats predate Stack.Params and as such are implemented separately.
- Definition Classes
- Client → ThriftRichClient → StackClient → Parameterized
-
final
def
registerTransporter(transporterName: String): Unit
- Attributes
- protected
- Definition Classes
- StackClient
-
def
servicePerEndpoint[ServicePerEndpoint <: Filterable[ServicePerEndpoint]](dest: Name, label: String)(implicit builder: ServicePerEndpointBuilder[ServicePerEndpoint]): ServicePerEndpoint
Construct a Finagle
Serviceinterface for a Scrooge-generated Thrift object.Construct a Finagle
Serviceinterface for a Scrooge-generated Thrift object.E.g. given a Thrift service
service Logger { string log(1: string message, 2: i32 logLevel); i32 getLogSize(); }you can construct a client interface with a Finagle Service per Thrift method:
val loggerService: Logger.ServicePerEndpoint = Thrift.client.servicePerEndpoint[Logger.ServicePerEndpoint]("localhost:8000", "client_label") val response: String = loggerService.log(Logger.Log.Args("log message", 1))
You can also create a Finagle
Service[scrooge.Request, scrooge.Response]per-endpoint (method) for a Scrooge-generated Thrift object.E.g. given a Thrift service
service Logger { string log(1: string message, 2: i32 logLevel); i32 getLogSize(); }you can construct a client interface with a Finagle Service per Thrift method that uses the Scrooge Request/Response envelopes:
val loggerService: Logger.ReqRepServicePerEndpoint = Thrift.client.servicePerEndpoint[Logger.ReqRepServicePerEndpoint]("localhost:8000", "client_label") val response: c.t.scrooge.Response[String] = loggerService.log(c.t.scrooge.Request(Logger.Log.Args("log message", 1)))
This allows you to access any contained
c.t.scrooge.Requestandc.t.scrooge.Responseheaders.- dest
Address of the service to connect to.
- label
Assign a label for scoped stats.
- builder
The builder type is generated by Scrooge for a thrift service.
- Definition Classes
- ThriftRichClient
-
def
servicePerEndpoint[ServicePerEndpoint <: Filterable[ServicePerEndpoint]](dest: String, label: String)(implicit builder: ServicePerEndpointBuilder[ServicePerEndpoint]): ServicePerEndpoint
Construct a Finagle
Serviceinterface for a Scrooge-generated Thrift object.Construct a Finagle
Serviceinterface for a Scrooge-generated Thrift object.E.g. given a Thrift service
service Logger { string log(1: string message, 2: i32 logLevel); i32 getLogSize(); }you can construct a client interface with a Finagle Service per Thrift method:
val loggerService: Logger.ServicePerEndpoint = Thrift.client.servicePerEndpoint[Logger.ServicePerEndpoint]("localhost:8000", "client_label") val response: String = loggerService.log(Logger.Log.Args("log message", 1))
You can also create a Finagle
Service[scrooge.Request, scrooge.Response]per-endpoint (method) for a Scrooge-generated Thrift object.E.g. given a Thrift service
service Logger { string log(1: string message, 2: i32 logLevel); i32 getLogSize(); }you can construct a client interface with a Finagle Service per Thrift method that uses the Scrooge Request/Response envelopes:
val loggerService: Logger.ReqRepServicePerEndpoint = Thrift.client.servicePerEndpoint[Logger.ReqRepServicePerEndpoint]("localhost:8000", "client_label") val response: c.t.scrooge.Response[String] = loggerService.log(c.t.scrooge.Request(Logger.Log.Args("log message", 1)))
This allows you to access any contained
c.t.scrooge.Requestandc.t.scrooge.Responseheaders.- dest
Address of the service to connect to, in the format accepted by
Resolver.eval.- label
Assign a label for scoped stats.
- builder
The builder type is generated by Scrooge for a thrift service.
- Definition Classes
- ThriftRichClient
-
val
stack: Stack[ServiceFactory[ThriftClientRequest, Array[Byte]]]
- Definition Classes
- Client → StackClient
-
def
stats: StatsReceiver
- Attributes
- protected
- Definition Classes
- ThriftRichClient
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
transformed(t: Transformer): StackClient[ThriftClientRequest, Array[Byte]]
- Definition Classes
- StackClient → Transformable
-
def
transformers: Seq[StackTransformer]
- Attributes
- protected
- Definition Classes
- EndpointerStackClient
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
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()
-
val
withAdmissionControl: ClientAdmissionControlParams[Client]
- Definition Classes
- Client → WithClientAdmissionControl
- def withAttemptTTwitterUpgrade: Client
-
def
withBufferedTransport: Client
Use a buffered transport instead of the default framed transport.
Use a buffered transport instead of the default framed transport. In almost all cases, the default framed transport should be used.
- def withClientId(clientId: ClientId): Client
-
def
withExceptionStatsHandler(exceptionStatsHandler: ExceptionStatsHandler): Client
- Definition Classes
- Client → CommonParams
-
def
withExecutionOffloaded(pool: FuturePool): Client
- Definition Classes
- Client → CommonParams
-
def
withExecutionOffloaded(executor: ExecutorService): Client
- Definition Classes
- Client → CommonParams
-
def
withLabel(label: String): Client
- Definition Classes
- Client → CommonParams
-
def
withLabels(keywords: String*): Client
- Definition Classes
- CommonParams
-
val
withLoadBalancer: DefaultLoadBalancingParams[Client]
- Definition Classes
- Client → WithDefaultLoadBalancer
-
def
withMaxReusableBufferSize(size: Int): Client
Produce a com.twitter.finagle.Thrift.Client with the specified max size of the reusable buffer for thrift responses.
Produce a com.twitter.finagle.Thrift.Client with the specified max size of the reusable buffer for thrift responses. If this size is exceeded, the buffer is not reused and a new buffer is allocated for the next thrift response. The default max size is 16Kb.
- size
Max size of the reusable buffer for thrift responses in bytes.
- Note
MaxReusableBufferSize will be ignored if TReusableBufferFactory is set.
-
def
withMonitor(monitor: Monitor): Client
- Definition Classes
- Client → CommonParams
- def withNoAttemptTTwitterUpgrade: Client
-
def
withParams(params: Params): Client
- Definition Classes
- EndpointerStackClient → StackClient → Parameterized
-
val
withPartitioning: PartitioningParams[Client]
An entry point for configuring Thrift/ThriftMux client's partitioning service
An entry point for configuring Thrift/ThriftMux client's partitioning service
- Definition Classes
- Client → WithThriftPartitioningStrategy
-
def
withPerEndpointStats: Client
Produce a com.twitter.finagle.Thrift.Client with per-endpoint stats filters
- def withProtocolFactory(protocolFactory: TProtocolFactory): Client
-
def
withRequestTimeout(timeout: Duration): Client
- Definition Classes
- Client → CommonParams
-
def
withRequestTimeout(timeout: Tunable[Duration]): Client
- Definition Classes
- CommonParams
-
def
withResponseClassifier(responseClassifier: ResponseClassifier): Client
- Definition Classes
- Client → CommonParams
-
def
withRetryBackoff(backoff: Backoff): Client
- Definition Classes
- Client → ClientParams
-
def
withRetryBudget(budget: RetryBudget): Client
- Definition Classes
- Client → ClientParams
-
val
withSession: ClientSessionParams[Client]
- Definition Classes
- Client → WithClientSession
-
val
withSessionPool: SessionPoolingParams[Client]
- Definition Classes
- Client → WithSessionPool
-
val
withSessionQualifier: SessionQualificationParams[Client]
- Definition Classes
- Client → WithSessionQualifier
-
def
withStack(fn: (Stack[ServiceFactory[ThriftClientRequest, Array[Byte]]]) ⇒ Stack[ServiceFactory[ThriftClientRequest, Array[Byte]]]): Client
- Definition Classes
- Client → EndpointerStackClient → StackClient
-
def
withStack(stack: Stack[ServiceFactory[ThriftClientRequest, Array[Byte]]]): Client
- Definition Classes
- Client → EndpointerStackClient → StackClient
-
def
withStatsReceiver(statsReceiver: StatsReceiver): Client
- Definition Classes
- Client → CommonParams
-
def
withTReusableBufferFactory(tReusableBufferFactory: () ⇒ TReusableBuffer): Client
Produce a com.twitter.finagle.Thrift.Client with a factory creates new TReusableBuffer, the TReusableBuffer can be shared with other client instance.
Produce a com.twitter.finagle.Thrift.Client with a factory creates new TReusableBuffer, the TReusableBuffer can be shared with other client instance. If set, the MaxReusableBufferSize will be ignored.
-
def
withTracer(tracer: Tracer): Client
- Definition Classes
- Client → CommonParams
-
val
withTransport: ClientTransportParams[Client]
- Definition Classes
- Client → WithClientTransport
Deprecated Value Members
-
def
newIface[Iface](name: Name, label: String, cls: Class[_], protocolFactory: TProtocolFactory, service: Service[ThriftClientRequest, Array[Byte]]): Iface
- Definition Classes
- ThriftRichClient
- Annotations
- @deprecated
- Deprecated
(Since version 2017-8-16) Use com.twitter.finagle.thrift.RichClientParam
-
def
newIface[Iface](name: Name, label: String, cls: Class[_], clientParam: RichClientParam, service: Service[ThriftClientRequest, Array[Byte]]): Iface
Create a new client of type
Iface, which must be generated by Scrooge.Create a new client of type
Iface, which must be generated by Scrooge.For Scala generated code, the
Classpassed in should be eitherServiceName$FutureIfaceorServiceName[Future].For Java generated code, the
Classpassed in should beServiceName$ServiceIface.- Definition Classes
- ThriftRichClient
- Annotations
- @deprecated
- Deprecated
(Since version 2017-11-20) Use com.twitter.finagle.ThriftRichClient#build
-
def
newIface[Iface](name: Name, label: String, cls: Class[_]): Iface
Create a new client of type
Iface, which must be generated by Scrooge.Create a new client of type
Iface, which must be generated by Scrooge.For Scala generated code, the
Classpassed in should be eitherServiceName$FutureIfaceorServiceName[Future].For Java generated code, the
Classpassed in should beServiceName$ServiceIface.- Definition Classes
- ThriftRichClient
- Annotations
- @deprecated
- Deprecated
(Since version 2017-11-20) Use com.twitter.finagle.ThriftRichClient#build
-
def
newIface[Iface](dest: Name, label: String)(implicit arg0: ClassTag[Iface]): Iface
Create a new client of type
Iface, which must be generated by Scrooge.Create a new client of type
Iface, which must be generated by Scrooge.For Scala generated code, the
Classpassed in should be eitherServiceName$FutureIfaceorServiceName[Future].For Java generated code, the
Classpassed in should beServiceName$ServiceIface.- Definition Classes
- ThriftRichClient
- Annotations
- @deprecated
- Deprecated
(Since version 2017-11-20) Use com.twitter.finagle.ThriftRichClient#build
-
def
newIface[Iface](dest: String, label: String)(implicit arg0: ClassTag[Iface]): Iface
Create a new client of type
Iface, which must be generated by Scrooge.Create a new client of type
Iface, which must be generated by Scrooge.For Scala generated code, the
Classpassed in should be eitherServiceName$FutureIfaceorServiceName[Future].For Java generated code, the
Classpassed in should beServiceName$ServiceIface.- Definition Classes
- ThriftRichClient
- Annotations
- @deprecated
- Deprecated
(Since version 2017-11-20) Use com.twitter.finagle.ThriftRichClient#build
-
def
newIface[Iface](dest: String)(implicit arg0: ClassTag[Iface]): Iface
Create a new client of type
Iface, which must be generated by Scrooge.Create a new client of type
Iface, which must be generated by Scrooge.For Scala generated code, the
Classpassed in should be eitherServiceName$FutureIfaceorServiceName[Future].For Java generated code, the
Classpassed in should beServiceName$ServiceIface.- Definition Classes
- ThriftRichClient
- Annotations
- @deprecated
- Deprecated
(Since version 2017-11-20) Use com.twitter.finagle.ThriftRichClient#build
-
def
newIface[Iface](dest: String, label: String, cls: Class[_]): Iface
Create a new client of type
Iface, which must be generated by Scrooge.Create a new client of type
Iface, which must be generated by Scrooge.For Scala generated code, the
Classpassed in should be eitherServiceName$FutureIfaceorServiceName[Future].For Java generated code, the
Classpassed in should beServiceName$ServiceIface.- Definition Classes
- ThriftRichClient
- Annotations
- @deprecated
- Deprecated
(Since version 2017-11-20) Use com.twitter.finagle.ThriftRichClient#build
-
def
newIface[Iface](dest: String, cls: Class[_]): Iface
Create a new client of type
Iface, which must be generated by Scrooge.Create a new client of type
Iface, which must be generated by Scrooge.For Scala generated code, the
Classpassed in should be eitherServiceName$FutureIfaceorServiceName[Future].For Java generated code, the
Classpassed in should beServiceName$ServiceIface.- Definition Classes
- ThriftRichClient
- Annotations
- @deprecated
- Deprecated
(Since version 2017-11-20) Use com.twitter.finagle.ThriftRichClient#build
-
def
newServiceIface[ServiceIface <: Filterable[ServiceIface]](dest: Name, label: String)(implicit builder: ServiceIfaceBuilder[ServiceIface]): ServiceIface
Construct a Finagle
Serviceinterface for a Scrooge-generated Thrift object.Construct a Finagle
Serviceinterface for a Scrooge-generated Thrift object.E.g. given a Thrift service
service Logger { string log(1: string message, 2: i32 logLevel); i32 getLogSize(); }you can construct a client interface with a Finagle Service per Thrift method:
val loggerService: Logger.ServiceIface = Thrift.client.newServiceIface[Logger.ServiceIface]("localhost:8000", "client_label") val response: String = loggerService.log(Logger.Log.Args("log message", 1))
- dest
Address of the service to connect to.
- label
Assign a label for scoped stats.
- builder
The builder type is generated by Scrooge for a thrift service.
- Definition Classes
- ThriftRichClient
- Annotations
- @deprecated
- Deprecated
(Since version 2017-11-13) Use com.twitter.finagle.ThriftRichClient#servicePerEndpoint[ServicePerEndpoint]
-
def
newServiceIface[ServiceIface <: Filterable[ServiceIface]](dest: String, label: String)(implicit builder: ServiceIfaceBuilder[ServiceIface]): ServiceIface
Construct a Finagle
Serviceinterface for a Scrooge-generated Thrift object.Construct a Finagle
Serviceinterface for a Scrooge-generated Thrift object.E.g. given a Thrift service
service Logger { string log(1: string message, 2: i32 logLevel); i32 getLogSize(); }you can construct a client interface with a Finagle Service per Thrift method:
val loggerService: Logger.ServiceIface = Thrift.client.newServiceIface[Logger.ServiceIface]("localhost:8000", "client_label") val response: String = loggerService.log(Logger.Log.Args("log message", 1))
- dest
Address of the service to connect to, in the format accepted by
Resolver.eval.- label
Assign a label for scoped stats.
- builder
The builder type is generated by Scrooge for a thrift service.
- Definition Classes
- ThriftRichClient
- Annotations
- @deprecated
- Deprecated
(Since version 2017-11-13) Use com.twitter.finagle.ThriftRichClient#servicePerEndpoint[ServicePerEndpoint]
-
def
transformed(f: (Stack[ServiceFactory[ThriftClientRequest, Array[Byte]]]) ⇒ Stack[ServiceFactory[ThriftClientRequest, Array[Byte]]]): Client
- Definition Classes
- EndpointerStackClient
- Annotations
- @deprecated
- Deprecated
(Since version 2018-10-30) Use withStack(Stack[ServiceFactory[Req, Rep]] => Stack[ServiceFactory[Req, Rep]]) instead