druid/extensions-core
Roman Leventov 0e926e8652 Prohibit assigning concurrent maps into Map-typed variables and fields and fix a race condition in CoordinatorRuleManager (#6898)
* Prohibit assigning concurrent maps into Map-types variables and fields; Fix a race condition in CoordinatorRuleManager; improve logic in DirectDruidClient and ResourcePool

* Enforce that if compute(), computeIfAbsent(), computeIfPresent() or merge() is called on a ConcurrentHashMap, it's stored in a ConcurrentHashMap-typed variable, not ConcurrentMap; add comments explaining get()-before-computeIfAbsent() optimization; refactor Counters; fix a race condition in Intialization.java

* Remove unnecessary comment

* Checkstyle

* Fix getFromExtensions()

* Add a reference to the comment about guarded computeIfAbsent() optimization; IdentityHashMap optimization

* Fix UriCacheGeneratorTest

* Workaround issue with MaterializedViewQueryQueryToolChest

* Strengthen Appenderator's contract regarding concurrency
2019-02-04 09:18:12 -08:00
..
avro-extensions Add exclusions to limit doubling up on jars. (#6927) 2019-01-28 11:06:30 -08:00
datasketches fix build (#6994) 2019-02-03 09:38:51 -08:00
druid-basic-security For performance reasons, use `java.util.Base64` instead of Base64 in Apache Commons Codec and Guava (#6913) 2019-01-25 17:32:29 -08:00
druid-bloom-filter Introduce published segment cache in broker (#6901) 2019-02-02 22:27:13 -08:00
druid-kerberos Add exclusions to limit doubling up on jars. (#6927) 2019-01-28 11:06:30 -08:00
hdfs-storage Add exclusions to limit doubling up on jars. (#6927) 2019-01-28 11:06:30 -08:00
histogram Prohibit assigning concurrent maps into Map-typed variables and fields and fix a race condition in CoordinatorRuleManager (#6898) 2019-02-04 09:18:12 -08:00
kafka-eight add missing license headers, in particular to MD files; clean up RAT … (#6563) 2018-11-13 09:38:37 -08:00
kafka-extraction-namespace Prohibit assigning concurrent maps into Map-typed variables and fields and fix a race condition in CoordinatorRuleManager (#6898) 2019-02-04 09:18:12 -08:00
kafka-indexing-service Prohibit assigning concurrent maps into Map-typed variables and fields and fix a race condition in CoordinatorRuleManager (#6898) 2019-02-04 09:18:12 -08:00
kinesis-indexing-service Prohibit assigning concurrent maps into Map-typed variables and fields and fix a race condition in CoordinatorRuleManager (#6898) 2019-02-04 09:18:12 -08:00
lookups-cached-global Prohibit assigning concurrent maps into Map-typed variables and fields and fix a race condition in CoordinatorRuleManager (#6898) 2019-02-04 09:18:12 -08:00
lookups-cached-single Add checkstyle rules about imports and empty lines between members (#6543) 2018-11-20 12:42:15 +01:00
mysql-metadata-storage Add checkstyle rules about imports and empty lines between members (#6543) 2018-11-20 12:42:15 +01:00
parquet-extensions fix parquet parse performance issue (#6833) 2019-01-10 09:18:57 -08:00
postgresql-metadata-storage add missing license headers, in particular to MD files; clean up RAT … (#6563) 2018-11-13 09:38:37 -08:00
protobuf-extensions Add exclusions to limit doubling up on jars. (#6927) 2019-01-28 11:06:30 -08:00
s3-extensions Support protocol configuration for S3 (#6954) 2019-01-30 19:32:00 -08:00
simple-client-sslcontext add missing license headers, in particular to MD files; clean up RAT … (#6563) 2018-11-13 09:38:37 -08:00
stats Prohibit assigning concurrent maps into Map-typed variables and fields and fix a race condition in CoordinatorRuleManager (#6898) 2019-02-04 09:18:12 -08:00