@@ -12,57 +12,63 @@ import com.twitter.finatra.thrift.ThriftServer
12
12
import com .twitter .finatra .thrift .filters ._
13
13
import com .twitter .finatra .thrift .routing .ThriftRouter
14
14
import com .twitter .home_mixer .controller .HomeThriftController
15
+ import com .twitter .home_mixer .federated .HomeMixerColumn
15
16
import com .twitter .home_mixer .module ._
16
17
import com .twitter .home_mixer .param .GlobalParamConfigModule
17
18
import com .twitter .home_mixer .product .HomeMixerProductModule
18
19
import com .twitter .home_mixer .{thriftscala => st }
19
20
import com .twitter .product_mixer .component_library .module .AccountRecommendationsMixerModule
20
- import com .twitter .product_mixer .component_library .module .CrMixerClientModule
21
21
import com .twitter .product_mixer .component_library .module .DarkTrafficFilterModule
22
22
import com .twitter .product_mixer .component_library .module .EarlybirdModule
23
23
import com .twitter .product_mixer .component_library .module .ExploreRankerClientModule
24
24
import com .twitter .product_mixer .component_library .module .GizmoduckClientModule
25
25
import com .twitter .product_mixer .component_library .module .OnboardingTaskServiceModule
26
26
import com .twitter .product_mixer .component_library .module .SocialGraphServiceModule
27
- import com .twitter .product_mixer .component_library .module .TimelineMixerClientModule
28
27
import com .twitter .product_mixer .component_library .module .TimelineRankerClientModule
29
28
import com .twitter .product_mixer .component_library .module .TimelineScorerClientModule
30
29
import com .twitter .product_mixer .component_library .module .TimelineServiceClientModule
31
30
import com .twitter .product_mixer .component_library .module .TweetImpressionStoreModule
31
+ import com .twitter .product_mixer .component_library .module .TweetMixerClientModule
32
32
import com .twitter .product_mixer .component_library .module .UserSessionStoreModule
33
33
import com .twitter .product_mixer .core .controllers .ProductMixerController
34
34
import com .twitter .product_mixer .core .module .LoggingThrowableExceptionMapper
35
35
import com .twitter .product_mixer .core .module .ProductMixerModule
36
- import com .twitter .product_mixer .core .module .StratoClientModule
37
36
import com .twitter .product_mixer .core .module .stringcenter .ProductScopeStringCenterModule
37
+ import com .twitter .strato .fed .StratoFed
38
+ import com .twitter .strato .fed .server .StratoFedServer
38
39
39
40
object HomeMixerServerMain extends HomeMixerServer
40
41
41
- class HomeMixerServer extends ThriftServer with Mtls with HttpServer with HttpMtls {
42
+ class HomeMixerServer
43
+ extends StratoFedServer
44
+ with ThriftServer
45
+ with Mtls
46
+ with HttpServer
47
+ with HttpMtls {
42
48
override val name = " home-mixer-server"
43
49
44
50
override val modules : Seq [Module ] = Seq (
45
51
AccountRecommendationsMixerModule ,
46
52
AdvertiserBrandSafetySettingsStoreModule ,
53
+ BlenderClientModule ,
47
54
ClientSentImpressionsPublisherModule ,
48
55
ConversationServiceModule ,
49
- CrMixerClientModule ,
50
56
EarlybirdModule ,
51
57
ExploreRankerClientModule ,
58
+ FeedbackHistoryClientModule ,
52
59
GizmoduckClientModule ,
53
60
GlobalParamConfigModule ,
54
61
HomeAdsCandidateSourceModule ,
55
62
HomeMixerFlagsModule ,
56
63
HomeMixerProductModule ,
57
64
HomeMixerResourcesModule ,
58
- HomeNaviModelClientModule ,
59
65
ImpressionBloomFilterModule ,
60
66
InjectionHistoryClientModule ,
61
- FeedbackHistoryClientModule ,
62
67
ManhattanClientsModule ,
63
68
ManhattanFeatureRepositoryModule ,
64
69
ManhattanTweetImpressionStoreModule ,
65
70
MemcachedFeatureRepositoryModule ,
71
+ NaviModelClientModule ,
66
72
OnboardingTaskServiceModule ,
67
73
OptimizedStratoClientModule ,
68
74
PeopleDiscoveryServiceModule ,
@@ -74,24 +80,23 @@ class HomeMixerServer extends ThriftServer with Mtls with HttpServer with HttpMt
74
80
SimClustersRecentEngagementsClientModule ,
75
81
SocialGraphServiceModule ,
76
82
StaleTweetsCacheModule ,
77
- StratoClientModule ,
78
83
ThriftFeatureRepositoryModule ,
79
- TimelineMixerClientModule ,
80
84
TimelineRankerClientModule ,
81
85
TimelineScorerClientModule ,
82
86
TimelineServiceClientModule ,
83
87
TimelinesPersistenceStoreClientModule ,
88
+ TopicSocialProofClientModule ,
84
89
TweetImpressionStoreModule ,
85
- TweetyPieClientModule ,
90
+ TweetMixerClientModule ,
91
+ TweetypieClientModule ,
86
92
TweetypieStaticEntitiesCacheClientModule ,
87
- UserMetadataStoreModule ,
88
93
UserSessionStoreModule ,
89
94
new DarkTrafficFilterModule [st.HomeMixer .ReqRepServicePerEndpoint ](),
90
95
new MtlsThriftWebFormsModule [st.HomeMixer .MethodPerEndpoint ](this ),
91
96
new ProductScopeStringCenterModule ()
92
97
)
93
98
94
- def configureThrift (router : ThriftRouter ): Unit = {
99
+ override def configureThrift (router : ThriftRouter ): Unit = {
95
100
router
96
101
.filter[LoggingMDCFilter ]
97
102
.filter[TraceIdMDCFilter ]
@@ -111,6 +116,11 @@ class HomeMixerServer extends ThriftServer with Mtls with HttpServer with HttpMt
111
116
this .injector,
112
117
st.HomeMixer .ExecutePipeline ))
113
118
119
+ override val dest : String = " /s/home-mixer/home-mixer:strato"
120
+
121
+ override val columns : Seq [Class [_ <: StratoFed .Column ]] =
122
+ Seq (classOf [HomeMixerColumn ])
123
+
114
124
override protected def warmup (): Unit = {
115
125
handle[HomeMixerThriftServerWarmupHandler ]()
116
126
handle[HomeMixerHttpServerWarmupHandler ]()
0 commit comments