the-algorithm/home-mixer/server/src/main/scala/com/twitter/home_mixer/module/HomeAdsCandidateSourceModule.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

33 lines
999 B
Scala

package com.twitter.home_mixer.module
import com.twitter.adserver.thriftscala.NewAdServer
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.util.Duration
object HomeAdsCandidateSourceModule
extends ThriftMethodBuilderClientModule[
NewAdServer.ServicePerEndpoint,
NewAdServer.MethodPerEndpoint
]
with MtlsClient {
override val label = "adserver"
override val dest = "/s/ads/adserver"
override protected def configureMethodBuilder(
injector: Injector,
methodBuilder: MethodBuilder
): MethodBuilder = {
methodBuilder
.withTimeoutPerRequest(1200.milliseconds)
.withTimeoutTotal(1200.milliseconds)
.withMaxRetries(2)
}
override protected def sessionAcquisitionTimeout: Duration = 150.milliseconds
}