druid/extensions-contrib
Clint Wylie 91a37c692d 'suspend' and 'resume' support for supervisors (kafka indexing service, materialized views) (#6234)
* 'suspend' and 'resume' support for kafka indexing service
changes:
* introduces `SuspendableSupervisorSpec` interface to describe supervisors which support suspend/resume functionality controlled through the `SupervisorManager`, which will gracefully shutdown the supervisor and it's tasks, update it's `SupervisorSpec` with either a suspended or running state, and update with the toggled spec. Spec updates are provided by `SuspendableSupervisorSpec.createSuspendedSpec` and `SuspendableSupervisorSpec.createRunningSpec` respectively.
* `KafkaSupervisorSpec` extends `SuspendableSupervisorSpec` and now supports suspend/resume functionality. The difference in behavior between 'running' and 'suspended' state is whether the supervisor will attempt to ensure that indexing tasks are or are not running respectively. Behavior is identical otherwise.
* `SupervisorResource` now provides `/druid/indexer/v1/supervisor/{id}/suspend` and `/druid/indexer/v1/supervisor/{id}/resume` which are used to suspend/resume suspendable supervisors
* Deprecated `/druid/indexer/v1/supervisor/{id}/shutdown` and moved it's functionality to `/druid/indexer/v1/supervisor/{id}/terminate` since 'shutdown' is ambiguous verbage for something that effectively stops a supervisor forever
* Added ability to get all supervisor specs from `/druid/indexer/v1/supervisor` by supplying the 'full' query parameter `/druid/indexer/v1/supervisor?full` which will return a list of json objects of the form `{"id":<id>, "spec":<SupervisorSpec>}`
* Updated overlord console ui to enable suspend/resume, and changed 'shutdown' to 'terminate'

* move overlord console status to own column in supervisor table so does not look like garbage

* spacing

* padding

* other kind of spacing

* fix rebase fail

* fix more better

* all supervisors now suspendable, updated materialized view supervisor to support suspend, more tests

* fix log
2018-09-13 14:42:18 -07:00
..
ambari-metrics-emitter Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
azure-extensions Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
cassandra-storage Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
cloudfiles-extensions Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
distinctcount Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
druid-rocketmq Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
google-extensions Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
graphite-emitter Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
influx-extensions Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
kafka-eight-simpleConsumer Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
kafka-emitter Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
materialized-view-maintenance 'suspend' and 'resume' support for supervisors (kafka indexing service, materialized views) (#6234) 2018-09-13 14:42:18 -07:00
materialized-view-selection Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
opentsdb-emitter correct metric name in emitter configuration files (#6290) 2018-09-04 14:23:04 -07:00
orc-extensions Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
parquet-extensions Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
rabbitmq Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
redis-cache Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
sqlserver-metadata-storage Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
statsd-emitter correct metric name in emitter configuration files (#6290) 2018-09-04 14:23:04 -07:00
thrift-extensions Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
time-min-max Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
virtual-columns Rename io.druid to org.apache.druid. (#6266) 2018-08-30 09:56:26 -07:00
README.md Replace dev list references in docs. (#5723) 2018-04-30 11:25:45 -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/content/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!