druid/extensions-contrib
Abhishek Radhakrishnan 5c862f6ed9
Refactor: Move streaming supervisor methods to `SeekableStreamSupervisor` (#17137)
The current Supervisor interface is primarily focused on streaming use cases. However, as we introduce supervisors for non-streaming use cases, such as the recently added CompactionSupervisor (and the upcoming BatchSupervisor), certain operations like resetting offsets, checkpointing, task group handoff, etc., are not really applicable to non-streaming use cases.

So the methods are split between:

1. Supervisor: common methods that are applicable to both streaming and non-streaming use cases
2. SeekableStreamSupervisor: Supervisor + streaming-only operations. The existing streaming-only overrides exist along with the new abstract method public abstract LagStats computeLagStats(), for which custom implementations already exist in the concrete types

This PR is primarily a refactoring change with minimal functional adjustments (e.g., throwing an exception in a few places in SupervisorManager when the supervisor isn't the expected SeekableStreamSupervisor type).
2024-09-24 10:46:37 -07:00
..
aliyun-oss-extensions Support to parse numbers in text-based input formats (#17082) 2024-09-19 13:21:18 -07:00
ambari-metrics-emitter Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
cassandra-storage Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
cloudfiles-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
compressed-bigdecimal Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
ddsketch Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
distinctcount Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
dropwizard-emitter Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
druid-deltalake-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
druid-iceberg-extensions Support Iceberg ingestion from REST based catalogs (#17124) 2024-09-23 22:13:24 -07:00
gce-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
graphite-emitter Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
grpc-query fix small README typo (#17114) 2024-09-19 10:01:42 -07:00
influx-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
influxdb-emitter Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
kafka-emitter Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
kubernetes-overlord-extensions add DataSchema.Builder to tidy stuff up a bit (#17065) 2024-09-15 11:18:34 -07:00
materialized-view-maintenance Refactor: Move streaming supervisor methods to `SeekableStreamSupervisor` (#17137) 2024-09-24 10:46:37 -07:00
materialized-view-selection Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
momentsketch Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
moving-average-query Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
opentelemetry-emitter Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
opentsdb-emitter Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
prometheus-emitter Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
rabbit-stream-indexing-service add DataSchema.Builder to tidy stuff up a bit (#17065) 2024-09-15 11:18:34 -07:00
redis-cache Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
spectator-histogram Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
sqlserver-metadata-storage Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
statsd-emitter Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
tdigestsketch Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
thrift-extensions Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
time-min-max Prepare master for 32.0.0 release (#17022) 2024-09-10 11:01:20 +05:30
virtual-columns MSQ: Rework memory management. (#17057) 2024-09-14 15:35:21 -07:00
README.md fix broken links (#9537) 2020-03-22 17:41:18 -07:00

README.md

Community Extensions

Please contribute all community extensions in this directory and include a doc of how your extension can be used under docs/development/extensions-contrib/.

Please note that community extensions are maintained by their original contributors and are not packaged with the core Druid distribution. If you'd like to take on maintenance for a community extension, please post on dev@druid.apache.org to let us know!