the-algorithm/home-mixer/server/src/main/scala/com/twitter/home_mixer/module/PeopleDiscoveryServiceModule.scala
twitter-team ef4c5eb65e Twitter Recommendation Algorithm
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.
2023-03-31 17:36:31 -05:00

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
}