druid/docs
Gian Merlino bfffbabb56
Async task client for SeekableStreamSupervisors. (#13354)
Main changes:
1) Convert SeekableStreamIndexTaskClient to an interface, move old code
   to SeekableStreamIndexTaskClientSyncImpl, and add new implementation
   SeekableStreamIndexTaskClientAsyncImpl that uses ServiceClient.
2) Add "chatAsync" parameter to seekable stream supervisors that causes
   the supervisor to use an async task client.
3) In SeekableStreamSupervisor.discoverTasks, adjust logic to avoid making
   blocking RPC calls in workerExec threads.
4) In SeekableStreamSupervisor generally, switch from Futures.successfulAsList
   to FutureUtils.coalesce, so we can better capture the errors that occurred
   with contacting individual tasks.

Other, related changes:
1) Add ServiceRetryPolicy.retryNotAvailable, which controls whether
   ServiceClient retries unavailable services. Useful since we do not
   want to retry calls unavailable tasks within the service client. (The
   supervisor does its own higher-level retries.)
2) Add FutureUtils.transformAsync, a more lambda friendly version of
   Futures.transform(f, AsyncFunction).
3) Add FutureUtils.coalesce. Similar to Futures.successfulAsList, but
   returns Either instead of using null on error.
4) Add JacksonUtils.readValue overloads for JavaType and TypeReference.
2022-11-21 19:20:26 +05:30
..
_bin De-incubation cleanup in code, docs, packaging (#9108) 2020-01-03 12:33:19 -05:00
assets Update Kafka ingestion tutorial (#13261) 2022-11-11 14:47:54 -08:00
comparisons remove ref to plywood repo (#12809) 2022-07-26 10:12:13 +08:00
configuration Adds cluster level idleConfig setting for supervisor (#13311) 2022-11-08 14:54:14 +05:30
data-management Skip ALL granularity compaction (#13304) 2022-11-07 17:55:03 +05:30
dependencies Doc updates for metadata cleanup and storage (#12190) 2022-01-27 11:40:54 -08:00
design Various documentation updates. (#13107) 2022-09-16 21:58:11 -07:00
development Async task client for SeekableStreamSupervisors. (#13354) 2022-11-21 19:20:26 +05:30
ingestion Updated docs on front coding (#13387) 2022-11-19 00:01:04 -08:00
misc Docs: update description of query priority default value (#13191) 2022-10-14 14:28:04 -07:00
multi-stage-query Updated docs on front coding (#13387) 2022-11-19 00:01:04 -08:00
operations Update metrics doc (#13316) 2022-11-21 09:43:52 +05:30
querying Add missing MSQ error code fields to docs (#13308) 2022-11-10 21:03:04 +05:30
tutorials Update Kafka ingestion tutorial (#13261) 2022-11-11 14:47:54 -08:00