rocketraman
08/24/2021, 3:07 PMmbonnin
08/24/2021, 3:10 PMrocketraman
08/24/2021, 3:10 PMmbonnin
08/24/2021, 3:11 PMmbonnin
08/24/2021, 3:11 PMmbonnin
08/24/2021, 3:13 PMrocketraman
08/27/2021, 9:00 PMrocketraman
08/27/2021, 9:04 PMmbonnin
08/28/2021, 7:40 AMmbonnin
08/28/2021, 7:41 AMmbonnin
08/28/2021, 7:41 AMmbonnin
08/28/2021, 7:43 AMrocketraman
08/30/2021, 9:51 PMrocketraman
08/30/2021, 9:53 PMmbonnin
08/30/2021, 11:50 PMmbonnin
08/30/2021, 11:50 PMmbonnin
08/30/2021, 11:51 PMBatchingHttpEngine
should allow query batching and work on iOS toombonnin
08/30/2021, 11:53 PMrocketraman
08/31/2021, 8:22 PMrocketraman
08/31/2021, 8:22 PMrocketraman
08/31/2021, 8:24 PMprivate val client: ApolloClient = ApolloClient.builder()
.serverUrl(options.serverUrl)
.okHttpClient(OkHttpClient.Builder()
.addInterceptor(AuthorizationInterceptor(options))
.addInterceptor(HttpLoggingInterceptor().apply {
level = HttpLoggingInterceptor.Level.BODY
})
.build())
.batchingConfiguration(BatchConfig(batchingEnabled = true, batchIntervalMs = 300, maxBatchSize = 50))
.build()
rocketraman
08/31/2021, 8:41 PMrocketraman
08/31/2021, 8:45 PMmbonnin
08/31/2021, 8:58 PMapolloClient.startBatchPoller()
rocketraman
08/31/2021, 8:58 PMrocketraman
08/31/2021, 9:10 PMmbonnin
08/31/2021, 9:16 PMval response = apolloClient.query(MyQuery())
.toBuilder()
.canBeBatched(true)
.build()
.await()
rocketraman
08/31/2021, 9:19 PMmbonnin
08/31/2021, 9:22 PMrocketraman
08/31/2021, 9:24 PMrocketraman
09/02/2021, 5:49 PMmbonnin
09/02/2021, 6:48 PMrocketraman
09/02/2021, 6:49 PMmbonnin
09/02/2021, 6:50 PMmbonnin
09/07/2021, 9:17 AMmbonnin
09/07/2021, 9:17 AMmbonnin
09/07/2021, 9:18 AM.await()
this will block until the result is received so nothing will be batchedrocketraman
09/07/2021, 1:10 PMGetLaunchQuery
) in parallel.
I found that worked fine, but if you execute two different queries in parallel -- say GetLaunchQuery
and GetOtherQuery
, then they would not execute in a batch.mbonnin
09/07/2021, 1:11 PMmbonnin
09/07/2021, 1:15 PMmbonnin
09/07/2021, 1:15 PMmbonnin
09/07/2021, 1:15 PMrocketraman
09/07/2021, 1:17 PMmbonnin
09/07/2021, 1:23 PMrocketraman
09/07/2021, 2:47 PM