Skip to content

Commit 42b72a2

Browse files
Pepe Iborrafacebook-github-bot
authored andcommitted
scheduler hint with request
Summary: https://www.internalfb.com/diff/D57330122?dst_version_fbid=975275170917805&transaction_fbid=1863882647422768 Reviewed By: simonmar Differential Revision: D57379154 fbshipit-source-id: 77593417465cf6d34e0813abc2dffaa389ba1584
1 parent 6cd30c0 commit 42b72a2

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

Haxl/Core/DataSource.hs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,9 @@ class (DataSourceName req, StateKey req, ShowP req) => DataSource u req where
107107
schedulerHint :: u -> SchedulerHint req
108108
schedulerHint _ = TryToBatch
109109

110+
schedulerHintState :: Maybe (State req) -> u -> SchedulerHint req
111+
schedulerHintState _ u = schedulerHint u
112+
110113
classifyFailure :: u -> req a -> SomeException -> FailureClassification
111114
classifyFailure _ _ _ = StandardFailure
112115

Haxl/Core/Fetch.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,9 @@ dataFetchWithInsert showFn insertFn req =
264264
blockedFetch = BlockedFetch req rvar
265265
blockedFetchI = BlockedFetchInternal fid
266266
submitFetch = do
267-
case schedulerHint userEnv :: SchedulerHint r of
267+
let hint :: SchedulerHint r
268+
hint = schedulerHintState (stateGet states) userEnv
269+
case hint of
268270
SubmitImmediately ->
269271
performFetches env [BlockedFetches [blockedFetch] [blockedFetchI]]
270272
TryToBatch ->

0 commit comments

Comments
 (0)