mirror of
https://github.com/twitter/the-algorithm.git
synced 2024-06-01 08:48:46 +02:00
ef4c5eb65e
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.
31 lines
1.2 KiB
Scala
31 lines
1.2 KiB
Scala
package com.twitter.cr_mixer.module
|
|
import com.google.inject.Provides
|
|
import com.google.inject.Singleton
|
|
import com.twitter.finagle.stats.StatsReceiver
|
|
import com.twitter.inject.TwitterModule
|
|
import com.twitter.storehaus.ReadableStore
|
|
import com.twitter.strato.client.{Client => StratoClient}
|
|
import com.twitter.cr_mixer.model.ModuleNames
|
|
import com.twitter.frigate.common.store.strato.StratoFetchableStore
|
|
import com.twitter.hermit.store.common.ObservedReadableStore
|
|
import com.twitter.usersignalservice.thriftscala.BatchSignalRequest
|
|
import com.twitter.usersignalservice.thriftscala.BatchSignalResponse
|
|
import javax.inject.Named
|
|
|
|
object UserSignalServiceColumnModule extends TwitterModule {
|
|
private val UssColumnPath = "recommendations/user-signal-service/signals"
|
|
|
|
@Provides
|
|
@Singleton
|
|
@Named(ModuleNames.UssStratoColumn)
|
|
def providesUserSignalServiceStore(
|
|
statsReceiver: StatsReceiver,
|
|
stratoClient: StratoClient,
|
|
): ReadableStore[BatchSignalRequest, BatchSignalResponse] = {
|
|
ObservedReadableStore(
|
|
StratoFetchableStore
|
|
.withUnitView[BatchSignalRequest, BatchSignalResponse](stratoClient, UssColumnPath))(
|
|
statsReceiver.scope("user_signal_service_store"))
|
|
}
|
|
}
|