druid/extensions-contrib
Gian Merlino 3aa7017975 Remove some unnecessary task storage internal APIs. (#6058)
* Remove some unnecessary task storage internal APIs.

- Remove MetadataStorageActionHandler's getInactiveStatusesSince and getActiveEntriesWithStatus.
- Remove TaskStorage's getCreatedDateTimeAndDataSource.
- Remove TaskStorageQueryAdapter's getCreatedTime, and getCreatedDateAndDataSource.
- Migrated all callers to getActiveTaskInfo and getCompletedTaskInfo.

This has one side effect: since getActiveTaskInfo (new) warns and continues when it
sees unreadable tasks, but getActiveEntriesWithStatus threw an exception when it
encountered those, it means that after this patch bad tasks will be ignored when
syncing from metadata storage rather than causing an exception to be thrown.

IMO, this is an improvement, since the most likely reason for bad tasks is either:

- A new version introduced an additional validation, and a pre-existing task doesn't
  pass it.
- You are rolling back from a newer version to an older version.

In both cases, I believe you would want to skip tasks that can't be deserialized,
rather than blocking overlord startup.

* Remove unused import.

* Fix formatting.

* Fix formatting.
2018-07-30 18:35:06 -07:00
..
ambari-metrics-emitter Remove redundant type parameters and enforce some other style and inspection rules (#5980) 2018-07-27 16:56:49 -05:00
azure-extensions Remove redundant type parameters and enforce some other style and inspection rules (#5980) 2018-07-27 16:56:49 -05:00
cassandra-storage Remove redundant type parameters and enforce some other style and inspection rules (#5980) 2018-07-27 16:56:49 -05:00
cloudfiles-extensions Remove redundant type parameters and enforce some other style and inspection rules (#5980) 2018-07-27 16:56:49 -05:00
distinctcount Remove redundant type parameters and enforce some other style and inspection rules (#5980) 2018-07-27 16:56:49 -05:00
druid-rocketmq Update license headers. (#5976) 2018-07-11 09:55:18 -07:00
google-extensions Remove redundant type parameters and enforce some other style and inspection rules (#5980) 2018-07-27 16:56:49 -05:00
graphite-emitter Remove redundant type parameters and enforce some other style and inspection rules (#5980) 2018-07-27 16:56:49 -05:00
influx-extensions Update license headers. (#5976) 2018-07-11 09:55:18 -07:00
kafka-eight-simpleConsumer Update license headers. (#5976) 2018-07-11 09:55:18 -07:00
kafka-emitter Update license headers. (#5976) 2018-07-11 09:55:18 -07:00
materialized-view-maintenance Remove redundant type parameters and enforce some other style and inspection rules (#5980) 2018-07-27 16:56:49 -05:00
materialized-view-selection Remove redundant type parameters and enforce some other style and inspection rules (#5980) 2018-07-27 16:56:49 -05:00
opentsdb-emitter Update license headers. (#5976) 2018-07-11 09:55:18 -07:00
orc-extensions Remove redundant type parameters and enforce some other style and inspection rules (#5980) 2018-07-27 16:56:49 -05:00
parquet-extensions Update license headers. (#5976) 2018-07-11 09:55:18 -07:00
rabbitmq Remove redundant type parameters and enforce some other style and inspection rules (#5980) 2018-07-27 16:56:49 -05:00
redis-cache Update license headers. (#5976) 2018-07-11 09:55:18 -07:00
sqlserver-metadata-storage Remove some unnecessary task storage internal APIs. (#6058) 2018-07-30 18:35:06 -07:00
statsd-emitter Update license headers. (#5976) 2018-07-11 09:55:18 -07:00
thrift-extensions Remove redundant type parameters and enforce some other style and inspection rules (#5980) 2018-07-27 16:56:49 -05:00
time-min-max Remove redundant type parameters and enforce some other style and inspection rules (#5980) 2018-07-27 16:56:49 -05:00
virtual-columns Remove redundant type parameters and enforce some other style and inspection rules (#5980) 2018-07-27 16:56:49 -05: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!