mirror of
https://github.com/twitter/the-algorithm.git
synced 2024-06-28 05:56:04 +02:00
![twitter-team](/assets/img/avatar_default.png)
Please note we have force-pushed a new initial commit in order to remove some publicly-available Twitter user information. Note that this process may be required in the future.
36 lines
1.2 KiB
Scala
36 lines
1.2 KiB
Scala
package com.twitter.home_mixer.module
|
|
|
|
import com.twitter.conversions.DurationOps._
|
|
import com.twitter.finagle.thriftmux.MethodBuilder
|
|
import com.twitter.finatra.mtls.thriftmux.modules.MtlsClient
|
|
import com.twitter.inject.Injector
|
|
import com.twitter.inject.thrift.modules.ThriftMethodBuilderClientModule
|
|
import com.twitter.peoplediscovery.api.thriftscala.ThriftPeopleDiscoveryService
|
|
import com.twitter.util.Duration
|
|
|
|
/**
|
|
* Copy of com.twitter.product_mixer.component_library.module.PeopleDiscoveryServiceModule
|
|
*/
|
|
object PeopleDiscoveryServiceModule
|
|
extends ThriftMethodBuilderClientModule[
|
|
ThriftPeopleDiscoveryService.ServicePerEndpoint,
|
|
ThriftPeopleDiscoveryService.MethodPerEndpoint
|
|
]
|
|
with MtlsClient {
|
|
|
|
override val label: String = "people-discovery-api"
|
|
|
|
override val dest: String = "/s/people-discovery-api/people-discovery-api:thrift"
|
|
|
|
override protected def configureMethodBuilder(
|
|
injector: Injector,
|
|
methodBuilder: MethodBuilder
|
|
): MethodBuilder = {
|
|
methodBuilder
|
|
.withTimeoutPerRequest(350.millis)
|
|
.withTimeoutTotal(350.millis)
|
|
}
|
|
|
|
override protected def sessionAcquisitionTimeout: Duration = 500.milliseconds
|
|
}
|