twitter-the-algorithm/src/java/com/twitter/search/earlybird_root
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
..
caching Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
collectors Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
common Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
config Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
filters Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
img Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
mergers Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
quota Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
routers Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
validators Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
visitors Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
BUILD Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
ClientBackupFilter.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
ClientLatencyFilter.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdCacheCommonModule.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdChainedScatterGatherService.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdCommonModule.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdFullArchiveScatterGatherSupport.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdProtectedScatterGatherSupport.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdProtectedValidationBehavior.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdProtectedWarmup.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdQueryRewriteFilter.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdRealtimeCgScatterGatherSupport.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdRealtimeScatterGatherSupport.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdRootQueryUtils.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdServiceChainBuilder.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdServiceLoggingSupport.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdServicePartitionLoggingSupport.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdServiceScatterGatherSupport.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdServiceValidationBehavior.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdTierThrottleDeciders.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
EarlybirdWarmup.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
ExceptionHandler.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
FullArchiveRootAppMain.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
FullArchiveRootModule.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
FullArchiveRootServer.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
FullArchiveRootService.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
InitializeFilter.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
MultiTierResultsMergeFilter.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
PartitionAccessController.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
ProtectedRootAppMain.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
ProtectedRootAppModule.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
ProtectedRootServer.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
ProtectedRootService.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
ProtectedScatterGatherModule.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
QuotaModule.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
README.md Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
RealtimeCgRootAppMain.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
RealtimeCgRootAppModule.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
RealtimeCgRootServer.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
RealtimeCgRootService.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
RealtimeCgScatterGatherModule.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
RealtimeRootAppMain.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
RealtimeRootAppModule.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
RealtimeRootServer.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
RealtimeRootService.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
RealtimeScatterGatherModule.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
RootResponseClassifier.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
ScatterGatherModule.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
SkipPartitionFilter.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
SuperRootAppMain.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
SuperRootAppModule.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
SuperRootRequestTypeRouter.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
SuperRootServer.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00
SuperRootService.java Twitter Recommendation Algorithm 2023-03-31 17:36:31 -05:00

README.md

Search Index (Earlybird) Root

Earlybird Roots are fanout services that fan out requests to different Earlybird clusters or partitions.

Architecture

in-network

Superroot serves as the entry point to Earlybird (Search Index) service. Request coming to superroot are first fanned out to realtime (public) and protected roots in parallel and may be fanned out to the archive root if realtime and protected clusters don't return enough results. The realtime, protected and archive roots fanout requests to the earlybird partitions where the index is stored and served.