Safe Haskell | None |
---|
Bucketing requests by DataSource
.
When a request is issued by the client via dataFetch
, it is placed
in the RequestStore
. When we are ready to fetch the current batch
of requests, the contents
operation extracts the fetches, bucketed
by DataSource
.
- data BlockedFetches u = forall r . DataSource u r => BlockedFetches [BlockedFetch r]
- data RequestStore u
- noRequests :: RequestStore u
- addRequest :: forall u r. DataSource u r => BlockedFetch r -> RequestStore u -> RequestStore u
- contents :: RequestStore u -> [BlockedFetches u]
Documentation
data BlockedFetches u Source
A batch of BlockedFetch
objects for a single DataSource
forall r . DataSource u r => BlockedFetches [BlockedFetch r] |
data RequestStore u Source
A container for multiple BlockedFetch
objects.
noRequests :: RequestStore uSource
A new empty RequestStore
.
addRequest :: forall u r. DataSource u r => BlockedFetch r -> RequestStore u -> RequestStore uSource
Adds a BlockedFetch
to a RequestStore
.
contents :: RequestStore u -> [BlockedFetches u]Source
Retrieves the whole contents of the RequestStore
.