You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@druid.apache.org by cw...@apache.org on 2023/02/17 22:27:50 UTC

[druid] branch master updated: merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698)

This is an automated email from the ASF dual-hosted git repository.

cwylie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git


The following commit(s) were added to refs/heads/master by this push:
     new 08b5951cc5 merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698)
08b5951cc5 is described below

commit 08b5951cc53c4fe474a129500c62a6adad78337f
Author: Clint Wylie <cw...@apache.org>
AuthorDate: Fri Feb 17 14:27:41 2023 -0800

    merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything (#13698)
    
    * merge druid-core, extendedset, and druid-hll into druid-processing to simplify everything
    * fix poms and license stuff
    * mockito is evil
    * allow reset of JvmUtils RuntimeInfo if tests used static injection to override
---
 .github/scripts/unit_tests_script.sh               |   2 +-
 .github/workflows/reusable-unit-tests.yml          |   2 +-
 .idea/scopes/UnusedInspectionsScope.xml            |   1 -
 LICENSE                                            |  12 +-
 benchmarks/pom.xml                                 |  16 -
 cloud/aws-common/pom.xml                           |   2 +-
 cloud/gcp-common/pom.xml                           |   2 +-
 core/pom.xml                                       | 454 ------------
 .../org/apache/druid/StupidPoolPoisonedTest.java   |  33 -
 .../druid/collections/CombiningIterableTest.java   |  55 --
 extendedset/pom.xml                                |  64 --
 extensions-contrib/aliyun-oss-extensions/pom.xml   |  10 +-
 extensions-contrib/ambari-metrics-emitter/pom.xml  |   8 +-
 extensions-contrib/cassandra-storage/pom.xml       |   2 +-
 extensions-contrib/cloudfiles-extensions/pom.xml   |   8 +-
 extensions-contrib/compressed-bigdecimal/pom.xml   |   8 +-
 extensions-contrib/distinctcount/pom.xml           |  13 -
 extensions-contrib/dropwizard-emitter/pom.xml      |   8 +-
 extensions-contrib/gce-extensions/pom.xml          |   8 +-
 extensions-contrib/graphite-emitter/pom.xml        |   6 -
 extensions-contrib/influx-extensions/pom.xml       |   2 +-
 extensions-contrib/influxdb-emitter/pom.xml        |   7 +-
 extensions-contrib/kafka-emitter/pom.xml           |   8 +-
 .../kubernetes-overlord-extensions/pom.xml         |  13 -
 .../materialized-view-maintenance/pom.xml          |   6 -
 .../materialized-view-selection/pom.xml            |  13 -
 extensions-contrib/momentsketch/pom.xml            |  13 -
 extensions-contrib/moving-average-query/pom.xml    |   8 +-
 extensions-contrib/opentelemetry-emitter/pom.xml   |   2 +-
 extensions-contrib/opentsdb-emitter/pom.xml        |   6 -
 extensions-contrib/prometheus-emitter/pom.xml      |   2 +-
 extensions-contrib/redis-cache/pom.xml             |   6 -
 .../sqlserver-metadata-storage/pom.xml             |   2 +-
 extensions-contrib/statsd-emitter/pom.xml          |   2 +-
 extensions-contrib/tdigestsketch/pom.xml           |  13 -
 extensions-contrib/thrift-extensions/pom.xml       |   2 +-
 extensions-contrib/time-min-max/pom.xml            |  13 -
 extensions-contrib/virtual-columns/pom.xml         |  13 -
 extensions-core/avro-extensions/pom.xml            |  15 +-
 extensions-core/azure-extensions/pom.xml           |   8 +-
 extensions-core/datasketches/pom.xml               |  21 +-
 extensions-core/druid-aws-rds-extensions/pom.xml   |   2 +-
 extensions-core/druid-basic-security/pom.xml       |   2 +-
 extensions-core/druid-bloom-filter/pom.xml         |  15 +-
 extensions-core/druid-catalog/pom.xml              |  21 -
 extensions-core/druid-kerberos/pom.xml             |   6 -
 extensions-core/druid-pac4j/pom.xml                |   6 -
 extensions-core/druid-ranger-security/pom.xml      |   2 +-
 extensions-core/ec2-extensions/pom.xml             |   8 +-
 extensions-core/google-extensions/pom.xml          |  15 +-
 extensions-core/hdfs-storage/pom.xml               |  15 +-
 extensions-core/histogram/pom.xml                  |  13 -
 extensions-core/kafka-extraction-namespace/pom.xml |   6 -
 extensions-core/kafka-indexing-service/pom.xml     |  15 +-
 extensions-core/kinesis-indexing-service/pom.xml   |  17 +-
 extensions-core/kubernetes-extensions/pom.xml      |   6 -
 extensions-core/lookups-cached-global/pom.xml      |   6 -
 extensions-core/lookups-cached-single/pom.xml      |  15 +-
 extensions-core/multi-stage-query/pom.xml          |  21 -
 extensions-core/mysql-metadata-storage/pom.xml     |   8 +-
 extensions-core/orc-extensions/pom.xml             |  13 -
 extensions-core/parquet-extensions/pom.xml         |  13 -
 .../postgresql-metadata-storage/pom.xml            |   8 +-
 extensions-core/protobuf-extensions/pom.xml        |   6 -
 extensions-core/s3-extensions/pom.xml              |  15 +-
 extensions-core/simple-client-sslcontext/pom.xml   |   2 +-
 extensions-core/stats/pom.xml                      |  18 +-
 extensions-core/testing-tools/pom.xml              |  15 +-
 hll/pom.xml                                        |  94 ---
 indexing-hadoop/pom.xml                            |  17 -
 indexing-service/pom.xml                           |  19 +-
 integration-tests-ex/cases/pom.xml                 |   5 -
 integration-tests-ex/tools/pom.xml                 |  13 -
 integration-tests/pom.xml                          |   5 -
 licenses.yaml                                      |  10 +-
 pom.xml                                            |   7 +-
 processing/pom.xml                                 | 814 +++++++++++++--------
 .../org/apache/druid/math/expr/antlr/Expr.g4       |   0
 .../annotations/EverythingIsNonnullByDefault.java  |   0
 .../druid/annotations/SubclassesMustBePublic.java  |   0
 .../SubclassesMustBePublicAnnotationProcessor.java |   0
 .../SubclassesMustOverrideEqualsAndHashCode.java   |   0
 .../druid/annotations/SuppressFBWarnings.java      |   0
 .../druid/annotations/UsedByJUnitParamsRunner.java |   0
 .../druid/annotations/UsedInGeneratedCode.java     |   0
 .../java/org/apache/druid/audit/AuditEntry.java    |   0
 .../java/org/apache/druid/audit/AuditInfo.java     |   0
 .../java/org/apache/druid/audit/AuditManager.java  |   0
 .../org/apache/druid/cli/CliCommandCreator.java    |   0
 .../org/apache/druid/collections/BlockingPool.java |   0
 .../druid/collections/CombiningIterable.java       |   0
 .../druid/collections/CombiningIterator.java       |   0
 .../druid/collections/DefaultBlockingPool.java     |   0
 .../druid/collections/DummyBlockingPool.java       |   0
 .../druid/collections/DummyNonBlockingPool.java    |   0
 .../apache/druid/collections/NonBlockingPool.java  |   0
 .../ReferenceCountingResourceHolder.java           |   0
 .../org/apache/druid/collections/Releaser.java     |   0
 .../apache/druid/collections/ResourceHolder.java   |   0
 .../apache/druid/collections/SerializablePair.java |   0
 .../druid/collections/StableLimitingSorter.java    |   0
 .../org/apache/druid/collections/StupidPool.java   |   0
 .../druid/collections/StupidResourceHolder.java    |   0
 .../druid/collections/fastutil/DruidIntList.java   |   0
 .../apache/druid/common/config/ConfigManager.java  |   0
 .../druid/common/config/ConfigManagerConfig.java   |   0
 .../apache/druid/common/config/ConfigSerde.java    |   0
 .../druid/common/config/JacksonConfigManager.java  |   0
 .../apache/druid/common/config/Log4jShutdown.java  |   0
 .../apache/druid/common/config/NullHandling.java   |   0
 .../common/config/NullValueHandlingConfig.java     |   0
 ...AllowedRegexErrorResponseTransformStrategy.java |   0
 .../exception/ErrorResponseTransformStrategy.java  |   0
 .../NoErrorResponseTransformStrategy.java          |   0
 .../common/exception/SanitizableException.java     |   0
 .../druid/common/guava/CombiningSequence.java      |   0
 .../org/apache/druid/common/guava/DSuppliers.java  |   0
 .../org/apache/druid/common/guava/FutureUtils.java |   0
 .../org/apache/druid/common/guava/GuavaUtils.java  |   0
 .../druid/common/guava/SettableSupplier.java       |   0
 .../druid/common/guava/ThreadRenamingCallable.java |   0
 .../druid/common/guava/ThreadRenamingRunnable.java |   0
 .../org/apache/druid/common/utils/ByteUtils.java   |   0
 .../common/utils/CurrentTimeMillisSupplier.java    |   0
 .../org/apache/druid/common/utils/IdUtils.java     |   0
 .../apache/druid/common/utils/IntArrayUtils.java   |   0
 .../org/apache/druid/common/utils/PropUtils.java   |   0
 .../apache/druid/common/utils/SerializerUtils.java |   0
 .../druid/common/utils/ServletResourceUtils.java   |   0
 .../org/apache/druid/common/utils/SocketUtil.java  |   0
 .../org/apache/druid/common/utils/UUIDUtils.java   |   0
 .../concurrent/ConcurrentAwaitableCounter.java     |   0
 .../org/apache/druid/concurrent/LifecycleLock.java |   0
 .../druid/concurrent/TaskThreadPriority.java       |   0
 .../java/org/apache/druid/concurrent/Threads.java  |   0
 .../org/apache/druid/crypto/CryptoService.java     |   0
 .../druid/data/SearchableVersionedDataFinder.java  |   0
 .../druid/data/input/AbstractInputSource.java      |   0
 .../druid/data/input/ByteBufferInputRowParser.java |   0
 .../druid/data/input/BytesCountingInputEntity.java |   0
 .../org/apache/druid/data/input/ColumnsFilter.java |   0
 .../org/apache/druid/data/input/Committer.java     |   0
 .../druid/data/input/FiniteFirehoseFactory.java    |   0
 .../java/org/apache/druid/data/input/Firehose.java |   0
 .../apache/druid/data/input/FirehoseFactory.java   |   0
 .../input/FirehoseFactoryToInputSourceAdaptor.java |   0
 .../druid/data/input/HandlingInputRowIterator.java |   0
 .../org/apache/druid/data/input/InputEntity.java   |   0
 .../apache/druid/data/input/InputEntityReader.java |   0
 .../druid/data/input/InputFileAttribute.java       |   0
 .../org/apache/druid/data/input/InputFormat.java   |   0
 .../java/org/apache/druid/data/input/InputRow.java |   0
 .../data/input/InputRowListPlusRawValues.java      |   0
 .../apache/druid/data/input/InputRowSchema.java    |   0
 .../org/apache/druid/data/input/InputSource.java   |   0
 .../apache/druid/data/input/InputSourceReader.java |   0
 .../org/apache/druid/data/input/InputSplit.java    |   0
 .../org/apache/druid/data/input/InputStats.java    |   0
 .../data/input/IntermediateRowParsingReader.java   |   0
 .../apache/druid/data/input/MapBasedInputRow.java  |   0
 .../org/apache/druid/data/input/MapBasedRow.java   |   0
 .../druid/data/input/MaxSizeSplitHintSpec.java     |   0
 .../druid/data/input/RetryingInputEntity.java      |   0
 .../main/java/org/apache/druid/data/input/Row.java |   0
 .../java/org/apache/druid/data/input/Rows.java     |   0
 .../druid/data/input/SegmentsSplitHintSpec.java    |   0
 .../org/apache/druid/data/input/SplitHintSpec.java |   0
 .../org/apache/druid/data/input/StringTuple.java   |   0
 .../org/apache/druid/data/input/TextReader.java    |   0
 .../impl/AbstractTextFilesFirehoseFactory.java     |   0
 .../apache/druid/data/input/impl/ByteEntity.java   |   0
 .../apache/druid/data/input/impl/CSVParseSpec.java |   0
 .../data/input/impl/CloudObjectInputSource.java    |   0
 .../druid/data/input/impl/CloudObjectLocation.java |   0
 .../data/input/impl/CombiningInputSource.java      |   0
 .../druid/data/input/impl/CsvInputFormat.java      |   0
 .../data/input/impl/DelimitedInputFormat.java      |   0
 .../druid/data/input/impl/DelimitedParseSpec.java  |   0
 .../data/input/impl/DelimitedValueReader.java      |   0
 .../druid/data/input/impl/DimensionSchema.java     |   0
 .../druid/data/input/impl/DimensionsSpec.java      |   0
 .../data/input/impl/DoubleDimensionSchema.java     |   0
 .../impl/FastJacksonJsonNodeJsonProvider.java      |   0
 .../druid/data/input/impl/FastLineIterator.java    |   0
 .../apache/druid/data/input/impl/FileEntity.java   |   0
 .../data/input/impl/FileIteratingFirehose.java     |   0
 .../impl/FirehoseToInputSourceReaderAdaptor.java   |   0
 .../druid/data/input/impl/FlatTextInputFormat.java |   0
 .../data/input/impl/FloatDimensionSchema.java      |   0
 .../apache/druid/data/input/impl/HttpEntity.java   |   0
 .../druid/data/input/impl/HttpInputSource.java     |   0
 .../data/input/impl/HttpInputSourceConfig.java     |   0
 .../druid/data/input/impl/InlineInputSource.java   |   0
 .../input/impl/InputEntityIteratingReader.java     |   0
 .../druid/data/input/impl/InputRowParser.java      |   0
 .../data/input/impl/JSONLowercaseParseSpec.java    |   0
 .../druid/data/input/impl/JSONParseSpec.java       |   0
 .../druid/data/input/impl/JavaScriptParseSpec.java |   0
 .../druid/data/input/impl/JsonInputFormat.java     |   0
 .../druid/data/input/impl/JsonLineReader.java      |   0
 .../druid/data/input/impl/JsonNodeReader.java      |   0
 .../apache/druid/data/input/impl/JsonReader.java   |   0
 .../druid/data/input/impl/LocalInputSource.java    |   0
 .../druid/data/input/impl/LongDimensionSchema.java |   0
 .../druid/data/input/impl/MapInputRowParser.java   |   0
 .../druid/data/input/impl/NestedDataParseSpec.java |   0
 .../druid/data/input/impl/NestedInputFormat.java   |   0
 .../data/input/impl/NewSpatialDimensionSchema.java |   0
 .../druid/data/input/impl/NoopInputRowParser.java  |   0
 .../apache/druid/data/input/impl/ParseSpec.java    |   0
 .../druid/data/input/impl/RegexInputFormat.java    |   0
 .../druid/data/input/impl/RegexParseSpec.java      |   0
 .../apache/druid/data/input/impl/RegexReader.java  |   0
 .../druid/data/input/impl/RetryingInputStream.java |   0
 .../data/input/impl/SpatialDimensionSchema.java    |   0
 .../data/input/impl/SplittableInputSource.java     |   0
 .../data/input/impl/StringDimensionSchema.java     |   0
 .../data/input/impl/StringInputRowParser.java      |   0
 .../data/input/impl/TimeAndDimsParseSpec.java      |   0
 .../input/impl/TimedShutoffInputSourceReader.java  |   0
 .../druid/data/input/impl/TimestampSpec.java       |   0
 .../data/input/impl/prefetch/CacheManager.java     |   0
 .../data/input/impl/prefetch/FetchConfig.java      |   0
 .../data/input/impl/prefetch/FetchedFile.java      |   0
 .../druid/data/input/impl/prefetch/Fetcher.java    |   0
 .../data/input/impl/prefetch/FileFetcher.java      |   0
 .../data/input/impl/prefetch/JsonIterator.java     |   0
 .../input/impl/prefetch/ObjectOpenFunction.java    |   0
 .../druid/data/input/impl/prefetch/OpenObject.java |   0
 .../PrefetchableTextFilesFirehoseFactory.java      |   0
 .../druid/extendedset/intset/AbstractIntSet.java   |   0
 .../druid/extendedset/intset/BitIterator.java      |   0
 .../druid/extendedset/intset/ConciseSet.java       |   0
 .../druid/extendedset/intset/ConciseSetUtils.java  |   0
 .../druid/extendedset/intset/EmptyIntIterator.java |   0
 .../extendedset/intset/ImmutableConciseSet.java    |   0
 .../apache/druid/extendedset/intset/IntSet.java    |   0
 .../druid/extendedset/utilities/IntList.java       |   0
 .../main/java/org/apache/druid/guice/Binders.java  |   0
 .../apache/druid/guice/ConditionalMultibind.java   |   0
 .../org/apache/druid/guice/ConfigProvider.java     |   0
 .../apache/druid/guice/DruidGuiceExtensions.java   |   0
 .../java/org/apache/druid/guice/DruidScopes.java   |   0
 .../apache/druid/guice/DruidSecondaryModule.java   |   0
 .../druid/guice/GuiceAnnotationIntrospector.java   |   0
 .../apache/druid/guice/GuiceInjectableValues.java  |   0
 .../druid/guice/JacksonConfigManagerModule.java    |   0
 .../apache/druid/guice/JacksonConfigProvider.java  |   0
 .../main/java/org/apache/druid/guice/Jerseys.java  |   0
 .../org/apache/druid/guice/JsonConfigProvider.java |   0
 .../org/apache/druid/guice/JsonConfigurator.java   |   0
 .../java/org/apache/druid/guice/KeyHolder.java     |   0
 .../java/org/apache/druid/guice/LazySingleton.java |   0
 .../org/apache/druid/guice/LifecycleModule.java    |   0
 .../org/apache/druid/guice/LifecycleScope.java     |   0
 .../java/org/apache/druid/guice/ListProvider.java  |   0
 .../org/apache/druid/guice/ManageLifecycle.java    |   0
 .../druid/guice/ManageLifecycleAnnouncements.java  |   0
 .../apache/druid/guice/ManageLifecycleInit.java    |   0
 .../apache/druid/guice/ManageLifecycleServer.java  |   0
 .../main/java/org/apache/druid/guice/PolyBind.java |   0
 .../org/apache/druid/guice/SupplierProvider.java   |   0
 .../druid/guice/annotations/EscalatedGlobal.java   |   0
 .../druid/guice/annotations/ExtensionPoint.java    |   0
 .../org/apache/druid/guice/annotations/Global.java |   0
 .../druid/guice/annotations/JSR311Resource.java    |   0
 .../org/apache/druid/guice/annotations/Json.java   |   0
 .../druid/guice/annotations/JsonNonNull.java       |   0
 .../druid/guice/annotations/NativeQuery.java       |   0
 .../org/apache/druid/guice/annotations/Parent.java |   0
 .../apache/druid/guice/annotations/PublicApi.java  |   0
 .../org/apache/druid/guice/annotations/Self.java   |   0
 .../org/apache/druid/guice/annotations/Smile.java  |   0
 .../druid/guice/annotations/UnstableApi.java       |   0
 .../java/org/apache/druid/hll/ByteBitLookup.java   |   0
 .../org/apache/druid/hll/HyperLogLogCollector.java |   0
 .../java/org/apache/druid/hll/HyperLogLogHash.java |   0
 .../druid/hll/VersionOneHyperLogLogCollector.java  |   0
 .../druid/hll/VersionZeroHyperLogLogCollector.java |   0
 .../main/java/org/apache/druid/indexer/Checks.java |   0
 .../org/apache/druid/indexer/IngestionState.java   |   0
 .../main/java/org/apache/druid/indexer/Jobby.java  |   0
 .../indexer/MetadataStorageUpdaterJobHandler.java  |   0
 .../java/org/apache/druid/indexer/Property.java    |   0
 .../org/apache/druid/indexer/RunnerTaskState.java  |   0
 .../org/apache/druid/indexer/TaskIdentifier.java   |   0
 .../java/org/apache/druid/indexer/TaskInfo.java    |   0
 .../org/apache/druid/indexer/TaskLocation.java     |   0
 .../apache/druid/indexer/TaskMetricsGetter.java    |   0
 .../org/apache/druid/indexer/TaskMetricsUtils.java |   0
 .../java/org/apache/druid/indexer/TaskState.java   |   0
 .../java/org/apache/druid/indexer/TaskStatus.java  |   0
 .../org/apache/druid/indexer/TaskStatusPlus.java   |   0
 .../partitions/DimensionBasedPartitionsSpec.java   |   0
 .../partitions/DimensionRangePartitionsSpec.java   |   0
 .../indexer/partitions/DynamicPartitionsSpec.java  |   0
 .../indexer/partitions/HashedPartitionsSpec.java   |   0
 .../druid/indexer/partitions/PartitionsSpec.java   |   0
 .../indexer/partitions/SecondaryPartitionType.java |   0
 .../partitions/SingleDimensionPartitionsSpec.java  |   0
 .../apache/druid/initialization/DruidModule.java   |   0
 .../initialization/TombstoneDataStorageModule.java |   0
 .../org/apache/druid/io/ByteBufferInputStream.java |   0
 .../main/java/org/apache/druid/io/Channels.java    |   0
 .../druid/io/ZeroCopyByteArrayOutputStream.java    |   0
 .../druid/jackson/CommaListJoinDeserializer.java   |   0
 .../druid/jackson/CommaListJoinSerializer.java     |   0
 .../jackson/DefaultTrueJsonIncludeFilter.java      |   0
 .../apache/druid/java/util/RetryableException.java |   0
 .../druid/java/util/common/ByteBufferUtils.java    |   0
 .../apache/druid/java/util/common/Cacheable.java   |   0
 .../apache/druid/java/util/common/Cleaners.java    |   0
 .../druid/java/util/common/CloseableIterators.java |   0
 .../apache/druid/java/util/common/DateTimes.java   |   0
 .../druid/java/util/common/DefineClassUtils.java   |   0
 .../org/apache/druid/java/util/common/Either.java  |   0
 .../apache/druid/java/util/common/FileUtils.java   |   0
 .../druid/java/util/common/HumanReadableBytes.java |   0
 .../java/util/common/HumanReadableBytesRange.java  |   0
 .../util/common/HumanReadableBytesSerializer.java  |   0
 .../org/apache/druid/java/util/common/IAE.java     |   0
 .../org/apache/druid/java/util/common/IOE.java     |   0
 .../org/apache/druid/java/util/common/ISE.java     |   0
 .../apache/druid/java/util/common/Intervals.java   |   0
 .../apache/druid/java/util/common/JodaUtils.java   |   0
 .../apache/druid/java/util/common/MapUtils.java    |   0
 .../java/util/common/MappedByteBufferHandler.java  |   0
 .../apache/druid/java/util/common/NonnullPair.java |   0
 .../org/apache/druid/java/util/common/Numbers.java |   0
 .../org/apache/druid/java/util/common/Pair.java    |   0
 .../java/org/apache/druid/java/util/common/RE.java |   0
 .../apache/druid/java/util/common/RetryUtils.java  |   0
 .../apache/druid/java/util/common/StreamUtils.java |   0
 .../apache/druid/java/util/common/StringUtils.java |   0
 .../org/apache/druid/java/util/common/Triple.java  |   0
 .../org/apache/druid/java/util/common/UOE.java     |   0
 .../org/apache/druid/java/util/common/URIs.java    |   0
 .../apache/druid/java/util/common/UnsafeUtils.java |   0
 .../druid/java/util/common/collect/Utils.java      |   0
 .../common/concurrent/DirectExecutorService.java   |   0
 .../common/concurrent/DummyExecutorService.java    |   0
 .../druid/java/util/common/concurrent/Execs.java   |   0
 .../common/concurrent/ExecutorServiceConfig.java   |   0
 .../util/common/concurrent/ExecutorServices.java   |   0
 .../concurrent/ScheduledExecutorFactory.java       |   0
 .../util/common/concurrent/ScheduledExecutors.java |   0
 .../druid/java/util/common/config/Config.java      |   0
 .../java/util/common/config/DurationCoercible.java |   0
 .../java/util/common/function/TriConsumer.java     |   0
 .../util/common/granularity/AllGranularity.java    |   0
 .../common/granularity/DurationGranularity.java    |   0
 .../util/common/granularity/Granularities.java     |   0
 .../java/util/common/granularity/Granularity.java  |   0
 .../util/common/granularity/GranularityType.java   |   0
 .../common/granularity/IntervalsByGranularity.java |   0
 .../util/common/granularity/NoneGranularity.java   |   0
 .../util/common/granularity/PeriodGranularity.java |   0
 .../druid/java/util/common/guava/Accumulator.java  |   0
 .../druid/java/util/common/guava/Accumulators.java |   0
 .../druid/java/util/common/guava/BaseSequence.java |   0
 .../druid/java/util/common/guava/Comparators.java  |   0
 .../java/util/common/guava/ConcatSequence.java     |   0
 .../guava/DelegatingYieldingAccumulator.java       |   0
 .../java/util/common/guava/DroppingIterable.java   |   0
 .../java/util/common/guava/DroppingIterator.java   |   0
 .../util/common/guava/ExecuteWhenDoneYielder.java  |   0
 .../java/util/common/guava/ExplodingSequence.java  |   0
 .../java/util/common/guava/FilteredSequence.java   |   0
 .../util/common/guava/FilteringAccumulator.java    |   0
 .../common/guava/FilteringYieldingAccumulator.java |   0
 .../java/util/common/guava/FunctionalIterable.java |   0
 .../java/util/common/guava/FunctionalIterator.java |   0
 .../druid/java/util/common/guava/LazySequence.java |   0
 .../java/util/common/guava/LimitedSequence.java    |   0
 .../java/util/common/guava/MappedSequence.java     |   0
 .../java/util/common/guava/MappingAccumulator.java |   0
 .../common/guava/MappingYieldingAccumulator.java   |   0
 .../java/util/common/guava/MergeIterable.java      |   0
 .../java/util/common/guava/MergeIterator.java      |   0
 .../java/util/common/guava/MergeSequence.java      |   0
 .../guava/ParallelMergeCombiningSequence.java      |   0
 .../druid/java/util/common/guava/Sequence.java     |   0
 .../java/util/common/guava/SequenceWrapper.java    |   0
 .../druid/java/util/common/guava/Sequences.java    |   0
 .../java/util/common/guava/SimpleSequence.java     |   0
 .../java/util/common/guava/SkippingSequence.java   |   0
 .../druid/java/util/common/guava/TopNSequence.java |   0
 .../java/util/common/guava/WrappingSequence.java   |   0
 .../java/util/common/guava/WrappingYielder.java    |   0
 .../druid/java/util/common/guava/Yielder.java      |   0
 .../druid/java/util/common/guava/Yielders.java     |   0
 .../util/common/guava/YieldingAccumulator.java     |   0
 .../util/common/guava/YieldingAccumulators.java    |   0
 .../util/common/guava/YieldingSequenceBase.java    |   0
 .../java/util/common/guava/nary/TrinaryFn.java     |   0
 .../guava/nary/TrinaryTransformIterable.java       |   0
 .../guava/nary/TrinaryTransformIterator.java       |   0
 .../apache/druid/java/util/common/io/Closer.java   |   0
 .../apache/druid/java/util/common/io/NativeIO.java |   0
 .../java/util/common/io/smoosh/FileSmoosher.java   |   0
 .../druid/java/util/common/io/smoosh/Metadata.java |   0
 .../druid/java/util/common/io/smoosh/Smoosh.java   |   0
 .../util/common/io/smoosh/SmooshedFileMapper.java  |   0
 .../java/util/common/io/smoosh/SmooshedWriter.java |   0
 .../java/util/common/jackson/JacksonUtils.java     |   0
 .../java/util/common/lifecycle/Lifecycle.java      |   0
 .../java/util/common/lifecycle/LifecycleStart.java |   0
 .../java/util/common/lifecycle/LifecycleStop.java  |   0
 .../druid/java/util/common/logger/Logger.java      |   0
 .../parsers/AbstractFlatTextFormatParser.java      |   0
 .../druid/java/util/common/parsers/CSVParser.java  |   0
 .../util/common/parsers/CloseableIterator.java     |   0
 .../parsers/CloseableIteratorWithMetadata.java     |   0
 .../java/util/common/parsers/DelimitedParser.java  |   0
 .../util/common/parsers/FlattenerJsonProvider.java |   0
 .../util/common/parsers/JSONFlattenerMaker.java    |   0
 .../util/common/parsers/JSONPathFieldSpec.java     |   0
 .../util/common/parsers/JSONPathFieldType.java     |   0
 .../java/util/common/parsers/JSONPathParser.java   |   0
 .../java/util/common/parsers/JSONPathSpec.java     |   0
 .../util/common/parsers/JSONToLowerParser.java     |   0
 .../java/util/common/parsers/JavaScriptParser.java |   0
 .../parsers/NotImplementedMappingProvider.java     |   0
 .../java/util/common/parsers/ObjectFlattener.java  |   0
 .../java/util/common/parsers/ObjectFlatteners.java |   0
 .../java/util/common/parsers/ParseException.java   |   0
 .../druid/java/util/common/parsers/Parser.java     |   0
 .../java/util/common/parsers/ParserUtils.java      |   0
 .../druid/java/util/common/parsers/Parsers.java    |   0
 .../java/util/common/parsers/RegexParser.java      |   0
 .../java/util/common/parsers/TimestampParser.java  |   0
 .../parsers/UnparseableColumnsParseException.java  |   0
 .../druid/java/util/emitter/EmittingLogger.java    |   0
 .../util/emitter/core/BaseHttpEmittingConfig.java  |   0
 .../apache/druid/java/util/emitter/core/Batch.java |   0
 .../java/util/emitter/core/BatchingStrategy.java   |   0
 .../java/util/emitter/core/ComposingEmitter.java   |   0
 .../util/emitter/core/ConcurrentTimeCounter.java   |   0
 .../java/util/emitter/core/ContentEncoding.java    |   0
 .../druid/java/util/emitter/core/Emitter.java      |   0
 .../druid/java/util/emitter/core/Emitters.java     |   0
 .../apache/druid/java/util/emitter/core/Event.java |   0
 .../druid/java/util/emitter/core/EventMap.java     |   0
 .../java/util/emitter/core/EventMapSerializer.java |   0
 .../java/util/emitter/core/FeedUriExtractor.java   |   0
 .../java/util/emitter/core/HttpEmitterConfig.java  |   0
 .../java/util/emitter/core/HttpPostEmitter.java    |   0
 .../java/util/emitter/core/LoggingEmitter.java     |   0
 .../util/emitter/core/LoggingEmitterConfig.java    |   0
 .../druid/java/util/emitter/core/NoopEmitter.java  |   0
 .../util/emitter/core/ParametrizedUriEmitter.java  |   0
 .../emitter/core/ParametrizedUriEmitterConfig.java |   0
 .../emitter/core/ParametrizedUriExtractor.java     |   0
 .../java/util/emitter/core/SwitchingEmitter.java   |   0
 .../druid/java/util/emitter/core/UriExtractor.java |   0
 .../core/ZeroCopyByteArrayOutputStream.java        |   0
 .../java/util/emitter/factory/EmitterFactory.java  |   0
 .../util/emitter/factory/HttpEmitterFactory.java   |   0
 .../emitter/factory/LoggingEmitterFactory.java     |   0
 .../util/emitter/factory/NoopEmitterFactory.java   |   0
 .../factory/ParametrizedUriEmitterFactory.java     |   0
 .../java/util/emitter/service/AlertBuilder.java    |   0
 .../java/util/emitter/service/AlertEvent.java      |   0
 .../java/util/emitter/service/ServiceEmitter.java  |   0
 .../util/emitter/service/ServiceEventBuilder.java  |   0
 .../util/emitter/service/ServiceMetricEvent.java   |   0
 .../java/util/http/client/AbstractHttpClient.java  |   0
 .../util/http/client/CredentialedHttpClient.java   |   0
 .../druid/java/util/http/client/HttpClient.java    |   0
 .../java/util/http/client/HttpClientConfig.java    |   0
 .../java/util/http/client/HttpClientInit.java      |   0
 .../util/http/client/HttpClientProxyConfig.java    |   0
 .../java/util/http/client/NettyHttpClient.java     |   0
 .../druid/java/util/http/client/Request.java       |   0
 .../util/http/client/auth/BasicCredentials.java    |   0
 .../java/util/http/client/auth/Credentials.java    |   0
 .../client/io/AppendableByteArrayInputStream.java  |   0
 .../client/netty/HttpClientPipelineFactory.java    |   0
 .../http/client/pool/ChannelResourceFactory.java   |   0
 .../util/http/client/pool/ResourceContainer.java   |   0
 .../util/http/client/pool/ResourceFactory.java     |   0
 .../java/util/http/client/pool/ResourcePool.java   |   0
 .../util/http/client/pool/ResourcePoolConfig.java  |   0
 .../client/response/BytesFullResponseHandler.java  |   0
 .../client/response/BytesFullResponseHolder.java   |   0
 .../util/http/client/response/ClientResponse.java  |   0
 .../http/client/response/FullResponseHolder.java   |   0
 .../http/client/response/HttpResponseHandler.java  |   0
 .../response/InputStreamFullResponseHandler.java   |   0
 .../response/InputStreamFullResponseHolder.java    |   0
 .../response/InputStreamResponseHandler.java       |   0
 .../response/ObjectOrErrorResponseHandler.java     |   0
 .../SequenceInputStreamResponseHandler.java        |   0
 .../client/response/StatusResponseHandler.java     |   0
 .../http/client/response/StatusResponseHolder.java |   0
 .../client/response/StringFullResponseHandler.java |   0
 .../client/response/StringFullResponseHolder.java  |   0
 .../druid/java/util/metrics/AbstractMonitor.java   |   0
 .../util/metrics/AllocationMetricCollector.java    |   0
 .../util/metrics/AllocationMetricCollectors.java   |   0
 .../java/util/metrics/BasicMonitorScheduler.java   |   0
 .../druid/java/util/metrics/CgroupCpuMonitor.java  |   0
 .../java/util/metrics/CgroupCpuSetMonitor.java     |   0
 .../java/util/metrics/CgroupMemoryMonitor.java     |   0
 .../apache/druid/java/util/metrics/CgroupUtil.java |   0
 .../metrics/ClockDriftSafeMonitorScheduler.java    |   0
 .../druid/java/util/metrics/CompoundMonitor.java   |   0
 .../java/util/metrics/CpuAcctDeltaMonitor.java     |   0
 .../java/util/metrics/FeedDefiningMonitor.java     |   0
 .../java/util/metrics/HttpPostEmitterMonitor.java  |   0
 .../druid/java/util/metrics/JvmCpuMonitor.java     |   0
 .../apache/druid/java/util/metrics/JvmMonitor.java |   0
 .../druid/java/util/metrics/JvmPidDiscoverer.java  |   0
 .../druid/java/util/metrics/JvmThreadsMonitor.java |   0
 .../apache/druid/java/util/metrics/KeyedDiff.java  |   0
 .../apache/druid/java/util/metrics/Monitor.java    |   0
 .../druid/java/util/metrics/MonitorScheduler.java  |   0
 .../java/util/metrics/MonitorSchedulerConfig.java  |   0
 .../druid/java/util/metrics/MonitorUtils.java      |   0
 .../apache/druid/java/util/metrics/Monitors.java   |   0
 .../druid/java/util/metrics/NoopSysMonitor.java    |   0
 .../metrics/ParametrizedUriEmitterMonitor.java     |   0
 .../druid/java/util/metrics/PidDiscoverer.java     |   0
 .../druid/java/util/metrics/ProcFsReader.java      |   0
 .../java/util/metrics/SigarPidDiscoverer.java      |   0
 .../apache/druid/java/util/metrics/SigarUtil.java  |   0
 .../apache/druid/java/util/metrics/SysMonitor.java |   0
 .../util/metrics/cgroups/CgroupDiscoverer.java     |   0
 .../druid/java/util/metrics/cgroups/Cpu.java       |   0
 .../druid/java/util/metrics/cgroups/CpuAcct.java   |   0
 .../druid/java/util/metrics/cgroups/CpuSet.java    |   0
 .../druid/java/util/metrics/cgroups/Memory.java    |   0
 .../util/metrics/cgroups/ProcCgroupDiscoverer.java |   0
 .../metrics/cgroups/ProcSelfCgroupDiscoverer.java  |   0
 .../java/org/apache/druid/js/JavaScriptConfig.java |   0
 .../org/apache/druid/math/expr/ApplyFunction.java  |   0
 .../druid/math/expr/BinaryLogicalOperatorExpr.java |   0
 .../druid/math/expr/BinaryMathOperatorExpr.java    |   0
 .../apache/druid/math/expr/BinaryOperatorExpr.java |   0
 .../apache/druid/math/expr/BuiltInExprMacros.java  |   0
 .../org/apache/druid/math/expr/CartesianList.java  |   0
 .../org/apache/druid/math/expr/ConstantExpr.java   |   0
 .../java/org/apache/druid/math/expr/Evals.java     |   0
 .../main/java/org/apache/druid/math/expr/Expr.java |   0
 .../java/org/apache/druid/math/expr/ExprEval.java  |   0
 .../apache/druid/math/expr/ExprListenerImpl.java   |   0
 .../org/apache/druid/math/expr/ExprMacroTable.java |   0
 .../java/org/apache/druid/math/expr/ExprType.java  |   0
 .../druid/math/expr/ExpressionProcessing.java      |   0
 .../math/expr/ExpressionProcessingConfig.java      |   0
 .../math/expr/ExpressionProcessingException.java   |   0
 .../math/expr/ExpressionProcessingModule.java      |   0
 .../org/apache/druid/math/expr/ExpressionType.java |   0
 .../druid/math/expr/ExpressionTypeConversion.java  |   0
 .../druid/math/expr/ExpressionTypeFactory.java     |   0
 .../math/expr/ExpressionValidationException.java   |   0
 .../java/org/apache/druid/math/expr/Exprs.java     |   0
 .../java/org/apache/druid/math/expr/Function.java  |   0
 .../org/apache/druid/math/expr/FunctionalExpr.java |   0
 .../org/apache/druid/math/expr/IdentifierExpr.java |   0
 .../org/apache/druid/math/expr/InputBindings.java  |   0
 .../org/apache/druid/math/expr/NamedFunction.java  |   0
 .../java/org/apache/druid/math/expr/Parser.java    |   0
 .../druid/math/expr/SettableObjectBinding.java     |   0
 .../apache/druid/math/expr/UnaryOperatorExpr.java  |   0
 .../org/apache/druid/math/expr/package-info.java   |   0
 ...ivariateDoubleFunctionVectorValueProcessor.java |   0
 .../BivariateFunctionVectorObjectProcessor.java    |   0
 .../vector/BivariateFunctionVectorProcessor.java   |   0
 .../BivariateLongFunctionVectorValueProcessor.java |   0
 .../expr/vector/CastToDoubleVectorProcessor.java   |   0
 .../expr/vector/CastToLongVectorProcessor.java     |   0
 .../expr/vector/CastToStringVectorProcessor.java   |   0
 .../expr/vector/CastToTypeVectorProcessor.java     |   0
 ...bleOutDoubleInFunctionVectorValueProcessor.java |   0
 ...utDoubleLongInFunctionVectorValueProcessor.java |   0
 ...leOutDoublesInFunctionVectorValueProcessor.java |   0
 ...utLongDoubleInFunctionVectorValueProcessor.java |   0
 ...oubleOutLongInFunctionVectorValueProcessor.java |   0
 ...ubleOutLongsInFunctionVectorValueProcessor.java |   0
 .../math/expr/vector/ExprEvalDoubleVector.java     |   0
 .../druid/math/expr/vector/ExprEvalLongVector.java |   0
 .../math/expr/vector/ExprEvalObjectVector.java     |   0
 .../druid/math/expr/vector/ExprEvalVector.java     |   0
 .../math/expr/vector/ExprVectorProcessor.java      |   0
 ...ongOutDoubleInFunctionVectorValueProcessor.java |   0
 ...utDoubleLongInFunctionVectorValueProcessor.java |   0
 ...ngOutDoublesInFunctionVectorValueProcessor.java |   0
 ...utLongDoubleInFunctionVectorValueProcessor.java |   0
 .../LongOutLongInFunctionVectorValueProcessor.java |   0
 ...LongOutLongsInFunctionVectorValueProcessor.java |   0
 .../LongOutObjectInFunctionVectorProcessor.java    |   0
 .../LongOutObjectsInFunctionVectorProcessor.java   |   0
 .../ObjectOutMultiObjectInVectorProcessor.java     |   0
 .../ObjectOutObjectsInFunctionVectorProcessor.java |   0
 ...ymmetricalBivariateFunctionVectorProcessor.java |   0
 ...ivariateDoubleFunctionVectorValueProcessor.java |   0
 .../UnivariateFunctionVectorObjectProcessor.java   |   0
 ...UnivariateLongFunctionVectorValueProcessor.java |   0
 .../expr/vector/VectorComparisonProcessors.java    |   0
 .../math/expr/vector/VectorMathProcessors.java     |   0
 .../druid/math/expr/vector/VectorProcessors.java   |   0
 .../math/expr/vector/VectorStringProcessors.java   |   0
 .../druid/metadata/DefaultPasswordProvider.java    |   0
 .../druid/metadata/DynamicConfigProvider.java      |   0
 .../druid/metadata/EntryExistsException.java       |   0
 .../EnvironmentVariableDynamicConfigProvider.java  |   0
 .../EnvironmentVariablePasswordProvider.java       |   0
 .../metadata/MapStringDynamicConfigProvider.java   |   0
 .../apache/druid/metadata/MetadataCASUpdate.java   |   0
 .../metadata/MetadataStorageActionHandler.java     |   0
 .../MetadataStorageActionHandlerFactory.java       |   0
 .../MetadataStorageActionHandlerTypes.java         |   0
 .../druid/metadata/MetadataStorageConnector.java   |   0
 .../metadata/MetadataStorageConnectorConfig.java   |   0
 .../metadata/MetadataStorageTablesConfig.java      |   0
 .../apache/druid/metadata/PasswordProvider.java    |   0
 .../metadata/PasswordProviderRedactionMixIn.java   |   0
 .../java/org/apache/druid/metadata/TaskLookup.java |   0
 .../org/apache/druid/query/QueryException.java     |   0
 .../apache/druid/query/QueryTimeoutException.java  |   0
 .../org/apache/druid/query/SegmentDescriptor.java  |   0
 .../apache/druid/query/cache/CacheKeyBuilder.java  |   0
 .../org/apache/druid/segment/SegmentUtils.java     |   0
 .../druid/segment/column/BaseTypeSignature.java    |   0
 .../apache/druid/segment/column/ColumnType.java    |   0
 .../druid/segment/column/ColumnTypeFactory.java    |   0
 .../druid/segment/column/NullableTypeStrategy.java |   0
 .../druid/segment/column/TypeDescriptor.java       |   0
 .../apache/druid/segment/column/TypeFactory.java   |   0
 .../apache/druid/segment/column/TypeSignature.java |   0
 .../druid/segment/column/TypeStrategies.java       |   0
 .../apache/druid/segment/column/TypeStrategy.java  |   0
 .../org/apache/druid/segment/column/Types.java     |   0
 .../org/apache/druid/segment/column/ValueType.java |   0
 .../java/org/apache/druid/segment/data/VByte.java  |   0
 .../druid/segment/loading/DataSegmentArchiver.java |   0
 .../druid/segment/loading/DataSegmentKiller.java   |   0
 .../druid/segment/loading/DataSegmentMover.java    |   0
 .../druid/segment/loading/DataSegmentPusher.java   |   0
 .../org/apache/druid/segment/loading/LoadSpec.java |   0
 .../segment/loading/NoopDataSegmentPusher.java     |   0
 .../segment/loading/SegmentLoadingException.java   |   0
 .../druid/segment/loading/TombstoneLoadSpec.java   |   0
 .../druid/segment/loading/URIDataPuller.java       |   0
 .../org/apache/druid/storage/StorageConnector.java |   0
 .../druid/storage/StorageConnectorModule.java      |   0
 .../druid/storage/StorageConnectorProvider.java    |   0
 .../storage/local/LocalFileStorageConnector.java   |   0
 .../local/LocalFileStorageConnectorProvider.java   |   0
 .../org/apache/druid/tasklogs/NoopTaskLogs.java    |   0
 .../org/apache/druid/tasklogs/TaskLogKiller.java   |   0
 .../org/apache/druid/tasklogs/TaskLogPusher.java   |   0
 .../org/apache/druid/tasklogs/TaskLogStreamer.java |   0
 .../java/org/apache/druid/tasklogs/TaskLogs.java   |   0
 .../org/apache/druid/timeline/CompactionState.java |   0
 .../org/apache/druid/timeline/DataSegment.java     |   0
 .../org/apache/druid/timeline/LogicalSegment.java  |   0
 .../org/apache/druid/timeline/Overshadowable.java  |   0
 .../java/org/apache/druid/timeline/Partitions.java |   0
 .../druid/timeline/PruneLastCompactionState.java   |   0
 .../org/apache/druid/timeline/PruneLoadSpec.java   |   0
 .../java/org/apache/druid/timeline/SegmentId.java  |   0
 .../org/apache/druid/timeline/SegmentTimeline.java |   0
 .../timeline/SegmentWithOvershadowedStatus.java    |   0
 .../org/apache/druid/timeline/TimelineLookup.java  |   0
 .../druid/timeline/TimelineObjectHolder.java       |   0
 .../druid/timeline/VersionedIntervalTimeline.java  |   0
 .../timeline/partition/AtomicUpdateGroup.java      |   0
 .../partition/BaseDimensionRangeShardSpec.java     |   0
 .../partition/BucketNumberedShardSpec.java         |   0
 .../partition/BuildingDimensionRangeShardSpec.java |   0
 .../BuildingHashBasedNumberedShardSpec.java        |   0
 .../partition/BuildingNumberedShardSpec.java       |   0
 .../timeline/partition/BuildingShardSpec.java      |   0
 .../BuildingSingleDimensionShardSpec.java          |   0
 .../partition/DimensionRangeBucketShardSpec.java   |   0
 .../partition/DimensionRangeShardSpec.java         |   0
 .../HashBasedNumberedPartialShardSpec.java         |   0
 .../partition/HashBasedNumberedShardSpec.java      |   0
 .../timeline/partition/HashBucketShardSpec.java    |   0
 .../timeline/partition/HashPartitionFunction.java  |   0
 .../druid/timeline/partition/HashPartitioner.java  |   0
 .../timeline/partition/IntegerPartitionChunk.java  |   0
 .../timeline/partition/LinearPartialShardSpec.java |   0
 .../timeline/partition/LinearPartitionChunk.java   |   0
 .../druid/timeline/partition/LinearShardSpec.java  |   0
 .../druid/timeline/partition/NoneShardSpec.java    |   0
 .../NumberedOverwritePartialShardSpec.java         |   0
 .../partition/NumberedOverwriteShardSpec.java      |   0
 .../NumberedOverwritingPartitionChunk.java         |   0
 .../partition/NumberedPartialShardSpec.java        |   0
 .../timeline/partition/NumberedPartitionChunk.java |   0
 .../timeline/partition/NumberedShardSpec.java      |   0
 .../timeline/partition/OvershadowableManager.java  |   0
 .../timeline/partition/OverwriteShardSpec.java     |   0
 .../druid/timeline/partition/PartialShardSpec.java |   0
 .../timeline/partition/PartitionBoundaries.java    |   0
 .../druid/timeline/partition/PartitionChunk.java   |   0
 .../druid/timeline/partition/PartitionHolder.java  |   0
 .../druid/timeline/partition/PartitionIds.java     |   0
 .../apache/druid/timeline/partition/ShardSpec.java |   0
 .../druid/timeline/partition/ShardSpecLookup.java  |   0
 .../partition/SingleDimensionPartialShardSpec.java |   0
 .../SingleDimensionRangeBucketShardSpec.java       |   0
 .../partition/SingleDimensionShardSpec.java        |   0
 .../partition/SingleElementPartitionChunk.java     |   0
 .../timeline/partition/StringPartitionChunk.java   |   0
 .../partition/TombstonePartitionedChunk.java       |   0
 .../timeline/partition/TombstoneShardSpec.java     |   0
 .../org/apache/druid/utils/CircularBuffer.java     |   0
 .../org/apache/druid/utils/CloseableUtils.java     |   0
 .../org/apache/druid/utils/CollectionUtils.java    |   0
 .../org/apache/druid/utils/CompressionUtils.java   |   0
 .../org/apache/druid/utils/ConnectionUriUtils.java |   0
 .../druid/utils/DynamicConfigProviderUtils.java    |   0
 .../main/java/org/apache/druid/utils/JvmUtils.java |  20 +-
 .../java/org/apache/druid/utils/Runnables.java     |   0
 .../java/org/apache/druid/utils/RuntimeInfo.java   |   0
 .../main/java/org/apache/druid/utils/Streams.java  |   0
 .../java/org/apache/druid/utils/Throwables.java    |   0
 .../java/org/apache/druid/utils/package-info.java  |   0
 .../src/main/resources/log4j2.debug.xml            |   0
 {core => processing}/src/main/resources/log4j2.xml |   0
 .../services/javax.annotation.processing.Processor |   0
 .../java/org/apache/druid/TestObjectMapper.java    |   0
 .../apache/druid/collections/BlockingPoolTest.java |   0
 .../collections/CloseableDefaultBlockingPool.java  |   0
 .../druid/collections/CloseableStupidPool.java     |   0
 .../druid/collections/CombiningIterableTest.java   |  26 +
 .../druid/collections/CombiningIteratorTest.java   |   0
 .../apache/druid/collections/IteratorShell.java    |   0
 .../ReferenceCountingResourceHolderTest.java       |   0
 .../druid/collections/SerializablePairTest.java    |   0
 .../collections/StableLimitingSorterTest.java      |   0
 .../apache/druid/collections/StupidPoolTest.java   |   0
 .../collections/StupidResourceHolderTest.java      |   0
 .../collections/fastutil/DruidIntListTest.java     |   0
 .../java/org/apache/druid/common/EitherTest.java   |   0
 .../druid/common/config/ConfigManagerTest.java     |   0
 .../common/config/JacksonConfigManagerTest.java    |   0
 .../druid/common/config/NullHandlingTest.java      |   0
 ...wedRegexErrorResponseTransformStrategyTest.java |   0
 .../NoErrorResponseTransformStrategyTest.java      |   0
 .../druid/common/guava/CombiningSequenceTest.java  |   0
 .../druid/common/guava/ComplexSequenceTest.java    |   0
 .../apache/druid/common/guava/FutureUtilsTest.java |   0
 .../apache/druid/common/guava/GuavaUtilsTest.java  |   0
 .../druid/common/jackson/JacksonUtilsTest.java     |   0
 .../org/apache/druid/common/utils/IdUtilsTest.java |   0
 .../druid/common/utils/IntArrayUtilsTest.java      |   0
 .../apache/druid/common/utils/JodaUtilsTest.java   |   0
 .../org/apache/druid/common/utils/LogTest.java     |   0
 .../apache/druid/common/utils/PropUtilsTest.java   |   0
 .../druid/common/utils/SerializerUtilsTest.java    |   0
 .../common/utils/ServletResourceUtilsTest.java     |   0
 .../apache/druid/common/utils/SocketUtilTest.java  |   0
 .../apache/druid/common/utils/StringUtilsTest.java |   0
 .../apache/druid/common/utils/UUIDUtilsTest.java   |   0
 .../concurrent/ConcurrentAwaitableCounterTest.java |   0
 .../org/apache/druid/concurrent/ExecsTest.java     |   0
 .../apache/druid/concurrent/LifecycleLockTest.java |   0
 .../org/apache/druid/crypto/CryptoServiceTest.java |   0
 .../data/input/BytesCountingInputEntityTest.java   |   0
 .../FirehoseFactoryToInputSourceAdaptorTest.java   |   0
 .../data/input/HandlingInputRowIteratorTest.java   |   0
 .../apache/druid/data/input/MapBasedRowTest.java   |   0
 .../druid/data/input/MaxSizeSplitHintSpecTest.java |   0
 .../apache/druid/data/input/StringTupleTest.java   |   0
 .../druid/data/input/impl/CSVParseSpecTest.java    |   0
 .../input/impl/CloudObjectInputSourceTest.java     |   0
 .../data/input/impl/CloudObjectLocationTest.java   |   0
 .../druid/data/input/impl/ColumnsFilterTest.java   |   0
 .../data/input/impl/CombiningInputSourceTest.java  |   0
 .../druid/data/input/impl/CsvInputFormatTest.java  |   0
 .../druid/data/input/impl/CsvReaderTest.java       |   0
 .../data/input/impl/DelimitedInputFormatTest.java  |   0
 .../data/input/impl/DelimitedParseSpecTest.java    |   0
 .../druid/data/input/impl/DelimitedReaderTest.java |   0
 .../druid/data/input/impl/DimensionSchemaTest.java |   0
 .../data/input/impl/DimensionsSpecSerdeTest.java   |   0
 .../data/input/impl/FastLineIteratorTest.java      |   0
 .../data/input/impl/FileIteratingFirehoseTest.java |   0
 .../druid/data/input/impl/HttpEntityTest.java      |   0
 .../data/input/impl/HttpInputSourceConfigTest.java |   0
 .../druid/data/input/impl/HttpInputSourceTest.java |   0
 .../input/impl/InputEntityIteratingReaderTest.java |   0
 .../data/input/impl/InputRowParserSerdeTest.java   |   0
 .../druid/data/input/impl/InputStatsImpl.java      |   0
 .../input/impl/JSONLowercaseParseSpecTest.java     |   0
 .../druid/data/input/impl/JSONParseSpecTest.java   |   0
 .../druid/data/input/impl/JSONPathSpecTest.java    |   0
 .../data/input/impl/JavaScriptParseSpecTest.java   |   0
 .../druid/data/input/impl/JsonInputFormatTest.java |   0
 .../druid/data/input/impl/JsonLineReaderTest.java  |   0
 .../druid/data/input/impl/JsonNodeReaderTest.java  |   0
 .../druid/data/input/impl/JsonReaderTest.java      |   0
 .../data/input/impl/LocalInputSourceTest.java      |   0
 .../data/input/impl/MapInputRowParserTest.java     |   0
 .../druid/data/input/impl/NoopFirehoseFactory.java |   0
 .../druid/data/input/impl/NoopInputFormat.java     |   0
 .../data/input/impl/NoopInputRowParserTest.java    |   0
 .../druid/data/input/impl/NoopInputSource.java     |   0
 .../druid/data/input/impl/ParseSpecTest.java       |   0
 .../data/input/impl/RegexInputFormatTest.java      |   0
 .../druid/data/input/impl/RegexParseSpecTest.java  |   0
 .../data/input/impl/RetryingInputStreamTest.java   |   0
 .../data/input/impl/StringDimensionSchemaTest.java |   0
 .../data/input/impl/StringInputRowParserTest.java  |   0
 .../data/input/impl/TimeAndDimsParseSpecTest.java  |   0
 .../druid/data/input/impl/TimestampSpecTest.java   |   0
 .../data/input/impl/prefetch/JsonIteratorTest.java |   0
 .../PrefetchableTextFilesFirehoseFactoryTest.java  |   0
 .../ImmutableConciseSetIntersectionTest.java       |   0
 .../intset/ImmutableConciseSetTest.java            |   0
 .../druid/guice/ConditionalMultibindTest.java      |   0
 .../druid/guice/DruidSecondaryModuleTest.java      |   0
 .../apache/druid/guice/JsonConfiguratorTest.java   |   0
 .../org/apache/druid/guice/LifecycleScopeTest.java |   0
 .../java/org/apache/druid/guice/PolyBindTest.java  |   0
 .../druid/hll/HyperLogLogCollectorBenchmark.java   |   0
 .../apache/druid/hll/HyperLogLogCollectorTest.java |   0
 .../druid/hll/HyperLogLogSerdeBenchmarkTest.java   |   0
 .../java/org/apache/druid/indexer/ChecksTest.java  |   0
 .../org/apache/druid/indexer/TaskLocationTest.java |   0
 .../apache/druid/indexer/TaskStatusPlusTest.java   |   0
 .../org/apache/druid/indexer/TaskStatusTest.java   |   0
 .../DimensionRangePartitionsSpecTest.java          |   0
 .../SingleDimensionPartitionsSpecTest.java         |   0
 .../JacksonExtremeDoubleValuesSerdeTest.java       |   0
 .../apache/druid/java/util/common/BufferUtils.java |   0
 .../java/util/common/ByteBufferUtilsTest.java      |   0
 .../java/util/common/CompressionUtilsTest.java     |   0
 .../druid/java/util/common/DateTimesTest.java      |   0
 .../druid/java/util/common/FileUtilsTest.java      |   0
 .../druid/java/util/common/GranularityTest.java    |   0
 .../java/util/common/HumanReadableBytesTest.java   |   0
 .../util/common/IntervalsByGranularityTest.java    |   0
 .../druid/java/util/common/IntervalsTest.java      |   0
 .../druid/java/util/common/NonnullPairTest.java    |   0
 .../apache/druid/java/util/common/NumbersTest.java |   0
 .../druid/java/util/common/RetryUtilsTest.java     |   0
 .../druid/java/util/common/StreamUtilsTest.java    |   0
 .../druid/java/util/common/StringUtilsTest.java    |   0
 .../apache/druid/java/util/common/TripleTest.java  |   0
 .../apache/druid/java/util/common/URIsTest.java    |   0
 .../common/concurrent/ScheduledExecutorsTest.java  |   0
 .../java/util/common/function/TriConsumerTest.java |   0
 .../java/util/common/guava/BaseSequenceTest.java   |   0
 .../java/util/common/guava/ComparatorsTest.java    |   0
 .../java/util/common/guava/ConcatSequenceTest.java |   0
 .../util/common/guava/FilteredSequenceTest.java    |   0
 .../util/common/guava/FunctionalIterableTest.java  |   0
 .../util/common/guava/FunctionalIteratorTest.java  |   0
 .../util/common/guava/LimitedSequenceTest.java     |   0
 .../java/util/common/guava/MappedSequenceTest.java |   0
 .../java/util/common/guava/MergeIteratorTest.java  |   0
 .../java/util/common/guava/MergeSequenceTest.java  |   0
 .../guava/ParallelMergeCombiningSequenceTest.java  |   0
 .../java/util/common/guava/SequenceTestHelper.java |   0
 .../java/util/common/guava/SimpleSequenceTest.java |   0
 .../util/common/guava/SkippingSequenceTest.java    |   0
 .../druid/java/util/common/guava/TestSequence.java |   0
 .../java/util/common/guava/TopNSequenceTest.java   |   0
 .../util/common/guava/UnsupportedSequence.java     |   0
 .../util/common/guava/WithEffectSequenceTest.java  |   0
 .../util/common/guava/WrappingSequenceTest.java    |   0
 .../common/guava/YieldingSequenceBaseTest.java     |   0
 .../druid/java/util/common/io/NativeIOTest.java    |   0
 .../common/io/smoosh/SmooshedFileMapperTest.java   |   0
 .../java/util/common/lifecycle/LifecycleTest.java  |   0
 .../druid/java/util/common/logger/LoggerTest.java  |   0
 .../util/common/parsers/CloseableIteratorTest.java |   0
 .../common/parsers/FlatTextFormatParserTest.java   |   0
 .../common/parsers/FlattenerJsonProviderTest.java  |   0
 .../common/parsers/JSONFlattenerMakerTest.java     |   0
 .../util/common/parsers/JSONPathParserTest.java    |   0
 .../util/common/parsers/JavaScriptParserTest.java  |   0
 .../util/common/parsers/ObjectFlattenersTest.java  |   0
 .../java/util/common/parsers/ParserUtilsTest.java  |   0
 .../java/util/common/parsers/RegexParserTest.java  |   0
 .../util/common/parsers/TimestampParserTest.java   |   0
 .../util/emitter/core/ComposingEmitterTest.java    |   0
 .../emitter/core/CustomEmitterFactoryTest.java     |   0
 .../druid/java/util/emitter/core/EmitterTest.java  |   0
 .../druid/java/util/emitter/core/GoHandler.java    |   0
 .../druid/java/util/emitter/core/GoHandlers.java   |   0
 .../util/emitter/core/HttpEmitterConfigTest.java   |   5 +-
 .../java/util/emitter/core/HttpEmitterTest.java    |   0
 .../core/HttpPostEmitterLoggerStressTest.java      |   0
 .../emitter/core/HttpPostEmitterStressTest.java    |   0
 .../util/emitter/core/HttpPostEmitterTest.java     |   0
 .../druid/java/util/emitter/core/IntEvent.java     |   0
 .../emitter/core/LoggingEmitterConfigTest.java     |   0
 .../java/util/emitter/core/MockHttpClient.java     |   0
 .../core/ParametrizedUriEmitterConfigTest.java     |   3 +-
 .../emitter/core/ParametrizedUriEmitterTest.java   |   0
 .../util/emitter/core/SwitchingEmitterTest.java    |   0
 .../java/util/emitter/service/AlertEventTest.java  |   0
 .../emitter/service/ServiceMetricEventTest.java    |   0
 .../druid/java/util/emitter/service/UnitEvent.java |   0
 .../java/util/http/client/AsyncHttpClientTest.java |   0
 .../java/util/http/client/FriendlyServersTest.java |   0
 .../java/util/http/client/JankyServersTest.java    |   0
 .../io/AppendableByteArrayInputStreamTest.java     |   0
 .../util/http/client/pool/ResourcePoolTest.java    |   0
 .../InputStreamFullResponseHandlerTest.java        |   0
 .../response/ObjectOrErrorResponseHandlerTest.java |   0
 .../SequenceInputStreamResponseHandlerTest.java    |   0
 .../metrics/AllocationMetricCollectorTest.java     |   0
 .../util/metrics/BasicMonitorSchedulerTest.java    |   0
 .../java/util/metrics/CgroupCpuMonitorTest.java    |   0
 .../java/util/metrics/CgroupCpuSetMonitorTest.java |   0
 .../java/util/metrics/CgroupMemoryMonitorTest.java |   0
 .../ClockDriftSafeMonitorSchedulerTest.java        |   0
 .../java/util/metrics/CpuAcctDeltaMonitorTest.java |   0
 .../druid/java/util/metrics/JvmMonitorTest.java    |   0
 .../java/util/metrics/JvmPidDiscovererTest.java    |   0
 .../druid/java/util/metrics/MetricsVerifier.java   |   0
 .../java/util/metrics/MonitorSchedulerTest.java    |   0
 .../druid/java/util/metrics/MonitorUtilsTest.java  |   0
 .../druid/java/util/metrics/MonitorsTest.java      |   0
 .../java/util/metrics/NoopSysMonitorTest.java      |   0
 .../druid/java/util/metrics/ProcFsReaderTest.java  |   0
 .../druid/java/util/metrics/SigarLoadTest.java     |   0
 .../java/util/metrics/SigarPidDiscovererTest.java  |   0
 .../java/util/metrics/StubServiceEmitter.java      |   0
 .../java/util/metrics/cgroups/CpuAcctTest.java     |   0
 .../java/util/metrics/cgroups/CpuSetTest.java      |   0
 .../druid/java/util/metrics/cgroups/CpuTest.java   |   0
 .../java/util/metrics/cgroups/MemoryTest.java      |   0
 .../metrics/cgroups/ProcCgroupDiscovererTest.java  |   0
 .../druid/java/util/metrics/cgroups/TestUtils.java |   0
 .../org/apache/druid/js/JavaScriptConfigTest.java  |   0
 .../apache/druid/math/expr/ApplyFunctionTest.java  |   0
 .../java/org/apache/druid/math/expr/EvalTest.java  |   0
 .../org/apache/druid/math/expr/ExprEvalTest.java   |   0
 .../java/org/apache/druid/math/expr/ExprTest.java  |   0
 .../apache/druid/math/expr/ExpressionTypeTest.java |   0
 .../java/org/apache/druid/math/expr/ExprsTest.java |   0
 .../org/apache/druid/math/expr/FunctionTest.java   |   0
 .../org/apache/druid/math/expr/OutputTypeTest.java |   0
 .../org/apache/druid/math/expr/ParserTest.java     |   0
 .../druid/math/expr/SettableObjectBindingTest.java |   0
 .../druid/math/expr/VectorExprSanityTest.java      |   0
 .../metadata/DefaultPasswordProviderTest.java      |   0
 ...vironmentVariableDynamicConfigProviderTest.java |   0
 .../EnvironmentVariablePasswordProviderTest.java   |   0
 .../MapStringDynamicConfigProviderTest.java        |   0
 .../MetadataStorageConnectorConfigTest.java        |   0
 .../org/apache/druid/metadata/TaskLookupTest.java  |   0
 .../druid/query/DruidProcessingConfigTest.java     |   7 +
 .../org/apache/druid/query/QueryExceptionTest.java |   0
 .../druid/query/QueryTimeoutExceptionTest.java     |   0
 .../druid/query/cache/CacheKeyBuilderTest.java     |   0
 .../org/apache/druid/segment/SegmentUtilsTest.java |   0
 .../druid/segment/column/ColumnTypeTest.java       |   0
 .../druid/segment/column/TypeStrategiesTest.java   |   0
 .../org/apache/druid/segment/column/TypesTest.java |   0
 .../org/apache/druid/segment/data/VByteTest.java   |   0
 .../segment/loading/NoopDataSegmentArchiver.java   |   0
 .../segment/loading/NoopDataSegmentKiller.java     |   0
 .../segment/loading/NoopDataSegmentMover.java      |   0
 .../segment/serde/NullColumnPartSerdeTest.java     |  18 +-
 .../druid/storage/StorageConnectorModuleTest.java  |   0
 .../local/LocalFileStorageConnectorTest.java       |   0
 .../testing/DeadlockDetectingFailOnTimeout.java    |   0
 .../druid/testing/DeadlockDetectingTimeout.java    |   0
 .../druid/testing/InitializedNullHandlingTest.java |   0
 .../druid/testing/junit/LoggerCaptureRule.java     |   0
 .../org/apache/druid/timeline/DataSegmentTest.java |   0
 .../apache/druid/timeline/LogicalSegmentTest.java  |   0
 .../apache/druid/timeline/OvershadowableTest.java  |   0
 .../org/apache/druid/timeline/SegmentIdTest.java   |   0
 .../apache/druid/timeline/SegmentTimelineTest.java |   0
 .../SegmentWithOvershadowedStatusTest.java         |   0
 .../VersionedIntervalTimelineSpecificDataTest.java |   0
 .../timeline/VersionedIntervalTimelineTest.java    |   0
 .../VersionedIntervalTimelineTestBase.java         |   0
 .../timeline/partition/AtomicUpdateGroupTest.java  |   0
 .../BuildingDimensionRangeShardSpecTest.java       |   0
 .../BuildingHashBasedNumberedShardSpecTest.java    |   0
 .../partition/BuildingNumberedShardSpecTest.java   |   0
 .../BuildingSingleDimensionShardSpecTest.java      |   0
 .../DimensionRangeBucketShardSpecTest.java         |   0
 .../partition/DimensionRangeShardSpecTest.java     |   0
 .../HashBasedNumberedPartialShardSpecTest.java     |   0
 .../partition/HashBasedNumberedShardSpecTest.java  |   0
 .../partition/HashBucketShardSpecTest.java         |   0
 .../partition/IntegerPartitionChunkTest.java       |   0
 .../timeline/partition/NoneShardSpecTest.java      |   0
 .../NumberedOverwritePartialShardSpecTest.java     |   0
 .../partition/NumberedOverwriteShardSpecTest.java  |   0
 .../partition/NumberedPartialShardSpecTest.java    |   0
 .../timeline/partition/NumberedShardSpecTest.java  |   0
 .../timeline/partition/OvershadowableInteger.java  |   0
 .../partition/OvershadowableManagerTest.java       |   0
 .../partition/PartitionBoundariesTest.java         |   0
 .../partition/PartitionHolderCompletenessTest.java |   0
 .../timeline/partition/ShardSpecTestUtils.java     |   0
 .../SingleDimensionPartialShardSpecTest.java       |   0
 .../SingleDimensionRangeBucketShardSpecTest.java   |   0
 .../partition/SingleDimensionShardSpecTest.java    |   0
 .../partition/StringPartitionChunkTest.java        |   0
 .../partition/TombstonePartitionedChunkTest.java   |   0
 .../timeline/partition/TombstoneShardSpecTest.java |   0
 .../org/apache/druid/utils/CircularBufferTest.java |   0
 .../org/apache/druid/utils/CloseableUtilsTest.java |   0
 .../apache/druid/utils/CollectionUtilsTest.java    |   0
 .../apache/druid/utils/ConnectionUriUtilsTest.java |   0
 .../utils/DynamicConfigProviderUtilsTest.java      |   0
 .../java/org/apache/druid/utils/JvmUtilsTest.java  |   0
 .../org/apache/druid/utils/ThrowablesTest.java     |   0
 {core => processing}/src/test/resources/boot_id    |   0
 .../src/test/resources/cpu.cfs_period_us           |   0
 .../src/test/resources/cpu.cfs_quota_us            |   0
 {core => processing}/src/test/resources/cpu.shares |   0
 .../src/test/resources/cpuacct.usage_all           |   0
 {core => processing}/src/test/resources/cpuinfo    |   0
 .../src/test/resources/cpuset.cpus                 |   0
 .../test/resources/cpuset.effective_cpus.complex   |   0
 .../test/resources/cpuset.effective_cpus.simple    |   0
 .../src/test/resources/cpuset.effective_mems       |   0
 .../src/test/resources/cpuset.mems                 |   0
 .../src/test/resources/keystore.jks                | Bin
 {core => processing}/src/test/resources/list.json  |   0
 {core => processing}/src/test/resources/log4j2.xml |   0
 .../src/test/resources/memory.numa_stat            |   0
 .../src/test/resources/memory.stat                 |   0
 .../src/test/resources/proc.cgroups                |   0
 .../src/test/resources/proc.mounts                 |   0
 .../src/test/resources/proc.pid.cgroup             |   0
 .../src/test/resources/white-rabbit.txt            |   0
 server/pom.xml                                     |  17 -
 services/pom.xml                                   |  14 -
 sql/pom.xml                                        |  17 -
 1036 files changed, 636 insertions(+), 1653 deletions(-)

diff --git a/.github/scripts/unit_tests_script.sh b/.github/scripts/unit_tests_script.sh
index f27bc4bad9..b30de6a8f8 100755
--- a/.github/scripts/unit_tests_script.sh
+++ b/.github/scripts/unit_tests_script.sh
@@ -20,7 +20,7 @@ set -e
 unset _JAVA_OPTIONS
 
 # Set MAVEN_OPTS for Surefire launcher.
-MAVEN_OPTS='-Xmx2048m' ${MVN} test -pl ${MAVEN_PROJECTS} \
+MAVEN_OPTS='-Xmx2500m' ${MVN} test -pl ${MAVEN_PROJECTS} \
 ${MAVEN_SKIP} -Ddruid.generic.useDefaultValueForNull=${DRUID_USE_DEFAULT_VALUE_FOR_NULL}
 sh -c "dmesg | egrep -i '(oom|out of memory|kill process|killed).*' -C 1 || exit 0"
 free -m
diff --git a/.github/workflows/reusable-unit-tests.yml b/.github/workflows/reusable-unit-tests.yml
index 03563a47a1..ca2a21fec7 100644
--- a/.github/workflows/reusable-unit-tests.yml
+++ b/.github/workflows/reusable-unit-tests.yml
@@ -39,7 +39,7 @@ env:
   MVN: mvn -B
   MAVEN_SKIP: -P skip-static-checks -Dweb.console.skip=true -Dmaven.javadoc.skip=true
   MAVEN_SKIP_TESTS: -P skip-tests
-  MAVEN_OPTS: -Xmx3000m
+  MAVEN_OPTS: -Xmx3500m
   FORCE_COLOR: 2
   SEGMENT_DOWNLOAD_TIMEOUT_MINS: 5
 
diff --git a/.idea/scopes/UnusedInspectionsScope.xml b/.idea/scopes/UnusedInspectionsScope.xml
index 45e7354104..787444b9e1 100644
--- a/.idea/scopes/UnusedInspectionsScope.xml
+++ b/.idea/scopes/UnusedInspectionsScope.xml
@@ -1,6 +1,5 @@
 <component name="DependencyValidationManager">
   <scope name="UnusedInspectionsScope" pattern="src[druid-processing]:*..*" />
-  <scope name="UnusedInspectionsScope" pattern="src[druid-core]:*..*" />
   <scope name="UnusedInspectionsScope" pattern="src[extendedset]:*..*" />
   <scope name="UnusedInspectionsScope" pattern="src[druid-indexing-service]:*..*" />
 </component>
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
index aa65ab9e0a..68531acb2d 100644
--- a/LICENSE
+++ b/LICENSE
@@ -253,13 +253,13 @@ SOURCE/JAVA-CORE
     This product contains modified portions of the Guava library,
      copyright The Guava Authors (https://github.com/google/guava).
       Closer class:
-      * core/src/main/java/org/apache/druid/java/util/common/io/Closer.java
+      * processing/src/main/java/org/apache/druid/java/util/common/io/Closer.java
       Splitter.splitToList() method:
-      * core/src/main/java/org/apache/druid/java/util/common/parsers/DelimitedParser.java
+      * processing/src/main/java/org/apache/druid/java/util/common/parsers/DelimitedParser.java
       DirectExecutorService class:
-      * core/src/main/java/org/apache/druid/java/util/common/concurrent/DirectExecutorService.java
+      * processing/src/main/java/org/apache/druid/java/util/common/concurrent/DirectExecutorService.java
       CartesianList class:
-      * core/src/main/java/org/apache/druid/math/expr/CartesianList.java
+      * processing/src/main/java/org/apache/druid/math/expr/CartesianList.java
 
     This product contains modified versions of the Dockerfile, scripts, and related configuration files
      used for building SequenceIQ's Hadoop Docker image, copyright SequenceIQ, Inc. (https://github.com/sequenceiq/hadoop-docker/)
@@ -270,14 +270,14 @@ SOURCE/JAVA-CORE
       * extensions-core/histogram/src/main/java/org/apache/druid/query/aggregation/histogram/FixedBucketsHistogram.java
 
     This product contains ByteBuffer unmapping code adapted from Apache Kafka
-      * core/src/main/java/org/apache/druid/java/util/common/ByteBufferUtils.java
+      * processing/src/main/java/org/apache/druid/java/util/common/ByteBufferUtils.java
 
     This product contains s3 directory place holder check code adapted from JetS3t (https://bitbucket.org/jmurty/jets3t/wiki/Home).
       * extensions-core/s3-extensions/src/main/java/org/apache/druid/storage/s3/S3Utils.java
       * extensions-contrib/aliyun-oss-extensions/src/main/java/org/apache/druid/storage/aliyun/OssObjectSummaryIterator.java
 
     This product contains lpad and rpad methods adapted from Apache Flink.
-      * core/src/main/java/org/apache/druid/java/util/common/StringUtils.java
+      * processing/src/main/java/org/apache/druid/java/util/common/StringUtils.java
 
 
 MIT License
diff --git a/benchmarks/pom.xml b/benchmarks/pom.xml
index 3959017572..ad1bf60cbe 100644
--- a/benchmarks/pom.xml
+++ b/benchmarks/pom.xml
@@ -67,21 +67,11 @@
       <artifactId>druid-sql</artifactId>
       <version>${project.parent.version}</version>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid.extensions</groupId>
       <artifactId>druid-datasketches</artifactId>
       <version>${project.parent.version}</version>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>extendedset</artifactId>
-      <version>${project.parent.version}</version>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid.extensions</groupId>
       <artifactId>druid-histogram</artifactId>
@@ -92,12 +82,6 @@
       <artifactId>druid-stats</artifactId>
       <version>${project.parent.version}</version>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <type>test-jar</type>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/cloud/aws-common/pom.xml b/cloud/aws-common/pom.xml
index ebfe95bcfe..e1c621f9d9 100644
--- a/cloud/aws-common/pom.xml
+++ b/cloud/aws-common/pom.xml
@@ -35,7 +35,7 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
         </dependency>
         <dependency>
diff --git a/cloud/gcp-common/pom.xml b/cloud/gcp-common/pom.xml
index 2bfa4ec331..ff65668f9b 100644
--- a/cloud/gcp-common/pom.xml
+++ b/cloud/gcp-common/pom.xml
@@ -35,7 +35,7 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
diff --git a/core/pom.xml b/core/pom.xml
deleted file mode 100644
index 8b859d3823..0000000000
--- a/core/pom.xml
+++ /dev/null
@@ -1,454 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one
-  ~ or more contributor license agreements.  See the NOTICE file
-  ~ distributed with this work for additional information
-  ~ regarding copyright ownership.  The ASF licenses this file
-  ~ to you under the Apache License, Version 2.0 (the
-  ~ "License"); you may not use this file except in compliance
-  ~ with the License.  You may obtain a copy of the License at
-  ~
-  ~   http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing,
-  ~ software distributed under the License is distributed on an
-  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  ~ KIND, either express or implied.  See the License for the
-  ~ specific language governing permissions and limitations
-  ~ under the License.
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
-  <modelVersion>4.0.0</modelVersion>
-
-  <name>druid-core</name>
-  <artifactId>druid-core</artifactId>
-  <description>Core druid module</description>
-
-  <parent>
-    <artifactId>druid</artifactId>
-    <groupId>org.apache.druid</groupId>
-    <version>26.0.0-SNAPSHOT</version>
-  </parent>
-
-  <properties>
-    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <sigar.base.version>1.6.5</sigar.base.version>
-    <sigar.version>${sigar.base.version}.132</sigar.version>
-  </properties>
-
-  <dependencies>
-    <dependency>
-      <groupId>org.apache.datasketches</groupId>
-      <artifactId>datasketches-java</artifactId>
-      <scope>runtime</scope>
-      <exclusions>
-        <exclusion>
-          <groupId>com.google.code.findbugs</groupId>
-          <artifactId>annotations</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.datasketches</groupId>
-      <artifactId>datasketches-memory</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>commons-io</groupId>
-      <artifactId>commons-io</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>commons-lang</groupId>
-      <artifactId>commons-lang</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.commons</groupId>
-      <artifactId>commons-compress</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.commons</groupId>
-      <artifactId>commons-text</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.skife.config</groupId>
-      <artifactId>config-magic</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.hibernate</groupId>
-      <artifactId>hibernate-validator</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>javax.el</groupId>
-      <artifactId>javax.el-api</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.glassfish</groupId>
-      <artifactId>javax.el</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>javax.xml.bind</groupId>
-      <artifactId>jaxb-api</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.google.guava</groupId>
-      <artifactId>guava</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.fasterxml.jackson.core</groupId>
-      <artifactId>jackson-core</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.fasterxml.jackson.core</groupId>
-      <artifactId>jackson-annotations</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.fasterxml.jackson.core</groupId>
-      <artifactId>jackson-databind</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.fasterxml.jackson.datatype</groupId>
-      <artifactId>jackson-datatype-guava</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.fasterxml.jackson.datatype</groupId>
-      <artifactId>jackson-datatype-joda</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.fasterxml.jackson.dataformat</groupId>
-      <artifactId>jackson-dataformat-smile</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.google.inject</groupId>
-      <artifactId>guice</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.google.inject.extensions</groupId>
-      <artifactId>guice-multibindings</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.jdbi</groupId>
-      <artifactId>jdbi</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>joda-time</groupId>
-      <artifactId>joda-time</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.logging.log4j</groupId>
-      <artifactId>log4j-api</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.logging.log4j</groupId>
-      <artifactId>log4j-core</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.logging.log4j</groupId>
-      <artifactId>log4j-slf4j-impl</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.logging.log4j</groupId>
-      <artifactId>log4j-jul</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.logging.log4j</groupId>
-      <artifactId>log4j-1.2-api</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.slf4j</groupId>
-      <artifactId>slf4j-api</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.slf4j</groupId>
-      <artifactId>jcl-over-slf4j</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.github.rvesse</groupId>
-      <artifactId>airline</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>net.thisptr</groupId>
-      <artifactId>jackson-jq</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>it.unimi.dsi</groupId>
-      <artifactId>fastutil</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>it.unimi.dsi</groupId>
-      <artifactId>fastutil-core</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>it.unimi.dsi</groupId>
-      <artifactId>fastutil-extra</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>io.netty</groupId>
-      <artifactId>netty-buffer</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>io.netty</groupId>
-      <artifactId>netty-common</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>io.netty</groupId>
-      <artifactId>netty-codec-http</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>com.opencsv</groupId>
-      <artifactId>opencsv</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>org.mozilla</groupId>
-      <artifactId>rhino</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.tukaani</groupId>
-      <artifactId>xz</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.github.luben</groupId>
-      <artifactId>zstd-jni</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.jayway.jsonpath</groupId>
-      <artifactId>json-path</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>org.antlr</groupId>
-      <artifactId>antlr4-runtime</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>io.timeandspace</groupId>
-      <artifactId>cron-scheduler</artifactId>
-    </dependency>
-
-
-
-    <!-- com.lmax.disruptor is optional in log4j-core, so we explicitly include it here -->
-    <dependency>
-      <groupId>com.lmax</groupId>
-      <artifactId>disruptor</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-
-
-    <!-- Extra dependencies for emitter -->
-    <dependency>
-      <groupId>com.google.code.findbugs</groupId>
-      <artifactId>jsr305</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>net.java.dev.jna</groupId>
-      <artifactId>jna</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>javax.validation</groupId>
-      <artifactId>validation-api</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.asynchttpclient</groupId>
-      <artifactId>async-http-client</artifactId>
-    </dependency>
-
-    <!-- Extra dependencies for server-metrics -->
-    <dependency>
-      <groupId>org.hyperic</groupId>
-      <artifactId>sigar</artifactId>
-      <version>${sigar.version}</version>
-    </dependency>
-    <dependency>
-      <groupId>org.hyperic</groupId>
-      <artifactId>sigar-dist</artifactId>
-      <version>${sigar.version}</version>
-      <type>zip</type>
-      <!-- "Provided" because this dependency is used only during the build itself: some files from this
-      dependency are copied as resources. See maven-dependency-plugin configuration and <resources> below. -->
-      <scope>provided</scope>
-    </dependency>
-
-    <!-- Extra dependency for http-client -->
-    <dependency>
-      <groupId>io.netty</groupId>
-      <artifactId>netty</artifactId>
-    </dependency>
-
-
-    <!-- Tests -->
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.easymock</groupId>
-      <artifactId>easymock</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.hamcrest</groupId>
-      <artifactId>hamcrest-all</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.hamcrest</groupId>
-      <artifactId>hamcrest-core</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.slf4j</groupId>
-      <artifactId>slf4j-simple</artifactId>
-      <scope>test</scope>
-      <optional>true</optional>
-    </dependency>
-    <dependency>
-      <groupId>org.eclipse.jetty</groupId>
-      <artifactId>jetty-server</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.eclipse.jetty</groupId>
-      <artifactId>jetty-servlet</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.eclipse.jetty</groupId>
-      <artifactId>jetty-util</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>nl.jqno.equalsverifier</groupId>
-      <artifactId>equalsverifier</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.google.errorprone</groupId>
-      <artifactId>error_prone_annotations</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.mockito</groupId>
-      <artifactId>mockito-inline</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.mockito</groupId>
-      <artifactId>mockito-core</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.commons</groupId>
-      <artifactId>commons-lang3</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>mysql</groupId>
-      <artifactId>mysql-connector-java</artifactId>
-      <version>${mysql.version}</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.mariadb.jdbc</groupId>
-      <artifactId>mariadb-java-client</artifactId>
-      <version>${mariadb.version}</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.postgresql</groupId>
-      <artifactId>postgresql</artifactId>
-      <version>${postgresql.version}</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.github.stefanbirkner</groupId>
-      <artifactId>system-rules</artifactId>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
-
-  <build>
-    <plugins>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-release-plugin</artifactId>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-jar-plugin</artifactId>
-        <executions>
-          <execution>
-            <goals>
-              <goal>test-jar</goal>
-            </goals>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
-        <groupId>org.antlr</groupId>
-        <artifactId>antlr4-maven-plugin</artifactId>
-        <executions>
-          <execution>
-            <goals>
-              <goal>antlr4</goal>
-            </goals>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-dependency-plugin</artifactId>
-        <executions>
-          <execution>
-            <id>copy-sigar-lib-to-resources</id>
-            <phase>generate-resources</phase>
-            <goals>
-              <goal>unpack-dependencies</goal>
-            </goals>
-            <configuration>
-              <includeGroupIds>org.hyperic</includeGroupIds>
-              <includeArtifactIds>sigar-dist</includeArtifactIds>
-              <includes>**/sigar-bin/lib/*</includes>
-              <excludes>**/sigar-bin/lib/*jar</excludes>
-              <outputDirectory>
-                ${project.build.directory}
-              </outputDirectory>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-surefire-plugin</artifactId>
-        <configuration>
-          <!-- use normal classpath instead of manifest jar for JvmUtilsTest.testSystemClassPath -->
-          <useManifestOnlyJar>false</useManifestOnlyJar>
-        </configuration>
-      </plugin>
-    </plugins>
-
-    <resources>
-      <resource>
-        <directory>
-          ${project.build.directory}/hyperic-sigar-${sigar.base.version}/sigar-bin/lib
-        </directory>
-      </resource>
-    </resources>
-  </build>
-</project>
diff --git a/core/src/test/java/org/apache/druid/StupidPoolPoisonedTest.java b/core/src/test/java/org/apache/druid/StupidPoolPoisonedTest.java
deleted file mode 100644
index 43802c5087..0000000000
--- a/core/src/test/java/org/apache/druid/StupidPoolPoisonedTest.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.druid;
-
-import org.apache.druid.collections.StupidPool;
-import org.junit.Assert;
-import org.junit.Test;
-
-public class StupidPoolPoisonedTest
-{
-  @Test
-  public void testStupidPoolPoisoned()
-  {
-    Assert.assertTrue(StupidPool.isPoisoned());
-  }
-}
diff --git a/core/src/test/java/org/apache/druid/collections/CombiningIterableTest.java b/core/src/test/java/org/apache/druid/collections/CombiningIterableTest.java
deleted file mode 100644
index bafacbd367..0000000000
--- a/core/src/test/java/org/apache/druid/collections/CombiningIterableTest.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.druid.collections;
-
-import com.google.common.collect.Iterables;
-import com.google.common.collect.Ordering;
-import com.google.common.collect.Sets;
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
-public class CombiningIterableTest
-{
-  @Test
-  public void testCreateSplatted()
-  {
-    List<Integer> firstList = Arrays.asList(1, 2, 5, 7, 9, 10, 20);
-    List<Integer> secondList = Arrays.asList(1, 2, 5, 8, 9);
-    Set<Integer> mergedLists = new HashSet<>();
-    mergedLists.addAll(firstList);
-    mergedLists.addAll(secondList);
-    ArrayList<Iterable<Integer>> iterators = new ArrayList<>();
-    iterators.add(firstList);
-    iterators.add(secondList);
-    CombiningIterable<Integer> actualIterable = CombiningIterable.createSplatted(
-        iterators,
-        Ordering.natural()
-    );
-    Assert.assertEquals(mergedLists.size(), Iterables.size(actualIterable));
-    Set actualHashset = Sets.newHashSet(actualIterable);
-    Assert.assertEquals(actualHashset, mergedLists);
-  }
-}
diff --git a/extendedset/pom.xml b/extendedset/pom.xml
deleted file mode 100755
index 1927d59cff..0000000000
--- a/extendedset/pom.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one
-  ~ or more contributor license agreements.  See the NOTICE file
-  ~ distributed with this work for additional information
-  ~ regarding copyright ownership.  The ASF licenses this file
-  ~ to you under the Apache License, Version 2.0 (the
-  ~ "License"); you may not use this file except in compliance
-  ~ with the License.  You may obtain a copy of the License at
-  ~
-  ~   http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing,
-  ~ software distributed under the License is distributed on an
-  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  ~ KIND, either express or implied.  See the License for the
-  ~ specific language governing permissions and limitations
-  ~ under the License.
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-
-  <artifactId>extendedset</artifactId>
-  <name>extendedset</name>
-  <description>
-    Implementation of CONCISE (COmpressed 'N" Composable Integer SEt) bit map compression algorithm by Alessandro
-    Colantonio with some enhanced features - http://ricerca.mat.uniroma3.it/users/colanton/docs/concise.pdf
-  </description>
-
-  <parent>
-    <groupId>org.apache.druid</groupId>
-    <artifactId>druid</artifactId>
-    <version>26.0.0-SNAPSHOT</version>
-  </parent>
-
-  <dependencies>
-
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-    </dependency>
-
-    <dependency>
-      <groupId>com.google.guava</groupId>
-      <artifactId>guava</artifactId>
-      <version>16.0.1</version>
-    </dependency>
-
-    <dependency>
-      <groupId>org.roaringbitmap</groupId>
-      <artifactId>RoaringBitmap</artifactId>
-    </dependency>
-
-    <!-- Tests -->
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
-
-</project>
diff --git a/extensions-contrib/aliyun-oss-extensions/pom.xml b/extensions-contrib/aliyun-oss-extensions/pom.xml
index 9336122ed5..2ab2b02f2b 100644
--- a/extensions-contrib/aliyun-oss-extensions/pom.xml
+++ b/extensions-contrib/aliyun-oss-extensions/pom.xml
@@ -35,7 +35,7 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
@@ -109,7 +109,7 @@
         <!-- Tests -->
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <type>test-jar</type>
             <scope>test</scope>
@@ -125,12 +125,6 @@
             <version>${project.parent.version}</version>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-processing</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.easymock</groupId>
             <artifactId>easymock</artifactId>
diff --git a/extensions-contrib/ambari-metrics-emitter/pom.xml b/extensions-contrib/ambari-metrics-emitter/pom.xml
index fc7f73be4a..59657e111d 100644
--- a/extensions-contrib/ambari-metrics-emitter/pom.xml
+++ b/extensions-contrib/ambari-metrics-emitter/pom.xml
@@ -36,7 +36,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
@@ -109,12 +109,6 @@
       <artifactId>guava</artifactId>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-processing</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>test</scope>
-    </dependency>
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
diff --git a/extensions-contrib/cassandra-storage/pom.xml b/extensions-contrib/cassandra-storage/pom.xml
index 2dd7d40914..49895dbcbc 100644
--- a/extensions-contrib/cassandra-storage/pom.xml
+++ b/extensions-contrib/cassandra-storage/pom.xml
@@ -36,7 +36,7 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
diff --git a/extensions-contrib/cloudfiles-extensions/pom.xml b/extensions-contrib/cloudfiles-extensions/pom.xml
index e3c13d1962..4f90c07726 100644
--- a/extensions-contrib/cloudfiles-extensions/pom.xml
+++ b/extensions-contrib/cloudfiles-extensions/pom.xml
@@ -44,7 +44,7 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
@@ -165,12 +165,6 @@
             <version>${project.parent.version}</version>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-processing</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>test</scope>
-        </dependency>
     </dependencies>
 
 </project>
diff --git a/extensions-contrib/compressed-bigdecimal/pom.xml b/extensions-contrib/compressed-bigdecimal/pom.xml
index f4309fa2d2..b018b9a137 100644
--- a/extensions-contrib/compressed-bigdecimal/pom.xml
+++ b/extensions-contrib/compressed-bigdecimal/pom.xml
@@ -38,12 +38,6 @@
   </properties>
 
   <dependencies>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
@@ -71,7 +65,7 @@
     <!-- Tests -->
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <classifier>tests</classifier>
       <scope>provided</scope>
diff --git a/extensions-contrib/distinctcount/pom.xml b/extensions-contrib/distinctcount/pom.xml
index 35ffdd9510..051a1d9bd7 100644
--- a/extensions-contrib/distinctcount/pom.xml
+++ b/extensions-contrib/distinctcount/pom.xml
@@ -34,12 +34,6 @@
     </parent>
 
     <dependencies>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>provided</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
@@ -88,13 +82,6 @@
         </dependency>
 
         <!-- Tests -->
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>test</scope>
-            <type>test-jar</type>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
diff --git a/extensions-contrib/dropwizard-emitter/pom.xml b/extensions-contrib/dropwizard-emitter/pom.xml
index 0ebe497546..d6a90a30c7 100644
--- a/extensions-contrib/dropwizard-emitter/pom.xml
+++ b/extensions-contrib/dropwizard-emitter/pom.xml
@@ -36,7 +36,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
@@ -73,12 +73,6 @@
       <artifactId>easymock</artifactId>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-processing</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>com.fasterxml.jackson.core</groupId>
       <artifactId>jackson-annotations</artifactId>
diff --git a/extensions-contrib/gce-extensions/pom.xml b/extensions-contrib/gce-extensions/pom.xml
index aebb755c0b..c63f428653 100644
--- a/extensions-contrib/gce-extensions/pom.xml
+++ b/extensions-contrib/gce-extensions/pom.xml
@@ -37,7 +37,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
@@ -53,12 +53,6 @@
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-processing</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>com.google.code.findbugs</groupId>
       <artifactId>jsr305</artifactId>
diff --git a/extensions-contrib/graphite-emitter/pom.xml b/extensions-contrib/graphite-emitter/pom.xml
index 44759f8f46..4f36f852b9 100644
--- a/extensions-contrib/graphite-emitter/pom.xml
+++ b/extensions-contrib/graphite-emitter/pom.xml
@@ -34,12 +34,6 @@
   <description>Druid emitter extension to support graphite</description>
 
   <dependencies>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-contrib/influx-extensions/pom.xml b/extensions-contrib/influx-extensions/pom.xml
index aab1f8c05c..75f3cb455b 100644
--- a/extensions-contrib/influx-extensions/pom.xml
+++ b/extensions-contrib/influx-extensions/pom.xml
@@ -42,7 +42,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
diff --git a/extensions-contrib/influxdb-emitter/pom.xml b/extensions-contrib/influxdb-emitter/pom.xml
index 12dc1b34bb..efe0c8a762 100644
--- a/extensions-contrib/influxdb-emitter/pom.xml
+++ b/extensions-contrib/influxdb-emitter/pom.xml
@@ -35,16 +35,11 @@
     <modelVersion>4.0.0</modelVersion>
 
     <dependencies>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>provided</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
diff --git a/extensions-contrib/kafka-emitter/pom.xml b/extensions-contrib/kafka-emitter/pom.xml
index b1f575d902..55e116be41 100644
--- a/extensions-contrib/kafka-emitter/pom.xml
+++ b/extensions-contrib/kafka-emitter/pom.xml
@@ -41,7 +41,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
@@ -111,11 +111,5 @@
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-processing</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
 </project>
diff --git a/extensions-contrib/kubernetes-overlord-extensions/pom.xml b/extensions-contrib/kubernetes-overlord-extensions/pom.xml
index 6083a0d53f..04cc6ebf02 100644
--- a/extensions-contrib/kubernetes-overlord-extensions/pom.xml
+++ b/extensions-contrib/kubernetes-overlord-extensions/pom.xml
@@ -52,12 +52,6 @@
         </exclusion>
       </exclusions>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
@@ -207,13 +201,6 @@
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-contrib/materialized-view-maintenance/pom.xml b/extensions-contrib/materialized-view-maintenance/pom.xml
index c8057bc78c..8971e678d0 100644
--- a/extensions-contrib/materialized-view-maintenance/pom.xml
+++ b/extensions-contrib/materialized-view-maintenance/pom.xml
@@ -32,12 +32,6 @@
     <name>materialized-view-maintenance</name>
     
     <dependencies>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>provided</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
diff --git a/extensions-contrib/materialized-view-selection/pom.xml b/extensions-contrib/materialized-view-selection/pom.xml
index d23344f1fd..1e68f85d00 100644
--- a/extensions-contrib/materialized-view-selection/pom.xml
+++ b/extensions-contrib/materialized-view-selection/pom.xml
@@ -32,12 +32,6 @@
     <name>materialized-view-selection</name>
 
     <dependencies>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>provided</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
@@ -110,13 +104,6 @@
             <artifactId>jsr305</artifactId>
             <scope>provided</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>test</scope>
-            <type>test-jar</type>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
diff --git a/extensions-contrib/momentsketch/pom.xml b/extensions-contrib/momentsketch/pom.xml
index 08843ed166..b8e8f1b9dd 100644
--- a/extensions-contrib/momentsketch/pom.xml
+++ b/extensions-contrib/momentsketch/pom.xml
@@ -44,12 +44,6 @@
             <version>${guava.version}</version>
             <scope>provided</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>provided</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
@@ -92,13 +86,6 @@
             <artifactId>equalsverifier</artifactId>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <type>test-jar</type>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
diff --git a/extensions-contrib/moving-average-query/pom.xml b/extensions-contrib/moving-average-query/pom.xml
index f686cdfc6a..7f123a725e 100644
--- a/extensions-contrib/moving-average-query/pom.xml
+++ b/extensions-contrib/moving-average-query/pom.xml
@@ -37,12 +37,6 @@
   </properties>
 
   <dependencies>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
@@ -99,7 +93,7 @@
     <!-- test -->
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
diff --git a/extensions-contrib/opentelemetry-emitter/pom.xml b/extensions-contrib/opentelemetry-emitter/pom.xml
index 8bdb7b3dd5..342f3cef53 100644
--- a/extensions-contrib/opentelemetry-emitter/pom.xml
+++ b/extensions-contrib/opentelemetry-emitter/pom.xml
@@ -69,7 +69,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
diff --git a/extensions-contrib/opentsdb-emitter/pom.xml b/extensions-contrib/opentsdb-emitter/pom.xml
index 2d68ecf1bc..5f3f723c69 100644
--- a/extensions-contrib/opentsdb-emitter/pom.xml
+++ b/extensions-contrib/opentsdb-emitter/pom.xml
@@ -34,12 +34,6 @@
   </parent>
 
   <dependencies>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-contrib/prometheus-emitter/pom.xml b/extensions-contrib/prometheus-emitter/pom.xml
index 8d5b13aa72..973aead576 100644
--- a/extensions-contrib/prometheus-emitter/pom.xml
+++ b/extensions-contrib/prometheus-emitter/pom.xml
@@ -36,7 +36,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
diff --git a/extensions-contrib/redis-cache/pom.xml b/extensions-contrib/redis-cache/pom.xml
index e6551e6b79..9c1d60e5c5 100644
--- a/extensions-contrib/redis-cache/pom.xml
+++ b/extensions-contrib/redis-cache/pom.xml
@@ -34,12 +34,6 @@
     </parent>
 
     <dependencies>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>provided</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
diff --git a/extensions-contrib/sqlserver-metadata-storage/pom.xml b/extensions-contrib/sqlserver-metadata-storage/pom.xml
index 388f40cb29..4b33fb8352 100644
--- a/extensions-contrib/sqlserver-metadata-storage/pom.xml
+++ b/extensions-contrib/sqlserver-metadata-storage/pom.xml
@@ -36,7 +36,7 @@
 
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
diff --git a/extensions-contrib/statsd-emitter/pom.xml b/extensions-contrib/statsd-emitter/pom.xml
index ea0f5ba231..283652732d 100644
--- a/extensions-contrib/statsd-emitter/pom.xml
+++ b/extensions-contrib/statsd-emitter/pom.xml
@@ -34,7 +34,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
diff --git a/extensions-contrib/tdigestsketch/pom.xml b/extensions-contrib/tdigestsketch/pom.xml
index 76cf7b4055..a00ddcd480 100644
--- a/extensions-contrib/tdigestsketch/pom.xml
+++ b/extensions-contrib/tdigestsketch/pom.xml
@@ -44,12 +44,6 @@
       <version>${guava.version}</version>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
@@ -155,13 +149,6 @@
       <artifactId>equalsverifier</artifactId>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-contrib/thrift-extensions/pom.xml b/extensions-contrib/thrift-extensions/pom.xml
index 5d61693a28..a81aa13eec 100644
--- a/extensions-contrib/thrift-extensions/pom.xml
+++ b/extensions-contrib/thrift-extensions/pom.xml
@@ -42,7 +42,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
diff --git a/extensions-contrib/time-min-max/pom.xml b/extensions-contrib/time-min-max/pom.xml
index d4767a94f3..6fe987ef55 100644
--- a/extensions-contrib/time-min-max/pom.xml
+++ b/extensions-contrib/time-min-max/pom.xml
@@ -32,12 +32,6 @@
   <description>Min/Max of timestamp</description>
 
   <dependencies>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
@@ -99,13 +93,6 @@
       <artifactId>equalsverifier</artifactId>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-contrib/virtual-columns/pom.xml b/extensions-contrib/virtual-columns/pom.xml
index 7ae88be798..8e976c7e9e 100644
--- a/extensions-contrib/virtual-columns/pom.xml
+++ b/extensions-contrib/virtual-columns/pom.xml
@@ -34,12 +34,6 @@
     </parent>
 
     <dependencies>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>provided</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
@@ -83,13 +77,6 @@
             <artifactId>junit</artifactId>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <type>test-jar</type>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
diff --git a/extensions-core/avro-extensions/pom.xml b/extensions-core/avro-extensions/pom.xml
index 53dff82a98..9cff56778a 100644
--- a/extensions-core/avro-extensions/pom.xml
+++ b/extensions-core/avro-extensions/pom.xml
@@ -105,7 +105,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
       <exclusions>
@@ -259,19 +259,6 @@
       <artifactId>hamcrest-core</artifactId>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>test</scope>
-      <type>test-jar</type>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-processing</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>test</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-core/azure-extensions/pom.xml b/extensions-core/azure-extensions/pom.xml
index e34bacbe69..7db974bc60 100644
--- a/extensions-core/azure-extensions/pom.xml
+++ b/extensions-core/azure-extensions/pom.xml
@@ -36,7 +36,7 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
@@ -142,12 +142,6 @@
             <version>${project.parent.version}</version>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-processing</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.easymock</groupId>
             <artifactId>easymock</artifactId>
diff --git a/extensions-core/datasketches/pom.xml b/extensions-core/datasketches/pom.xml
index 83101d2e7c..4963eeef70 100644
--- a/extensions-core/datasketches/pom.xml
+++ b/extensions-core/datasketches/pom.xml
@@ -61,7 +61,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
@@ -71,12 +71,6 @@
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-processing</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-sql</artifactId>
@@ -176,19 +170,6 @@
       <artifactId>equalsverifier</artifactId>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-hll</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>test</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-core/druid-aws-rds-extensions/pom.xml b/extensions-core/druid-aws-rds-extensions/pom.xml
index f242e1e485..d47adde0b4 100644
--- a/extensions-core/druid-aws-rds-extensions/pom.xml
+++ b/extensions-core/druid-aws-rds-extensions/pom.xml
@@ -37,7 +37,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
diff --git a/extensions-core/druid-basic-security/pom.xml b/extensions-core/druid-basic-security/pom.xml
index 4bce2588c5..b52356ab7f 100644
--- a/extensions-core/druid-basic-security/pom.xml
+++ b/extensions-core/druid-basic-security/pom.xml
@@ -37,7 +37,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
diff --git a/extensions-core/druid-bloom-filter/pom.xml b/extensions-core/druid-bloom-filter/pom.xml
index 4a457f92a1..ba6cd474ee 100644
--- a/extensions-core/druid-bloom-filter/pom.xml
+++ b/extensions-core/druid-bloom-filter/pom.xml
@@ -36,7 +36,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
@@ -46,12 +46,6 @@
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-processing</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-sql</artifactId>
@@ -122,13 +116,6 @@
       <scope>test</scope>
       <type>test-jar</type>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>test</scope>
-      <type>test-jar</type>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-server</artifactId>
diff --git a/extensions-core/druid-catalog/pom.xml b/extensions-core/druid-catalog/pom.xml
index 6a40adb17b..051daa3699 100644
--- a/extensions-core/druid-catalog/pom.xml
+++ b/extensions-core/druid-catalog/pom.xml
@@ -36,12 +36,6 @@
     </parent>
 
     <dependencies>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>provided</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
@@ -245,13 +239,6 @@
             <artifactId>equalsverifier</artifactId>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>test</scope>
-            <type>test-jar</type>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
@@ -273,14 +260,6 @@
             <type>test-jar</type>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-hll</artifactId>
-            <version>${project.parent.version}</version>
-            <!-- Used in tests. Marked as scope "provided" instead of "test", because scope "test" prevents
-                 running using this extension's classpath in an IDE. -->
-            <scope>provided</scope>
-        </dependency>
 
     </dependencies>
 </project>
diff --git a/extensions-core/druid-kerberos/pom.xml b/extensions-core/druid-kerberos/pom.xml
index 9a36a98ba6..088345613c 100644
--- a/extensions-core/druid-kerberos/pom.xml
+++ b/extensions-core/druid-kerberos/pom.xml
@@ -34,12 +34,6 @@
   </parent>
 
   <dependencies>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-core/druid-pac4j/pom.xml b/extensions-core/druid-pac4j/pom.xml
index 5e4807def6..a272c83329 100644
--- a/extensions-core/druid-pac4j/pom.xml
+++ b/extensions-core/druid-pac4j/pom.xml
@@ -117,12 +117,6 @@
       <artifactId>jackson-databind</artifactId>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.pac4j</groupId>
       <artifactId>pac4j-core</artifactId>
diff --git a/extensions-core/druid-ranger-security/pom.xml b/extensions-core/druid-ranger-security/pom.xml
index edb31fe293..ca06abcd80 100644
--- a/extensions-core/druid-ranger-security/pom.xml
+++ b/extensions-core/druid-ranger-security/pom.xml
@@ -37,7 +37,7 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
diff --git a/extensions-core/ec2-extensions/pom.xml b/extensions-core/ec2-extensions/pom.xml
index 85e95f53a6..159d0eadbb 100644
--- a/extensions-core/ec2-extensions/pom.xml
+++ b/extensions-core/ec2-extensions/pom.xml
@@ -36,7 +36,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
@@ -52,12 +52,6 @@
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-processing</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>com.google.code.findbugs</groupId>
       <artifactId>jsr305</artifactId>
diff --git a/extensions-core/google-extensions/pom.xml b/extensions-core/google-extensions/pom.xml
index ea6ab401f3..ecca0ad4f6 100644
--- a/extensions-core/google-extensions/pom.xml
+++ b/extensions-core/google-extensions/pom.xml
@@ -36,7 +36,7 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
@@ -126,19 +126,6 @@
             <scope>provided</scope>
         </dependency>
         <!-- Tests -->
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>test</scope>
-            <type>test-jar</type>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-processing</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
diff --git a/extensions-core/hdfs-storage/pom.xml b/extensions-core/hdfs-storage/pom.xml
index 587474b547..cee0555fae 100644
--- a/extensions-core/hdfs-storage/pom.xml
+++ b/extensions-core/hdfs-storage/pom.xml
@@ -36,7 +36,7 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
@@ -132,19 +132,6 @@
         <version>${project.parent.version}</version>
         <scope>test</scope>
       </dependency>
-      <dependency>
-        <groupId>org.apache.druid</groupId>
-        <artifactId>druid-processing</artifactId>
-        <version>${project.parent.version}</version>
-        <scope>test</scope>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.druid</groupId>
-        <artifactId>druid-core</artifactId>
-        <version>${project.parent.version}</version>
-        <classifier>tests</classifier>
-        <scope>test</scope>
-      </dependency>
     </dependencies>
   <profiles>
     <profile>
diff --git a/extensions-core/histogram/pom.xml b/extensions-core/histogram/pom.xml
index 67fdf2003d..e6390d797a 100644
--- a/extensions-core/histogram/pom.xml
+++ b/extensions-core/histogram/pom.xml
@@ -33,12 +33,6 @@
     </parent>
 
     <dependencies>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>provided</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
@@ -99,13 +93,6 @@
         </dependency>
 
         <!-- Tests -->
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>test</scope>
-            <type>test-jar</type>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
diff --git a/extensions-core/kafka-extraction-namespace/pom.xml b/extensions-core/kafka-extraction-namespace/pom.xml
index 1fa023dd3e..3a5b63302a 100644
--- a/extensions-core/kafka-extraction-namespace/pom.xml
+++ b/extensions-core/kafka-extraction-namespace/pom.xml
@@ -34,12 +34,6 @@
   </parent>
 
   <dependencies>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-core/kafka-indexing-service/pom.xml b/extensions-core/kafka-indexing-service/pom.xml
index 05a5bd8405..781061c7a7 100644
--- a/extensions-core/kafka-indexing-service/pom.xml
+++ b/extensions-core/kafka-indexing-service/pom.xml
@@ -36,7 +36,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
@@ -46,12 +46,6 @@
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-processing</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-server</artifactId>
@@ -153,13 +147,6 @@
       <version>${apache.kafka.version}</version>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-core/kinesis-indexing-service/pom.xml b/extensions-core/kinesis-indexing-service/pom.xml
index 28533af401..65ec536a93 100644
--- a/extensions-core/kinesis-indexing-service/pom.xml
+++ b/extensions-core/kinesis-indexing-service/pom.xml
@@ -36,7 +36,7 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
@@ -52,12 +52,6 @@
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-processing</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>provided</scope>
-        </dependency>
         <dependency>
             <groupId>com.amazonaws</groupId>
             <artifactId>aws-java-sdk-kinesis</artifactId>
@@ -160,7 +154,7 @@
         </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <type>test-jar</type>
             <scope>test</scope>
@@ -172,13 +166,6 @@
             <type>test-jar</type>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-processing</artifactId>
-            <version>${project.parent.version}</version>
-            <type>test-jar</type>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-indexing-service</artifactId>
diff --git a/extensions-core/kubernetes-extensions/pom.xml b/extensions-core/kubernetes-extensions/pom.xml
index aec1de9b8e..03cd7ce29e 100644
--- a/extensions-core/kubernetes-extensions/pom.xml
+++ b/extensions-core/kubernetes-extensions/pom.xml
@@ -45,12 +45,6 @@
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-core/lookups-cached-global/pom.xml b/extensions-core/lookups-cached-global/pom.xml
index 79bff849cb..19d1428bda 100644
--- a/extensions-core/lookups-cached-global/pom.xml
+++ b/extensions-core/lookups-cached-global/pom.xml
@@ -33,12 +33,6 @@
   </parent>
 
   <dependencies>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-core/lookups-cached-single/pom.xml b/extensions-core/lookups-cached-single/pom.xml
index 37fe9bf0e1..1588d6eca3 100644
--- a/extensions-core/lookups-cached-single/pom.xml
+++ b/extensions-core/lookups-cached-single/pom.xml
@@ -33,12 +33,6 @@
   </parent>
 
   <dependencies>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
@@ -105,7 +99,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
@@ -122,13 +116,6 @@
       <artifactId>easymock</artifactId>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-processing</artifactId>
-      <version>${project.parent.version}</version>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
     <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
diff --git a/extensions-core/multi-stage-query/pom.xml b/extensions-core/multi-stage-query/pom.xml
index 443b792cca..bbe40357e7 100644
--- a/extensions-core/multi-stage-query/pom.xml
+++ b/extensions-core/multi-stage-query/pom.xml
@@ -36,12 +36,6 @@
     </parent>
 
     <dependencies>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>provided</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
@@ -239,13 +233,6 @@
             <artifactId>equalsverifier</artifactId>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>test</scope>
-            <type>test-jar</type>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
@@ -267,14 +254,6 @@
             <type>test-jar</type>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-hll</artifactId>
-            <version>${project.parent.version}</version>
-            <!-- Used in tests. Marked as scope "provided" instead of "test", because scope "test" prevents
-                 running using this extension's classpath in an IDE. -->
-            <scope>provided</scope>
-        </dependency>
     </dependencies>
 
     <build>
diff --git a/extensions-core/mysql-metadata-storage/pom.xml b/extensions-core/mysql-metadata-storage/pom.xml
index 1238d601db..54bd145105 100644
--- a/extensions-core/mysql-metadata-storage/pom.xml
+++ b/extensions-core/mysql-metadata-storage/pom.xml
@@ -37,7 +37,7 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
@@ -109,12 +109,6 @@
             <artifactId>equalsverifier</artifactId>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-processing</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.mariadb.jdbc</groupId>
             <artifactId>mariadb-java-client</artifactId>
diff --git a/extensions-core/orc-extensions/pom.xml b/extensions-core/orc-extensions/pom.xml
index 9de5c3a91f..22abcdbc4b 100644
--- a/extensions-core/orc-extensions/pom.xml
+++ b/extensions-core/orc-extensions/pom.xml
@@ -34,12 +34,6 @@
         <orc.version>1.7.6</orc.version>
     </properties>
     <dependencies>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>provided</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
@@ -229,13 +223,6 @@
             <artifactId>equalsverifier</artifactId>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <type>test-jar</type>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
diff --git a/extensions-core/parquet-extensions/pom.xml b/extensions-core/parquet-extensions/pom.xml
index ab834af8fa..e103407d65 100644
--- a/extensions-core/parquet-extensions/pom.xml
+++ b/extensions-core/parquet-extensions/pom.xml
@@ -103,12 +103,6 @@
         </exclusion>
       </exclusions>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-indexing-hadoop</artifactId>
@@ -165,13 +159,6 @@
       <artifactId>junit</artifactId>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>test</scope>
-      <type>test-jar</type>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-core/postgresql-metadata-storage/pom.xml b/extensions-core/postgresql-metadata-storage/pom.xml
index 78aa3c0ac4..4b553d8096 100644
--- a/extensions-core/postgresql-metadata-storage/pom.xml
+++ b/extensions-core/postgresql-metadata-storage/pom.xml
@@ -37,7 +37,7 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
@@ -108,12 +108,6 @@
             <artifactId>equalsverifier</artifactId>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-processing</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>test</scope>
-        </dependency>
     </dependencies>
 
 </project>
diff --git a/extensions-core/protobuf-extensions/pom.xml b/extensions-core/protobuf-extensions/pom.xml
index 81aa18966f..772e457a7e 100644
--- a/extensions-core/protobuf-extensions/pom.xml
+++ b/extensions-core/protobuf-extensions/pom.xml
@@ -47,12 +47,6 @@
   </repositories>
 
   <dependencies>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-core/s3-extensions/pom.xml b/extensions-core/s3-extensions/pom.xml
index 58468977b8..f59c3c2f51 100644
--- a/extensions-core/s3-extensions/pom.xml
+++ b/extensions-core/s3-extensions/pom.xml
@@ -36,7 +36,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
@@ -127,19 +127,6 @@
       <scope>provided</scope>
     </dependency>
     <!-- Tests -->
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-processing</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>test</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/extensions-core/simple-client-sslcontext/pom.xml b/extensions-core/simple-client-sslcontext/pom.xml
index ef5fb1bb83..c33b805d43 100644
--- a/extensions-core/simple-client-sslcontext/pom.xml
+++ b/extensions-core/simple-client-sslcontext/pom.xml
@@ -35,7 +35,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
diff --git a/extensions-core/stats/pom.xml b/extensions-core/stats/pom.xml
index 7eddbc61ef..219ea3caa1 100644
--- a/extensions-core/stats/pom.xml
+++ b/extensions-core/stats/pom.xml
@@ -36,7 +36,7 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
@@ -46,12 +46,6 @@
             <version>${project.parent.version}</version>
             <scope>provided</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-processing</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>provided</scope>
-        </dependency>
         <dependency>
           <groupId>org.apache.druid</groupId>
           <artifactId>druid-sql</artifactId>
@@ -101,7 +95,7 @@
         <!-- Tests -->
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
             <scope>test</scope>
             <type>test-jar</type>
@@ -115,14 +109,6 @@
             <type>test-jar</type>
         </dependency>
 
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-processing</artifactId>
-            <version>${project.parent.version}</version>
-            <scope>test</scope>
-            <type>test-jar</type>
-        </dependency>
-
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-sql</artifactId>
diff --git a/extensions-core/testing-tools/pom.xml b/extensions-core/testing-tools/pom.xml
index c9a7c88d56..a3395963fa 100644
--- a/extensions-core/testing-tools/pom.xml
+++ b/extensions-core/testing-tools/pom.xml
@@ -41,7 +41,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
+      <artifactId>druid-processing</artifactId>
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
@@ -51,12 +51,6 @@
       <version>${project.parent.version}</version>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-processing</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>provided</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-sql</artifactId>
@@ -141,13 +135,6 @@
       <artifactId>easymock</artifactId>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
diff --git a/hll/pom.xml b/hll/pom.xml
deleted file mode 100644
index f39a6d33c4..0000000000
--- a/hll/pom.xml
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one
-  ~ or more contributor license agreements.  See the NOTICE file
-  ~ distributed with this work for additional information
-  ~ regarding copyright ownership.  The ASF licenses this file
-  ~ to you under the Apache License, Version 2.0 (the
-  ~ "License"); you may not use this file except in compliance
-  ~ with the License.  You may obtain a copy of the License at
-  ~
-  ~   http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing,
-  ~ software distributed under the License is distributed on an
-  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  ~ KIND, either express or implied.  See the License for the
-  ~ specific language governing permissions and limitations
-  ~ under the License.
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.apache.druid</groupId>
-        <artifactId>druid</artifactId>
-        <version>26.0.0-SNAPSHOT</version>
-    </parent>
-
-    <artifactId>druid-hll</artifactId>
-    <name>druid-hll</name>
-    <description>Druid HyperLogLog implementation</description>
-
-    <licenses>
-        <license>
-            <name>Apache License, Version 2.0</name>
-            <url>https://www.apache.org/licenses/LICENSE-2.0</url>
-        </license>
-    </licenses>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.google.code.findbugs</groupId>
-            <artifactId>jsr305</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.fasterxml.jackson.core</groupId>
-            <artifactId>jackson-annotations</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.google.guava</groupId>
-            <artifactId>guava</artifactId>
-        </dependency>
-
-        <!-- Tests -->
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>com.carrotsearch</groupId>
-            <artifactId>junit-benchmarks</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>com.google.caliper</groupId>
-            <artifactId>caliper</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jar-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>test-jar</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>
diff --git a/indexing-hadoop/pom.xml b/indexing-hadoop/pom.xml
index 7f56e7f756..c70708807f 100644
--- a/indexing-hadoop/pom.xml
+++ b/indexing-hadoop/pom.xml
@@ -41,16 +41,6 @@
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-hll</artifactId>
-            <version>${project.parent.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
             <exclusions>
                 <exclusion>
                     <groupId>org.slf4j</groupId>
@@ -126,13 +116,6 @@
             <artifactId>hamcrest-all</artifactId>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <type>test-jar</type>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-server</artifactId>
diff --git a/indexing-service/pom.xml b/indexing-service/pom.xml
index 1ea3338738..c0bdf2a1a6 100644
--- a/indexing-service/pom.xml
+++ b/indexing-service/pom.xml
@@ -35,7 +35,7 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
+            <artifactId>druid-processing</artifactId>
             <version>${project.parent.version}</version>
         </dependency>
         <dependency>
@@ -48,16 +48,6 @@
             <artifactId>druid-indexing-hadoop</artifactId>
             <version>${project.parent.version}</version>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-processing</artifactId>
-            <version>${project.parent.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-hll</artifactId>
-            <version>${project.parent.version}</version>
-        </dependency>
         <dependency>
             <groupId>io.dropwizard.metrics</groupId>
             <artifactId>metrics-core</artifactId>
@@ -233,13 +223,6 @@
             <artifactId>curator-test</artifactId>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <type>test-jar</type>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
diff --git a/integration-tests-ex/cases/pom.xml b/integration-tests-ex/cases/pom.xml
index 4c8571f2ac..84ec766b99 100644
--- a/integration-tests-ex/cases/pom.xml
+++ b/integration-tests-ex/cases/pom.xml
@@ -54,11 +54,6 @@
             <type>test-jar</type>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
diff --git a/integration-tests-ex/tools/pom.xml b/integration-tests-ex/tools/pom.xml
index aa79b786f8..288d5b1c8f 100644
--- a/integration-tests-ex/tools/pom.xml
+++ b/integration-tests-ex/tools/pom.xml
@@ -54,12 +54,6 @@
 			<version>${project.parent.version}</version>
 			<scope>provided</scope>
 		</dependency>
-		<dependency>
-			<groupId>org.apache.druid</groupId>
-			<artifactId>druid-core</artifactId>
-			<version>${project.parent.version}</version>
-			<scope>provided</scope>
-		</dependency>
 		<dependency>
 			<groupId>org.apache.druid</groupId>
 			<artifactId>druid-server</artifactId>
@@ -68,13 +62,6 @@
 		</dependency>
 
 		<!-- Test Dependencies -->
-		<dependency>
-			<groupId>org.apache.druid</groupId>
-			<artifactId>druid-core</artifactId>
-			<version>${project.parent.version}</version>
-			<type>test-jar</type>
-			<scope>test</scope>
-		</dependency>
 		<dependency>
 			<groupId>org.apache.druid</groupId>
 			<artifactId>druid-processing</artifactId>
diff --git a/integration-tests/pom.xml b/integration-tests/pom.xml
index e61094d085..258e0b700b 100644
--- a/integration-tests/pom.xml
+++ b/integration-tests/pom.xml
@@ -86,11 +86,6 @@
             <groupId>commons-codec</groupId>
             <artifactId>commons-codec</artifactId>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-        </dependency>
         <dependency>
             <groupId>com.amazonaws</groupId>
             <artifactId>aws-java-sdk-s3</artifactId>
diff --git a/licenses.yaml b/licenses.yaml
index a246a1cd24..b3352f97cd 100644
--- a/licenses.yaml
+++ b/licenses.yaml
@@ -111,9 +111,9 @@ license_name: Apache License version 2.0
 module: java-core
 copyright: The Guava Authors (https://github.com/google/guava)
 source_paths:
-  - Closer class: core/src/main/java/org/apache/druid/java/util/common/io/Closer.java
-  - Splitter.splitToList() method: core/src/main/java/org/apache/druid/java/util/common/parsers/DelimitedParser.java
-  - DirectExecutorService class: core/src/main/java/org/apache/druid/java/util/common/concurrent/DirectExecutorService.java
+  - Closer class: processing/src/main/java/org/apache/druid/java/util/common/io/Closer.java
+  - Splitter.splitToList() method: processing/src/main/java/org/apache/druid/java/util/common/parsers/DelimitedParser.java
+  - DirectExecutorService class: processing/src/main/java/org/apache/druid/java/util/common/concurrent/DirectExecutorService.java
 
 ---
 
@@ -143,7 +143,7 @@ module: extensions/druid-pac4j
 license_name: Apache License version 2.0
 source_paths:
   - extensions-core/druid-pac4j/src/main/java/org/apache/druid/security/pac4j/Pac4jSessionStore.java
-  - core/src/main/java/org/apache/druid/crypto/CryptoService.java
+  - processing/src/main/java/org/apache/druid/crypto/CryptoService.java
 
 ---
 
@@ -3544,7 +3544,7 @@ module: extensions/druid-avro-extensions
 license_name: Eclipse Public License 2.0
 libraries:
   - org.glassfish.hk2: osgi-resource-locator
-  
+
 ---
 
 name: jakarta.inject
diff --git a/pom.xml b/pom.xml
index d680dbaf9f..99e29e2493 100644
--- a/pom.xml
+++ b/pom.xml
@@ -141,17 +141,14 @@
     </properties>
 
     <modules>
-        <module>core</module>
+        <module>processing</module>
         <module>indexing-hadoop</module>
         <module>indexing-service</module>
-        <module>processing</module>
         <module>server</module>
         <module>sql</module>
         <module>services</module>
         <module>integration-tests</module>
         <module>benchmarks</module>
-        <module>extendedset</module>
-        <module>hll</module>
         <module>web-console</module>
         <!-- Core cloud functionality -->
         <module>cloud/aws-common</module>
@@ -1461,7 +1458,7 @@
             <plugin>
                 <groupId>pl.project13.maven</groupId>
                 <artifactId>git-commit-id-plugin</artifactId>
-                <version>2.2.5</version>
+                <version>4.9.10</version>
                 <executions>
                     <execution>
                         <goals>
diff --git a/processing/pom.xml b/processing/pom.xml
index 99d1b404e5..a6889a5739 100644
--- a/processing/pom.xml
+++ b/processing/pom.xml
@@ -18,308 +18,530 @@
   ~ under the License.
   -->
 
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-    <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
 
-    <artifactId>druid-processing</artifactId>
-    <name>druid-processing</name>
-    <description>A module that is everything required to understands Druid Segments</description>
+  <artifactId>druid-processing</artifactId>
+  <name>druid-processing</name>
+  <description>A module that is everything required to understands Druid Segments</description>
 
-    <parent>
-        <groupId>org.apache.druid</groupId>
-        <artifactId>druid</artifactId>
-        <version>26.0.0-SNAPSHOT</version>
-    </parent>
+  <parent>
+    <groupId>org.apache.druid</groupId>
+    <artifactId>druid</artifactId>
+    <version>26.0.0-SNAPSHOT</version>
+  </parent>
 
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-hll</artifactId>
-            <version>${project.parent.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>extendedset</artifactId>
-            <version>${project.parent.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.fasterxml.jackson.core</groupId>
-            <artifactId>jackson-annotations</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.fasterxml.jackson.core</groupId>
-            <artifactId>jackson-core</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.fasterxml.jackson.core</groupId>
-            <artifactId>jackson-databind</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.fasterxml.jackson.datatype</groupId>
-            <artifactId>jackson-datatype-guava</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.fasterxml.jackson.datatype</groupId>
-            <artifactId>jackson-datatype-joda</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.fasterxml.jackson.dataformat</groupId>
-            <artifactId>jackson-dataformat-smile</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.roaringbitmap</groupId>
-            <artifactId>RoaringBitmap</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>it.unimi.dsi</groupId>
-            <artifactId>fastutil-core</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.ning</groupId>
-            <artifactId>compress-lzf</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.skife.config</groupId>
-            <artifactId>config-magic</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>commons-io</groupId>
-            <artifactId>commons-io</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.commons</groupId>
-            <artifactId>commons-math3</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.github.seancfoley</groupId>
-            <artifactId>ipaddress</artifactId>
-            <version>5.3.4</version>
-        </dependency>
-        <dependency>
-            <groupId>com.google.errorprone</groupId>
-            <artifactId>error_prone_annotations</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.ibm.icu</groupId>
-            <artifactId>icu4j</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.mozilla</groupId>
-            <artifactId>rhino</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.lz4</groupId>
-            <artifactId>lz4-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>commons-lang</groupId>
-            <artifactId>commons-lang</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.ow2.asm</groupId>
-            <artifactId>asm</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.ow2.asm</groupId>
-            <artifactId>asm-commons</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.checkerframework</groupId>
-            <artifactId>checker-qual</artifactId>
-            <version>${checkerframework.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.maven</groupId>
-            <artifactId>maven-artifact</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.google.code.findbugs</groupId>
-            <artifactId>jsr305</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>joda-time</groupId>
-            <artifactId>joda-time</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>jakarta.inject</groupId>
-            <artifactId>jakarta.inject-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.google.inject</groupId>
-            <artifactId>guice</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.google.guava</groupId>
-            <artifactId>guava</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>javax.validation</groupId>
-            <artifactId>validation-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.datasketches</groupId>
-            <artifactId>datasketches-memory</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>io.netty</groupId>
-            <artifactId>netty-common</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.github.luben</groupId>
-            <artifactId>zstd-jni</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>io.netty</groupId>
-            <artifactId>netty</artifactId>
-        </dependency>
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    <sigar.base.version>1.6.5</sigar.base.version>
+    <sigar.version>${sigar.base.version}.132</sigar.version>
+    <ipaddress.version>5.3.4</ipaddress.version>
+  </properties>
 
-        <!-- Tests -->
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <type>test-jar</type>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>com.carrotsearch</groupId>
-            <artifactId>junit-benchmarks</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.easymock</groupId>
-            <artifactId>easymock</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>com.google.caliper</groupId>
-            <artifactId>caliper</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.mockito</groupId>
-            <artifactId>mockito-core</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>nl.jqno.equalsverifier</groupId>
-            <artifactId>equalsverifier</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.reflections</groupId>
-            <artifactId>reflections</artifactId>
-            <version>0.9.12</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>pl.pragmatists</groupId>
-            <artifactId>JUnitParams</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>com.google.guava</groupId>
-            <artifactId>guava-testlib</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hamcrest</groupId>
-            <artifactId>hamcrest-all</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hamcrest</groupId>
-            <artifactId>hamcrest-core</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.logging.log4j</groupId>
-            <artifactId>log4j-core</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.logging.log4j</groupId>
-            <artifactId>log4j-api</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.commons</groupId>
-            <artifactId>commons-lang3</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
+  <dependencies>
+    <dependency>
+      <groupId>com.fasterxml.jackson.core</groupId>
+      <artifactId>jackson-annotations</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.fasterxml.jackson.core</groupId>
+      <artifactId>jackson-core</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.fasterxml.jackson.core</groupId>
+      <artifactId>jackson-databind</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.fasterxml.jackson.datatype</groupId>
+      <artifactId>jackson-datatype-guava</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.fasterxml.jackson.datatype</groupId>
+      <artifactId>jackson-datatype-joda</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.fasterxml.jackson.dataformat</groupId>
+      <artifactId>jackson-dataformat-smile</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.skife.config</groupId>
+      <artifactId>config-magic</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>commons-io</groupId>
+      <artifactId>commons-io</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>commons-lang</groupId>
+      <artifactId>commons-lang</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.commons</groupId>
+      <artifactId>commons-compress</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.commons</groupId>
+      <artifactId>commons-math3</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.commons</groupId>
+      <artifactId>commons-text</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.google.guava</groupId>
+      <artifactId>guava</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.google.inject</groupId>
+      <artifactId>guice</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.google.inject.extensions</groupId>
+      <artifactId>guice-multibindings</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.google.code.findbugs</groupId>
+      <artifactId>jsr305</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.google.errorprone</groupId>
+      <artifactId>error_prone_annotations</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>jakarta.inject</groupId>
+      <artifactId>jakarta.inject-api</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>javax.inject</groupId>
+      <artifactId>javax.inject</artifactId>
+      <version>1</version>
+      <scope>provided</scope>
+    </dependency>
+    <dependency>
+      <groupId>javax.validation</groupId>
+      <artifactId>validation-api</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.ow2.asm</groupId>
+      <artifactId>asm</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.ow2.asm</groupId>
+      <artifactId>asm-commons</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.checkerframework</groupId>
+      <artifactId>checker-qual</artifactId>
+      <version>${checkerframework.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-artifact</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>javax.el</groupId>
+      <artifactId>javax.el-api</artifactId>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.glassfish</groupId>
+      <artifactId>javax.el</artifactId>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>javax.xml.bind</groupId>
+      <artifactId>jaxb-api</artifactId>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.jdbi</groupId>
+      <artifactId>jdbi</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-api</artifactId>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-core</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-slf4j-impl</artifactId>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-jul</artifactId>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-1.2-api</artifactId>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>slf4j-api</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>jcl-over-slf4j</artifactId>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.github.rvesse</groupId>
+      <artifactId>airline</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.hibernate</groupId>
+      <artifactId>hibernate-validator</artifactId>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>io.netty</groupId>
+      <artifactId>netty</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>io.netty</groupId>
+      <artifactId>netty-common</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>io.netty</groupId>
+      <artifactId>netty-buffer</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>io.netty</groupId>
+      <artifactId>netty-codec-http</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>joda-time</groupId>
+      <artifactId>joda-time</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.roaringbitmap</groupId>
+      <artifactId>RoaringBitmap</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>it.unimi.dsi</groupId>
+      <artifactId>fastutil</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>it.unimi.dsi</groupId>
+      <artifactId>fastutil-core</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>it.unimi.dsi</groupId>
+      <artifactId>fastutil-extra</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.antlr</groupId>
+      <artifactId>antlr4-runtime</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.ibm.icu</groupId>
+      <artifactId>icu4j</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.mozilla</groupId>
+      <artifactId>rhino</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.ning</groupId>
+      <artifactId>compress-lzf</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.lz4</groupId>
+      <artifactId>lz4-java</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.github.luben</groupId>
+      <artifactId>zstd-jni</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.tukaani</groupId>
+      <artifactId>xz</artifactId>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.datasketches</groupId>
+      <artifactId>datasketches-java</artifactId>
+      <scope>runtime</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>com.google.code.findbugs</groupId>
+          <artifactId>annotations</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.datasketches</groupId>
+      <artifactId>datasketches-memory</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.github.seancfoley</groupId>
+      <artifactId>ipaddress</artifactId>
+      <version>${ipaddress.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>com.opencsv</groupId>
+      <artifactId>opencsv</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>net.thisptr</groupId>
+      <artifactId>jackson-jq</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.jayway.jsonpath</groupId>
+      <artifactId>json-path</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>io.timeandspace</groupId>
+      <artifactId>cron-scheduler</artifactId>
+    </dependency>
 
-    <build>
+    <!-- com.lmax.disruptor is optional in log4j-core, so we explicitly include it here -->
+    <dependency>
+      <groupId>com.lmax</groupId>
+      <artifactId>disruptor</artifactId>
+      <scope>runtime</scope>
+    </dependency>
+
+
+    <!-- Extra dependencies for emitter -->
+    <dependency>
+      <groupId>net.java.dev.jna</groupId>
+      <artifactId>jna</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.asynchttpclient</groupId>
+      <artifactId>async-http-client</artifactId>
+    </dependency>
+
+    <!-- Extra dependencies for server-metrics -->
+    <dependency>
+      <groupId>org.hyperic</groupId>
+      <artifactId>sigar</artifactId>
+      <version>${sigar.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.hyperic</groupId>
+      <artifactId>sigar-dist</artifactId>
+      <version>${sigar.version}</version>
+      <type>zip</type>
+      <!-- "Provided" because this dependency is used only during the build itself: some files from this
+      dependency are copied as resources. See maven-dependency-plugin configuration and <resources> below. -->
+      <scope>provided</scope>
+    </dependency>
+
+
+    <!-- Tests -->
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.carrotsearch</groupId>
+      <artifactId>junit-benchmarks</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.easymock</groupId>
+      <artifactId>easymock</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.google.caliper</groupId>
+      <artifactId>caliper</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-core</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>nl.jqno.equalsverifier</groupId>
+      <artifactId>equalsverifier</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.reflections</groupId>
+      <artifactId>reflections</artifactId>
+      <version>0.9.12</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>pl.pragmatists</groupId>
+      <artifactId>JUnitParams</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.google.guava</groupId>
+      <artifactId>guava-testlib</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.hamcrest</groupId>
+      <artifactId>hamcrest-all</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.hamcrest</groupId>
+      <artifactId>hamcrest-core</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.commons</groupId>
+      <artifactId>commons-lang3</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>slf4j-simple</artifactId>
+      <scope>test</scope>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>org.eclipse.jetty</groupId>
+      <artifactId>jetty-server</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.eclipse.jetty</groupId>
+      <artifactId>jetty-servlet</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.eclipse.jetty</groupId>
+      <artifactId>jetty-util</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-inline</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>mysql</groupId>
+      <artifactId>mysql-connector-java</artifactId>
+      <version>${mysql.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.mariadb.jdbc</groupId>
+      <artifactId>mariadb-java-client</artifactId>
+      <version>${mariadb.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.postgresql</groupId>
+      <artifactId>postgresql</artifactId>
+      <version>${postgresql.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.github.stefanbirkner</groupId>
+      <artifactId>system-rules</artifactId>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <plugins>
+
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-release-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-jar-plugin</artifactId>
+        <executions>
+          <execution>
+            <goals>
+              <goal>test-jar</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.antlr</groupId>
+        <artifactId>antlr4-maven-plugin</artifactId>
+        <executions>
+          <execution>
+            <goals>
+              <goal>antlr4</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>copy-sigar-lib-to-resources</id>
+            <phase>generate-resources</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>org.hyperic</includeGroupIds>
+              <includeArtifactIds>sigar-dist</includeArtifactIds>
+              <includes>**/sigar-bin/lib/*</includes>
+              <excludes>**/sigar-bin/lib/*jar</excludes>
+              <outputDirectory>
+                ${project.build.directory}
+              </outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <configuration>
+          <excludedGroups>org.apache.druid.collections.test.annotation.Benchmark</excludedGroups>
+
+          <!-- use normal classpath instead of manifest jar for JvmUtilsTest.testSystemClassPath -->
+          <useManifestOnlyJar>false</useManifestOnlyJar>
+        </configuration>
+      </plugin>
+    </plugins>
+
+    <resources>
+      <resource>
+        <directory>
+          ${project.build.directory}/hyperic-sigar-${sigar.base.version}/sigar-bin/lib
+        </directory>
+      </resource>
+    </resources>
+  </build>
+
+  <profiles>
+    <profile>
+      <id>benchmark</id>
+      <build>
         <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <configuration>
-                    <!-- keep annotation processor paths defined in parent pom -->
-                    <annotationProcessorPaths combine.children="append">
-                        <path>
-                            <groupId>org.apache.druid</groupId>
-                            <artifactId>druid-core</artifactId>
-                            <version>${project.parent.version}</version>
-                        </path>
-                    </annotationProcessorPaths>
-                    <!-- keep annotation processors defined in parent pom -->
-                    <annotationProcessors combine.children="append">
-                        <annotationProcessor>org.apache.druid.annotations.SubclassesMustBePublicAnnotationProcessor</annotationProcessor>
-                    </annotationProcessors>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jar-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>test-jar</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <configuration>
-                    <excludedGroups>org.apache.druid.collections.test.annotation.Benchmark</excludedGroups>
-                </configuration>
-            </plugin>
+          <plugin>
+            <artifactId>maven-surefire-plugin</artifactId>
+            <configuration>
+              <argLine>
+                -server -Xms3G -Xmx3G -Djub.consumers=CONSOLE,H2 -Djub.db.file=benchmarks/benchmarks
+                -XX:+ExitOnOutOfMemoryError
+                -XX:+HeapDumpOnOutOfMemoryError
+              </argLine>
+              <groups>org.apache.druid.collections.test.annotation.Benchmark</groups>
+              <excludedGroups>org.apache.druid.collections.test.annotation.Dummy</excludedGroups>
+            </configuration>
+          </plugin>
         </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>benchmark</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-surefire-plugin</artifactId>
-                        <configuration>
-                            <argLine>
-                                -server -Xms3G -Xmx3G -Djub.consumers=CONSOLE,H2 -Djub.db.file=benchmarks/benchmarks
-                                -XX:+ExitOnOutOfMemoryError
-                                -XX:+HeapDumpOnOutOfMemoryError
-                            </argLine>
-                            <groups>org.apache.druid.collections.test.annotation.Benchmark</groups>
-                            <excludedGroups>org.apache.druid.collections.test.annotation.Dummy</excludedGroups>
-                        </configuration>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
+      </build>
+    </profile>
+  </profiles>
 
 </project>
diff --git a/core/src/main/antlr4/org/apache/druid/math/expr/antlr/Expr.g4 b/processing/src/main/antlr4/org/apache/druid/math/expr/antlr/Expr.g4
similarity index 100%
rename from core/src/main/antlr4/org/apache/druid/math/expr/antlr/Expr.g4
rename to processing/src/main/antlr4/org/apache/druid/math/expr/antlr/Expr.g4
diff --git a/core/src/main/java/org/apache/druid/annotations/EverythingIsNonnullByDefault.java b/processing/src/main/java/org/apache/druid/annotations/EverythingIsNonnullByDefault.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/annotations/EverythingIsNonnullByDefault.java
rename to processing/src/main/java/org/apache/druid/annotations/EverythingIsNonnullByDefault.java
diff --git a/core/src/main/java/org/apache/druid/annotations/SubclassesMustBePublic.java b/processing/src/main/java/org/apache/druid/annotations/SubclassesMustBePublic.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/annotations/SubclassesMustBePublic.java
rename to processing/src/main/java/org/apache/druid/annotations/SubclassesMustBePublic.java
diff --git a/core/src/main/java/org/apache/druid/annotations/SubclassesMustBePublicAnnotationProcessor.java b/processing/src/main/java/org/apache/druid/annotations/SubclassesMustBePublicAnnotationProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/annotations/SubclassesMustBePublicAnnotationProcessor.java
rename to processing/src/main/java/org/apache/druid/annotations/SubclassesMustBePublicAnnotationProcessor.java
diff --git a/core/src/main/java/org/apache/druid/annotations/SubclassesMustOverrideEqualsAndHashCode.java b/processing/src/main/java/org/apache/druid/annotations/SubclassesMustOverrideEqualsAndHashCode.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/annotations/SubclassesMustOverrideEqualsAndHashCode.java
rename to processing/src/main/java/org/apache/druid/annotations/SubclassesMustOverrideEqualsAndHashCode.java
diff --git a/core/src/main/java/org/apache/druid/annotations/SuppressFBWarnings.java b/processing/src/main/java/org/apache/druid/annotations/SuppressFBWarnings.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/annotations/SuppressFBWarnings.java
rename to processing/src/main/java/org/apache/druid/annotations/SuppressFBWarnings.java
diff --git a/core/src/main/java/org/apache/druid/annotations/UsedByJUnitParamsRunner.java b/processing/src/main/java/org/apache/druid/annotations/UsedByJUnitParamsRunner.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/annotations/UsedByJUnitParamsRunner.java
rename to processing/src/main/java/org/apache/druid/annotations/UsedByJUnitParamsRunner.java
diff --git a/core/src/main/java/org/apache/druid/annotations/UsedInGeneratedCode.java b/processing/src/main/java/org/apache/druid/annotations/UsedInGeneratedCode.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/annotations/UsedInGeneratedCode.java
rename to processing/src/main/java/org/apache/druid/annotations/UsedInGeneratedCode.java
diff --git a/core/src/main/java/org/apache/druid/audit/AuditEntry.java b/processing/src/main/java/org/apache/druid/audit/AuditEntry.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/audit/AuditEntry.java
rename to processing/src/main/java/org/apache/druid/audit/AuditEntry.java
diff --git a/core/src/main/java/org/apache/druid/audit/AuditInfo.java b/processing/src/main/java/org/apache/druid/audit/AuditInfo.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/audit/AuditInfo.java
rename to processing/src/main/java/org/apache/druid/audit/AuditInfo.java
diff --git a/core/src/main/java/org/apache/druid/audit/AuditManager.java b/processing/src/main/java/org/apache/druid/audit/AuditManager.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/audit/AuditManager.java
rename to processing/src/main/java/org/apache/druid/audit/AuditManager.java
diff --git a/core/src/main/java/org/apache/druid/cli/CliCommandCreator.java b/processing/src/main/java/org/apache/druid/cli/CliCommandCreator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/cli/CliCommandCreator.java
rename to processing/src/main/java/org/apache/druid/cli/CliCommandCreator.java
diff --git a/core/src/main/java/org/apache/druid/collections/BlockingPool.java b/processing/src/main/java/org/apache/druid/collections/BlockingPool.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/BlockingPool.java
rename to processing/src/main/java/org/apache/druid/collections/BlockingPool.java
diff --git a/core/src/main/java/org/apache/druid/collections/CombiningIterable.java b/processing/src/main/java/org/apache/druid/collections/CombiningIterable.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/CombiningIterable.java
rename to processing/src/main/java/org/apache/druid/collections/CombiningIterable.java
diff --git a/core/src/main/java/org/apache/druid/collections/CombiningIterator.java b/processing/src/main/java/org/apache/druid/collections/CombiningIterator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/CombiningIterator.java
rename to processing/src/main/java/org/apache/druid/collections/CombiningIterator.java
diff --git a/core/src/main/java/org/apache/druid/collections/DefaultBlockingPool.java b/processing/src/main/java/org/apache/druid/collections/DefaultBlockingPool.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/DefaultBlockingPool.java
rename to processing/src/main/java/org/apache/druid/collections/DefaultBlockingPool.java
diff --git a/core/src/main/java/org/apache/druid/collections/DummyBlockingPool.java b/processing/src/main/java/org/apache/druid/collections/DummyBlockingPool.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/DummyBlockingPool.java
rename to processing/src/main/java/org/apache/druid/collections/DummyBlockingPool.java
diff --git a/core/src/main/java/org/apache/druid/collections/DummyNonBlockingPool.java b/processing/src/main/java/org/apache/druid/collections/DummyNonBlockingPool.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/DummyNonBlockingPool.java
rename to processing/src/main/java/org/apache/druid/collections/DummyNonBlockingPool.java
diff --git a/core/src/main/java/org/apache/druid/collections/NonBlockingPool.java b/processing/src/main/java/org/apache/druid/collections/NonBlockingPool.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/NonBlockingPool.java
rename to processing/src/main/java/org/apache/druid/collections/NonBlockingPool.java
diff --git a/core/src/main/java/org/apache/druid/collections/ReferenceCountingResourceHolder.java b/processing/src/main/java/org/apache/druid/collections/ReferenceCountingResourceHolder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/ReferenceCountingResourceHolder.java
rename to processing/src/main/java/org/apache/druid/collections/ReferenceCountingResourceHolder.java
diff --git a/core/src/main/java/org/apache/druid/collections/Releaser.java b/processing/src/main/java/org/apache/druid/collections/Releaser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/Releaser.java
rename to processing/src/main/java/org/apache/druid/collections/Releaser.java
diff --git a/core/src/main/java/org/apache/druid/collections/ResourceHolder.java b/processing/src/main/java/org/apache/druid/collections/ResourceHolder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/ResourceHolder.java
rename to processing/src/main/java/org/apache/druid/collections/ResourceHolder.java
diff --git a/core/src/main/java/org/apache/druid/collections/SerializablePair.java b/processing/src/main/java/org/apache/druid/collections/SerializablePair.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/SerializablePair.java
rename to processing/src/main/java/org/apache/druid/collections/SerializablePair.java
diff --git a/core/src/main/java/org/apache/druid/collections/StableLimitingSorter.java b/processing/src/main/java/org/apache/druid/collections/StableLimitingSorter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/StableLimitingSorter.java
rename to processing/src/main/java/org/apache/druid/collections/StableLimitingSorter.java
diff --git a/core/src/main/java/org/apache/druid/collections/StupidPool.java b/processing/src/main/java/org/apache/druid/collections/StupidPool.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/StupidPool.java
rename to processing/src/main/java/org/apache/druid/collections/StupidPool.java
diff --git a/core/src/main/java/org/apache/druid/collections/StupidResourceHolder.java b/processing/src/main/java/org/apache/druid/collections/StupidResourceHolder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/StupidResourceHolder.java
rename to processing/src/main/java/org/apache/druid/collections/StupidResourceHolder.java
diff --git a/core/src/main/java/org/apache/druid/collections/fastutil/DruidIntList.java b/processing/src/main/java/org/apache/druid/collections/fastutil/DruidIntList.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/collections/fastutil/DruidIntList.java
rename to processing/src/main/java/org/apache/druid/collections/fastutil/DruidIntList.java
diff --git a/core/src/main/java/org/apache/druid/common/config/ConfigManager.java b/processing/src/main/java/org/apache/druid/common/config/ConfigManager.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/config/ConfigManager.java
rename to processing/src/main/java/org/apache/druid/common/config/ConfigManager.java
diff --git a/core/src/main/java/org/apache/druid/common/config/ConfigManagerConfig.java b/processing/src/main/java/org/apache/druid/common/config/ConfigManagerConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/config/ConfigManagerConfig.java
rename to processing/src/main/java/org/apache/druid/common/config/ConfigManagerConfig.java
diff --git a/core/src/main/java/org/apache/druid/common/config/ConfigSerde.java b/processing/src/main/java/org/apache/druid/common/config/ConfigSerde.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/config/ConfigSerde.java
rename to processing/src/main/java/org/apache/druid/common/config/ConfigSerde.java
diff --git a/core/src/main/java/org/apache/druid/common/config/JacksonConfigManager.java b/processing/src/main/java/org/apache/druid/common/config/JacksonConfigManager.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/config/JacksonConfigManager.java
rename to processing/src/main/java/org/apache/druid/common/config/JacksonConfigManager.java
diff --git a/core/src/main/java/org/apache/druid/common/config/Log4jShutdown.java b/processing/src/main/java/org/apache/druid/common/config/Log4jShutdown.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/config/Log4jShutdown.java
rename to processing/src/main/java/org/apache/druid/common/config/Log4jShutdown.java
diff --git a/core/src/main/java/org/apache/druid/common/config/NullHandling.java b/processing/src/main/java/org/apache/druid/common/config/NullHandling.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/config/NullHandling.java
rename to processing/src/main/java/org/apache/druid/common/config/NullHandling.java
diff --git a/core/src/main/java/org/apache/druid/common/config/NullValueHandlingConfig.java b/processing/src/main/java/org/apache/druid/common/config/NullValueHandlingConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/config/NullValueHandlingConfig.java
rename to processing/src/main/java/org/apache/druid/common/config/NullValueHandlingConfig.java
diff --git a/core/src/main/java/org/apache/druid/common/exception/AllowedRegexErrorResponseTransformStrategy.java b/processing/src/main/java/org/apache/druid/common/exception/AllowedRegexErrorResponseTransformStrategy.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/exception/AllowedRegexErrorResponseTransformStrategy.java
rename to processing/src/main/java/org/apache/druid/common/exception/AllowedRegexErrorResponseTransformStrategy.java
diff --git a/core/src/main/java/org/apache/druid/common/exception/ErrorResponseTransformStrategy.java b/processing/src/main/java/org/apache/druid/common/exception/ErrorResponseTransformStrategy.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/exception/ErrorResponseTransformStrategy.java
rename to processing/src/main/java/org/apache/druid/common/exception/ErrorResponseTransformStrategy.java
diff --git a/core/src/main/java/org/apache/druid/common/exception/NoErrorResponseTransformStrategy.java b/processing/src/main/java/org/apache/druid/common/exception/NoErrorResponseTransformStrategy.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/exception/NoErrorResponseTransformStrategy.java
rename to processing/src/main/java/org/apache/druid/common/exception/NoErrorResponseTransformStrategy.java
diff --git a/core/src/main/java/org/apache/druid/common/exception/SanitizableException.java b/processing/src/main/java/org/apache/druid/common/exception/SanitizableException.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/exception/SanitizableException.java
rename to processing/src/main/java/org/apache/druid/common/exception/SanitizableException.java
diff --git a/core/src/main/java/org/apache/druid/common/guava/CombiningSequence.java b/processing/src/main/java/org/apache/druid/common/guava/CombiningSequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/guava/CombiningSequence.java
rename to processing/src/main/java/org/apache/druid/common/guava/CombiningSequence.java
diff --git a/core/src/main/java/org/apache/druid/common/guava/DSuppliers.java b/processing/src/main/java/org/apache/druid/common/guava/DSuppliers.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/guava/DSuppliers.java
rename to processing/src/main/java/org/apache/druid/common/guava/DSuppliers.java
diff --git a/core/src/main/java/org/apache/druid/common/guava/FutureUtils.java b/processing/src/main/java/org/apache/druid/common/guava/FutureUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/guava/FutureUtils.java
rename to processing/src/main/java/org/apache/druid/common/guava/FutureUtils.java
diff --git a/core/src/main/java/org/apache/druid/common/guava/GuavaUtils.java b/processing/src/main/java/org/apache/druid/common/guava/GuavaUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/guava/GuavaUtils.java
rename to processing/src/main/java/org/apache/druid/common/guava/GuavaUtils.java
diff --git a/core/src/main/java/org/apache/druid/common/guava/SettableSupplier.java b/processing/src/main/java/org/apache/druid/common/guava/SettableSupplier.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/guava/SettableSupplier.java
rename to processing/src/main/java/org/apache/druid/common/guava/SettableSupplier.java
diff --git a/core/src/main/java/org/apache/druid/common/guava/ThreadRenamingCallable.java b/processing/src/main/java/org/apache/druid/common/guava/ThreadRenamingCallable.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/guava/ThreadRenamingCallable.java
rename to processing/src/main/java/org/apache/druid/common/guava/ThreadRenamingCallable.java
diff --git a/core/src/main/java/org/apache/druid/common/guava/ThreadRenamingRunnable.java b/processing/src/main/java/org/apache/druid/common/guava/ThreadRenamingRunnable.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/guava/ThreadRenamingRunnable.java
rename to processing/src/main/java/org/apache/druid/common/guava/ThreadRenamingRunnable.java
diff --git a/core/src/main/java/org/apache/druid/common/utils/ByteUtils.java b/processing/src/main/java/org/apache/druid/common/utils/ByteUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/utils/ByteUtils.java
rename to processing/src/main/java/org/apache/druid/common/utils/ByteUtils.java
diff --git a/core/src/main/java/org/apache/druid/common/utils/CurrentTimeMillisSupplier.java b/processing/src/main/java/org/apache/druid/common/utils/CurrentTimeMillisSupplier.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/utils/CurrentTimeMillisSupplier.java
rename to processing/src/main/java/org/apache/druid/common/utils/CurrentTimeMillisSupplier.java
diff --git a/core/src/main/java/org/apache/druid/common/utils/IdUtils.java b/processing/src/main/java/org/apache/druid/common/utils/IdUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/utils/IdUtils.java
rename to processing/src/main/java/org/apache/druid/common/utils/IdUtils.java
diff --git a/core/src/main/java/org/apache/druid/common/utils/IntArrayUtils.java b/processing/src/main/java/org/apache/druid/common/utils/IntArrayUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/utils/IntArrayUtils.java
rename to processing/src/main/java/org/apache/druid/common/utils/IntArrayUtils.java
diff --git a/core/src/main/java/org/apache/druid/common/utils/PropUtils.java b/processing/src/main/java/org/apache/druid/common/utils/PropUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/utils/PropUtils.java
rename to processing/src/main/java/org/apache/druid/common/utils/PropUtils.java
diff --git a/core/src/main/java/org/apache/druid/common/utils/SerializerUtils.java b/processing/src/main/java/org/apache/druid/common/utils/SerializerUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/utils/SerializerUtils.java
rename to processing/src/main/java/org/apache/druid/common/utils/SerializerUtils.java
diff --git a/core/src/main/java/org/apache/druid/common/utils/ServletResourceUtils.java b/processing/src/main/java/org/apache/druid/common/utils/ServletResourceUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/utils/ServletResourceUtils.java
rename to processing/src/main/java/org/apache/druid/common/utils/ServletResourceUtils.java
diff --git a/core/src/main/java/org/apache/druid/common/utils/SocketUtil.java b/processing/src/main/java/org/apache/druid/common/utils/SocketUtil.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/utils/SocketUtil.java
rename to processing/src/main/java/org/apache/druid/common/utils/SocketUtil.java
diff --git a/core/src/main/java/org/apache/druid/common/utils/UUIDUtils.java b/processing/src/main/java/org/apache/druid/common/utils/UUIDUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/common/utils/UUIDUtils.java
rename to processing/src/main/java/org/apache/druid/common/utils/UUIDUtils.java
diff --git a/core/src/main/java/org/apache/druid/concurrent/ConcurrentAwaitableCounter.java b/processing/src/main/java/org/apache/druid/concurrent/ConcurrentAwaitableCounter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/concurrent/ConcurrentAwaitableCounter.java
rename to processing/src/main/java/org/apache/druid/concurrent/ConcurrentAwaitableCounter.java
diff --git a/core/src/main/java/org/apache/druid/concurrent/LifecycleLock.java b/processing/src/main/java/org/apache/druid/concurrent/LifecycleLock.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/concurrent/LifecycleLock.java
rename to processing/src/main/java/org/apache/druid/concurrent/LifecycleLock.java
diff --git a/core/src/main/java/org/apache/druid/concurrent/TaskThreadPriority.java b/processing/src/main/java/org/apache/druid/concurrent/TaskThreadPriority.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/concurrent/TaskThreadPriority.java
rename to processing/src/main/java/org/apache/druid/concurrent/TaskThreadPriority.java
diff --git a/core/src/main/java/org/apache/druid/concurrent/Threads.java b/processing/src/main/java/org/apache/druid/concurrent/Threads.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/concurrent/Threads.java
rename to processing/src/main/java/org/apache/druid/concurrent/Threads.java
diff --git a/core/src/main/java/org/apache/druid/crypto/CryptoService.java b/processing/src/main/java/org/apache/druid/crypto/CryptoService.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/crypto/CryptoService.java
rename to processing/src/main/java/org/apache/druid/crypto/CryptoService.java
diff --git a/core/src/main/java/org/apache/druid/data/SearchableVersionedDataFinder.java b/processing/src/main/java/org/apache/druid/data/SearchableVersionedDataFinder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/SearchableVersionedDataFinder.java
rename to processing/src/main/java/org/apache/druid/data/SearchableVersionedDataFinder.java
diff --git a/core/src/main/java/org/apache/druid/data/input/AbstractInputSource.java b/processing/src/main/java/org/apache/druid/data/input/AbstractInputSource.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/AbstractInputSource.java
rename to processing/src/main/java/org/apache/druid/data/input/AbstractInputSource.java
diff --git a/core/src/main/java/org/apache/druid/data/input/ByteBufferInputRowParser.java b/processing/src/main/java/org/apache/druid/data/input/ByteBufferInputRowParser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/ByteBufferInputRowParser.java
rename to processing/src/main/java/org/apache/druid/data/input/ByteBufferInputRowParser.java
diff --git a/core/src/main/java/org/apache/druid/data/input/BytesCountingInputEntity.java b/processing/src/main/java/org/apache/druid/data/input/BytesCountingInputEntity.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/BytesCountingInputEntity.java
rename to processing/src/main/java/org/apache/druid/data/input/BytesCountingInputEntity.java
diff --git a/core/src/main/java/org/apache/druid/data/input/ColumnsFilter.java b/processing/src/main/java/org/apache/druid/data/input/ColumnsFilter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/ColumnsFilter.java
rename to processing/src/main/java/org/apache/druid/data/input/ColumnsFilter.java
diff --git a/core/src/main/java/org/apache/druid/data/input/Committer.java b/processing/src/main/java/org/apache/druid/data/input/Committer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/Committer.java
rename to processing/src/main/java/org/apache/druid/data/input/Committer.java
diff --git a/core/src/main/java/org/apache/druid/data/input/FiniteFirehoseFactory.java b/processing/src/main/java/org/apache/druid/data/input/FiniteFirehoseFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/FiniteFirehoseFactory.java
rename to processing/src/main/java/org/apache/druid/data/input/FiniteFirehoseFactory.java
diff --git a/core/src/main/java/org/apache/druid/data/input/Firehose.java b/processing/src/main/java/org/apache/druid/data/input/Firehose.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/Firehose.java
rename to processing/src/main/java/org/apache/druid/data/input/Firehose.java
diff --git a/core/src/main/java/org/apache/druid/data/input/FirehoseFactory.java b/processing/src/main/java/org/apache/druid/data/input/FirehoseFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/FirehoseFactory.java
rename to processing/src/main/java/org/apache/druid/data/input/FirehoseFactory.java
diff --git a/core/src/main/java/org/apache/druid/data/input/FirehoseFactoryToInputSourceAdaptor.java b/processing/src/main/java/org/apache/druid/data/input/FirehoseFactoryToInputSourceAdaptor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/FirehoseFactoryToInputSourceAdaptor.java
rename to processing/src/main/java/org/apache/druid/data/input/FirehoseFactoryToInputSourceAdaptor.java
diff --git a/core/src/main/java/org/apache/druid/data/input/HandlingInputRowIterator.java b/processing/src/main/java/org/apache/druid/data/input/HandlingInputRowIterator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/HandlingInputRowIterator.java
rename to processing/src/main/java/org/apache/druid/data/input/HandlingInputRowIterator.java
diff --git a/core/src/main/java/org/apache/druid/data/input/InputEntity.java b/processing/src/main/java/org/apache/druid/data/input/InputEntity.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/InputEntity.java
rename to processing/src/main/java/org/apache/druid/data/input/InputEntity.java
diff --git a/core/src/main/java/org/apache/druid/data/input/InputEntityReader.java b/processing/src/main/java/org/apache/druid/data/input/InputEntityReader.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/InputEntityReader.java
rename to processing/src/main/java/org/apache/druid/data/input/InputEntityReader.java
diff --git a/core/src/main/java/org/apache/druid/data/input/InputFileAttribute.java b/processing/src/main/java/org/apache/druid/data/input/InputFileAttribute.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/InputFileAttribute.java
rename to processing/src/main/java/org/apache/druid/data/input/InputFileAttribute.java
diff --git a/core/src/main/java/org/apache/druid/data/input/InputFormat.java b/processing/src/main/java/org/apache/druid/data/input/InputFormat.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/InputFormat.java
rename to processing/src/main/java/org/apache/druid/data/input/InputFormat.java
diff --git a/core/src/main/java/org/apache/druid/data/input/InputRow.java b/processing/src/main/java/org/apache/druid/data/input/InputRow.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/InputRow.java
rename to processing/src/main/java/org/apache/druid/data/input/InputRow.java
diff --git a/core/src/main/java/org/apache/druid/data/input/InputRowListPlusRawValues.java b/processing/src/main/java/org/apache/druid/data/input/InputRowListPlusRawValues.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/InputRowListPlusRawValues.java
rename to processing/src/main/java/org/apache/druid/data/input/InputRowListPlusRawValues.java
diff --git a/core/src/main/java/org/apache/druid/data/input/InputRowSchema.java b/processing/src/main/java/org/apache/druid/data/input/InputRowSchema.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/InputRowSchema.java
rename to processing/src/main/java/org/apache/druid/data/input/InputRowSchema.java
diff --git a/core/src/main/java/org/apache/druid/data/input/InputSource.java b/processing/src/main/java/org/apache/druid/data/input/InputSource.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/InputSource.java
rename to processing/src/main/java/org/apache/druid/data/input/InputSource.java
diff --git a/core/src/main/java/org/apache/druid/data/input/InputSourceReader.java b/processing/src/main/java/org/apache/druid/data/input/InputSourceReader.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/InputSourceReader.java
rename to processing/src/main/java/org/apache/druid/data/input/InputSourceReader.java
diff --git a/core/src/main/java/org/apache/druid/data/input/InputSplit.java b/processing/src/main/java/org/apache/druid/data/input/InputSplit.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/InputSplit.java
rename to processing/src/main/java/org/apache/druid/data/input/InputSplit.java
diff --git a/core/src/main/java/org/apache/druid/data/input/InputStats.java b/processing/src/main/java/org/apache/druid/data/input/InputStats.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/InputStats.java
rename to processing/src/main/java/org/apache/druid/data/input/InputStats.java
diff --git a/core/src/main/java/org/apache/druid/data/input/IntermediateRowParsingReader.java b/processing/src/main/java/org/apache/druid/data/input/IntermediateRowParsingReader.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/IntermediateRowParsingReader.java
rename to processing/src/main/java/org/apache/druid/data/input/IntermediateRowParsingReader.java
diff --git a/core/src/main/java/org/apache/druid/data/input/MapBasedInputRow.java b/processing/src/main/java/org/apache/druid/data/input/MapBasedInputRow.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/MapBasedInputRow.java
rename to processing/src/main/java/org/apache/druid/data/input/MapBasedInputRow.java
diff --git a/core/src/main/java/org/apache/druid/data/input/MapBasedRow.java b/processing/src/main/java/org/apache/druid/data/input/MapBasedRow.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/MapBasedRow.java
rename to processing/src/main/java/org/apache/druid/data/input/MapBasedRow.java
diff --git a/core/src/main/java/org/apache/druid/data/input/MaxSizeSplitHintSpec.java b/processing/src/main/java/org/apache/druid/data/input/MaxSizeSplitHintSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/MaxSizeSplitHintSpec.java
rename to processing/src/main/java/org/apache/druid/data/input/MaxSizeSplitHintSpec.java
diff --git a/core/src/main/java/org/apache/druid/data/input/RetryingInputEntity.java b/processing/src/main/java/org/apache/druid/data/input/RetryingInputEntity.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/RetryingInputEntity.java
rename to processing/src/main/java/org/apache/druid/data/input/RetryingInputEntity.java
diff --git a/core/src/main/java/org/apache/druid/data/input/Row.java b/processing/src/main/java/org/apache/druid/data/input/Row.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/Row.java
rename to processing/src/main/java/org/apache/druid/data/input/Row.java
diff --git a/core/src/main/java/org/apache/druid/data/input/Rows.java b/processing/src/main/java/org/apache/druid/data/input/Rows.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/Rows.java
rename to processing/src/main/java/org/apache/druid/data/input/Rows.java
diff --git a/core/src/main/java/org/apache/druid/data/input/SegmentsSplitHintSpec.java b/processing/src/main/java/org/apache/druid/data/input/SegmentsSplitHintSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/SegmentsSplitHintSpec.java
rename to processing/src/main/java/org/apache/druid/data/input/SegmentsSplitHintSpec.java
diff --git a/core/src/main/java/org/apache/druid/data/input/SplitHintSpec.java b/processing/src/main/java/org/apache/druid/data/input/SplitHintSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/SplitHintSpec.java
rename to processing/src/main/java/org/apache/druid/data/input/SplitHintSpec.java
diff --git a/core/src/main/java/org/apache/druid/data/input/StringTuple.java b/processing/src/main/java/org/apache/druid/data/input/StringTuple.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/StringTuple.java
rename to processing/src/main/java/org/apache/druid/data/input/StringTuple.java
diff --git a/core/src/main/java/org/apache/druid/data/input/TextReader.java b/processing/src/main/java/org/apache/druid/data/input/TextReader.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/TextReader.java
rename to processing/src/main/java/org/apache/druid/data/input/TextReader.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/AbstractTextFilesFirehoseFactory.java b/processing/src/main/java/org/apache/druid/data/input/impl/AbstractTextFilesFirehoseFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/AbstractTextFilesFirehoseFactory.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/AbstractTextFilesFirehoseFactory.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/ByteEntity.java b/processing/src/main/java/org/apache/druid/data/input/impl/ByteEntity.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/ByteEntity.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/ByteEntity.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/CSVParseSpec.java b/processing/src/main/java/org/apache/druid/data/input/impl/CSVParseSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/CSVParseSpec.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/CSVParseSpec.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/CloudObjectInputSource.java b/processing/src/main/java/org/apache/druid/data/input/impl/CloudObjectInputSource.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/CloudObjectInputSource.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/CloudObjectInputSource.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/CloudObjectLocation.java b/processing/src/main/java/org/apache/druid/data/input/impl/CloudObjectLocation.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/CloudObjectLocation.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/CloudObjectLocation.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/CombiningInputSource.java b/processing/src/main/java/org/apache/druid/data/input/impl/CombiningInputSource.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/CombiningInputSource.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/CombiningInputSource.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/CsvInputFormat.java b/processing/src/main/java/org/apache/druid/data/input/impl/CsvInputFormat.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/CsvInputFormat.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/CsvInputFormat.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/DelimitedInputFormat.java b/processing/src/main/java/org/apache/druid/data/input/impl/DelimitedInputFormat.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/DelimitedInputFormat.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/DelimitedInputFormat.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/DelimitedParseSpec.java b/processing/src/main/java/org/apache/druid/data/input/impl/DelimitedParseSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/DelimitedParseSpec.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/DelimitedParseSpec.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/DelimitedValueReader.java b/processing/src/main/java/org/apache/druid/data/input/impl/DelimitedValueReader.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/DelimitedValueReader.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/DelimitedValueReader.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/DimensionSchema.java b/processing/src/main/java/org/apache/druid/data/input/impl/DimensionSchema.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/DimensionSchema.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/DimensionSchema.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/DimensionsSpec.java b/processing/src/main/java/org/apache/druid/data/input/impl/DimensionsSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/DimensionsSpec.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/DimensionsSpec.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/DoubleDimensionSchema.java b/processing/src/main/java/org/apache/druid/data/input/impl/DoubleDimensionSchema.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/DoubleDimensionSchema.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/DoubleDimensionSchema.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/FastJacksonJsonNodeJsonProvider.java b/processing/src/main/java/org/apache/druid/data/input/impl/FastJacksonJsonNodeJsonProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/FastJacksonJsonNodeJsonProvider.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/FastJacksonJsonNodeJsonProvider.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/FastLineIterator.java b/processing/src/main/java/org/apache/druid/data/input/impl/FastLineIterator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/FastLineIterator.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/FastLineIterator.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/FileEntity.java b/processing/src/main/java/org/apache/druid/data/input/impl/FileEntity.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/FileEntity.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/FileEntity.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/FileIteratingFirehose.java b/processing/src/main/java/org/apache/druid/data/input/impl/FileIteratingFirehose.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/FileIteratingFirehose.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/FileIteratingFirehose.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/FirehoseToInputSourceReaderAdaptor.java b/processing/src/main/java/org/apache/druid/data/input/impl/FirehoseToInputSourceReaderAdaptor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/FirehoseToInputSourceReaderAdaptor.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/FirehoseToInputSourceReaderAdaptor.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/FlatTextInputFormat.java b/processing/src/main/java/org/apache/druid/data/input/impl/FlatTextInputFormat.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/FlatTextInputFormat.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/FlatTextInputFormat.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/FloatDimensionSchema.java b/processing/src/main/java/org/apache/druid/data/input/impl/FloatDimensionSchema.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/FloatDimensionSchema.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/FloatDimensionSchema.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/HttpEntity.java b/processing/src/main/java/org/apache/druid/data/input/impl/HttpEntity.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/HttpEntity.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/HttpEntity.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/HttpInputSource.java b/processing/src/main/java/org/apache/druid/data/input/impl/HttpInputSource.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/HttpInputSource.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/HttpInputSource.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/HttpInputSourceConfig.java b/processing/src/main/java/org/apache/druid/data/input/impl/HttpInputSourceConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/HttpInputSourceConfig.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/HttpInputSourceConfig.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/InlineInputSource.java b/processing/src/main/java/org/apache/druid/data/input/impl/InlineInputSource.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/InlineInputSource.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/InlineInputSource.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/InputEntityIteratingReader.java b/processing/src/main/java/org/apache/druid/data/input/impl/InputEntityIteratingReader.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/InputEntityIteratingReader.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/InputEntityIteratingReader.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/InputRowParser.java b/processing/src/main/java/org/apache/druid/data/input/impl/InputRowParser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/InputRowParser.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/InputRowParser.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/JSONLowercaseParseSpec.java b/processing/src/main/java/org/apache/druid/data/input/impl/JSONLowercaseParseSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/JSONLowercaseParseSpec.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/JSONLowercaseParseSpec.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/JSONParseSpec.java b/processing/src/main/java/org/apache/druid/data/input/impl/JSONParseSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/JSONParseSpec.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/JSONParseSpec.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/JavaScriptParseSpec.java b/processing/src/main/java/org/apache/druid/data/input/impl/JavaScriptParseSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/JavaScriptParseSpec.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/JavaScriptParseSpec.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/JsonInputFormat.java b/processing/src/main/java/org/apache/druid/data/input/impl/JsonInputFormat.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/JsonInputFormat.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/JsonInputFormat.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/JsonLineReader.java b/processing/src/main/java/org/apache/druid/data/input/impl/JsonLineReader.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/JsonLineReader.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/JsonLineReader.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/JsonNodeReader.java b/processing/src/main/java/org/apache/druid/data/input/impl/JsonNodeReader.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/JsonNodeReader.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/JsonNodeReader.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/JsonReader.java b/processing/src/main/java/org/apache/druid/data/input/impl/JsonReader.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/JsonReader.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/JsonReader.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/LocalInputSource.java b/processing/src/main/java/org/apache/druid/data/input/impl/LocalInputSource.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/LocalInputSource.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/LocalInputSource.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/LongDimensionSchema.java b/processing/src/main/java/org/apache/druid/data/input/impl/LongDimensionSchema.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/LongDimensionSchema.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/LongDimensionSchema.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/MapInputRowParser.java b/processing/src/main/java/org/apache/druid/data/input/impl/MapInputRowParser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/MapInputRowParser.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/MapInputRowParser.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/NestedDataParseSpec.java b/processing/src/main/java/org/apache/druid/data/input/impl/NestedDataParseSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/NestedDataParseSpec.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/NestedDataParseSpec.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/NestedInputFormat.java b/processing/src/main/java/org/apache/druid/data/input/impl/NestedInputFormat.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/NestedInputFormat.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/NestedInputFormat.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/NewSpatialDimensionSchema.java b/processing/src/main/java/org/apache/druid/data/input/impl/NewSpatialDimensionSchema.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/NewSpatialDimensionSchema.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/NewSpatialDimensionSchema.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/NoopInputRowParser.java b/processing/src/main/java/org/apache/druid/data/input/impl/NoopInputRowParser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/NoopInputRowParser.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/NoopInputRowParser.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/ParseSpec.java b/processing/src/main/java/org/apache/druid/data/input/impl/ParseSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/ParseSpec.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/ParseSpec.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/RegexInputFormat.java b/processing/src/main/java/org/apache/druid/data/input/impl/RegexInputFormat.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/RegexInputFormat.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/RegexInputFormat.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/RegexParseSpec.java b/processing/src/main/java/org/apache/druid/data/input/impl/RegexParseSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/RegexParseSpec.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/RegexParseSpec.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/RegexReader.java b/processing/src/main/java/org/apache/druid/data/input/impl/RegexReader.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/RegexReader.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/RegexReader.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/RetryingInputStream.java b/processing/src/main/java/org/apache/druid/data/input/impl/RetryingInputStream.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/RetryingInputStream.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/RetryingInputStream.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/SpatialDimensionSchema.java b/processing/src/main/java/org/apache/druid/data/input/impl/SpatialDimensionSchema.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/SpatialDimensionSchema.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/SpatialDimensionSchema.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/SplittableInputSource.java b/processing/src/main/java/org/apache/druid/data/input/impl/SplittableInputSource.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/SplittableInputSource.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/SplittableInputSource.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/StringDimensionSchema.java b/processing/src/main/java/org/apache/druid/data/input/impl/StringDimensionSchema.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/StringDimensionSchema.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/StringDimensionSchema.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/StringInputRowParser.java b/processing/src/main/java/org/apache/druid/data/input/impl/StringInputRowParser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/StringInputRowParser.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/StringInputRowParser.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/TimeAndDimsParseSpec.java b/processing/src/main/java/org/apache/druid/data/input/impl/TimeAndDimsParseSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/TimeAndDimsParseSpec.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/TimeAndDimsParseSpec.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/TimedShutoffInputSourceReader.java b/processing/src/main/java/org/apache/druid/data/input/impl/TimedShutoffInputSourceReader.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/TimedShutoffInputSourceReader.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/TimedShutoffInputSourceReader.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/TimestampSpec.java b/processing/src/main/java/org/apache/druid/data/input/impl/TimestampSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/TimestampSpec.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/TimestampSpec.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/prefetch/CacheManager.java b/processing/src/main/java/org/apache/druid/data/input/impl/prefetch/CacheManager.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/prefetch/CacheManager.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/prefetch/CacheManager.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/prefetch/FetchConfig.java b/processing/src/main/java/org/apache/druid/data/input/impl/prefetch/FetchConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/prefetch/FetchConfig.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/prefetch/FetchConfig.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/prefetch/FetchedFile.java b/processing/src/main/java/org/apache/druid/data/input/impl/prefetch/FetchedFile.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/prefetch/FetchedFile.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/prefetch/FetchedFile.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/prefetch/Fetcher.java b/processing/src/main/java/org/apache/druid/data/input/impl/prefetch/Fetcher.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/prefetch/Fetcher.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/prefetch/Fetcher.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/prefetch/FileFetcher.java b/processing/src/main/java/org/apache/druid/data/input/impl/prefetch/FileFetcher.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/prefetch/FileFetcher.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/prefetch/FileFetcher.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/prefetch/JsonIterator.java b/processing/src/main/java/org/apache/druid/data/input/impl/prefetch/JsonIterator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/prefetch/JsonIterator.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/prefetch/JsonIterator.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/prefetch/ObjectOpenFunction.java b/processing/src/main/java/org/apache/druid/data/input/impl/prefetch/ObjectOpenFunction.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/prefetch/ObjectOpenFunction.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/prefetch/ObjectOpenFunction.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/prefetch/OpenObject.java b/processing/src/main/java/org/apache/druid/data/input/impl/prefetch/OpenObject.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/prefetch/OpenObject.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/prefetch/OpenObject.java
diff --git a/core/src/main/java/org/apache/druid/data/input/impl/prefetch/PrefetchableTextFilesFirehoseFactory.java b/processing/src/main/java/org/apache/druid/data/input/impl/prefetch/PrefetchableTextFilesFirehoseFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/data/input/impl/prefetch/PrefetchableTextFilesFirehoseFactory.java
rename to processing/src/main/java/org/apache/druid/data/input/impl/prefetch/PrefetchableTextFilesFirehoseFactory.java
diff --git a/extendedset/src/main/java/org/apache/druid/extendedset/intset/AbstractIntSet.java b/processing/src/main/java/org/apache/druid/extendedset/intset/AbstractIntSet.java
similarity index 100%
rename from extendedset/src/main/java/org/apache/druid/extendedset/intset/AbstractIntSet.java
rename to processing/src/main/java/org/apache/druid/extendedset/intset/AbstractIntSet.java
diff --git a/extendedset/src/main/java/org/apache/druid/extendedset/intset/BitIterator.java b/processing/src/main/java/org/apache/druid/extendedset/intset/BitIterator.java
similarity index 100%
rename from extendedset/src/main/java/org/apache/druid/extendedset/intset/BitIterator.java
rename to processing/src/main/java/org/apache/druid/extendedset/intset/BitIterator.java
diff --git a/extendedset/src/main/java/org/apache/druid/extendedset/intset/ConciseSet.java b/processing/src/main/java/org/apache/druid/extendedset/intset/ConciseSet.java
similarity index 100%
rename from extendedset/src/main/java/org/apache/druid/extendedset/intset/ConciseSet.java
rename to processing/src/main/java/org/apache/druid/extendedset/intset/ConciseSet.java
diff --git a/extendedset/src/main/java/org/apache/druid/extendedset/intset/ConciseSetUtils.java b/processing/src/main/java/org/apache/druid/extendedset/intset/ConciseSetUtils.java
similarity index 100%
rename from extendedset/src/main/java/org/apache/druid/extendedset/intset/ConciseSetUtils.java
rename to processing/src/main/java/org/apache/druid/extendedset/intset/ConciseSetUtils.java
diff --git a/extendedset/src/main/java/org/apache/druid/extendedset/intset/EmptyIntIterator.java b/processing/src/main/java/org/apache/druid/extendedset/intset/EmptyIntIterator.java
similarity index 100%
rename from extendedset/src/main/java/org/apache/druid/extendedset/intset/EmptyIntIterator.java
rename to processing/src/main/java/org/apache/druid/extendedset/intset/EmptyIntIterator.java
diff --git a/extendedset/src/main/java/org/apache/druid/extendedset/intset/ImmutableConciseSet.java b/processing/src/main/java/org/apache/druid/extendedset/intset/ImmutableConciseSet.java
similarity index 100%
rename from extendedset/src/main/java/org/apache/druid/extendedset/intset/ImmutableConciseSet.java
rename to processing/src/main/java/org/apache/druid/extendedset/intset/ImmutableConciseSet.java
diff --git a/extendedset/src/main/java/org/apache/druid/extendedset/intset/IntSet.java b/processing/src/main/java/org/apache/druid/extendedset/intset/IntSet.java
similarity index 100%
rename from extendedset/src/main/java/org/apache/druid/extendedset/intset/IntSet.java
rename to processing/src/main/java/org/apache/druid/extendedset/intset/IntSet.java
diff --git a/extendedset/src/main/java/org/apache/druid/extendedset/utilities/IntList.java b/processing/src/main/java/org/apache/druid/extendedset/utilities/IntList.java
similarity index 100%
rename from extendedset/src/main/java/org/apache/druid/extendedset/utilities/IntList.java
rename to processing/src/main/java/org/apache/druid/extendedset/utilities/IntList.java
diff --git a/core/src/main/java/org/apache/druid/guice/Binders.java b/processing/src/main/java/org/apache/druid/guice/Binders.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/Binders.java
rename to processing/src/main/java/org/apache/druid/guice/Binders.java
diff --git a/core/src/main/java/org/apache/druid/guice/ConditionalMultibind.java b/processing/src/main/java/org/apache/druid/guice/ConditionalMultibind.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/ConditionalMultibind.java
rename to processing/src/main/java/org/apache/druid/guice/ConditionalMultibind.java
diff --git a/core/src/main/java/org/apache/druid/guice/ConfigProvider.java b/processing/src/main/java/org/apache/druid/guice/ConfigProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/ConfigProvider.java
rename to processing/src/main/java/org/apache/druid/guice/ConfigProvider.java
diff --git a/core/src/main/java/org/apache/druid/guice/DruidGuiceExtensions.java b/processing/src/main/java/org/apache/druid/guice/DruidGuiceExtensions.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/DruidGuiceExtensions.java
rename to processing/src/main/java/org/apache/druid/guice/DruidGuiceExtensions.java
diff --git a/core/src/main/java/org/apache/druid/guice/DruidScopes.java b/processing/src/main/java/org/apache/druid/guice/DruidScopes.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/DruidScopes.java
rename to processing/src/main/java/org/apache/druid/guice/DruidScopes.java
diff --git a/core/src/main/java/org/apache/druid/guice/DruidSecondaryModule.java b/processing/src/main/java/org/apache/druid/guice/DruidSecondaryModule.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/DruidSecondaryModule.java
rename to processing/src/main/java/org/apache/druid/guice/DruidSecondaryModule.java
diff --git a/core/src/main/java/org/apache/druid/guice/GuiceAnnotationIntrospector.java b/processing/src/main/java/org/apache/druid/guice/GuiceAnnotationIntrospector.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/GuiceAnnotationIntrospector.java
rename to processing/src/main/java/org/apache/druid/guice/GuiceAnnotationIntrospector.java
diff --git a/core/src/main/java/org/apache/druid/guice/GuiceInjectableValues.java b/processing/src/main/java/org/apache/druid/guice/GuiceInjectableValues.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/GuiceInjectableValues.java
rename to processing/src/main/java/org/apache/druid/guice/GuiceInjectableValues.java
diff --git a/core/src/main/java/org/apache/druid/guice/JacksonConfigManagerModule.java b/processing/src/main/java/org/apache/druid/guice/JacksonConfigManagerModule.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/JacksonConfigManagerModule.java
rename to processing/src/main/java/org/apache/druid/guice/JacksonConfigManagerModule.java
diff --git a/core/src/main/java/org/apache/druid/guice/JacksonConfigProvider.java b/processing/src/main/java/org/apache/druid/guice/JacksonConfigProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/JacksonConfigProvider.java
rename to processing/src/main/java/org/apache/druid/guice/JacksonConfigProvider.java
diff --git a/core/src/main/java/org/apache/druid/guice/Jerseys.java b/processing/src/main/java/org/apache/druid/guice/Jerseys.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/Jerseys.java
rename to processing/src/main/java/org/apache/druid/guice/Jerseys.java
diff --git a/core/src/main/java/org/apache/druid/guice/JsonConfigProvider.java b/processing/src/main/java/org/apache/druid/guice/JsonConfigProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/JsonConfigProvider.java
rename to processing/src/main/java/org/apache/druid/guice/JsonConfigProvider.java
diff --git a/core/src/main/java/org/apache/druid/guice/JsonConfigurator.java b/processing/src/main/java/org/apache/druid/guice/JsonConfigurator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/JsonConfigurator.java
rename to processing/src/main/java/org/apache/druid/guice/JsonConfigurator.java
diff --git a/core/src/main/java/org/apache/druid/guice/KeyHolder.java b/processing/src/main/java/org/apache/druid/guice/KeyHolder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/KeyHolder.java
rename to processing/src/main/java/org/apache/druid/guice/KeyHolder.java
diff --git a/core/src/main/java/org/apache/druid/guice/LazySingleton.java b/processing/src/main/java/org/apache/druid/guice/LazySingleton.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/LazySingleton.java
rename to processing/src/main/java/org/apache/druid/guice/LazySingleton.java
diff --git a/core/src/main/java/org/apache/druid/guice/LifecycleModule.java b/processing/src/main/java/org/apache/druid/guice/LifecycleModule.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/LifecycleModule.java
rename to processing/src/main/java/org/apache/druid/guice/LifecycleModule.java
diff --git a/core/src/main/java/org/apache/druid/guice/LifecycleScope.java b/processing/src/main/java/org/apache/druid/guice/LifecycleScope.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/LifecycleScope.java
rename to processing/src/main/java/org/apache/druid/guice/LifecycleScope.java
diff --git a/core/src/main/java/org/apache/druid/guice/ListProvider.java b/processing/src/main/java/org/apache/druid/guice/ListProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/ListProvider.java
rename to processing/src/main/java/org/apache/druid/guice/ListProvider.java
diff --git a/core/src/main/java/org/apache/druid/guice/ManageLifecycle.java b/processing/src/main/java/org/apache/druid/guice/ManageLifecycle.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/ManageLifecycle.java
rename to processing/src/main/java/org/apache/druid/guice/ManageLifecycle.java
diff --git a/core/src/main/java/org/apache/druid/guice/ManageLifecycleAnnouncements.java b/processing/src/main/java/org/apache/druid/guice/ManageLifecycleAnnouncements.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/ManageLifecycleAnnouncements.java
rename to processing/src/main/java/org/apache/druid/guice/ManageLifecycleAnnouncements.java
diff --git a/core/src/main/java/org/apache/druid/guice/ManageLifecycleInit.java b/processing/src/main/java/org/apache/druid/guice/ManageLifecycleInit.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/ManageLifecycleInit.java
rename to processing/src/main/java/org/apache/druid/guice/ManageLifecycleInit.java
diff --git a/core/src/main/java/org/apache/druid/guice/ManageLifecycleServer.java b/processing/src/main/java/org/apache/druid/guice/ManageLifecycleServer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/ManageLifecycleServer.java
rename to processing/src/main/java/org/apache/druid/guice/ManageLifecycleServer.java
diff --git a/core/src/main/java/org/apache/druid/guice/PolyBind.java b/processing/src/main/java/org/apache/druid/guice/PolyBind.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/PolyBind.java
rename to processing/src/main/java/org/apache/druid/guice/PolyBind.java
diff --git a/core/src/main/java/org/apache/druid/guice/SupplierProvider.java b/processing/src/main/java/org/apache/druid/guice/SupplierProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/SupplierProvider.java
rename to processing/src/main/java/org/apache/druid/guice/SupplierProvider.java
diff --git a/core/src/main/java/org/apache/druid/guice/annotations/EscalatedGlobal.java b/processing/src/main/java/org/apache/druid/guice/annotations/EscalatedGlobal.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/annotations/EscalatedGlobal.java
rename to processing/src/main/java/org/apache/druid/guice/annotations/EscalatedGlobal.java
diff --git a/core/src/main/java/org/apache/druid/guice/annotations/ExtensionPoint.java b/processing/src/main/java/org/apache/druid/guice/annotations/ExtensionPoint.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/annotations/ExtensionPoint.java
rename to processing/src/main/java/org/apache/druid/guice/annotations/ExtensionPoint.java
diff --git a/core/src/main/java/org/apache/druid/guice/annotations/Global.java b/processing/src/main/java/org/apache/druid/guice/annotations/Global.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/annotations/Global.java
rename to processing/src/main/java/org/apache/druid/guice/annotations/Global.java
diff --git a/core/src/main/java/org/apache/druid/guice/annotations/JSR311Resource.java b/processing/src/main/java/org/apache/druid/guice/annotations/JSR311Resource.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/annotations/JSR311Resource.java
rename to processing/src/main/java/org/apache/druid/guice/annotations/JSR311Resource.java
diff --git a/core/src/main/java/org/apache/druid/guice/annotations/Json.java b/processing/src/main/java/org/apache/druid/guice/annotations/Json.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/annotations/Json.java
rename to processing/src/main/java/org/apache/druid/guice/annotations/Json.java
diff --git a/core/src/main/java/org/apache/druid/guice/annotations/JsonNonNull.java b/processing/src/main/java/org/apache/druid/guice/annotations/JsonNonNull.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/annotations/JsonNonNull.java
rename to processing/src/main/java/org/apache/druid/guice/annotations/JsonNonNull.java
diff --git a/core/src/main/java/org/apache/druid/guice/annotations/NativeQuery.java b/processing/src/main/java/org/apache/druid/guice/annotations/NativeQuery.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/annotations/NativeQuery.java
rename to processing/src/main/java/org/apache/druid/guice/annotations/NativeQuery.java
diff --git a/core/src/main/java/org/apache/druid/guice/annotations/Parent.java b/processing/src/main/java/org/apache/druid/guice/annotations/Parent.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/annotations/Parent.java
rename to processing/src/main/java/org/apache/druid/guice/annotations/Parent.java
diff --git a/core/src/main/java/org/apache/druid/guice/annotations/PublicApi.java b/processing/src/main/java/org/apache/druid/guice/annotations/PublicApi.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/annotations/PublicApi.java
rename to processing/src/main/java/org/apache/druid/guice/annotations/PublicApi.java
diff --git a/core/src/main/java/org/apache/druid/guice/annotations/Self.java b/processing/src/main/java/org/apache/druid/guice/annotations/Self.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/annotations/Self.java
rename to processing/src/main/java/org/apache/druid/guice/annotations/Self.java
diff --git a/core/src/main/java/org/apache/druid/guice/annotations/Smile.java b/processing/src/main/java/org/apache/druid/guice/annotations/Smile.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/annotations/Smile.java
rename to processing/src/main/java/org/apache/druid/guice/annotations/Smile.java
diff --git a/core/src/main/java/org/apache/druid/guice/annotations/UnstableApi.java b/processing/src/main/java/org/apache/druid/guice/annotations/UnstableApi.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/guice/annotations/UnstableApi.java
rename to processing/src/main/java/org/apache/druid/guice/annotations/UnstableApi.java
diff --git a/hll/src/main/java/org/apache/druid/hll/ByteBitLookup.java b/processing/src/main/java/org/apache/druid/hll/ByteBitLookup.java
similarity index 100%
rename from hll/src/main/java/org/apache/druid/hll/ByteBitLookup.java
rename to processing/src/main/java/org/apache/druid/hll/ByteBitLookup.java
diff --git a/hll/src/main/java/org/apache/druid/hll/HyperLogLogCollector.java b/processing/src/main/java/org/apache/druid/hll/HyperLogLogCollector.java
similarity index 100%
rename from hll/src/main/java/org/apache/druid/hll/HyperLogLogCollector.java
rename to processing/src/main/java/org/apache/druid/hll/HyperLogLogCollector.java
diff --git a/hll/src/main/java/org/apache/druid/hll/HyperLogLogHash.java b/processing/src/main/java/org/apache/druid/hll/HyperLogLogHash.java
similarity index 100%
rename from hll/src/main/java/org/apache/druid/hll/HyperLogLogHash.java
rename to processing/src/main/java/org/apache/druid/hll/HyperLogLogHash.java
diff --git a/hll/src/main/java/org/apache/druid/hll/VersionOneHyperLogLogCollector.java b/processing/src/main/java/org/apache/druid/hll/VersionOneHyperLogLogCollector.java
similarity index 100%
rename from hll/src/main/java/org/apache/druid/hll/VersionOneHyperLogLogCollector.java
rename to processing/src/main/java/org/apache/druid/hll/VersionOneHyperLogLogCollector.java
diff --git a/hll/src/main/java/org/apache/druid/hll/VersionZeroHyperLogLogCollector.java b/processing/src/main/java/org/apache/druid/hll/VersionZeroHyperLogLogCollector.java
similarity index 100%
rename from hll/src/main/java/org/apache/druid/hll/VersionZeroHyperLogLogCollector.java
rename to processing/src/main/java/org/apache/druid/hll/VersionZeroHyperLogLogCollector.java
diff --git a/core/src/main/java/org/apache/druid/indexer/Checks.java b/processing/src/main/java/org/apache/druid/indexer/Checks.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/Checks.java
rename to processing/src/main/java/org/apache/druid/indexer/Checks.java
diff --git a/core/src/main/java/org/apache/druid/indexer/IngestionState.java b/processing/src/main/java/org/apache/druid/indexer/IngestionState.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/IngestionState.java
rename to processing/src/main/java/org/apache/druid/indexer/IngestionState.java
diff --git a/core/src/main/java/org/apache/druid/indexer/Jobby.java b/processing/src/main/java/org/apache/druid/indexer/Jobby.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/Jobby.java
rename to processing/src/main/java/org/apache/druid/indexer/Jobby.java
diff --git a/core/src/main/java/org/apache/druid/indexer/MetadataStorageUpdaterJobHandler.java b/processing/src/main/java/org/apache/druid/indexer/MetadataStorageUpdaterJobHandler.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/MetadataStorageUpdaterJobHandler.java
rename to processing/src/main/java/org/apache/druid/indexer/MetadataStorageUpdaterJobHandler.java
diff --git a/core/src/main/java/org/apache/druid/indexer/Property.java b/processing/src/main/java/org/apache/druid/indexer/Property.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/Property.java
rename to processing/src/main/java/org/apache/druid/indexer/Property.java
diff --git a/core/src/main/java/org/apache/druid/indexer/RunnerTaskState.java b/processing/src/main/java/org/apache/druid/indexer/RunnerTaskState.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/RunnerTaskState.java
rename to processing/src/main/java/org/apache/druid/indexer/RunnerTaskState.java
diff --git a/core/src/main/java/org/apache/druid/indexer/TaskIdentifier.java b/processing/src/main/java/org/apache/druid/indexer/TaskIdentifier.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/TaskIdentifier.java
rename to processing/src/main/java/org/apache/druid/indexer/TaskIdentifier.java
diff --git a/core/src/main/java/org/apache/druid/indexer/TaskInfo.java b/processing/src/main/java/org/apache/druid/indexer/TaskInfo.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/TaskInfo.java
rename to processing/src/main/java/org/apache/druid/indexer/TaskInfo.java
diff --git a/core/src/main/java/org/apache/druid/indexer/TaskLocation.java b/processing/src/main/java/org/apache/druid/indexer/TaskLocation.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/TaskLocation.java
rename to processing/src/main/java/org/apache/druid/indexer/TaskLocation.java
diff --git a/core/src/main/java/org/apache/druid/indexer/TaskMetricsGetter.java b/processing/src/main/java/org/apache/druid/indexer/TaskMetricsGetter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/TaskMetricsGetter.java
rename to processing/src/main/java/org/apache/druid/indexer/TaskMetricsGetter.java
diff --git a/core/src/main/java/org/apache/druid/indexer/TaskMetricsUtils.java b/processing/src/main/java/org/apache/druid/indexer/TaskMetricsUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/TaskMetricsUtils.java
rename to processing/src/main/java/org/apache/druid/indexer/TaskMetricsUtils.java
diff --git a/core/src/main/java/org/apache/druid/indexer/TaskState.java b/processing/src/main/java/org/apache/druid/indexer/TaskState.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/TaskState.java
rename to processing/src/main/java/org/apache/druid/indexer/TaskState.java
diff --git a/core/src/main/java/org/apache/druid/indexer/TaskStatus.java b/processing/src/main/java/org/apache/druid/indexer/TaskStatus.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/TaskStatus.java
rename to processing/src/main/java/org/apache/druid/indexer/TaskStatus.java
diff --git a/core/src/main/java/org/apache/druid/indexer/TaskStatusPlus.java b/processing/src/main/java/org/apache/druid/indexer/TaskStatusPlus.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/TaskStatusPlus.java
rename to processing/src/main/java/org/apache/druid/indexer/TaskStatusPlus.java
diff --git a/core/src/main/java/org/apache/druid/indexer/partitions/DimensionBasedPartitionsSpec.java b/processing/src/main/java/org/apache/druid/indexer/partitions/DimensionBasedPartitionsSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/partitions/DimensionBasedPartitionsSpec.java
rename to processing/src/main/java/org/apache/druid/indexer/partitions/DimensionBasedPartitionsSpec.java
diff --git a/core/src/main/java/org/apache/druid/indexer/partitions/DimensionRangePartitionsSpec.java b/processing/src/main/java/org/apache/druid/indexer/partitions/DimensionRangePartitionsSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/partitions/DimensionRangePartitionsSpec.java
rename to processing/src/main/java/org/apache/druid/indexer/partitions/DimensionRangePartitionsSpec.java
diff --git a/core/src/main/java/org/apache/druid/indexer/partitions/DynamicPartitionsSpec.java b/processing/src/main/java/org/apache/druid/indexer/partitions/DynamicPartitionsSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/partitions/DynamicPartitionsSpec.java
rename to processing/src/main/java/org/apache/druid/indexer/partitions/DynamicPartitionsSpec.java
diff --git a/core/src/main/java/org/apache/druid/indexer/partitions/HashedPartitionsSpec.java b/processing/src/main/java/org/apache/druid/indexer/partitions/HashedPartitionsSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/partitions/HashedPartitionsSpec.java
rename to processing/src/main/java/org/apache/druid/indexer/partitions/HashedPartitionsSpec.java
diff --git a/core/src/main/java/org/apache/druid/indexer/partitions/PartitionsSpec.java b/processing/src/main/java/org/apache/druid/indexer/partitions/PartitionsSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/partitions/PartitionsSpec.java
rename to processing/src/main/java/org/apache/druid/indexer/partitions/PartitionsSpec.java
diff --git a/core/src/main/java/org/apache/druid/indexer/partitions/SecondaryPartitionType.java b/processing/src/main/java/org/apache/druid/indexer/partitions/SecondaryPartitionType.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/partitions/SecondaryPartitionType.java
rename to processing/src/main/java/org/apache/druid/indexer/partitions/SecondaryPartitionType.java
diff --git a/core/src/main/java/org/apache/druid/indexer/partitions/SingleDimensionPartitionsSpec.java b/processing/src/main/java/org/apache/druid/indexer/partitions/SingleDimensionPartitionsSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/indexer/partitions/SingleDimensionPartitionsSpec.java
rename to processing/src/main/java/org/apache/druid/indexer/partitions/SingleDimensionPartitionsSpec.java
diff --git a/core/src/main/java/org/apache/druid/initialization/DruidModule.java b/processing/src/main/java/org/apache/druid/initialization/DruidModule.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/initialization/DruidModule.java
rename to processing/src/main/java/org/apache/druid/initialization/DruidModule.java
diff --git a/core/src/main/java/org/apache/druid/initialization/TombstoneDataStorageModule.java b/processing/src/main/java/org/apache/druid/initialization/TombstoneDataStorageModule.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/initialization/TombstoneDataStorageModule.java
rename to processing/src/main/java/org/apache/druid/initialization/TombstoneDataStorageModule.java
diff --git a/core/src/main/java/org/apache/druid/io/ByteBufferInputStream.java b/processing/src/main/java/org/apache/druid/io/ByteBufferInputStream.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/io/ByteBufferInputStream.java
rename to processing/src/main/java/org/apache/druid/io/ByteBufferInputStream.java
diff --git a/core/src/main/java/org/apache/druid/io/Channels.java b/processing/src/main/java/org/apache/druid/io/Channels.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/io/Channels.java
rename to processing/src/main/java/org/apache/druid/io/Channels.java
diff --git a/core/src/main/java/org/apache/druid/io/ZeroCopyByteArrayOutputStream.java b/processing/src/main/java/org/apache/druid/io/ZeroCopyByteArrayOutputStream.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/io/ZeroCopyByteArrayOutputStream.java
rename to processing/src/main/java/org/apache/druid/io/ZeroCopyByteArrayOutputStream.java
diff --git a/core/src/main/java/org/apache/druid/jackson/CommaListJoinDeserializer.java b/processing/src/main/java/org/apache/druid/jackson/CommaListJoinDeserializer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/jackson/CommaListJoinDeserializer.java
rename to processing/src/main/java/org/apache/druid/jackson/CommaListJoinDeserializer.java
diff --git a/core/src/main/java/org/apache/druid/jackson/CommaListJoinSerializer.java b/processing/src/main/java/org/apache/druid/jackson/CommaListJoinSerializer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/jackson/CommaListJoinSerializer.java
rename to processing/src/main/java/org/apache/druid/jackson/CommaListJoinSerializer.java
diff --git a/core/src/main/java/org/apache/druid/jackson/DefaultTrueJsonIncludeFilter.java b/processing/src/main/java/org/apache/druid/jackson/DefaultTrueJsonIncludeFilter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/jackson/DefaultTrueJsonIncludeFilter.java
rename to processing/src/main/java/org/apache/druid/jackson/DefaultTrueJsonIncludeFilter.java
diff --git a/core/src/main/java/org/apache/druid/java/util/RetryableException.java b/processing/src/main/java/org/apache/druid/java/util/RetryableException.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/RetryableException.java
rename to processing/src/main/java/org/apache/druid/java/util/RetryableException.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/ByteBufferUtils.java b/processing/src/main/java/org/apache/druid/java/util/common/ByteBufferUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/ByteBufferUtils.java
rename to processing/src/main/java/org/apache/druid/java/util/common/ByteBufferUtils.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/Cacheable.java b/processing/src/main/java/org/apache/druid/java/util/common/Cacheable.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/Cacheable.java
rename to processing/src/main/java/org/apache/druid/java/util/common/Cacheable.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/Cleaners.java b/processing/src/main/java/org/apache/druid/java/util/common/Cleaners.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/Cleaners.java
rename to processing/src/main/java/org/apache/druid/java/util/common/Cleaners.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/CloseableIterators.java b/processing/src/main/java/org/apache/druid/java/util/common/CloseableIterators.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/CloseableIterators.java
rename to processing/src/main/java/org/apache/druid/java/util/common/CloseableIterators.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/DateTimes.java b/processing/src/main/java/org/apache/druid/java/util/common/DateTimes.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/DateTimes.java
rename to processing/src/main/java/org/apache/druid/java/util/common/DateTimes.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/DefineClassUtils.java b/processing/src/main/java/org/apache/druid/java/util/common/DefineClassUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/DefineClassUtils.java
rename to processing/src/main/java/org/apache/druid/java/util/common/DefineClassUtils.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/Either.java b/processing/src/main/java/org/apache/druid/java/util/common/Either.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/Either.java
rename to processing/src/main/java/org/apache/druid/java/util/common/Either.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/FileUtils.java b/processing/src/main/java/org/apache/druid/java/util/common/FileUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/FileUtils.java
rename to processing/src/main/java/org/apache/druid/java/util/common/FileUtils.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/HumanReadableBytes.java b/processing/src/main/java/org/apache/druid/java/util/common/HumanReadableBytes.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/HumanReadableBytes.java
rename to processing/src/main/java/org/apache/druid/java/util/common/HumanReadableBytes.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/HumanReadableBytesRange.java b/processing/src/main/java/org/apache/druid/java/util/common/HumanReadableBytesRange.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/HumanReadableBytesRange.java
rename to processing/src/main/java/org/apache/druid/java/util/common/HumanReadableBytesRange.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/HumanReadableBytesSerializer.java b/processing/src/main/java/org/apache/druid/java/util/common/HumanReadableBytesSerializer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/HumanReadableBytesSerializer.java
rename to processing/src/main/java/org/apache/druid/java/util/common/HumanReadableBytesSerializer.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/IAE.java b/processing/src/main/java/org/apache/druid/java/util/common/IAE.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/IAE.java
rename to processing/src/main/java/org/apache/druid/java/util/common/IAE.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/IOE.java b/processing/src/main/java/org/apache/druid/java/util/common/IOE.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/IOE.java
rename to processing/src/main/java/org/apache/druid/java/util/common/IOE.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/ISE.java b/processing/src/main/java/org/apache/druid/java/util/common/ISE.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/ISE.java
rename to processing/src/main/java/org/apache/druid/java/util/common/ISE.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/Intervals.java b/processing/src/main/java/org/apache/druid/java/util/common/Intervals.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/Intervals.java
rename to processing/src/main/java/org/apache/druid/java/util/common/Intervals.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/JodaUtils.java b/processing/src/main/java/org/apache/druid/java/util/common/JodaUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/JodaUtils.java
rename to processing/src/main/java/org/apache/druid/java/util/common/JodaUtils.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/MapUtils.java b/processing/src/main/java/org/apache/druid/java/util/common/MapUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/MapUtils.java
rename to processing/src/main/java/org/apache/druid/java/util/common/MapUtils.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/MappedByteBufferHandler.java b/processing/src/main/java/org/apache/druid/java/util/common/MappedByteBufferHandler.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/MappedByteBufferHandler.java
rename to processing/src/main/java/org/apache/druid/java/util/common/MappedByteBufferHandler.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/NonnullPair.java b/processing/src/main/java/org/apache/druid/java/util/common/NonnullPair.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/NonnullPair.java
rename to processing/src/main/java/org/apache/druid/java/util/common/NonnullPair.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/Numbers.java b/processing/src/main/java/org/apache/druid/java/util/common/Numbers.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/Numbers.java
rename to processing/src/main/java/org/apache/druid/java/util/common/Numbers.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/Pair.java b/processing/src/main/java/org/apache/druid/java/util/common/Pair.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/Pair.java
rename to processing/src/main/java/org/apache/druid/java/util/common/Pair.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/RE.java b/processing/src/main/java/org/apache/druid/java/util/common/RE.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/RE.java
rename to processing/src/main/java/org/apache/druid/java/util/common/RE.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/RetryUtils.java b/processing/src/main/java/org/apache/druid/java/util/common/RetryUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/RetryUtils.java
rename to processing/src/main/java/org/apache/druid/java/util/common/RetryUtils.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/StreamUtils.java b/processing/src/main/java/org/apache/druid/java/util/common/StreamUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/StreamUtils.java
rename to processing/src/main/java/org/apache/druid/java/util/common/StreamUtils.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/StringUtils.java b/processing/src/main/java/org/apache/druid/java/util/common/StringUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/StringUtils.java
rename to processing/src/main/java/org/apache/druid/java/util/common/StringUtils.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/Triple.java b/processing/src/main/java/org/apache/druid/java/util/common/Triple.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/Triple.java
rename to processing/src/main/java/org/apache/druid/java/util/common/Triple.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/UOE.java b/processing/src/main/java/org/apache/druid/java/util/common/UOE.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/UOE.java
rename to processing/src/main/java/org/apache/druid/java/util/common/UOE.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/URIs.java b/processing/src/main/java/org/apache/druid/java/util/common/URIs.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/URIs.java
rename to processing/src/main/java/org/apache/druid/java/util/common/URIs.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/UnsafeUtils.java b/processing/src/main/java/org/apache/druid/java/util/common/UnsafeUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/UnsafeUtils.java
rename to processing/src/main/java/org/apache/druid/java/util/common/UnsafeUtils.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/collect/Utils.java b/processing/src/main/java/org/apache/druid/java/util/common/collect/Utils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/collect/Utils.java
rename to processing/src/main/java/org/apache/druid/java/util/common/collect/Utils.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/concurrent/DirectExecutorService.java b/processing/src/main/java/org/apache/druid/java/util/common/concurrent/DirectExecutorService.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/concurrent/DirectExecutorService.java
rename to processing/src/main/java/org/apache/druid/java/util/common/concurrent/DirectExecutorService.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/concurrent/DummyExecutorService.java b/processing/src/main/java/org/apache/druid/java/util/common/concurrent/DummyExecutorService.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/concurrent/DummyExecutorService.java
rename to processing/src/main/java/org/apache/druid/java/util/common/concurrent/DummyExecutorService.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/concurrent/Execs.java b/processing/src/main/java/org/apache/druid/java/util/common/concurrent/Execs.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/concurrent/Execs.java
rename to processing/src/main/java/org/apache/druid/java/util/common/concurrent/Execs.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/concurrent/ExecutorServiceConfig.java b/processing/src/main/java/org/apache/druid/java/util/common/concurrent/ExecutorServiceConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/concurrent/ExecutorServiceConfig.java
rename to processing/src/main/java/org/apache/druid/java/util/common/concurrent/ExecutorServiceConfig.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/concurrent/ExecutorServices.java b/processing/src/main/java/org/apache/druid/java/util/common/concurrent/ExecutorServices.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/concurrent/ExecutorServices.java
rename to processing/src/main/java/org/apache/druid/java/util/common/concurrent/ExecutorServices.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/concurrent/ScheduledExecutorFactory.java b/processing/src/main/java/org/apache/druid/java/util/common/concurrent/ScheduledExecutorFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/concurrent/ScheduledExecutorFactory.java
rename to processing/src/main/java/org/apache/druid/java/util/common/concurrent/ScheduledExecutorFactory.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/concurrent/ScheduledExecutors.java b/processing/src/main/java/org/apache/druid/java/util/common/concurrent/ScheduledExecutors.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/concurrent/ScheduledExecutors.java
rename to processing/src/main/java/org/apache/druid/java/util/common/concurrent/ScheduledExecutors.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/config/Config.java b/processing/src/main/java/org/apache/druid/java/util/common/config/Config.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/config/Config.java
rename to processing/src/main/java/org/apache/druid/java/util/common/config/Config.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/config/DurationCoercible.java b/processing/src/main/java/org/apache/druid/java/util/common/config/DurationCoercible.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/config/DurationCoercible.java
rename to processing/src/main/java/org/apache/druid/java/util/common/config/DurationCoercible.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/function/TriConsumer.java b/processing/src/main/java/org/apache/druid/java/util/common/function/TriConsumer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/function/TriConsumer.java
rename to processing/src/main/java/org/apache/druid/java/util/common/function/TriConsumer.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/granularity/AllGranularity.java b/processing/src/main/java/org/apache/druid/java/util/common/granularity/AllGranularity.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/granularity/AllGranularity.java
rename to processing/src/main/java/org/apache/druid/java/util/common/granularity/AllGranularity.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/granularity/DurationGranularity.java b/processing/src/main/java/org/apache/druid/java/util/common/granularity/DurationGranularity.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/granularity/DurationGranularity.java
rename to processing/src/main/java/org/apache/druid/java/util/common/granularity/DurationGranularity.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/granularity/Granularities.java b/processing/src/main/java/org/apache/druid/java/util/common/granularity/Granularities.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/granularity/Granularities.java
rename to processing/src/main/java/org/apache/druid/java/util/common/granularity/Granularities.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/granularity/Granularity.java b/processing/src/main/java/org/apache/druid/java/util/common/granularity/Granularity.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/granularity/Granularity.java
rename to processing/src/main/java/org/apache/druid/java/util/common/granularity/Granularity.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/granularity/GranularityType.java b/processing/src/main/java/org/apache/druid/java/util/common/granularity/GranularityType.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/granularity/GranularityType.java
rename to processing/src/main/java/org/apache/druid/java/util/common/granularity/GranularityType.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/granularity/IntervalsByGranularity.java b/processing/src/main/java/org/apache/druid/java/util/common/granularity/IntervalsByGranularity.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/granularity/IntervalsByGranularity.java
rename to processing/src/main/java/org/apache/druid/java/util/common/granularity/IntervalsByGranularity.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/granularity/NoneGranularity.java b/processing/src/main/java/org/apache/druid/java/util/common/granularity/NoneGranularity.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/granularity/NoneGranularity.java
rename to processing/src/main/java/org/apache/druid/java/util/common/granularity/NoneGranularity.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/granularity/PeriodGranularity.java b/processing/src/main/java/org/apache/druid/java/util/common/granularity/PeriodGranularity.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/granularity/PeriodGranularity.java
rename to processing/src/main/java/org/apache/druid/java/util/common/granularity/PeriodGranularity.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/Accumulator.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/Accumulator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/Accumulator.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/Accumulator.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/Accumulators.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/Accumulators.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/Accumulators.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/Accumulators.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/BaseSequence.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/BaseSequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/BaseSequence.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/BaseSequence.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/Comparators.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/Comparators.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/Comparators.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/Comparators.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/ConcatSequence.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/ConcatSequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/ConcatSequence.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/ConcatSequence.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/DelegatingYieldingAccumulator.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/DelegatingYieldingAccumulator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/DelegatingYieldingAccumulator.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/DelegatingYieldingAccumulator.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/DroppingIterable.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/DroppingIterable.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/DroppingIterable.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/DroppingIterable.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/DroppingIterator.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/DroppingIterator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/DroppingIterator.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/DroppingIterator.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/ExecuteWhenDoneYielder.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/ExecuteWhenDoneYielder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/ExecuteWhenDoneYielder.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/ExecuteWhenDoneYielder.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/ExplodingSequence.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/ExplodingSequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/ExplodingSequence.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/ExplodingSequence.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/FilteredSequence.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/FilteredSequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/FilteredSequence.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/FilteredSequence.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/FilteringAccumulator.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/FilteringAccumulator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/FilteringAccumulator.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/FilteringAccumulator.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/FilteringYieldingAccumulator.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/FilteringYieldingAccumulator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/FilteringYieldingAccumulator.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/FilteringYieldingAccumulator.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/FunctionalIterable.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/FunctionalIterable.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/FunctionalIterable.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/FunctionalIterable.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/FunctionalIterator.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/FunctionalIterator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/FunctionalIterator.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/FunctionalIterator.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/LazySequence.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/LazySequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/LazySequence.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/LazySequence.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/LimitedSequence.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/LimitedSequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/LimitedSequence.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/LimitedSequence.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/MappedSequence.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/MappedSequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/MappedSequence.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/MappedSequence.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/MappingAccumulator.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/MappingAccumulator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/MappingAccumulator.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/MappingAccumulator.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/MappingYieldingAccumulator.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/MappingYieldingAccumulator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/MappingYieldingAccumulator.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/MappingYieldingAccumulator.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/MergeIterable.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/MergeIterable.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/MergeIterable.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/MergeIterable.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/MergeIterator.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/MergeIterator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/MergeIterator.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/MergeIterator.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/MergeSequence.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/MergeSequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/MergeSequence.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/MergeSequence.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/ParallelMergeCombiningSequence.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/ParallelMergeCombiningSequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/ParallelMergeCombiningSequence.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/ParallelMergeCombiningSequence.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/Sequence.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/Sequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/Sequence.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/Sequence.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/SequenceWrapper.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/SequenceWrapper.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/SequenceWrapper.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/SequenceWrapper.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/Sequences.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/Sequences.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/Sequences.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/Sequences.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/SimpleSequence.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/SimpleSequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/SimpleSequence.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/SimpleSequence.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/SkippingSequence.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/SkippingSequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/SkippingSequence.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/SkippingSequence.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/TopNSequence.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/TopNSequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/TopNSequence.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/TopNSequence.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/WrappingSequence.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/WrappingSequence.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/WrappingSequence.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/WrappingSequence.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/WrappingYielder.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/WrappingYielder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/WrappingYielder.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/WrappingYielder.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/Yielder.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/Yielder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/Yielder.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/Yielder.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/Yielders.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/Yielders.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/Yielders.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/Yielders.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/YieldingAccumulator.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/YieldingAccumulator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/YieldingAccumulator.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/YieldingAccumulator.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/YieldingAccumulators.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/YieldingAccumulators.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/YieldingAccumulators.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/YieldingAccumulators.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/YieldingSequenceBase.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/YieldingSequenceBase.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/YieldingSequenceBase.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/YieldingSequenceBase.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/nary/TrinaryFn.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/nary/TrinaryFn.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/nary/TrinaryFn.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/nary/TrinaryFn.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/nary/TrinaryTransformIterable.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/nary/TrinaryTransformIterable.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/nary/TrinaryTransformIterable.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/nary/TrinaryTransformIterable.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/guava/nary/TrinaryTransformIterator.java b/processing/src/main/java/org/apache/druid/java/util/common/guava/nary/TrinaryTransformIterator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/guava/nary/TrinaryTransformIterator.java
rename to processing/src/main/java/org/apache/druid/java/util/common/guava/nary/TrinaryTransformIterator.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/io/Closer.java b/processing/src/main/java/org/apache/druid/java/util/common/io/Closer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/io/Closer.java
rename to processing/src/main/java/org/apache/druid/java/util/common/io/Closer.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/io/NativeIO.java b/processing/src/main/java/org/apache/druid/java/util/common/io/NativeIO.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/io/NativeIO.java
rename to processing/src/main/java/org/apache/druid/java/util/common/io/NativeIO.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/io/smoosh/FileSmoosher.java b/processing/src/main/java/org/apache/druid/java/util/common/io/smoosh/FileSmoosher.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/io/smoosh/FileSmoosher.java
rename to processing/src/main/java/org/apache/druid/java/util/common/io/smoosh/FileSmoosher.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/io/smoosh/Metadata.java b/processing/src/main/java/org/apache/druid/java/util/common/io/smoosh/Metadata.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/io/smoosh/Metadata.java
rename to processing/src/main/java/org/apache/druid/java/util/common/io/smoosh/Metadata.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/io/smoosh/Smoosh.java b/processing/src/main/java/org/apache/druid/java/util/common/io/smoosh/Smoosh.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/io/smoosh/Smoosh.java
rename to processing/src/main/java/org/apache/druid/java/util/common/io/smoosh/Smoosh.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/io/smoosh/SmooshedFileMapper.java b/processing/src/main/java/org/apache/druid/java/util/common/io/smoosh/SmooshedFileMapper.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/io/smoosh/SmooshedFileMapper.java
rename to processing/src/main/java/org/apache/druid/java/util/common/io/smoosh/SmooshedFileMapper.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/io/smoosh/SmooshedWriter.java b/processing/src/main/java/org/apache/druid/java/util/common/io/smoosh/SmooshedWriter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/io/smoosh/SmooshedWriter.java
rename to processing/src/main/java/org/apache/druid/java/util/common/io/smoosh/SmooshedWriter.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/jackson/JacksonUtils.java b/processing/src/main/java/org/apache/druid/java/util/common/jackson/JacksonUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/jackson/JacksonUtils.java
rename to processing/src/main/java/org/apache/druid/java/util/common/jackson/JacksonUtils.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/lifecycle/Lifecycle.java b/processing/src/main/java/org/apache/druid/java/util/common/lifecycle/Lifecycle.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/lifecycle/Lifecycle.java
rename to processing/src/main/java/org/apache/druid/java/util/common/lifecycle/Lifecycle.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/lifecycle/LifecycleStart.java b/processing/src/main/java/org/apache/druid/java/util/common/lifecycle/LifecycleStart.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/lifecycle/LifecycleStart.java
rename to processing/src/main/java/org/apache/druid/java/util/common/lifecycle/LifecycleStart.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/lifecycle/LifecycleStop.java b/processing/src/main/java/org/apache/druid/java/util/common/lifecycle/LifecycleStop.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/lifecycle/LifecycleStop.java
rename to processing/src/main/java/org/apache/druid/java/util/common/lifecycle/LifecycleStop.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/logger/Logger.java b/processing/src/main/java/org/apache/druid/java/util/common/logger/Logger.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/logger/Logger.java
rename to processing/src/main/java/org/apache/druid/java/util/common/logger/Logger.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/AbstractFlatTextFormatParser.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/AbstractFlatTextFormatParser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/AbstractFlatTextFormatParser.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/AbstractFlatTextFormatParser.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/CSVParser.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/CSVParser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/CSVParser.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/CSVParser.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/CloseableIterator.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/CloseableIterator.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/CloseableIterator.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/CloseableIterator.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/CloseableIteratorWithMetadata.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/CloseableIteratorWithMetadata.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/CloseableIteratorWithMetadata.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/CloseableIteratorWithMetadata.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/DelimitedParser.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/DelimitedParser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/DelimitedParser.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/DelimitedParser.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/FlattenerJsonProvider.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/FlattenerJsonProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/FlattenerJsonProvider.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/FlattenerJsonProvider.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/JSONFlattenerMaker.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/JSONFlattenerMaker.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/JSONFlattenerMaker.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/JSONFlattenerMaker.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathFieldSpec.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathFieldSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathFieldSpec.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathFieldSpec.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathFieldType.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathFieldType.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathFieldType.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathFieldType.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathParser.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathParser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathParser.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathParser.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathSpec.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathSpec.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/JSONPathSpec.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/JSONToLowerParser.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/JSONToLowerParser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/JSONToLowerParser.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/JSONToLowerParser.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/JavaScriptParser.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/JavaScriptParser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/JavaScriptParser.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/JavaScriptParser.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/NotImplementedMappingProvider.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/NotImplementedMappingProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/NotImplementedMappingProvider.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/NotImplementedMappingProvider.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlattener.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlattener.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlattener.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlattener.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlatteners.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlatteners.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlatteners.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlatteners.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/ParseException.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/ParseException.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/ParseException.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/ParseException.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/Parser.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/Parser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/Parser.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/Parser.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/ParserUtils.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/ParserUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/ParserUtils.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/ParserUtils.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/Parsers.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/Parsers.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/Parsers.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/Parsers.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/RegexParser.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/RegexParser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/RegexParser.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/RegexParser.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/TimestampParser.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/TimestampParser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/TimestampParser.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/TimestampParser.java
diff --git a/core/src/main/java/org/apache/druid/java/util/common/parsers/UnparseableColumnsParseException.java b/processing/src/main/java/org/apache/druid/java/util/common/parsers/UnparseableColumnsParseException.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/common/parsers/UnparseableColumnsParseException.java
rename to processing/src/main/java/org/apache/druid/java/util/common/parsers/UnparseableColumnsParseException.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/EmittingLogger.java b/processing/src/main/java/org/apache/druid/java/util/emitter/EmittingLogger.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/EmittingLogger.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/EmittingLogger.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/BaseHttpEmittingConfig.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/BaseHttpEmittingConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/BaseHttpEmittingConfig.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/BaseHttpEmittingConfig.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/Batch.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/Batch.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/Batch.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/Batch.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/BatchingStrategy.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/BatchingStrategy.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/BatchingStrategy.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/BatchingStrategy.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/ComposingEmitter.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/ComposingEmitter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/ComposingEmitter.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/ComposingEmitter.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/ConcurrentTimeCounter.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/ConcurrentTimeCounter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/ConcurrentTimeCounter.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/ConcurrentTimeCounter.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/ContentEncoding.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/ContentEncoding.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/ContentEncoding.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/ContentEncoding.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/Emitter.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/Emitter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/Emitter.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/Emitter.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/Emitters.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/Emitters.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/Emitters.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/Emitters.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/Event.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/Event.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/Event.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/Event.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/EventMap.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/EventMap.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/EventMap.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/EventMap.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/EventMapSerializer.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/EventMapSerializer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/EventMapSerializer.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/EventMapSerializer.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/FeedUriExtractor.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/FeedUriExtractor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/FeedUriExtractor.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/FeedUriExtractor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/HttpEmitterConfig.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/HttpEmitterConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/HttpEmitterConfig.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/HttpEmitterConfig.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/HttpPostEmitter.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/HttpPostEmitter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/HttpPostEmitter.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/HttpPostEmitter.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/LoggingEmitter.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/LoggingEmitter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/LoggingEmitter.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/LoggingEmitter.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/LoggingEmitterConfig.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/LoggingEmitterConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/LoggingEmitterConfig.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/LoggingEmitterConfig.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/NoopEmitter.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/NoopEmitter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/NoopEmitter.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/NoopEmitter.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitter.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitter.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitter.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitterConfig.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitterConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitterConfig.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitterConfig.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/ParametrizedUriExtractor.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/ParametrizedUriExtractor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/ParametrizedUriExtractor.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/ParametrizedUriExtractor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/SwitchingEmitter.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/SwitchingEmitter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/SwitchingEmitter.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/SwitchingEmitter.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/UriExtractor.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/UriExtractor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/UriExtractor.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/UriExtractor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/core/ZeroCopyByteArrayOutputStream.java b/processing/src/main/java/org/apache/druid/java/util/emitter/core/ZeroCopyByteArrayOutputStream.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/core/ZeroCopyByteArrayOutputStream.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/core/ZeroCopyByteArrayOutputStream.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/factory/EmitterFactory.java b/processing/src/main/java/org/apache/druid/java/util/emitter/factory/EmitterFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/factory/EmitterFactory.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/factory/EmitterFactory.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/factory/HttpEmitterFactory.java b/processing/src/main/java/org/apache/druid/java/util/emitter/factory/HttpEmitterFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/factory/HttpEmitterFactory.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/factory/HttpEmitterFactory.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/factory/LoggingEmitterFactory.java b/processing/src/main/java/org/apache/druid/java/util/emitter/factory/LoggingEmitterFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/factory/LoggingEmitterFactory.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/factory/LoggingEmitterFactory.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/factory/NoopEmitterFactory.java b/processing/src/main/java/org/apache/druid/java/util/emitter/factory/NoopEmitterFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/factory/NoopEmitterFactory.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/factory/NoopEmitterFactory.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/factory/ParametrizedUriEmitterFactory.java b/processing/src/main/java/org/apache/druid/java/util/emitter/factory/ParametrizedUriEmitterFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/factory/ParametrizedUriEmitterFactory.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/factory/ParametrizedUriEmitterFactory.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/service/AlertBuilder.java b/processing/src/main/java/org/apache/druid/java/util/emitter/service/AlertBuilder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/service/AlertBuilder.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/service/AlertBuilder.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/service/AlertEvent.java b/processing/src/main/java/org/apache/druid/java/util/emitter/service/AlertEvent.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/service/AlertEvent.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/service/AlertEvent.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/service/ServiceEmitter.java b/processing/src/main/java/org/apache/druid/java/util/emitter/service/ServiceEmitter.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/service/ServiceEmitter.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/service/ServiceEmitter.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/service/ServiceEventBuilder.java b/processing/src/main/java/org/apache/druid/java/util/emitter/service/ServiceEventBuilder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/service/ServiceEventBuilder.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/service/ServiceEventBuilder.java
diff --git a/core/src/main/java/org/apache/druid/java/util/emitter/service/ServiceMetricEvent.java b/processing/src/main/java/org/apache/druid/java/util/emitter/service/ServiceMetricEvent.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/emitter/service/ServiceMetricEvent.java
rename to processing/src/main/java/org/apache/druid/java/util/emitter/service/ServiceMetricEvent.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/AbstractHttpClient.java b/processing/src/main/java/org/apache/druid/java/util/http/client/AbstractHttpClient.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/AbstractHttpClient.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/AbstractHttpClient.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/CredentialedHttpClient.java b/processing/src/main/java/org/apache/druid/java/util/http/client/CredentialedHttpClient.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/CredentialedHttpClient.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/CredentialedHttpClient.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/HttpClient.java b/processing/src/main/java/org/apache/druid/java/util/http/client/HttpClient.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/HttpClient.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/HttpClient.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/HttpClientConfig.java b/processing/src/main/java/org/apache/druid/java/util/http/client/HttpClientConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/HttpClientConfig.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/HttpClientConfig.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/HttpClientInit.java b/processing/src/main/java/org/apache/druid/java/util/http/client/HttpClientInit.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/HttpClientInit.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/HttpClientInit.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/HttpClientProxyConfig.java b/processing/src/main/java/org/apache/druid/java/util/http/client/HttpClientProxyConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/HttpClientProxyConfig.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/HttpClientProxyConfig.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/NettyHttpClient.java b/processing/src/main/java/org/apache/druid/java/util/http/client/NettyHttpClient.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/NettyHttpClient.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/NettyHttpClient.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/Request.java b/processing/src/main/java/org/apache/druid/java/util/http/client/Request.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/Request.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/Request.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/auth/BasicCredentials.java b/processing/src/main/java/org/apache/druid/java/util/http/client/auth/BasicCredentials.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/auth/BasicCredentials.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/auth/BasicCredentials.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/auth/Credentials.java b/processing/src/main/java/org/apache/druid/java/util/http/client/auth/Credentials.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/auth/Credentials.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/auth/Credentials.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/io/AppendableByteArrayInputStream.java b/processing/src/main/java/org/apache/druid/java/util/http/client/io/AppendableByteArrayInputStream.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/io/AppendableByteArrayInputStream.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/io/AppendableByteArrayInputStream.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/netty/HttpClientPipelineFactory.java b/processing/src/main/java/org/apache/druid/java/util/http/client/netty/HttpClientPipelineFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/netty/HttpClientPipelineFactory.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/netty/HttpClientPipelineFactory.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/pool/ChannelResourceFactory.java b/processing/src/main/java/org/apache/druid/java/util/http/client/pool/ChannelResourceFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/pool/ChannelResourceFactory.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/pool/ChannelResourceFactory.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/pool/ResourceContainer.java b/processing/src/main/java/org/apache/druid/java/util/http/client/pool/ResourceContainer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/pool/ResourceContainer.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/pool/ResourceContainer.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/pool/ResourceFactory.java b/processing/src/main/java/org/apache/druid/java/util/http/client/pool/ResourceFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/pool/ResourceFactory.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/pool/ResourceFactory.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/pool/ResourcePool.java b/processing/src/main/java/org/apache/druid/java/util/http/client/pool/ResourcePool.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/pool/ResourcePool.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/pool/ResourcePool.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/pool/ResourcePoolConfig.java b/processing/src/main/java/org/apache/druid/java/util/http/client/pool/ResourcePoolConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/pool/ResourcePoolConfig.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/pool/ResourcePoolConfig.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/response/BytesFullResponseHandler.java b/processing/src/main/java/org/apache/druid/java/util/http/client/response/BytesFullResponseHandler.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/response/BytesFullResponseHandler.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/response/BytesFullResponseHandler.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/response/BytesFullResponseHolder.java b/processing/src/main/java/org/apache/druid/java/util/http/client/response/BytesFullResponseHolder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/response/BytesFullResponseHolder.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/response/BytesFullResponseHolder.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/response/ClientResponse.java b/processing/src/main/java/org/apache/druid/java/util/http/client/response/ClientResponse.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/response/ClientResponse.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/response/ClientResponse.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/response/FullResponseHolder.java b/processing/src/main/java/org/apache/druid/java/util/http/client/response/FullResponseHolder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/response/FullResponseHolder.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/response/FullResponseHolder.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/response/HttpResponseHandler.java b/processing/src/main/java/org/apache/druid/java/util/http/client/response/HttpResponseHandler.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/response/HttpResponseHandler.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/response/HttpResponseHandler.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/response/InputStreamFullResponseHandler.java b/processing/src/main/java/org/apache/druid/java/util/http/client/response/InputStreamFullResponseHandler.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/response/InputStreamFullResponseHandler.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/response/InputStreamFullResponseHandler.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/response/InputStreamFullResponseHolder.java b/processing/src/main/java/org/apache/druid/java/util/http/client/response/InputStreamFullResponseHolder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/response/InputStreamFullResponseHolder.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/response/InputStreamFullResponseHolder.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/response/InputStreamResponseHandler.java b/processing/src/main/java/org/apache/druid/java/util/http/client/response/InputStreamResponseHandler.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/response/InputStreamResponseHandler.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/response/InputStreamResponseHandler.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/response/ObjectOrErrorResponseHandler.java b/processing/src/main/java/org/apache/druid/java/util/http/client/response/ObjectOrErrorResponseHandler.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/response/ObjectOrErrorResponseHandler.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/response/ObjectOrErrorResponseHandler.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/response/SequenceInputStreamResponseHandler.java b/processing/src/main/java/org/apache/druid/java/util/http/client/response/SequenceInputStreamResponseHandler.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/response/SequenceInputStreamResponseHandler.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/response/SequenceInputStreamResponseHandler.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/response/StatusResponseHandler.java b/processing/src/main/java/org/apache/druid/java/util/http/client/response/StatusResponseHandler.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/response/StatusResponseHandler.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/response/StatusResponseHandler.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/response/StatusResponseHolder.java b/processing/src/main/java/org/apache/druid/java/util/http/client/response/StatusResponseHolder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/response/StatusResponseHolder.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/response/StatusResponseHolder.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/response/StringFullResponseHandler.java b/processing/src/main/java/org/apache/druid/java/util/http/client/response/StringFullResponseHandler.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/response/StringFullResponseHandler.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/response/StringFullResponseHandler.java
diff --git a/core/src/main/java/org/apache/druid/java/util/http/client/response/StringFullResponseHolder.java b/processing/src/main/java/org/apache/druid/java/util/http/client/response/StringFullResponseHolder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/http/client/response/StringFullResponseHolder.java
rename to processing/src/main/java/org/apache/druid/java/util/http/client/response/StringFullResponseHolder.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/AbstractMonitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/AbstractMonitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/AbstractMonitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/AbstractMonitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/AllocationMetricCollector.java b/processing/src/main/java/org/apache/druid/java/util/metrics/AllocationMetricCollector.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/AllocationMetricCollector.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/AllocationMetricCollector.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/AllocationMetricCollectors.java b/processing/src/main/java/org/apache/druid/java/util/metrics/AllocationMetricCollectors.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/AllocationMetricCollectors.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/AllocationMetricCollectors.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/BasicMonitorScheduler.java b/processing/src/main/java/org/apache/druid/java/util/metrics/BasicMonitorScheduler.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/BasicMonitorScheduler.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/BasicMonitorScheduler.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/CgroupCpuMonitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/CgroupCpuMonitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/CgroupCpuMonitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/CgroupCpuMonitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/CgroupCpuSetMonitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/CgroupCpuSetMonitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/CgroupCpuSetMonitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/CgroupCpuSetMonitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/CgroupMemoryMonitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/CgroupMemoryMonitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/CgroupMemoryMonitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/CgroupMemoryMonitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/CgroupUtil.java b/processing/src/main/java/org/apache/druid/java/util/metrics/CgroupUtil.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/CgroupUtil.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/CgroupUtil.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/ClockDriftSafeMonitorScheduler.java b/processing/src/main/java/org/apache/druid/java/util/metrics/ClockDriftSafeMonitorScheduler.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/ClockDriftSafeMonitorScheduler.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/ClockDriftSafeMonitorScheduler.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/CompoundMonitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/CompoundMonitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/CompoundMonitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/CompoundMonitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/CpuAcctDeltaMonitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/CpuAcctDeltaMonitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/CpuAcctDeltaMonitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/CpuAcctDeltaMonitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/FeedDefiningMonitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/FeedDefiningMonitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/FeedDefiningMonitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/FeedDefiningMonitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/HttpPostEmitterMonitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/HttpPostEmitterMonitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/HttpPostEmitterMonitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/HttpPostEmitterMonitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/JvmCpuMonitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/JvmCpuMonitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/JvmCpuMonitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/JvmCpuMonitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/JvmMonitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/JvmMonitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/JvmMonitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/JvmMonitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/JvmPidDiscoverer.java b/processing/src/main/java/org/apache/druid/java/util/metrics/JvmPidDiscoverer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/JvmPidDiscoverer.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/JvmPidDiscoverer.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/JvmThreadsMonitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/JvmThreadsMonitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/JvmThreadsMonitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/JvmThreadsMonitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/KeyedDiff.java b/processing/src/main/java/org/apache/druid/java/util/metrics/KeyedDiff.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/KeyedDiff.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/KeyedDiff.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/Monitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/Monitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/Monitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/Monitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/MonitorScheduler.java b/processing/src/main/java/org/apache/druid/java/util/metrics/MonitorScheduler.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/MonitorScheduler.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/MonitorScheduler.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/MonitorSchedulerConfig.java b/processing/src/main/java/org/apache/druid/java/util/metrics/MonitorSchedulerConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/MonitorSchedulerConfig.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/MonitorSchedulerConfig.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/MonitorUtils.java b/processing/src/main/java/org/apache/druid/java/util/metrics/MonitorUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/MonitorUtils.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/MonitorUtils.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/Monitors.java b/processing/src/main/java/org/apache/druid/java/util/metrics/Monitors.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/Monitors.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/Monitors.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/NoopSysMonitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/NoopSysMonitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/NoopSysMonitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/NoopSysMonitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/ParametrizedUriEmitterMonitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/ParametrizedUriEmitterMonitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/ParametrizedUriEmitterMonitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/ParametrizedUriEmitterMonitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/PidDiscoverer.java b/processing/src/main/java/org/apache/druid/java/util/metrics/PidDiscoverer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/PidDiscoverer.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/PidDiscoverer.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/ProcFsReader.java b/processing/src/main/java/org/apache/druid/java/util/metrics/ProcFsReader.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/ProcFsReader.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/ProcFsReader.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/SigarPidDiscoverer.java b/processing/src/main/java/org/apache/druid/java/util/metrics/SigarPidDiscoverer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/SigarPidDiscoverer.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/SigarPidDiscoverer.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/SigarUtil.java b/processing/src/main/java/org/apache/druid/java/util/metrics/SigarUtil.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/SigarUtil.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/SigarUtil.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/SysMonitor.java b/processing/src/main/java/org/apache/druid/java/util/metrics/SysMonitor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/SysMonitor.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/SysMonitor.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/cgroups/CgroupDiscoverer.java b/processing/src/main/java/org/apache/druid/java/util/metrics/cgroups/CgroupDiscoverer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/cgroups/CgroupDiscoverer.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/cgroups/CgroupDiscoverer.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/cgroups/Cpu.java b/processing/src/main/java/org/apache/druid/java/util/metrics/cgroups/Cpu.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/cgroups/Cpu.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/cgroups/Cpu.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/cgroups/CpuAcct.java b/processing/src/main/java/org/apache/druid/java/util/metrics/cgroups/CpuAcct.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/cgroups/CpuAcct.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/cgroups/CpuAcct.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/cgroups/CpuSet.java b/processing/src/main/java/org/apache/druid/java/util/metrics/cgroups/CpuSet.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/cgroups/CpuSet.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/cgroups/CpuSet.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/cgroups/Memory.java b/processing/src/main/java/org/apache/druid/java/util/metrics/cgroups/Memory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/cgroups/Memory.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/cgroups/Memory.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/cgroups/ProcCgroupDiscoverer.java b/processing/src/main/java/org/apache/druid/java/util/metrics/cgroups/ProcCgroupDiscoverer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/cgroups/ProcCgroupDiscoverer.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/cgroups/ProcCgroupDiscoverer.java
diff --git a/core/src/main/java/org/apache/druid/java/util/metrics/cgroups/ProcSelfCgroupDiscoverer.java b/processing/src/main/java/org/apache/druid/java/util/metrics/cgroups/ProcSelfCgroupDiscoverer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/java/util/metrics/cgroups/ProcSelfCgroupDiscoverer.java
rename to processing/src/main/java/org/apache/druid/java/util/metrics/cgroups/ProcSelfCgroupDiscoverer.java
diff --git a/core/src/main/java/org/apache/druid/js/JavaScriptConfig.java b/processing/src/main/java/org/apache/druid/js/JavaScriptConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/js/JavaScriptConfig.java
rename to processing/src/main/java/org/apache/druid/js/JavaScriptConfig.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/ApplyFunction.java b/processing/src/main/java/org/apache/druid/math/expr/ApplyFunction.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/ApplyFunction.java
rename to processing/src/main/java/org/apache/druid/math/expr/ApplyFunction.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/BinaryLogicalOperatorExpr.java b/processing/src/main/java/org/apache/druid/math/expr/BinaryLogicalOperatorExpr.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/BinaryLogicalOperatorExpr.java
rename to processing/src/main/java/org/apache/druid/math/expr/BinaryLogicalOperatorExpr.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/BinaryMathOperatorExpr.java b/processing/src/main/java/org/apache/druid/math/expr/BinaryMathOperatorExpr.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/BinaryMathOperatorExpr.java
rename to processing/src/main/java/org/apache/druid/math/expr/BinaryMathOperatorExpr.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/BinaryOperatorExpr.java b/processing/src/main/java/org/apache/druid/math/expr/BinaryOperatorExpr.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/BinaryOperatorExpr.java
rename to processing/src/main/java/org/apache/druid/math/expr/BinaryOperatorExpr.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/BuiltInExprMacros.java b/processing/src/main/java/org/apache/druid/math/expr/BuiltInExprMacros.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/BuiltInExprMacros.java
rename to processing/src/main/java/org/apache/druid/math/expr/BuiltInExprMacros.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/CartesianList.java b/processing/src/main/java/org/apache/druid/math/expr/CartesianList.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/CartesianList.java
rename to processing/src/main/java/org/apache/druid/math/expr/CartesianList.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/ConstantExpr.java b/processing/src/main/java/org/apache/druid/math/expr/ConstantExpr.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/ConstantExpr.java
rename to processing/src/main/java/org/apache/druid/math/expr/ConstantExpr.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/Evals.java b/processing/src/main/java/org/apache/druid/math/expr/Evals.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/Evals.java
rename to processing/src/main/java/org/apache/druid/math/expr/Evals.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/Expr.java b/processing/src/main/java/org/apache/druid/math/expr/Expr.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/Expr.java
rename to processing/src/main/java/org/apache/druid/math/expr/Expr.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/ExprEval.java b/processing/src/main/java/org/apache/druid/math/expr/ExprEval.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/ExprEval.java
rename to processing/src/main/java/org/apache/druid/math/expr/ExprEval.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/ExprListenerImpl.java b/processing/src/main/java/org/apache/druid/math/expr/ExprListenerImpl.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/ExprListenerImpl.java
rename to processing/src/main/java/org/apache/druid/math/expr/ExprListenerImpl.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/ExprMacroTable.java b/processing/src/main/java/org/apache/druid/math/expr/ExprMacroTable.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/ExprMacroTable.java
rename to processing/src/main/java/org/apache/druid/math/expr/ExprMacroTable.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/ExprType.java b/processing/src/main/java/org/apache/druid/math/expr/ExprType.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/ExprType.java
rename to processing/src/main/java/org/apache/druid/math/expr/ExprType.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/ExpressionProcessing.java b/processing/src/main/java/org/apache/druid/math/expr/ExpressionProcessing.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/ExpressionProcessing.java
rename to processing/src/main/java/org/apache/druid/math/expr/ExpressionProcessing.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/ExpressionProcessingConfig.java b/processing/src/main/java/org/apache/druid/math/expr/ExpressionProcessingConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/ExpressionProcessingConfig.java
rename to processing/src/main/java/org/apache/druid/math/expr/ExpressionProcessingConfig.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/ExpressionProcessingException.java b/processing/src/main/java/org/apache/druid/math/expr/ExpressionProcessingException.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/ExpressionProcessingException.java
rename to processing/src/main/java/org/apache/druid/math/expr/ExpressionProcessingException.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/ExpressionProcessingModule.java b/processing/src/main/java/org/apache/druid/math/expr/ExpressionProcessingModule.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/ExpressionProcessingModule.java
rename to processing/src/main/java/org/apache/druid/math/expr/ExpressionProcessingModule.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/ExpressionType.java b/processing/src/main/java/org/apache/druid/math/expr/ExpressionType.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/ExpressionType.java
rename to processing/src/main/java/org/apache/druid/math/expr/ExpressionType.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/ExpressionTypeConversion.java b/processing/src/main/java/org/apache/druid/math/expr/ExpressionTypeConversion.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/ExpressionTypeConversion.java
rename to processing/src/main/java/org/apache/druid/math/expr/ExpressionTypeConversion.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/ExpressionTypeFactory.java b/processing/src/main/java/org/apache/druid/math/expr/ExpressionTypeFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/ExpressionTypeFactory.java
rename to processing/src/main/java/org/apache/druid/math/expr/ExpressionTypeFactory.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/ExpressionValidationException.java b/processing/src/main/java/org/apache/druid/math/expr/ExpressionValidationException.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/ExpressionValidationException.java
rename to processing/src/main/java/org/apache/druid/math/expr/ExpressionValidationException.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/Exprs.java b/processing/src/main/java/org/apache/druid/math/expr/Exprs.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/Exprs.java
rename to processing/src/main/java/org/apache/druid/math/expr/Exprs.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/Function.java b/processing/src/main/java/org/apache/druid/math/expr/Function.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/Function.java
rename to processing/src/main/java/org/apache/druid/math/expr/Function.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/FunctionalExpr.java b/processing/src/main/java/org/apache/druid/math/expr/FunctionalExpr.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/FunctionalExpr.java
rename to processing/src/main/java/org/apache/druid/math/expr/FunctionalExpr.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/IdentifierExpr.java b/processing/src/main/java/org/apache/druid/math/expr/IdentifierExpr.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/IdentifierExpr.java
rename to processing/src/main/java/org/apache/druid/math/expr/IdentifierExpr.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/InputBindings.java b/processing/src/main/java/org/apache/druid/math/expr/InputBindings.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/InputBindings.java
rename to processing/src/main/java/org/apache/druid/math/expr/InputBindings.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/NamedFunction.java b/processing/src/main/java/org/apache/druid/math/expr/NamedFunction.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/NamedFunction.java
rename to processing/src/main/java/org/apache/druid/math/expr/NamedFunction.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/Parser.java b/processing/src/main/java/org/apache/druid/math/expr/Parser.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/Parser.java
rename to processing/src/main/java/org/apache/druid/math/expr/Parser.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/SettableObjectBinding.java b/processing/src/main/java/org/apache/druid/math/expr/SettableObjectBinding.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/SettableObjectBinding.java
rename to processing/src/main/java/org/apache/druid/math/expr/SettableObjectBinding.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/UnaryOperatorExpr.java b/processing/src/main/java/org/apache/druid/math/expr/UnaryOperatorExpr.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/UnaryOperatorExpr.java
rename to processing/src/main/java/org/apache/druid/math/expr/UnaryOperatorExpr.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/package-info.java b/processing/src/main/java/org/apache/druid/math/expr/package-info.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/package-info.java
rename to processing/src/main/java/org/apache/druid/math/expr/package-info.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/BivariateDoubleFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/BivariateDoubleFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/BivariateDoubleFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/BivariateDoubleFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/BivariateFunctionVectorObjectProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/BivariateFunctionVectorObjectProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/BivariateFunctionVectorObjectProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/BivariateFunctionVectorObjectProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/BivariateFunctionVectorProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/BivariateFunctionVectorProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/BivariateFunctionVectorProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/BivariateFunctionVectorProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/BivariateLongFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/BivariateLongFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/BivariateLongFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/BivariateLongFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/CastToDoubleVectorProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/CastToDoubleVectorProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/CastToDoubleVectorProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/CastToDoubleVectorProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/CastToLongVectorProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/CastToLongVectorProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/CastToLongVectorProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/CastToLongVectorProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/CastToStringVectorProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/CastToStringVectorProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/CastToStringVectorProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/CastToStringVectorProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/CastToTypeVectorProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/CastToTypeVectorProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/CastToTypeVectorProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/CastToTypeVectorProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/DoubleOutDoubleInFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/DoubleOutDoubleInFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/DoubleOutDoubleInFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/DoubleOutDoubleInFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/DoubleOutDoubleLongInFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/DoubleOutDoubleLongInFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/DoubleOutDoubleLongInFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/DoubleOutDoubleLongInFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/DoubleOutDoublesInFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/DoubleOutDoublesInFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/DoubleOutDoublesInFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/DoubleOutDoublesInFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/DoubleOutLongDoubleInFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/DoubleOutLongDoubleInFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/DoubleOutLongDoubleInFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/DoubleOutLongDoubleInFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/DoubleOutLongInFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/DoubleOutLongInFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/DoubleOutLongInFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/DoubleOutLongInFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/DoubleOutLongsInFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/DoubleOutLongsInFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/DoubleOutLongsInFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/DoubleOutLongsInFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/ExprEvalDoubleVector.java b/processing/src/main/java/org/apache/druid/math/expr/vector/ExprEvalDoubleVector.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/ExprEvalDoubleVector.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/ExprEvalDoubleVector.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/ExprEvalLongVector.java b/processing/src/main/java/org/apache/druid/math/expr/vector/ExprEvalLongVector.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/ExprEvalLongVector.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/ExprEvalLongVector.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/ExprEvalObjectVector.java b/processing/src/main/java/org/apache/druid/math/expr/vector/ExprEvalObjectVector.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/ExprEvalObjectVector.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/ExprEvalObjectVector.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/ExprEvalVector.java b/processing/src/main/java/org/apache/druid/math/expr/vector/ExprEvalVector.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/ExprEvalVector.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/ExprEvalVector.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/ExprVectorProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/ExprVectorProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/ExprVectorProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/ExprVectorProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/LongOutDoubleInFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/LongOutDoubleInFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/LongOutDoubleInFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/LongOutDoubleInFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/LongOutDoubleLongInFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/LongOutDoubleLongInFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/LongOutDoubleLongInFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/LongOutDoubleLongInFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/LongOutDoublesInFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/LongOutDoublesInFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/LongOutDoublesInFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/LongOutDoublesInFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/LongOutLongDoubleInFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/LongOutLongDoubleInFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/LongOutLongDoubleInFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/LongOutLongDoubleInFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/LongOutLongInFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/LongOutLongInFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/LongOutLongInFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/LongOutLongInFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/LongOutLongsInFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/LongOutLongsInFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/LongOutLongsInFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/LongOutLongsInFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/LongOutObjectInFunctionVectorProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/LongOutObjectInFunctionVectorProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/LongOutObjectInFunctionVectorProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/LongOutObjectInFunctionVectorProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/LongOutObjectsInFunctionVectorProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/LongOutObjectsInFunctionVectorProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/LongOutObjectsInFunctionVectorProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/LongOutObjectsInFunctionVectorProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/ObjectOutMultiObjectInVectorProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/ObjectOutMultiObjectInVectorProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/ObjectOutMultiObjectInVectorProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/ObjectOutMultiObjectInVectorProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/ObjectOutObjectsInFunctionVectorProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/ObjectOutObjectsInFunctionVectorProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/ObjectOutObjectsInFunctionVectorProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/ObjectOutObjectsInFunctionVectorProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/SymmetricalBivariateFunctionVectorProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/SymmetricalBivariateFunctionVectorProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/SymmetricalBivariateFunctionVectorProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/SymmetricalBivariateFunctionVectorProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/UnivariateDoubleFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/UnivariateDoubleFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/UnivariateDoubleFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/UnivariateDoubleFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/UnivariateFunctionVectorObjectProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/UnivariateFunctionVectorObjectProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/UnivariateFunctionVectorObjectProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/UnivariateFunctionVectorObjectProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/UnivariateLongFunctionVectorValueProcessor.java b/processing/src/main/java/org/apache/druid/math/expr/vector/UnivariateLongFunctionVectorValueProcessor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/UnivariateLongFunctionVectorValueProcessor.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/UnivariateLongFunctionVectorValueProcessor.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/VectorComparisonProcessors.java b/processing/src/main/java/org/apache/druid/math/expr/vector/VectorComparisonProcessors.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/VectorComparisonProcessors.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/VectorComparisonProcessors.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/VectorMathProcessors.java b/processing/src/main/java/org/apache/druid/math/expr/vector/VectorMathProcessors.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/VectorMathProcessors.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/VectorMathProcessors.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/VectorProcessors.java b/processing/src/main/java/org/apache/druid/math/expr/vector/VectorProcessors.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/VectorProcessors.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/VectorProcessors.java
diff --git a/core/src/main/java/org/apache/druid/math/expr/vector/VectorStringProcessors.java b/processing/src/main/java/org/apache/druid/math/expr/vector/VectorStringProcessors.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/math/expr/vector/VectorStringProcessors.java
rename to processing/src/main/java/org/apache/druid/math/expr/vector/VectorStringProcessors.java
diff --git a/core/src/main/java/org/apache/druid/metadata/DefaultPasswordProvider.java b/processing/src/main/java/org/apache/druid/metadata/DefaultPasswordProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/DefaultPasswordProvider.java
rename to processing/src/main/java/org/apache/druid/metadata/DefaultPasswordProvider.java
diff --git a/core/src/main/java/org/apache/druid/metadata/DynamicConfigProvider.java b/processing/src/main/java/org/apache/druid/metadata/DynamicConfigProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/DynamicConfigProvider.java
rename to processing/src/main/java/org/apache/druid/metadata/DynamicConfigProvider.java
diff --git a/core/src/main/java/org/apache/druid/metadata/EntryExistsException.java b/processing/src/main/java/org/apache/druid/metadata/EntryExistsException.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/EntryExistsException.java
rename to processing/src/main/java/org/apache/druid/metadata/EntryExistsException.java
diff --git a/core/src/main/java/org/apache/druid/metadata/EnvironmentVariableDynamicConfigProvider.java b/processing/src/main/java/org/apache/druid/metadata/EnvironmentVariableDynamicConfigProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/EnvironmentVariableDynamicConfigProvider.java
rename to processing/src/main/java/org/apache/druid/metadata/EnvironmentVariableDynamicConfigProvider.java
diff --git a/core/src/main/java/org/apache/druid/metadata/EnvironmentVariablePasswordProvider.java b/processing/src/main/java/org/apache/druid/metadata/EnvironmentVariablePasswordProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/EnvironmentVariablePasswordProvider.java
rename to processing/src/main/java/org/apache/druid/metadata/EnvironmentVariablePasswordProvider.java
diff --git a/core/src/main/java/org/apache/druid/metadata/MapStringDynamicConfigProvider.java b/processing/src/main/java/org/apache/druid/metadata/MapStringDynamicConfigProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/MapStringDynamicConfigProvider.java
rename to processing/src/main/java/org/apache/druid/metadata/MapStringDynamicConfigProvider.java
diff --git a/core/src/main/java/org/apache/druid/metadata/MetadataCASUpdate.java b/processing/src/main/java/org/apache/druid/metadata/MetadataCASUpdate.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/MetadataCASUpdate.java
rename to processing/src/main/java/org/apache/druid/metadata/MetadataCASUpdate.java
diff --git a/core/src/main/java/org/apache/druid/metadata/MetadataStorageActionHandler.java b/processing/src/main/java/org/apache/druid/metadata/MetadataStorageActionHandler.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/MetadataStorageActionHandler.java
rename to processing/src/main/java/org/apache/druid/metadata/MetadataStorageActionHandler.java
diff --git a/core/src/main/java/org/apache/druid/metadata/MetadataStorageActionHandlerFactory.java b/processing/src/main/java/org/apache/druid/metadata/MetadataStorageActionHandlerFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/MetadataStorageActionHandlerFactory.java
rename to processing/src/main/java/org/apache/druid/metadata/MetadataStorageActionHandlerFactory.java
diff --git a/core/src/main/java/org/apache/druid/metadata/MetadataStorageActionHandlerTypes.java b/processing/src/main/java/org/apache/druid/metadata/MetadataStorageActionHandlerTypes.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/MetadataStorageActionHandlerTypes.java
rename to processing/src/main/java/org/apache/druid/metadata/MetadataStorageActionHandlerTypes.java
diff --git a/core/src/main/java/org/apache/druid/metadata/MetadataStorageConnector.java b/processing/src/main/java/org/apache/druid/metadata/MetadataStorageConnector.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/MetadataStorageConnector.java
rename to processing/src/main/java/org/apache/druid/metadata/MetadataStorageConnector.java
diff --git a/core/src/main/java/org/apache/druid/metadata/MetadataStorageConnectorConfig.java b/processing/src/main/java/org/apache/druid/metadata/MetadataStorageConnectorConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/MetadataStorageConnectorConfig.java
rename to processing/src/main/java/org/apache/druid/metadata/MetadataStorageConnectorConfig.java
diff --git a/core/src/main/java/org/apache/druid/metadata/MetadataStorageTablesConfig.java b/processing/src/main/java/org/apache/druid/metadata/MetadataStorageTablesConfig.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/MetadataStorageTablesConfig.java
rename to processing/src/main/java/org/apache/druid/metadata/MetadataStorageTablesConfig.java
diff --git a/core/src/main/java/org/apache/druid/metadata/PasswordProvider.java b/processing/src/main/java/org/apache/druid/metadata/PasswordProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/PasswordProvider.java
rename to processing/src/main/java/org/apache/druid/metadata/PasswordProvider.java
diff --git a/core/src/main/java/org/apache/druid/metadata/PasswordProviderRedactionMixIn.java b/processing/src/main/java/org/apache/druid/metadata/PasswordProviderRedactionMixIn.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/PasswordProviderRedactionMixIn.java
rename to processing/src/main/java/org/apache/druid/metadata/PasswordProviderRedactionMixIn.java
diff --git a/core/src/main/java/org/apache/druid/metadata/TaskLookup.java b/processing/src/main/java/org/apache/druid/metadata/TaskLookup.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/metadata/TaskLookup.java
rename to processing/src/main/java/org/apache/druid/metadata/TaskLookup.java
diff --git a/core/src/main/java/org/apache/druid/query/QueryException.java b/processing/src/main/java/org/apache/druid/query/QueryException.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/query/QueryException.java
rename to processing/src/main/java/org/apache/druid/query/QueryException.java
diff --git a/core/src/main/java/org/apache/druid/query/QueryTimeoutException.java b/processing/src/main/java/org/apache/druid/query/QueryTimeoutException.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/query/QueryTimeoutException.java
rename to processing/src/main/java/org/apache/druid/query/QueryTimeoutException.java
diff --git a/core/src/main/java/org/apache/druid/query/SegmentDescriptor.java b/processing/src/main/java/org/apache/druid/query/SegmentDescriptor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/query/SegmentDescriptor.java
rename to processing/src/main/java/org/apache/druid/query/SegmentDescriptor.java
diff --git a/core/src/main/java/org/apache/druid/query/cache/CacheKeyBuilder.java b/processing/src/main/java/org/apache/druid/query/cache/CacheKeyBuilder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/query/cache/CacheKeyBuilder.java
rename to processing/src/main/java/org/apache/druid/query/cache/CacheKeyBuilder.java
diff --git a/core/src/main/java/org/apache/druid/segment/SegmentUtils.java b/processing/src/main/java/org/apache/druid/segment/SegmentUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/SegmentUtils.java
rename to processing/src/main/java/org/apache/druid/segment/SegmentUtils.java
diff --git a/core/src/main/java/org/apache/druid/segment/column/BaseTypeSignature.java b/processing/src/main/java/org/apache/druid/segment/column/BaseTypeSignature.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/column/BaseTypeSignature.java
rename to processing/src/main/java/org/apache/druid/segment/column/BaseTypeSignature.java
diff --git a/core/src/main/java/org/apache/druid/segment/column/ColumnType.java b/processing/src/main/java/org/apache/druid/segment/column/ColumnType.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/column/ColumnType.java
rename to processing/src/main/java/org/apache/druid/segment/column/ColumnType.java
diff --git a/core/src/main/java/org/apache/druid/segment/column/ColumnTypeFactory.java b/processing/src/main/java/org/apache/druid/segment/column/ColumnTypeFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/column/ColumnTypeFactory.java
rename to processing/src/main/java/org/apache/druid/segment/column/ColumnTypeFactory.java
diff --git a/core/src/main/java/org/apache/druid/segment/column/NullableTypeStrategy.java b/processing/src/main/java/org/apache/druid/segment/column/NullableTypeStrategy.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/column/NullableTypeStrategy.java
rename to processing/src/main/java/org/apache/druid/segment/column/NullableTypeStrategy.java
diff --git a/core/src/main/java/org/apache/druid/segment/column/TypeDescriptor.java b/processing/src/main/java/org/apache/druid/segment/column/TypeDescriptor.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/column/TypeDescriptor.java
rename to processing/src/main/java/org/apache/druid/segment/column/TypeDescriptor.java
diff --git a/core/src/main/java/org/apache/druid/segment/column/TypeFactory.java b/processing/src/main/java/org/apache/druid/segment/column/TypeFactory.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/column/TypeFactory.java
rename to processing/src/main/java/org/apache/druid/segment/column/TypeFactory.java
diff --git a/core/src/main/java/org/apache/druid/segment/column/TypeSignature.java b/processing/src/main/java/org/apache/druid/segment/column/TypeSignature.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/column/TypeSignature.java
rename to processing/src/main/java/org/apache/druid/segment/column/TypeSignature.java
diff --git a/core/src/main/java/org/apache/druid/segment/column/TypeStrategies.java b/processing/src/main/java/org/apache/druid/segment/column/TypeStrategies.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/column/TypeStrategies.java
rename to processing/src/main/java/org/apache/druid/segment/column/TypeStrategies.java
diff --git a/core/src/main/java/org/apache/druid/segment/column/TypeStrategy.java b/processing/src/main/java/org/apache/druid/segment/column/TypeStrategy.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/column/TypeStrategy.java
rename to processing/src/main/java/org/apache/druid/segment/column/TypeStrategy.java
diff --git a/core/src/main/java/org/apache/druid/segment/column/Types.java b/processing/src/main/java/org/apache/druid/segment/column/Types.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/column/Types.java
rename to processing/src/main/java/org/apache/druid/segment/column/Types.java
diff --git a/core/src/main/java/org/apache/druid/segment/column/ValueType.java b/processing/src/main/java/org/apache/druid/segment/column/ValueType.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/column/ValueType.java
rename to processing/src/main/java/org/apache/druid/segment/column/ValueType.java
diff --git a/core/src/main/java/org/apache/druid/segment/data/VByte.java b/processing/src/main/java/org/apache/druid/segment/data/VByte.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/data/VByte.java
rename to processing/src/main/java/org/apache/druid/segment/data/VByte.java
diff --git a/core/src/main/java/org/apache/druid/segment/loading/DataSegmentArchiver.java b/processing/src/main/java/org/apache/druid/segment/loading/DataSegmentArchiver.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/loading/DataSegmentArchiver.java
rename to processing/src/main/java/org/apache/druid/segment/loading/DataSegmentArchiver.java
diff --git a/core/src/main/java/org/apache/druid/segment/loading/DataSegmentKiller.java b/processing/src/main/java/org/apache/druid/segment/loading/DataSegmentKiller.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/loading/DataSegmentKiller.java
rename to processing/src/main/java/org/apache/druid/segment/loading/DataSegmentKiller.java
diff --git a/core/src/main/java/org/apache/druid/segment/loading/DataSegmentMover.java b/processing/src/main/java/org/apache/druid/segment/loading/DataSegmentMover.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/loading/DataSegmentMover.java
rename to processing/src/main/java/org/apache/druid/segment/loading/DataSegmentMover.java
diff --git a/core/src/main/java/org/apache/druid/segment/loading/DataSegmentPusher.java b/processing/src/main/java/org/apache/druid/segment/loading/DataSegmentPusher.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/loading/DataSegmentPusher.java
rename to processing/src/main/java/org/apache/druid/segment/loading/DataSegmentPusher.java
diff --git a/core/src/main/java/org/apache/druid/segment/loading/LoadSpec.java b/processing/src/main/java/org/apache/druid/segment/loading/LoadSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/loading/LoadSpec.java
rename to processing/src/main/java/org/apache/druid/segment/loading/LoadSpec.java
diff --git a/core/src/main/java/org/apache/druid/segment/loading/NoopDataSegmentPusher.java b/processing/src/main/java/org/apache/druid/segment/loading/NoopDataSegmentPusher.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/loading/NoopDataSegmentPusher.java
rename to processing/src/main/java/org/apache/druid/segment/loading/NoopDataSegmentPusher.java
diff --git a/core/src/main/java/org/apache/druid/segment/loading/SegmentLoadingException.java b/processing/src/main/java/org/apache/druid/segment/loading/SegmentLoadingException.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/loading/SegmentLoadingException.java
rename to processing/src/main/java/org/apache/druid/segment/loading/SegmentLoadingException.java
diff --git a/core/src/main/java/org/apache/druid/segment/loading/TombstoneLoadSpec.java b/processing/src/main/java/org/apache/druid/segment/loading/TombstoneLoadSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/loading/TombstoneLoadSpec.java
rename to processing/src/main/java/org/apache/druid/segment/loading/TombstoneLoadSpec.java
diff --git a/core/src/main/java/org/apache/druid/segment/loading/URIDataPuller.java b/processing/src/main/java/org/apache/druid/segment/loading/URIDataPuller.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/segment/loading/URIDataPuller.java
rename to processing/src/main/java/org/apache/druid/segment/loading/URIDataPuller.java
diff --git a/core/src/main/java/org/apache/druid/storage/StorageConnector.java b/processing/src/main/java/org/apache/druid/storage/StorageConnector.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/storage/StorageConnector.java
rename to processing/src/main/java/org/apache/druid/storage/StorageConnector.java
diff --git a/core/src/main/java/org/apache/druid/storage/StorageConnectorModule.java b/processing/src/main/java/org/apache/druid/storage/StorageConnectorModule.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/storage/StorageConnectorModule.java
rename to processing/src/main/java/org/apache/druid/storage/StorageConnectorModule.java
diff --git a/core/src/main/java/org/apache/druid/storage/StorageConnectorProvider.java b/processing/src/main/java/org/apache/druid/storage/StorageConnectorProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/storage/StorageConnectorProvider.java
rename to processing/src/main/java/org/apache/druid/storage/StorageConnectorProvider.java
diff --git a/core/src/main/java/org/apache/druid/storage/local/LocalFileStorageConnector.java b/processing/src/main/java/org/apache/druid/storage/local/LocalFileStorageConnector.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/storage/local/LocalFileStorageConnector.java
rename to processing/src/main/java/org/apache/druid/storage/local/LocalFileStorageConnector.java
diff --git a/core/src/main/java/org/apache/druid/storage/local/LocalFileStorageConnectorProvider.java b/processing/src/main/java/org/apache/druid/storage/local/LocalFileStorageConnectorProvider.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/storage/local/LocalFileStorageConnectorProvider.java
rename to processing/src/main/java/org/apache/druid/storage/local/LocalFileStorageConnectorProvider.java
diff --git a/core/src/main/java/org/apache/druid/tasklogs/NoopTaskLogs.java b/processing/src/main/java/org/apache/druid/tasklogs/NoopTaskLogs.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/tasklogs/NoopTaskLogs.java
rename to processing/src/main/java/org/apache/druid/tasklogs/NoopTaskLogs.java
diff --git a/core/src/main/java/org/apache/druid/tasklogs/TaskLogKiller.java b/processing/src/main/java/org/apache/druid/tasklogs/TaskLogKiller.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/tasklogs/TaskLogKiller.java
rename to processing/src/main/java/org/apache/druid/tasklogs/TaskLogKiller.java
diff --git a/core/src/main/java/org/apache/druid/tasklogs/TaskLogPusher.java b/processing/src/main/java/org/apache/druid/tasklogs/TaskLogPusher.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/tasklogs/TaskLogPusher.java
rename to processing/src/main/java/org/apache/druid/tasklogs/TaskLogPusher.java
diff --git a/core/src/main/java/org/apache/druid/tasklogs/TaskLogStreamer.java b/processing/src/main/java/org/apache/druid/tasklogs/TaskLogStreamer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/tasklogs/TaskLogStreamer.java
rename to processing/src/main/java/org/apache/druid/tasklogs/TaskLogStreamer.java
diff --git a/core/src/main/java/org/apache/druid/tasklogs/TaskLogs.java b/processing/src/main/java/org/apache/druid/tasklogs/TaskLogs.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/tasklogs/TaskLogs.java
rename to processing/src/main/java/org/apache/druid/tasklogs/TaskLogs.java
diff --git a/core/src/main/java/org/apache/druid/timeline/CompactionState.java b/processing/src/main/java/org/apache/druid/timeline/CompactionState.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/CompactionState.java
rename to processing/src/main/java/org/apache/druid/timeline/CompactionState.java
diff --git a/core/src/main/java/org/apache/druid/timeline/DataSegment.java b/processing/src/main/java/org/apache/druid/timeline/DataSegment.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/DataSegment.java
rename to processing/src/main/java/org/apache/druid/timeline/DataSegment.java
diff --git a/core/src/main/java/org/apache/druid/timeline/LogicalSegment.java b/processing/src/main/java/org/apache/druid/timeline/LogicalSegment.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/LogicalSegment.java
rename to processing/src/main/java/org/apache/druid/timeline/LogicalSegment.java
diff --git a/core/src/main/java/org/apache/druid/timeline/Overshadowable.java b/processing/src/main/java/org/apache/druid/timeline/Overshadowable.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/Overshadowable.java
rename to processing/src/main/java/org/apache/druid/timeline/Overshadowable.java
diff --git a/core/src/main/java/org/apache/druid/timeline/Partitions.java b/processing/src/main/java/org/apache/druid/timeline/Partitions.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/Partitions.java
rename to processing/src/main/java/org/apache/druid/timeline/Partitions.java
diff --git a/core/src/main/java/org/apache/druid/timeline/PruneLastCompactionState.java b/processing/src/main/java/org/apache/druid/timeline/PruneLastCompactionState.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/PruneLastCompactionState.java
rename to processing/src/main/java/org/apache/druid/timeline/PruneLastCompactionState.java
diff --git a/core/src/main/java/org/apache/druid/timeline/PruneLoadSpec.java b/processing/src/main/java/org/apache/druid/timeline/PruneLoadSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/PruneLoadSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/PruneLoadSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/SegmentId.java b/processing/src/main/java/org/apache/druid/timeline/SegmentId.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/SegmentId.java
rename to processing/src/main/java/org/apache/druid/timeline/SegmentId.java
diff --git a/core/src/main/java/org/apache/druid/timeline/SegmentTimeline.java b/processing/src/main/java/org/apache/druid/timeline/SegmentTimeline.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/SegmentTimeline.java
rename to processing/src/main/java/org/apache/druid/timeline/SegmentTimeline.java
diff --git a/core/src/main/java/org/apache/druid/timeline/SegmentWithOvershadowedStatus.java b/processing/src/main/java/org/apache/druid/timeline/SegmentWithOvershadowedStatus.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/SegmentWithOvershadowedStatus.java
rename to processing/src/main/java/org/apache/druid/timeline/SegmentWithOvershadowedStatus.java
diff --git a/core/src/main/java/org/apache/druid/timeline/TimelineLookup.java b/processing/src/main/java/org/apache/druid/timeline/TimelineLookup.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/TimelineLookup.java
rename to processing/src/main/java/org/apache/druid/timeline/TimelineLookup.java
diff --git a/core/src/main/java/org/apache/druid/timeline/TimelineObjectHolder.java b/processing/src/main/java/org/apache/druid/timeline/TimelineObjectHolder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/TimelineObjectHolder.java
rename to processing/src/main/java/org/apache/druid/timeline/TimelineObjectHolder.java
diff --git a/core/src/main/java/org/apache/druid/timeline/VersionedIntervalTimeline.java b/processing/src/main/java/org/apache/druid/timeline/VersionedIntervalTimeline.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/VersionedIntervalTimeline.java
rename to processing/src/main/java/org/apache/druid/timeline/VersionedIntervalTimeline.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/AtomicUpdateGroup.java b/processing/src/main/java/org/apache/druid/timeline/partition/AtomicUpdateGroup.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/AtomicUpdateGroup.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/AtomicUpdateGroup.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/BaseDimensionRangeShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/BaseDimensionRangeShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/BaseDimensionRangeShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/BaseDimensionRangeShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/BucketNumberedShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/BucketNumberedShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/BucketNumberedShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/BucketNumberedShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/BuildingDimensionRangeShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/BuildingDimensionRangeShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/BuildingDimensionRangeShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/BuildingDimensionRangeShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/BuildingHashBasedNumberedShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/BuildingHashBasedNumberedShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/BuildingHashBasedNumberedShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/BuildingHashBasedNumberedShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/BuildingNumberedShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/BuildingNumberedShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/BuildingNumberedShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/BuildingNumberedShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/BuildingShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/BuildingShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/BuildingShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/BuildingShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/BuildingSingleDimensionShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/BuildingSingleDimensionShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/BuildingSingleDimensionShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/BuildingSingleDimensionShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/DimensionRangeBucketShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/DimensionRangeBucketShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/DimensionRangeBucketShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/DimensionRangeBucketShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/DimensionRangeShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/DimensionRangeShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/DimensionRangeShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/DimensionRangeShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/HashBasedNumberedPartialShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/HashBasedNumberedPartialShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/HashBasedNumberedPartialShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/HashBasedNumberedPartialShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/HashBasedNumberedShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/HashBasedNumberedShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/HashBasedNumberedShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/HashBasedNumberedShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/HashBucketShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/HashBucketShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/HashBucketShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/HashBucketShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/HashPartitionFunction.java b/processing/src/main/java/org/apache/druid/timeline/partition/HashPartitionFunction.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/HashPartitionFunction.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/HashPartitionFunction.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/HashPartitioner.java b/processing/src/main/java/org/apache/druid/timeline/partition/HashPartitioner.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/HashPartitioner.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/HashPartitioner.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/IntegerPartitionChunk.java b/processing/src/main/java/org/apache/druid/timeline/partition/IntegerPartitionChunk.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/IntegerPartitionChunk.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/IntegerPartitionChunk.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/LinearPartialShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/LinearPartialShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/LinearPartialShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/LinearPartialShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/LinearPartitionChunk.java b/processing/src/main/java/org/apache/druid/timeline/partition/LinearPartitionChunk.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/LinearPartitionChunk.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/LinearPartitionChunk.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/LinearShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/LinearShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/LinearShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/LinearShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/NoneShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/NoneShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/NoneShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/NoneShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/NumberedOverwritePartialShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/NumberedOverwritePartialShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/NumberedOverwritePartialShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/NumberedOverwritePartialShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/NumberedOverwriteShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/NumberedOverwriteShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/NumberedOverwriteShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/NumberedOverwriteShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/NumberedOverwritingPartitionChunk.java b/processing/src/main/java/org/apache/druid/timeline/partition/NumberedOverwritingPartitionChunk.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/NumberedOverwritingPartitionChunk.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/NumberedOverwritingPartitionChunk.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/NumberedPartialShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/NumberedPartialShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/NumberedPartialShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/NumberedPartialShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/NumberedPartitionChunk.java b/processing/src/main/java/org/apache/druid/timeline/partition/NumberedPartitionChunk.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/NumberedPartitionChunk.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/NumberedPartitionChunk.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/NumberedShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/NumberedShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/NumberedShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/NumberedShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/OvershadowableManager.java b/processing/src/main/java/org/apache/druid/timeline/partition/OvershadowableManager.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/OvershadowableManager.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/OvershadowableManager.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/OverwriteShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/OverwriteShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/OverwriteShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/OverwriteShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/PartialShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/PartialShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/PartialShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/PartialShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/PartitionBoundaries.java b/processing/src/main/java/org/apache/druid/timeline/partition/PartitionBoundaries.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/PartitionBoundaries.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/PartitionBoundaries.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/PartitionChunk.java b/processing/src/main/java/org/apache/druid/timeline/partition/PartitionChunk.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/PartitionChunk.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/PartitionChunk.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/PartitionHolder.java b/processing/src/main/java/org/apache/druid/timeline/partition/PartitionHolder.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/PartitionHolder.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/PartitionHolder.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/PartitionIds.java b/processing/src/main/java/org/apache/druid/timeline/partition/PartitionIds.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/PartitionIds.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/PartitionIds.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/ShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/ShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/ShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/ShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/ShardSpecLookup.java b/processing/src/main/java/org/apache/druid/timeline/partition/ShardSpecLookup.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/ShardSpecLookup.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/ShardSpecLookup.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/SingleDimensionPartialShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/SingleDimensionPartialShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/SingleDimensionPartialShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/SingleDimensionPartialShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/SingleDimensionRangeBucketShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/SingleDimensionRangeBucketShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/SingleDimensionRangeBucketShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/SingleDimensionRangeBucketShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/SingleDimensionShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/SingleDimensionShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/SingleDimensionShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/SingleDimensionShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/SingleElementPartitionChunk.java b/processing/src/main/java/org/apache/druid/timeline/partition/SingleElementPartitionChunk.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/SingleElementPartitionChunk.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/SingleElementPartitionChunk.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/StringPartitionChunk.java b/processing/src/main/java/org/apache/druid/timeline/partition/StringPartitionChunk.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/StringPartitionChunk.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/StringPartitionChunk.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/TombstonePartitionedChunk.java b/processing/src/main/java/org/apache/druid/timeline/partition/TombstonePartitionedChunk.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/TombstonePartitionedChunk.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/TombstonePartitionedChunk.java
diff --git a/core/src/main/java/org/apache/druid/timeline/partition/TombstoneShardSpec.java b/processing/src/main/java/org/apache/druid/timeline/partition/TombstoneShardSpec.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/timeline/partition/TombstoneShardSpec.java
rename to processing/src/main/java/org/apache/druid/timeline/partition/TombstoneShardSpec.java
diff --git a/core/src/main/java/org/apache/druid/utils/CircularBuffer.java b/processing/src/main/java/org/apache/druid/utils/CircularBuffer.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/utils/CircularBuffer.java
rename to processing/src/main/java/org/apache/druid/utils/CircularBuffer.java
diff --git a/core/src/main/java/org/apache/druid/utils/CloseableUtils.java b/processing/src/main/java/org/apache/druid/utils/CloseableUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/utils/CloseableUtils.java
rename to processing/src/main/java/org/apache/druid/utils/CloseableUtils.java
diff --git a/core/src/main/java/org/apache/druid/utils/CollectionUtils.java b/processing/src/main/java/org/apache/druid/utils/CollectionUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/utils/CollectionUtils.java
rename to processing/src/main/java/org/apache/druid/utils/CollectionUtils.java
diff --git a/core/src/main/java/org/apache/druid/utils/CompressionUtils.java b/processing/src/main/java/org/apache/druid/utils/CompressionUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/utils/CompressionUtils.java
rename to processing/src/main/java/org/apache/druid/utils/CompressionUtils.java
diff --git a/core/src/main/java/org/apache/druid/utils/ConnectionUriUtils.java b/processing/src/main/java/org/apache/druid/utils/ConnectionUriUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/utils/ConnectionUriUtils.java
rename to processing/src/main/java/org/apache/druid/utils/ConnectionUriUtils.java
diff --git a/core/src/main/java/org/apache/druid/utils/DynamicConfigProviderUtils.java b/processing/src/main/java/org/apache/druid/utils/DynamicConfigProviderUtils.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/utils/DynamicConfigProviderUtils.java
rename to processing/src/main/java/org/apache/druid/utils/DynamicConfigProviderUtils.java
diff --git a/core/src/main/java/org/apache/druid/utils/JvmUtils.java b/processing/src/main/java/org/apache/druid/utils/JvmUtils.java
similarity index 95%
rename from core/src/main/java/org/apache/druid/utils/JvmUtils.java
rename to processing/src/main/java/org/apache/druid/utils/JvmUtils.java
index 64bb3778f3..7a8b68d96f 100644
--- a/core/src/main/java/org/apache/druid/utils/JvmUtils.java
+++ b/processing/src/main/java/org/apache/druid/utils/JvmUtils.java
@@ -40,6 +40,11 @@ public class JvmUtils
   public static final int UNKNOWN_VERSION = -1;
   private static final int MAJOR_VERSION = computeMajorVersion();
 
+  @Inject
+  private static RuntimeInfo RUNTIME_INFO = new RuntimeInfo();
+
+  private static final ThreadMXBean THREAD_MX_BEAN = ManagementFactory.getThreadMXBean();
+
   private static int computeMajorVersion()
   {
     final StringTokenizer st = new StringTokenizer(System.getProperty("java.specification.version"), ".");
@@ -70,16 +75,11 @@ public class JvmUtils
     return MAJOR_VERSION >= 9;
   }
 
-  @Inject
-  private static RuntimeInfo runtimeInfo = new RuntimeInfo();
-
   public static RuntimeInfo getRuntimeInfo()
   {
-    return runtimeInfo;
+    return RUNTIME_INFO;
   }
 
-  private static final ThreadMXBean THREAD_MX_BEAN = ManagementFactory.getThreadMXBean();
-
   public static boolean isThreadCpuTimeEnabled()
   {
     return THREAD_MX_BEAN.isThreadCpuTimeSupported() && THREAD_MX_BEAN.isThreadCpuTimeEnabled();
@@ -140,4 +140,12 @@ public class JvmUtils
     ).collect(Collectors.toList());
     return jobURLs;
   }
+
+  /**
+   * Only for testing.
+   */
+  public static void resetTestsToDefaultRuntimeInfo()
+  {
+    RUNTIME_INFO = new RuntimeInfo();
+  }
 }
diff --git a/core/src/main/java/org/apache/druid/utils/Runnables.java b/processing/src/main/java/org/apache/druid/utils/Runnables.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/utils/Runnables.java
rename to processing/src/main/java/org/apache/druid/utils/Runnables.java
diff --git a/core/src/main/java/org/apache/druid/utils/RuntimeInfo.java b/processing/src/main/java/org/apache/druid/utils/RuntimeInfo.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/utils/RuntimeInfo.java
rename to processing/src/main/java/org/apache/druid/utils/RuntimeInfo.java
diff --git a/core/src/main/java/org/apache/druid/utils/Streams.java b/processing/src/main/java/org/apache/druid/utils/Streams.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/utils/Streams.java
rename to processing/src/main/java/org/apache/druid/utils/Streams.java
diff --git a/core/src/main/java/org/apache/druid/utils/Throwables.java b/processing/src/main/java/org/apache/druid/utils/Throwables.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/utils/Throwables.java
rename to processing/src/main/java/org/apache/druid/utils/Throwables.java
diff --git a/core/src/main/java/org/apache/druid/utils/package-info.java b/processing/src/main/java/org/apache/druid/utils/package-info.java
similarity index 100%
rename from core/src/main/java/org/apache/druid/utils/package-info.java
rename to processing/src/main/java/org/apache/druid/utils/package-info.java
diff --git a/core/src/main/resources/log4j2.debug.xml b/processing/src/main/resources/log4j2.debug.xml
similarity index 100%
rename from core/src/main/resources/log4j2.debug.xml
rename to processing/src/main/resources/log4j2.debug.xml
diff --git a/core/src/main/resources/log4j2.xml b/processing/src/main/resources/log4j2.xml
similarity index 100%
rename from core/src/main/resources/log4j2.xml
rename to processing/src/main/resources/log4j2.xml
diff --git a/core/src/main/resources/services/javax.annotation.processing.Processor b/processing/src/main/resources/services/javax.annotation.processing.Processor
similarity index 100%
rename from core/src/main/resources/services/javax.annotation.processing.Processor
rename to processing/src/main/resources/services/javax.annotation.processing.Processor
diff --git a/core/src/test/java/org/apache/druid/TestObjectMapper.java b/processing/src/test/java/org/apache/druid/TestObjectMapper.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/TestObjectMapper.java
rename to processing/src/test/java/org/apache/druid/TestObjectMapper.java
diff --git a/core/src/test/java/org/apache/druid/collections/BlockingPoolTest.java b/processing/src/test/java/org/apache/druid/collections/BlockingPoolTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/collections/BlockingPoolTest.java
rename to processing/src/test/java/org/apache/druid/collections/BlockingPoolTest.java
diff --git a/core/src/test/java/org/apache/druid/collections/CloseableDefaultBlockingPool.java b/processing/src/test/java/org/apache/druid/collections/CloseableDefaultBlockingPool.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/collections/CloseableDefaultBlockingPool.java
rename to processing/src/test/java/org/apache/druid/collections/CloseableDefaultBlockingPool.java
diff --git a/core/src/test/java/org/apache/druid/collections/CloseableStupidPool.java b/processing/src/test/java/org/apache/druid/collections/CloseableStupidPool.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/collections/CloseableStupidPool.java
rename to processing/src/test/java/org/apache/druid/collections/CloseableStupidPool.java
diff --git a/processing/src/test/java/org/apache/druid/collections/CombiningIterableTest.java b/processing/src/test/java/org/apache/druid/collections/CombiningIterableTest.java
index 9093876bff..3743cabff0 100644
--- a/processing/src/test/java/org/apache/druid/collections/CombiningIterableTest.java
+++ b/processing/src/test/java/org/apache/druid/collections/CombiningIterableTest.java
@@ -19,21 +19,47 @@
 
 package org.apache.druid.collections;
 
+import com.google.common.collect.Iterables;
+import com.google.common.collect.Ordering;
+import com.google.common.collect.Sets;
 import org.apache.druid.java.util.common.DateTimes;
 import org.apache.druid.query.Result;
 import org.junit.Assert;
 import org.junit.Test;
 
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.Comparator;
+import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Set;
 
 /**
  */
 public class CombiningIterableTest
 {
+  @Test
+  public void testCreateSplatted()
+  {
+    List<Integer> firstList = Arrays.asList(1, 2, 5, 7, 9, 10, 20);
+    List<Integer> secondList = Arrays.asList(1, 2, 5, 8, 9);
+    Set<Integer> mergedLists = new HashSet<>();
+    mergedLists.addAll(firstList);
+    mergedLists.addAll(secondList);
+    ArrayList<Iterable<Integer>> iterators = new ArrayList<>();
+    iterators.add(firstList);
+    iterators.add(secondList);
+    CombiningIterable<Integer> actualIterable = CombiningIterable.createSplatted(
+        iterators,
+        Ordering.natural()
+    );
+    Assert.assertEquals(mergedLists.size(), Iterables.size(actualIterable));
+    Set actualHashset = Sets.newHashSet(actualIterable);
+    Assert.assertEquals(actualHashset, mergedLists);
+  }
+  
   @Test
   public void testMerge()
   {
diff --git a/core/src/test/java/org/apache/druid/collections/CombiningIteratorTest.java b/processing/src/test/java/org/apache/druid/collections/CombiningIteratorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/collections/CombiningIteratorTest.java
rename to processing/src/test/java/org/apache/druid/collections/CombiningIteratorTest.java
diff --git a/core/src/test/java/org/apache/druid/collections/IteratorShell.java b/processing/src/test/java/org/apache/druid/collections/IteratorShell.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/collections/IteratorShell.java
rename to processing/src/test/java/org/apache/druid/collections/IteratorShell.java
diff --git a/core/src/test/java/org/apache/druid/collections/ReferenceCountingResourceHolderTest.java b/processing/src/test/java/org/apache/druid/collections/ReferenceCountingResourceHolderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/collections/ReferenceCountingResourceHolderTest.java
rename to processing/src/test/java/org/apache/druid/collections/ReferenceCountingResourceHolderTest.java
diff --git a/core/src/test/java/org/apache/druid/collections/SerializablePairTest.java b/processing/src/test/java/org/apache/druid/collections/SerializablePairTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/collections/SerializablePairTest.java
rename to processing/src/test/java/org/apache/druid/collections/SerializablePairTest.java
diff --git a/core/src/test/java/org/apache/druid/collections/StableLimitingSorterTest.java b/processing/src/test/java/org/apache/druid/collections/StableLimitingSorterTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/collections/StableLimitingSorterTest.java
rename to processing/src/test/java/org/apache/druid/collections/StableLimitingSorterTest.java
diff --git a/core/src/test/java/org/apache/druid/collections/StupidPoolTest.java b/processing/src/test/java/org/apache/druid/collections/StupidPoolTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/collections/StupidPoolTest.java
rename to processing/src/test/java/org/apache/druid/collections/StupidPoolTest.java
diff --git a/core/src/test/java/org/apache/druid/collections/StupidResourceHolderTest.java b/processing/src/test/java/org/apache/druid/collections/StupidResourceHolderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/collections/StupidResourceHolderTest.java
rename to processing/src/test/java/org/apache/druid/collections/StupidResourceHolderTest.java
diff --git a/core/src/test/java/org/apache/druid/collections/fastutil/DruidIntListTest.java b/processing/src/test/java/org/apache/druid/collections/fastutil/DruidIntListTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/collections/fastutil/DruidIntListTest.java
rename to processing/src/test/java/org/apache/druid/collections/fastutil/DruidIntListTest.java
diff --git a/core/src/test/java/org/apache/druid/common/EitherTest.java b/processing/src/test/java/org/apache/druid/common/EitherTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/EitherTest.java
rename to processing/src/test/java/org/apache/druid/common/EitherTest.java
diff --git a/core/src/test/java/org/apache/druid/common/config/ConfigManagerTest.java b/processing/src/test/java/org/apache/druid/common/config/ConfigManagerTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/config/ConfigManagerTest.java
rename to processing/src/test/java/org/apache/druid/common/config/ConfigManagerTest.java
diff --git a/core/src/test/java/org/apache/druid/common/config/JacksonConfigManagerTest.java b/processing/src/test/java/org/apache/druid/common/config/JacksonConfigManagerTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/config/JacksonConfigManagerTest.java
rename to processing/src/test/java/org/apache/druid/common/config/JacksonConfigManagerTest.java
diff --git a/core/src/test/java/org/apache/druid/common/config/NullHandlingTest.java b/processing/src/test/java/org/apache/druid/common/config/NullHandlingTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/config/NullHandlingTest.java
rename to processing/src/test/java/org/apache/druid/common/config/NullHandlingTest.java
diff --git a/core/src/test/java/org/apache/druid/common/exception/AllowedRegexErrorResponseTransformStrategyTest.java b/processing/src/test/java/org/apache/druid/common/exception/AllowedRegexErrorResponseTransformStrategyTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/exception/AllowedRegexErrorResponseTransformStrategyTest.java
rename to processing/src/test/java/org/apache/druid/common/exception/AllowedRegexErrorResponseTransformStrategyTest.java
diff --git a/core/src/test/java/org/apache/druid/common/exception/NoErrorResponseTransformStrategyTest.java b/processing/src/test/java/org/apache/druid/common/exception/NoErrorResponseTransformStrategyTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/exception/NoErrorResponseTransformStrategyTest.java
rename to processing/src/test/java/org/apache/druid/common/exception/NoErrorResponseTransformStrategyTest.java
diff --git a/core/src/test/java/org/apache/druid/common/guava/CombiningSequenceTest.java b/processing/src/test/java/org/apache/druid/common/guava/CombiningSequenceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/guava/CombiningSequenceTest.java
rename to processing/src/test/java/org/apache/druid/common/guava/CombiningSequenceTest.java
diff --git a/core/src/test/java/org/apache/druid/common/guava/ComplexSequenceTest.java b/processing/src/test/java/org/apache/druid/common/guava/ComplexSequenceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/guava/ComplexSequenceTest.java
rename to processing/src/test/java/org/apache/druid/common/guava/ComplexSequenceTest.java
diff --git a/core/src/test/java/org/apache/druid/common/guava/FutureUtilsTest.java b/processing/src/test/java/org/apache/druid/common/guava/FutureUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/guava/FutureUtilsTest.java
rename to processing/src/test/java/org/apache/druid/common/guava/FutureUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/common/guava/GuavaUtilsTest.java b/processing/src/test/java/org/apache/druid/common/guava/GuavaUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/guava/GuavaUtilsTest.java
rename to processing/src/test/java/org/apache/druid/common/guava/GuavaUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/common/jackson/JacksonUtilsTest.java b/processing/src/test/java/org/apache/druid/common/jackson/JacksonUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/jackson/JacksonUtilsTest.java
rename to processing/src/test/java/org/apache/druid/common/jackson/JacksonUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/common/utils/IdUtilsTest.java b/processing/src/test/java/org/apache/druid/common/utils/IdUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/utils/IdUtilsTest.java
rename to processing/src/test/java/org/apache/druid/common/utils/IdUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/common/utils/IntArrayUtilsTest.java b/processing/src/test/java/org/apache/druid/common/utils/IntArrayUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/utils/IntArrayUtilsTest.java
rename to processing/src/test/java/org/apache/druid/common/utils/IntArrayUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/common/utils/JodaUtilsTest.java b/processing/src/test/java/org/apache/druid/common/utils/JodaUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/utils/JodaUtilsTest.java
rename to processing/src/test/java/org/apache/druid/common/utils/JodaUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/common/utils/LogTest.java b/processing/src/test/java/org/apache/druid/common/utils/LogTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/utils/LogTest.java
rename to processing/src/test/java/org/apache/druid/common/utils/LogTest.java
diff --git a/core/src/test/java/org/apache/druid/common/utils/PropUtilsTest.java b/processing/src/test/java/org/apache/druid/common/utils/PropUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/utils/PropUtilsTest.java
rename to processing/src/test/java/org/apache/druid/common/utils/PropUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/common/utils/SerializerUtilsTest.java b/processing/src/test/java/org/apache/druid/common/utils/SerializerUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/utils/SerializerUtilsTest.java
rename to processing/src/test/java/org/apache/druid/common/utils/SerializerUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/common/utils/ServletResourceUtilsTest.java b/processing/src/test/java/org/apache/druid/common/utils/ServletResourceUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/utils/ServletResourceUtilsTest.java
rename to processing/src/test/java/org/apache/druid/common/utils/ServletResourceUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/common/utils/SocketUtilTest.java b/processing/src/test/java/org/apache/druid/common/utils/SocketUtilTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/utils/SocketUtilTest.java
rename to processing/src/test/java/org/apache/druid/common/utils/SocketUtilTest.java
diff --git a/core/src/test/java/org/apache/druid/common/utils/StringUtilsTest.java b/processing/src/test/java/org/apache/druid/common/utils/StringUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/utils/StringUtilsTest.java
rename to processing/src/test/java/org/apache/druid/common/utils/StringUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/common/utils/UUIDUtilsTest.java b/processing/src/test/java/org/apache/druid/common/utils/UUIDUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/common/utils/UUIDUtilsTest.java
rename to processing/src/test/java/org/apache/druid/common/utils/UUIDUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/concurrent/ConcurrentAwaitableCounterTest.java b/processing/src/test/java/org/apache/druid/concurrent/ConcurrentAwaitableCounterTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/concurrent/ConcurrentAwaitableCounterTest.java
rename to processing/src/test/java/org/apache/druid/concurrent/ConcurrentAwaitableCounterTest.java
diff --git a/core/src/test/java/org/apache/druid/concurrent/ExecsTest.java b/processing/src/test/java/org/apache/druid/concurrent/ExecsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/concurrent/ExecsTest.java
rename to processing/src/test/java/org/apache/druid/concurrent/ExecsTest.java
diff --git a/core/src/test/java/org/apache/druid/concurrent/LifecycleLockTest.java b/processing/src/test/java/org/apache/druid/concurrent/LifecycleLockTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/concurrent/LifecycleLockTest.java
rename to processing/src/test/java/org/apache/druid/concurrent/LifecycleLockTest.java
diff --git a/core/src/test/java/org/apache/druid/crypto/CryptoServiceTest.java b/processing/src/test/java/org/apache/druid/crypto/CryptoServiceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/crypto/CryptoServiceTest.java
rename to processing/src/test/java/org/apache/druid/crypto/CryptoServiceTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/BytesCountingInputEntityTest.java b/processing/src/test/java/org/apache/druid/data/input/BytesCountingInputEntityTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/BytesCountingInputEntityTest.java
rename to processing/src/test/java/org/apache/druid/data/input/BytesCountingInputEntityTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/FirehoseFactoryToInputSourceAdaptorTest.java b/processing/src/test/java/org/apache/druid/data/input/FirehoseFactoryToInputSourceAdaptorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/FirehoseFactoryToInputSourceAdaptorTest.java
rename to processing/src/test/java/org/apache/druid/data/input/FirehoseFactoryToInputSourceAdaptorTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/HandlingInputRowIteratorTest.java b/processing/src/test/java/org/apache/druid/data/input/HandlingInputRowIteratorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/HandlingInputRowIteratorTest.java
rename to processing/src/test/java/org/apache/druid/data/input/HandlingInputRowIteratorTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/MapBasedRowTest.java b/processing/src/test/java/org/apache/druid/data/input/MapBasedRowTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/MapBasedRowTest.java
rename to processing/src/test/java/org/apache/druid/data/input/MapBasedRowTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/MaxSizeSplitHintSpecTest.java b/processing/src/test/java/org/apache/druid/data/input/MaxSizeSplitHintSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/MaxSizeSplitHintSpecTest.java
rename to processing/src/test/java/org/apache/druid/data/input/MaxSizeSplitHintSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/StringTupleTest.java b/processing/src/test/java/org/apache/druid/data/input/StringTupleTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/StringTupleTest.java
rename to processing/src/test/java/org/apache/druid/data/input/StringTupleTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/CSVParseSpecTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/CSVParseSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/CSVParseSpecTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/CSVParseSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/CloudObjectInputSourceTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/CloudObjectInputSourceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/CloudObjectInputSourceTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/CloudObjectInputSourceTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/CloudObjectLocationTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/CloudObjectLocationTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/CloudObjectLocationTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/CloudObjectLocationTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/ColumnsFilterTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/ColumnsFilterTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/ColumnsFilterTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/ColumnsFilterTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/CombiningInputSourceTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/CombiningInputSourceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/CombiningInputSourceTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/CombiningInputSourceTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/CsvInputFormatTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/CsvInputFormatTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/CsvInputFormatTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/CsvInputFormatTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/CsvReaderTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/CsvReaderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/CsvReaderTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/CsvReaderTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/DelimitedInputFormatTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/DelimitedInputFormatTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/DelimitedInputFormatTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/DelimitedInputFormatTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/DelimitedParseSpecTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/DelimitedParseSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/DelimitedParseSpecTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/DelimitedParseSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/DelimitedReaderTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/DelimitedReaderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/DelimitedReaderTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/DelimitedReaderTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/DimensionSchemaTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/DimensionSchemaTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/DimensionSchemaTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/DimensionSchemaTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/DimensionsSpecSerdeTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/DimensionsSpecSerdeTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/DimensionsSpecSerdeTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/DimensionsSpecSerdeTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/FastLineIteratorTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/FastLineIteratorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/FastLineIteratorTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/FastLineIteratorTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/FileIteratingFirehoseTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/FileIteratingFirehoseTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/FileIteratingFirehoseTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/FileIteratingFirehoseTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/HttpEntityTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/HttpEntityTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/HttpEntityTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/HttpEntityTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/HttpInputSourceConfigTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/HttpInputSourceConfigTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/HttpInputSourceConfigTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/HttpInputSourceConfigTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/HttpInputSourceTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/HttpInputSourceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/HttpInputSourceTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/HttpInputSourceTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/InputEntityIteratingReaderTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/InputEntityIteratingReaderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/InputEntityIteratingReaderTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/InputEntityIteratingReaderTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/InputRowParserSerdeTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/InputRowParserSerdeTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/InputRowParserSerdeTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/InputRowParserSerdeTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/InputStatsImpl.java b/processing/src/test/java/org/apache/druid/data/input/impl/InputStatsImpl.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/InputStatsImpl.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/InputStatsImpl.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/JSONLowercaseParseSpecTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/JSONLowercaseParseSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/JSONLowercaseParseSpecTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/JSONLowercaseParseSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/JSONParseSpecTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/JSONParseSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/JSONParseSpecTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/JSONParseSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/JSONPathSpecTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/JSONPathSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/JSONPathSpecTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/JSONPathSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/JavaScriptParseSpecTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/JavaScriptParseSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/JavaScriptParseSpecTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/JavaScriptParseSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/JsonInputFormatTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/JsonInputFormatTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/JsonInputFormatTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/JsonInputFormatTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/JsonLineReaderTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/JsonLineReaderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/JsonLineReaderTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/JsonLineReaderTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/JsonNodeReaderTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/JsonNodeReaderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/JsonNodeReaderTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/JsonNodeReaderTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/JsonReaderTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/JsonReaderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/JsonReaderTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/JsonReaderTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/LocalInputSourceTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/LocalInputSourceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/LocalInputSourceTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/LocalInputSourceTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/MapInputRowParserTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/MapInputRowParserTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/MapInputRowParserTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/MapInputRowParserTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/NoopFirehoseFactory.java b/processing/src/test/java/org/apache/druid/data/input/impl/NoopFirehoseFactory.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/NoopFirehoseFactory.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/NoopFirehoseFactory.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/NoopInputFormat.java b/processing/src/test/java/org/apache/druid/data/input/impl/NoopInputFormat.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/NoopInputFormat.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/NoopInputFormat.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/NoopInputRowParserTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/NoopInputRowParserTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/NoopInputRowParserTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/NoopInputRowParserTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/NoopInputSource.java b/processing/src/test/java/org/apache/druid/data/input/impl/NoopInputSource.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/NoopInputSource.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/NoopInputSource.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/ParseSpecTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/ParseSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/ParseSpecTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/ParseSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/RegexInputFormatTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/RegexInputFormatTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/RegexInputFormatTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/RegexInputFormatTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/RegexParseSpecTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/RegexParseSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/RegexParseSpecTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/RegexParseSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/RetryingInputStreamTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/RetryingInputStreamTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/RetryingInputStreamTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/RetryingInputStreamTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/StringDimensionSchemaTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/StringDimensionSchemaTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/StringDimensionSchemaTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/StringDimensionSchemaTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/StringInputRowParserTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/StringInputRowParserTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/StringInputRowParserTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/StringInputRowParserTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/TimeAndDimsParseSpecTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/TimeAndDimsParseSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/TimeAndDimsParseSpecTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/TimeAndDimsParseSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/TimestampSpecTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/TimestampSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/TimestampSpecTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/TimestampSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/prefetch/JsonIteratorTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/prefetch/JsonIteratorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/prefetch/JsonIteratorTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/prefetch/JsonIteratorTest.java
diff --git a/core/src/test/java/org/apache/druid/data/input/impl/prefetch/PrefetchableTextFilesFirehoseFactoryTest.java b/processing/src/test/java/org/apache/druid/data/input/impl/prefetch/PrefetchableTextFilesFirehoseFactoryTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/data/input/impl/prefetch/PrefetchableTextFilesFirehoseFactoryTest.java
rename to processing/src/test/java/org/apache/druid/data/input/impl/prefetch/PrefetchableTextFilesFirehoseFactoryTest.java
diff --git a/extendedset/src/test/java/org/apache/druid/extendedset/intset/ImmutableConciseSetIntersectionTest.java b/processing/src/test/java/org/apache/druid/extendedset/intset/ImmutableConciseSetIntersectionTest.java
similarity index 100%
rename from extendedset/src/test/java/org/apache/druid/extendedset/intset/ImmutableConciseSetIntersectionTest.java
rename to processing/src/test/java/org/apache/druid/extendedset/intset/ImmutableConciseSetIntersectionTest.java
diff --git a/extendedset/src/test/java/org/apache/druid/extendedset/intset/ImmutableConciseSetTest.java b/processing/src/test/java/org/apache/druid/extendedset/intset/ImmutableConciseSetTest.java
similarity index 100%
rename from extendedset/src/test/java/org/apache/druid/extendedset/intset/ImmutableConciseSetTest.java
rename to processing/src/test/java/org/apache/druid/extendedset/intset/ImmutableConciseSetTest.java
diff --git a/core/src/test/java/org/apache/druid/guice/ConditionalMultibindTest.java b/processing/src/test/java/org/apache/druid/guice/ConditionalMultibindTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/guice/ConditionalMultibindTest.java
rename to processing/src/test/java/org/apache/druid/guice/ConditionalMultibindTest.java
diff --git a/core/src/test/java/org/apache/druid/guice/DruidSecondaryModuleTest.java b/processing/src/test/java/org/apache/druid/guice/DruidSecondaryModuleTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/guice/DruidSecondaryModuleTest.java
rename to processing/src/test/java/org/apache/druid/guice/DruidSecondaryModuleTest.java
diff --git a/core/src/test/java/org/apache/druid/guice/JsonConfiguratorTest.java b/processing/src/test/java/org/apache/druid/guice/JsonConfiguratorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/guice/JsonConfiguratorTest.java
rename to processing/src/test/java/org/apache/druid/guice/JsonConfiguratorTest.java
diff --git a/core/src/test/java/org/apache/druid/guice/LifecycleScopeTest.java b/processing/src/test/java/org/apache/druid/guice/LifecycleScopeTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/guice/LifecycleScopeTest.java
rename to processing/src/test/java/org/apache/druid/guice/LifecycleScopeTest.java
diff --git a/core/src/test/java/org/apache/druid/guice/PolyBindTest.java b/processing/src/test/java/org/apache/druid/guice/PolyBindTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/guice/PolyBindTest.java
rename to processing/src/test/java/org/apache/druid/guice/PolyBindTest.java
diff --git a/hll/src/test/java/org/apache/druid/hll/HyperLogLogCollectorBenchmark.java b/processing/src/test/java/org/apache/druid/hll/HyperLogLogCollectorBenchmark.java
similarity index 100%
rename from hll/src/test/java/org/apache/druid/hll/HyperLogLogCollectorBenchmark.java
rename to processing/src/test/java/org/apache/druid/hll/HyperLogLogCollectorBenchmark.java
diff --git a/hll/src/test/java/org/apache/druid/hll/HyperLogLogCollectorTest.java b/processing/src/test/java/org/apache/druid/hll/HyperLogLogCollectorTest.java
similarity index 100%
rename from hll/src/test/java/org/apache/druid/hll/HyperLogLogCollectorTest.java
rename to processing/src/test/java/org/apache/druid/hll/HyperLogLogCollectorTest.java
diff --git a/hll/src/test/java/org/apache/druid/hll/HyperLogLogSerdeBenchmarkTest.java b/processing/src/test/java/org/apache/druid/hll/HyperLogLogSerdeBenchmarkTest.java
similarity index 100%
rename from hll/src/test/java/org/apache/druid/hll/HyperLogLogSerdeBenchmarkTest.java
rename to processing/src/test/java/org/apache/druid/hll/HyperLogLogSerdeBenchmarkTest.java
diff --git a/core/src/test/java/org/apache/druid/indexer/ChecksTest.java b/processing/src/test/java/org/apache/druid/indexer/ChecksTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/indexer/ChecksTest.java
rename to processing/src/test/java/org/apache/druid/indexer/ChecksTest.java
diff --git a/core/src/test/java/org/apache/druid/indexer/TaskLocationTest.java b/processing/src/test/java/org/apache/druid/indexer/TaskLocationTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/indexer/TaskLocationTest.java
rename to processing/src/test/java/org/apache/druid/indexer/TaskLocationTest.java
diff --git a/core/src/test/java/org/apache/druid/indexer/TaskStatusPlusTest.java b/processing/src/test/java/org/apache/druid/indexer/TaskStatusPlusTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/indexer/TaskStatusPlusTest.java
rename to processing/src/test/java/org/apache/druid/indexer/TaskStatusPlusTest.java
diff --git a/core/src/test/java/org/apache/druid/indexer/TaskStatusTest.java b/processing/src/test/java/org/apache/druid/indexer/TaskStatusTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/indexer/TaskStatusTest.java
rename to processing/src/test/java/org/apache/druid/indexer/TaskStatusTest.java
diff --git a/core/src/test/java/org/apache/druid/indexer/partitions/DimensionRangePartitionsSpecTest.java b/processing/src/test/java/org/apache/druid/indexer/partitions/DimensionRangePartitionsSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/indexer/partitions/DimensionRangePartitionsSpecTest.java
rename to processing/src/test/java/org/apache/druid/indexer/partitions/DimensionRangePartitionsSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/indexer/partitions/SingleDimensionPartitionsSpecTest.java b/processing/src/test/java/org/apache/druid/indexer/partitions/SingleDimensionPartitionsSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/indexer/partitions/SingleDimensionPartitionsSpecTest.java
rename to processing/src/test/java/org/apache/druid/indexer/partitions/SingleDimensionPartitionsSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/jackson/JacksonExtremeDoubleValuesSerdeTest.java b/processing/src/test/java/org/apache/druid/jackson/JacksonExtremeDoubleValuesSerdeTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/jackson/JacksonExtremeDoubleValuesSerdeTest.java
rename to processing/src/test/java/org/apache/druid/jackson/JacksonExtremeDoubleValuesSerdeTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/BufferUtils.java b/processing/src/test/java/org/apache/druid/java/util/common/BufferUtils.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/BufferUtils.java
rename to processing/src/test/java/org/apache/druid/java/util/common/BufferUtils.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/ByteBufferUtilsTest.java b/processing/src/test/java/org/apache/druid/java/util/common/ByteBufferUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/ByteBufferUtilsTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/ByteBufferUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/CompressionUtilsTest.java b/processing/src/test/java/org/apache/druid/java/util/common/CompressionUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/CompressionUtilsTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/CompressionUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/DateTimesTest.java b/processing/src/test/java/org/apache/druid/java/util/common/DateTimesTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/DateTimesTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/DateTimesTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/FileUtilsTest.java b/processing/src/test/java/org/apache/druid/java/util/common/FileUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/FileUtilsTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/FileUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/GranularityTest.java b/processing/src/test/java/org/apache/druid/java/util/common/GranularityTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/GranularityTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/GranularityTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/HumanReadableBytesTest.java b/processing/src/test/java/org/apache/druid/java/util/common/HumanReadableBytesTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/HumanReadableBytesTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/HumanReadableBytesTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/IntervalsByGranularityTest.java b/processing/src/test/java/org/apache/druid/java/util/common/IntervalsByGranularityTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/IntervalsByGranularityTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/IntervalsByGranularityTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/IntervalsTest.java b/processing/src/test/java/org/apache/druid/java/util/common/IntervalsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/IntervalsTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/IntervalsTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/NonnullPairTest.java b/processing/src/test/java/org/apache/druid/java/util/common/NonnullPairTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/NonnullPairTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/NonnullPairTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/NumbersTest.java b/processing/src/test/java/org/apache/druid/java/util/common/NumbersTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/NumbersTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/NumbersTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/RetryUtilsTest.java b/processing/src/test/java/org/apache/druid/java/util/common/RetryUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/RetryUtilsTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/RetryUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/StreamUtilsTest.java b/processing/src/test/java/org/apache/druid/java/util/common/StreamUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/StreamUtilsTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/StreamUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/StringUtilsTest.java b/processing/src/test/java/org/apache/druid/java/util/common/StringUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/StringUtilsTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/StringUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/TripleTest.java b/processing/src/test/java/org/apache/druid/java/util/common/TripleTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/TripleTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/TripleTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/URIsTest.java b/processing/src/test/java/org/apache/druid/java/util/common/URIsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/URIsTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/URIsTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/concurrent/ScheduledExecutorsTest.java b/processing/src/test/java/org/apache/druid/java/util/common/concurrent/ScheduledExecutorsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/concurrent/ScheduledExecutorsTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/concurrent/ScheduledExecutorsTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/function/TriConsumerTest.java b/processing/src/test/java/org/apache/druid/java/util/common/function/TriConsumerTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/function/TriConsumerTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/function/TriConsumerTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/BaseSequenceTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/BaseSequenceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/BaseSequenceTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/BaseSequenceTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/ComparatorsTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/ComparatorsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/ComparatorsTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/ComparatorsTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/ConcatSequenceTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/ConcatSequenceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/ConcatSequenceTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/ConcatSequenceTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/FilteredSequenceTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/FilteredSequenceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/FilteredSequenceTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/FilteredSequenceTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/FunctionalIterableTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/FunctionalIterableTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/FunctionalIterableTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/FunctionalIterableTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/FunctionalIteratorTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/FunctionalIteratorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/FunctionalIteratorTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/FunctionalIteratorTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/LimitedSequenceTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/LimitedSequenceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/LimitedSequenceTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/LimitedSequenceTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/MappedSequenceTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/MappedSequenceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/MappedSequenceTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/MappedSequenceTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/MergeIteratorTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/MergeIteratorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/MergeIteratorTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/MergeIteratorTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/MergeSequenceTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/MergeSequenceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/MergeSequenceTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/MergeSequenceTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/ParallelMergeCombiningSequenceTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/ParallelMergeCombiningSequenceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/ParallelMergeCombiningSequenceTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/ParallelMergeCombiningSequenceTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/SequenceTestHelper.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/SequenceTestHelper.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/SequenceTestHelper.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/SequenceTestHelper.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/SimpleSequenceTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/SimpleSequenceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/SimpleSequenceTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/SimpleSequenceTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/SkippingSequenceTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/SkippingSequenceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/SkippingSequenceTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/SkippingSequenceTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/TestSequence.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/TestSequence.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/TestSequence.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/TestSequence.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/TopNSequenceTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/TopNSequenceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/TopNSequenceTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/TopNSequenceTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/UnsupportedSequence.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/UnsupportedSequence.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/UnsupportedSequence.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/UnsupportedSequence.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/WithEffectSequenceTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/WithEffectSequenceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/WithEffectSequenceTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/WithEffectSequenceTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/WrappingSequenceTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/WrappingSequenceTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/WrappingSequenceTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/WrappingSequenceTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/guava/YieldingSequenceBaseTest.java b/processing/src/test/java/org/apache/druid/java/util/common/guava/YieldingSequenceBaseTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/guava/YieldingSequenceBaseTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/guava/YieldingSequenceBaseTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/io/NativeIOTest.java b/processing/src/test/java/org/apache/druid/java/util/common/io/NativeIOTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/io/NativeIOTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/io/NativeIOTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/io/smoosh/SmooshedFileMapperTest.java b/processing/src/test/java/org/apache/druid/java/util/common/io/smoosh/SmooshedFileMapperTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/io/smoosh/SmooshedFileMapperTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/io/smoosh/SmooshedFileMapperTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/lifecycle/LifecycleTest.java b/processing/src/test/java/org/apache/druid/java/util/common/lifecycle/LifecycleTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/lifecycle/LifecycleTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/lifecycle/LifecycleTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/logger/LoggerTest.java b/processing/src/test/java/org/apache/druid/java/util/common/logger/LoggerTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/logger/LoggerTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/logger/LoggerTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/parsers/CloseableIteratorTest.java b/processing/src/test/java/org/apache/druid/java/util/common/parsers/CloseableIteratorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/parsers/CloseableIteratorTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/parsers/CloseableIteratorTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/parsers/FlatTextFormatParserTest.java b/processing/src/test/java/org/apache/druid/java/util/common/parsers/FlatTextFormatParserTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/parsers/FlatTextFormatParserTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/parsers/FlatTextFormatParserTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/parsers/FlattenerJsonProviderTest.java b/processing/src/test/java/org/apache/druid/java/util/common/parsers/FlattenerJsonProviderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/parsers/FlattenerJsonProviderTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/parsers/FlattenerJsonProviderTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/parsers/JSONFlattenerMakerTest.java b/processing/src/test/java/org/apache/druid/java/util/common/parsers/JSONFlattenerMakerTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/parsers/JSONFlattenerMakerTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/parsers/JSONFlattenerMakerTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/parsers/JSONPathParserTest.java b/processing/src/test/java/org/apache/druid/java/util/common/parsers/JSONPathParserTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/parsers/JSONPathParserTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/parsers/JSONPathParserTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/parsers/JavaScriptParserTest.java b/processing/src/test/java/org/apache/druid/java/util/common/parsers/JavaScriptParserTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/parsers/JavaScriptParserTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/parsers/JavaScriptParserTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/parsers/ObjectFlattenersTest.java b/processing/src/test/java/org/apache/druid/java/util/common/parsers/ObjectFlattenersTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/parsers/ObjectFlattenersTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/parsers/ObjectFlattenersTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/parsers/ParserUtilsTest.java b/processing/src/test/java/org/apache/druid/java/util/common/parsers/ParserUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/parsers/ParserUtilsTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/parsers/ParserUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/parsers/RegexParserTest.java b/processing/src/test/java/org/apache/druid/java/util/common/parsers/RegexParserTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/parsers/RegexParserTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/parsers/RegexParserTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/common/parsers/TimestampParserTest.java b/processing/src/test/java/org/apache/druid/java/util/common/parsers/TimestampParserTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/common/parsers/TimestampParserTest.java
rename to processing/src/test/java/org/apache/druid/java/util/common/parsers/TimestampParserTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/ComposingEmitterTest.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/ComposingEmitterTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/ComposingEmitterTest.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/ComposingEmitterTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/CustomEmitterFactoryTest.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/CustomEmitterFactoryTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/CustomEmitterFactoryTest.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/CustomEmitterFactoryTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/EmitterTest.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/EmitterTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/EmitterTest.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/EmitterTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/GoHandler.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/GoHandler.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/GoHandler.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/GoHandler.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/GoHandlers.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/GoHandlers.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/GoHandlers.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/GoHandlers.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/HttpEmitterConfigTest.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/HttpEmitterConfigTest.java
similarity index 98%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/HttpEmitterConfigTest.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/HttpEmitterConfigTest.java
index 147776b4b9..1191b83b73 100644
--- a/core/src/test/java/org/apache/druid/java/util/emitter/core/HttpEmitterConfigTest.java
+++ b/processing/src/test/java/org/apache/druid/java/util/emitter/core/HttpEmitterConfigTest.java
@@ -21,6 +21,7 @@ package org.apache.druid.java.util.emitter.core;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.apache.druid.java.util.common.Pair;
+import org.apache.druid.utils.JvmUtils;
 import org.junit.Assert;
 import org.junit.Test;
 
@@ -46,7 +47,7 @@ public class HttpEmitterConfigTest
     Assert.assertNull(config.getBasicAuthentication());
     Assert.assertEquals(BatchingStrategy.ARRAY, config.getBatchingStrategy());
     Pair<Integer, Integer> batchConfigPair = BaseHttpEmittingConfig.getDefaultBatchSizeAndLimit(
-        Runtime.getRuntime().maxMemory()
+        JvmUtils.getRuntimeInfo().getMaxHeapSizeBytes()
     );
     Assert.assertEquals(batchConfigPair.lhs.intValue(), config.getMaxBatchSize());
     Assert.assertEquals(batchConfigPair.rhs.intValue(), config.getBatchQueueSizeLimit());
@@ -70,7 +71,7 @@ public class HttpEmitterConfigTest
     Assert.assertNull(config.getBasicAuthentication());
     Assert.assertEquals(BatchingStrategy.ARRAY, config.getBatchingStrategy());
     Pair<Integer, Integer> batchConfigPair = BaseHttpEmittingConfig.getDefaultBatchSizeAndLimit(
-        Runtime.getRuntime().maxMemory()
+        JvmUtils.getRuntimeInfo().getMaxHeapSizeBytes()
     );
     Assert.assertEquals(batchConfigPair.lhs.intValue(), config.getMaxBatchSize());
     Assert.assertEquals(batchConfigPair.rhs.intValue(), config.getBatchQueueSizeLimit());
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/HttpEmitterTest.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/HttpEmitterTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/HttpEmitterTest.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/HttpEmitterTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/HttpPostEmitterLoggerStressTest.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/HttpPostEmitterLoggerStressTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/HttpPostEmitterLoggerStressTest.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/HttpPostEmitterLoggerStressTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/HttpPostEmitterStressTest.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/HttpPostEmitterStressTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/HttpPostEmitterStressTest.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/HttpPostEmitterStressTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/HttpPostEmitterTest.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/HttpPostEmitterTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/HttpPostEmitterTest.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/HttpPostEmitterTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/IntEvent.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/IntEvent.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/IntEvent.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/IntEvent.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/LoggingEmitterConfigTest.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/LoggingEmitterConfigTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/LoggingEmitterConfigTest.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/LoggingEmitterConfigTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/MockHttpClient.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/MockHttpClient.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/MockHttpClient.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/MockHttpClient.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitterConfigTest.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitterConfigTest.java
similarity index 97%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitterConfigTest.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitterConfigTest.java
index 3ed5d885b1..960cbb0932 100644
--- a/core/src/test/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitterConfigTest.java
+++ b/processing/src/test/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitterConfigTest.java
@@ -21,6 +21,7 @@ package org.apache.druid.java.util.emitter.core;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.apache.druid.java.util.common.Pair;
+import org.apache.druid.utils.JvmUtils;
 import org.junit.Assert;
 import org.junit.Test;
 
@@ -43,7 +44,7 @@ public class ParametrizedUriEmitterConfigTest
     Assert.assertNull(config.getBasicAuthentication());
     Assert.assertEquals(BatchingStrategy.ARRAY, config.getBatchingStrategy());
     Pair<Integer, Integer> batchConfigPair = BaseHttpEmittingConfig.getDefaultBatchSizeAndLimit(
-        Runtime.getRuntime().maxMemory()
+        JvmUtils.getRuntimeInfo().getMaxHeapSizeBytes()
     );
     Assert.assertEquals(batchConfigPair.lhs.intValue(), config.getMaxBatchSize());
     Assert.assertEquals(batchConfigPair.rhs.intValue(), config.getBatchQueueSizeLimit());
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitterTest.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitterTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitterTest.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/ParametrizedUriEmitterTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/core/SwitchingEmitterTest.java b/processing/src/test/java/org/apache/druid/java/util/emitter/core/SwitchingEmitterTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/core/SwitchingEmitterTest.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/core/SwitchingEmitterTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/service/AlertEventTest.java b/processing/src/test/java/org/apache/druid/java/util/emitter/service/AlertEventTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/service/AlertEventTest.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/service/AlertEventTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/service/ServiceMetricEventTest.java b/processing/src/test/java/org/apache/druid/java/util/emitter/service/ServiceMetricEventTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/service/ServiceMetricEventTest.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/service/ServiceMetricEventTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/emitter/service/UnitEvent.java b/processing/src/test/java/org/apache/druid/java/util/emitter/service/UnitEvent.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/emitter/service/UnitEvent.java
rename to processing/src/test/java/org/apache/druid/java/util/emitter/service/UnitEvent.java
diff --git a/core/src/test/java/org/apache/druid/java/util/http/client/AsyncHttpClientTest.java b/processing/src/test/java/org/apache/druid/java/util/http/client/AsyncHttpClientTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/http/client/AsyncHttpClientTest.java
rename to processing/src/test/java/org/apache/druid/java/util/http/client/AsyncHttpClientTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/http/client/FriendlyServersTest.java b/processing/src/test/java/org/apache/druid/java/util/http/client/FriendlyServersTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/http/client/FriendlyServersTest.java
rename to processing/src/test/java/org/apache/druid/java/util/http/client/FriendlyServersTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/http/client/JankyServersTest.java b/processing/src/test/java/org/apache/druid/java/util/http/client/JankyServersTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/http/client/JankyServersTest.java
rename to processing/src/test/java/org/apache/druid/java/util/http/client/JankyServersTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/http/client/io/AppendableByteArrayInputStreamTest.java b/processing/src/test/java/org/apache/druid/java/util/http/client/io/AppendableByteArrayInputStreamTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/http/client/io/AppendableByteArrayInputStreamTest.java
rename to processing/src/test/java/org/apache/druid/java/util/http/client/io/AppendableByteArrayInputStreamTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/http/client/pool/ResourcePoolTest.java b/processing/src/test/java/org/apache/druid/java/util/http/client/pool/ResourcePoolTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/http/client/pool/ResourcePoolTest.java
rename to processing/src/test/java/org/apache/druid/java/util/http/client/pool/ResourcePoolTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/http/client/response/InputStreamFullResponseHandlerTest.java b/processing/src/test/java/org/apache/druid/java/util/http/client/response/InputStreamFullResponseHandlerTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/http/client/response/InputStreamFullResponseHandlerTest.java
rename to processing/src/test/java/org/apache/druid/java/util/http/client/response/InputStreamFullResponseHandlerTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/http/client/response/ObjectOrErrorResponseHandlerTest.java b/processing/src/test/java/org/apache/druid/java/util/http/client/response/ObjectOrErrorResponseHandlerTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/http/client/response/ObjectOrErrorResponseHandlerTest.java
rename to processing/src/test/java/org/apache/druid/java/util/http/client/response/ObjectOrErrorResponseHandlerTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/http/client/response/SequenceInputStreamResponseHandlerTest.java b/processing/src/test/java/org/apache/druid/java/util/http/client/response/SequenceInputStreamResponseHandlerTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/http/client/response/SequenceInputStreamResponseHandlerTest.java
rename to processing/src/test/java/org/apache/druid/java/util/http/client/response/SequenceInputStreamResponseHandlerTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/AllocationMetricCollectorTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/AllocationMetricCollectorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/AllocationMetricCollectorTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/AllocationMetricCollectorTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/BasicMonitorSchedulerTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/BasicMonitorSchedulerTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/BasicMonitorSchedulerTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/BasicMonitorSchedulerTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/CgroupCpuMonitorTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/CgroupCpuMonitorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/CgroupCpuMonitorTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/CgroupCpuMonitorTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/CgroupCpuSetMonitorTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/CgroupCpuSetMonitorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/CgroupCpuSetMonitorTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/CgroupCpuSetMonitorTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/CgroupMemoryMonitorTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/CgroupMemoryMonitorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/CgroupMemoryMonitorTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/CgroupMemoryMonitorTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/ClockDriftSafeMonitorSchedulerTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/ClockDriftSafeMonitorSchedulerTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/ClockDriftSafeMonitorSchedulerTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/ClockDriftSafeMonitorSchedulerTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/CpuAcctDeltaMonitorTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/CpuAcctDeltaMonitorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/CpuAcctDeltaMonitorTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/CpuAcctDeltaMonitorTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/JvmMonitorTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/JvmMonitorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/JvmMonitorTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/JvmMonitorTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/JvmPidDiscovererTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/JvmPidDiscovererTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/JvmPidDiscovererTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/JvmPidDiscovererTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/MetricsVerifier.java b/processing/src/test/java/org/apache/druid/java/util/metrics/MetricsVerifier.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/MetricsVerifier.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/MetricsVerifier.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/MonitorSchedulerTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/MonitorSchedulerTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/MonitorSchedulerTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/MonitorSchedulerTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/MonitorUtilsTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/MonitorUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/MonitorUtilsTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/MonitorUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/MonitorsTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/MonitorsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/MonitorsTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/MonitorsTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/NoopSysMonitorTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/NoopSysMonitorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/NoopSysMonitorTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/NoopSysMonitorTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/ProcFsReaderTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/ProcFsReaderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/ProcFsReaderTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/ProcFsReaderTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/SigarLoadTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/SigarLoadTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/SigarLoadTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/SigarLoadTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/SigarPidDiscovererTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/SigarPidDiscovererTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/SigarPidDiscovererTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/SigarPidDiscovererTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/StubServiceEmitter.java b/processing/src/test/java/org/apache/druid/java/util/metrics/StubServiceEmitter.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/StubServiceEmitter.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/StubServiceEmitter.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/cgroups/CpuAcctTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/cgroups/CpuAcctTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/cgroups/CpuAcctTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/cgroups/CpuAcctTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/cgroups/CpuSetTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/cgroups/CpuSetTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/cgroups/CpuSetTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/cgroups/CpuSetTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/cgroups/CpuTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/cgroups/CpuTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/cgroups/CpuTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/cgroups/CpuTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/cgroups/MemoryTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/cgroups/MemoryTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/cgroups/MemoryTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/cgroups/MemoryTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/cgroups/ProcCgroupDiscovererTest.java b/processing/src/test/java/org/apache/druid/java/util/metrics/cgroups/ProcCgroupDiscovererTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/cgroups/ProcCgroupDiscovererTest.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/cgroups/ProcCgroupDiscovererTest.java
diff --git a/core/src/test/java/org/apache/druid/java/util/metrics/cgroups/TestUtils.java b/processing/src/test/java/org/apache/druid/java/util/metrics/cgroups/TestUtils.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/java/util/metrics/cgroups/TestUtils.java
rename to processing/src/test/java/org/apache/druid/java/util/metrics/cgroups/TestUtils.java
diff --git a/core/src/test/java/org/apache/druid/js/JavaScriptConfigTest.java b/processing/src/test/java/org/apache/druid/js/JavaScriptConfigTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/js/JavaScriptConfigTest.java
rename to processing/src/test/java/org/apache/druid/js/JavaScriptConfigTest.java
diff --git a/core/src/test/java/org/apache/druid/math/expr/ApplyFunctionTest.java b/processing/src/test/java/org/apache/druid/math/expr/ApplyFunctionTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/math/expr/ApplyFunctionTest.java
rename to processing/src/test/java/org/apache/druid/math/expr/ApplyFunctionTest.java
diff --git a/core/src/test/java/org/apache/druid/math/expr/EvalTest.java b/processing/src/test/java/org/apache/druid/math/expr/EvalTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/math/expr/EvalTest.java
rename to processing/src/test/java/org/apache/druid/math/expr/EvalTest.java
diff --git a/core/src/test/java/org/apache/druid/math/expr/ExprEvalTest.java b/processing/src/test/java/org/apache/druid/math/expr/ExprEvalTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/math/expr/ExprEvalTest.java
rename to processing/src/test/java/org/apache/druid/math/expr/ExprEvalTest.java
diff --git a/core/src/test/java/org/apache/druid/math/expr/ExprTest.java b/processing/src/test/java/org/apache/druid/math/expr/ExprTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/math/expr/ExprTest.java
rename to processing/src/test/java/org/apache/druid/math/expr/ExprTest.java
diff --git a/core/src/test/java/org/apache/druid/math/expr/ExpressionTypeTest.java b/processing/src/test/java/org/apache/druid/math/expr/ExpressionTypeTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/math/expr/ExpressionTypeTest.java
rename to processing/src/test/java/org/apache/druid/math/expr/ExpressionTypeTest.java
diff --git a/core/src/test/java/org/apache/druid/math/expr/ExprsTest.java b/processing/src/test/java/org/apache/druid/math/expr/ExprsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/math/expr/ExprsTest.java
rename to processing/src/test/java/org/apache/druid/math/expr/ExprsTest.java
diff --git a/core/src/test/java/org/apache/druid/math/expr/FunctionTest.java b/processing/src/test/java/org/apache/druid/math/expr/FunctionTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/math/expr/FunctionTest.java
rename to processing/src/test/java/org/apache/druid/math/expr/FunctionTest.java
diff --git a/core/src/test/java/org/apache/druid/math/expr/OutputTypeTest.java b/processing/src/test/java/org/apache/druid/math/expr/OutputTypeTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/math/expr/OutputTypeTest.java
rename to processing/src/test/java/org/apache/druid/math/expr/OutputTypeTest.java
diff --git a/core/src/test/java/org/apache/druid/math/expr/ParserTest.java b/processing/src/test/java/org/apache/druid/math/expr/ParserTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/math/expr/ParserTest.java
rename to processing/src/test/java/org/apache/druid/math/expr/ParserTest.java
diff --git a/core/src/test/java/org/apache/druid/math/expr/SettableObjectBindingTest.java b/processing/src/test/java/org/apache/druid/math/expr/SettableObjectBindingTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/math/expr/SettableObjectBindingTest.java
rename to processing/src/test/java/org/apache/druid/math/expr/SettableObjectBindingTest.java
diff --git a/core/src/test/java/org/apache/druid/math/expr/VectorExprSanityTest.java b/processing/src/test/java/org/apache/druid/math/expr/VectorExprSanityTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/math/expr/VectorExprSanityTest.java
rename to processing/src/test/java/org/apache/druid/math/expr/VectorExprSanityTest.java
diff --git a/core/src/test/java/org/apache/druid/metadata/DefaultPasswordProviderTest.java b/processing/src/test/java/org/apache/druid/metadata/DefaultPasswordProviderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/metadata/DefaultPasswordProviderTest.java
rename to processing/src/test/java/org/apache/druid/metadata/DefaultPasswordProviderTest.java
diff --git a/core/src/test/java/org/apache/druid/metadata/EnvironmentVariableDynamicConfigProviderTest.java b/processing/src/test/java/org/apache/druid/metadata/EnvironmentVariableDynamicConfigProviderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/metadata/EnvironmentVariableDynamicConfigProviderTest.java
rename to processing/src/test/java/org/apache/druid/metadata/EnvironmentVariableDynamicConfigProviderTest.java
diff --git a/core/src/test/java/org/apache/druid/metadata/EnvironmentVariablePasswordProviderTest.java b/processing/src/test/java/org/apache/druid/metadata/EnvironmentVariablePasswordProviderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/metadata/EnvironmentVariablePasswordProviderTest.java
rename to processing/src/test/java/org/apache/druid/metadata/EnvironmentVariablePasswordProviderTest.java
diff --git a/core/src/test/java/org/apache/druid/metadata/MapStringDynamicConfigProviderTest.java b/processing/src/test/java/org/apache/druid/metadata/MapStringDynamicConfigProviderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/metadata/MapStringDynamicConfigProviderTest.java
rename to processing/src/test/java/org/apache/druid/metadata/MapStringDynamicConfigProviderTest.java
diff --git a/core/src/test/java/org/apache/druid/metadata/MetadataStorageConnectorConfigTest.java b/processing/src/test/java/org/apache/druid/metadata/MetadataStorageConnectorConfigTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/metadata/MetadataStorageConnectorConfigTest.java
rename to processing/src/test/java/org/apache/druid/metadata/MetadataStorageConnectorConfigTest.java
diff --git a/core/src/test/java/org/apache/druid/metadata/TaskLookupTest.java b/processing/src/test/java/org/apache/druid/metadata/TaskLookupTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/metadata/TaskLookupTest.java
rename to processing/src/test/java/org/apache/druid/metadata/TaskLookupTest.java
diff --git a/processing/src/test/java/org/apache/druid/query/DruidProcessingConfigTest.java b/processing/src/test/java/org/apache/druid/query/DruidProcessingConfigTest.java
index 92ed84ea5d..e63d6e83d8 100644
--- a/processing/src/test/java/org/apache/druid/query/DruidProcessingConfigTest.java
+++ b/processing/src/test/java/org/apache/druid/query/DruidProcessingConfigTest.java
@@ -27,6 +27,7 @@ import org.apache.druid.java.util.common.config.Config;
 import org.apache.druid.utils.JvmUtils;
 import org.apache.druid.utils.RuntimeInfo;
 import org.hamcrest.CoreMatchers;
+import org.junit.AfterClass;
 import org.junit.Assert;
 import org.junit.Rule;
 import org.junit.Test;
@@ -53,6 +54,12 @@ public class DruidProcessingConfigTest
     return makeInjector(numProcessors, directMemorySize, heapSize, new Properties(), null);
   }
 
+  @AfterClass
+  public static void teardown()
+  {
+    JvmUtils.resetTestsToDefaultRuntimeInfo();
+  }
+
   private static Injector makeInjector(
       int numProcessors,
       long directMemorySize,
diff --git a/core/src/test/java/org/apache/druid/query/QueryExceptionTest.java b/processing/src/test/java/org/apache/druid/query/QueryExceptionTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/query/QueryExceptionTest.java
rename to processing/src/test/java/org/apache/druid/query/QueryExceptionTest.java
diff --git a/core/src/test/java/org/apache/druid/query/QueryTimeoutExceptionTest.java b/processing/src/test/java/org/apache/druid/query/QueryTimeoutExceptionTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/query/QueryTimeoutExceptionTest.java
rename to processing/src/test/java/org/apache/druid/query/QueryTimeoutExceptionTest.java
diff --git a/core/src/test/java/org/apache/druid/query/cache/CacheKeyBuilderTest.java b/processing/src/test/java/org/apache/druid/query/cache/CacheKeyBuilderTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/query/cache/CacheKeyBuilderTest.java
rename to processing/src/test/java/org/apache/druid/query/cache/CacheKeyBuilderTest.java
diff --git a/core/src/test/java/org/apache/druid/segment/SegmentUtilsTest.java b/processing/src/test/java/org/apache/druid/segment/SegmentUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/segment/SegmentUtilsTest.java
rename to processing/src/test/java/org/apache/druid/segment/SegmentUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/segment/column/ColumnTypeTest.java b/processing/src/test/java/org/apache/druid/segment/column/ColumnTypeTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/segment/column/ColumnTypeTest.java
rename to processing/src/test/java/org/apache/druid/segment/column/ColumnTypeTest.java
diff --git a/core/src/test/java/org/apache/druid/segment/column/TypeStrategiesTest.java b/processing/src/test/java/org/apache/druid/segment/column/TypeStrategiesTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/segment/column/TypeStrategiesTest.java
rename to processing/src/test/java/org/apache/druid/segment/column/TypeStrategiesTest.java
diff --git a/core/src/test/java/org/apache/druid/segment/column/TypesTest.java b/processing/src/test/java/org/apache/druid/segment/column/TypesTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/segment/column/TypesTest.java
rename to processing/src/test/java/org/apache/druid/segment/column/TypesTest.java
diff --git a/core/src/test/java/org/apache/druid/segment/data/VByteTest.java b/processing/src/test/java/org/apache/druid/segment/data/VByteTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/segment/data/VByteTest.java
rename to processing/src/test/java/org/apache/druid/segment/data/VByteTest.java
diff --git a/core/src/test/java/org/apache/druid/segment/loading/NoopDataSegmentArchiver.java b/processing/src/test/java/org/apache/druid/segment/loading/NoopDataSegmentArchiver.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/segment/loading/NoopDataSegmentArchiver.java
rename to processing/src/test/java/org/apache/druid/segment/loading/NoopDataSegmentArchiver.java
diff --git a/core/src/test/java/org/apache/druid/segment/loading/NoopDataSegmentKiller.java b/processing/src/test/java/org/apache/druid/segment/loading/NoopDataSegmentKiller.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/segment/loading/NoopDataSegmentKiller.java
rename to processing/src/test/java/org/apache/druid/segment/loading/NoopDataSegmentKiller.java
diff --git a/core/src/test/java/org/apache/druid/segment/loading/NoopDataSegmentMover.java b/processing/src/test/java/org/apache/druid/segment/loading/NoopDataSegmentMover.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/segment/loading/NoopDataSegmentMover.java
rename to processing/src/test/java/org/apache/druid/segment/loading/NoopDataSegmentMover.java
diff --git a/processing/src/test/java/org/apache/druid/segment/serde/NullColumnPartSerdeTest.java b/processing/src/test/java/org/apache/druid/segment/serde/NullColumnPartSerdeTest.java
index 4329bedf12..420c0fb307 100644
--- a/processing/src/test/java/org/apache/druid/segment/serde/NullColumnPartSerdeTest.java
+++ b/processing/src/test/java/org/apache/druid/segment/serde/NullColumnPartSerdeTest.java
@@ -44,12 +44,14 @@ import org.apache.druid.segment.vector.VectorValueSelector;
 import org.apache.druid.testing.InitializedNullHandlingTest;
 import org.junit.Assert;
 import org.junit.Test;
-import org.mockito.Mockito;
 
 import java.nio.ByteBuffer;
 
 public class NullColumnPartSerdeTest extends InitializedNullHandlingTest
 {
+  private static final ByteBuffer EMPTY_BUFFER = ByteBuffer.allocate(0);
+  private static final ColumnConfig A_CONFIG = () -> 0;
+
   @Test
   public void testSerde() throws JsonProcessingException
   {
@@ -65,7 +67,7 @@ public class NullColumnPartSerdeTest extends InitializedNullHandlingTest
   {
     final NullColumnPartSerde partSerde = new NullColumnPartSerde(10, new RoaringBitmapSerdeFactory(null));
     final ColumnBuilder builder = new ColumnBuilder().setType(ValueType.DOUBLE);
-    partSerde.getDeserializer().read(Mockito.mock(ByteBuffer.class), builder, Mockito.mock(ColumnConfig.class));
+    partSerde.getDeserializer().read(EMPTY_BUFFER, builder, A_CONFIG);
     final ColumnCapabilities columnCapabilities = builder.build().getCapabilities();
     Assert.assertTrue(Types.is(columnCapabilities, ValueType.DOUBLE));
     Assert.assertTrue(columnCapabilities.hasNulls().isTrue());
@@ -82,7 +84,7 @@ public class NullColumnPartSerdeTest extends InitializedNullHandlingTest
   {
     final NullColumnPartSerde partSerde = new NullColumnPartSerde(10, new RoaringBitmapSerdeFactory(null));
     final ColumnBuilder builder = new ColumnBuilder().setType(ValueType.STRING);
-    partSerde.getDeserializer().read(Mockito.mock(ByteBuffer.class), builder, Mockito.mock(ColumnConfig.class));
+    partSerde.getDeserializer().read(EMPTY_BUFFER, builder, A_CONFIG);
     ColumnHolder holder = builder.build();
 
     BaseColumn theColumn = holder.getColumn();
@@ -104,7 +106,7 @@ public class NullColumnPartSerdeTest extends InitializedNullHandlingTest
   {
     final NullColumnPartSerde partSerde = new NullColumnPartSerde(10, new RoaringBitmapSerdeFactory(null));
     final ColumnBuilder builder = new ColumnBuilder().setType(ValueType.STRING);
-    partSerde.getDeserializer().read(Mockito.mock(ByteBuffer.class), builder, Mockito.mock(ColumnConfig.class));
+    partSerde.getDeserializer().read(EMPTY_BUFFER, builder, A_CONFIG);
     ColumnHolder holder = builder.build();
 
     BaseColumn theColumn = holder.getColumn();
@@ -132,7 +134,7 @@ public class NullColumnPartSerdeTest extends InitializedNullHandlingTest
   {
     final NullColumnPartSerde partSerde = new NullColumnPartSerde(10, new RoaringBitmapSerdeFactory(null));
     final ColumnBuilder builder = new ColumnBuilder().setType(ValueType.STRING);
-    partSerde.getDeserializer().read(Mockito.mock(ByteBuffer.class), builder, Mockito.mock(ColumnConfig.class));
+    partSerde.getDeserializer().read(EMPTY_BUFFER, builder, A_CONFIG);
     ColumnHolder holder = builder.build();
 
     BaseColumn theColumn = holder.getColumn();
@@ -151,7 +153,7 @@ public class NullColumnPartSerdeTest extends InitializedNullHandlingTest
   {
     final NullColumnPartSerde partSerde = new NullColumnPartSerde(10, new RoaringBitmapSerdeFactory(null));
     final ColumnBuilder builder = new ColumnBuilder().setType(ValueType.DOUBLE);
-    partSerde.getDeserializer().read(Mockito.mock(ByteBuffer.class), builder, Mockito.mock(ColumnConfig.class));
+    partSerde.getDeserializer().read(EMPTY_BUFFER, builder, A_CONFIG);
     ColumnHolder holder = builder.build();
 
     BaseColumn theColumn = holder.getColumn();
@@ -172,7 +174,7 @@ public class NullColumnPartSerdeTest extends InitializedNullHandlingTest
   {
     final NullColumnPartSerde partSerde = new NullColumnPartSerde(10, new RoaringBitmapSerdeFactory(null));
     final ColumnBuilder builder = new ColumnBuilder().setType(ValueType.DOUBLE);
-    partSerde.getDeserializer().read(Mockito.mock(ByteBuffer.class), builder, Mockito.mock(ColumnConfig.class));
+    partSerde.getDeserializer().read(EMPTY_BUFFER, builder, A_CONFIG);
     ColumnHolder holder = builder.build();
 
     BaseColumn theColumn = holder.getColumn();
@@ -196,7 +198,7 @@ public class NullColumnPartSerdeTest extends InitializedNullHandlingTest
   {
     final NullColumnPartSerde partSerde = new NullColumnPartSerde(10, new RoaringBitmapSerdeFactory(null));
     final ColumnBuilder builder = new ColumnBuilder().setType(ValueType.DOUBLE);
-    partSerde.getDeserializer().read(Mockito.mock(ByteBuffer.class), builder, Mockito.mock(ColumnConfig.class));
+    partSerde.getDeserializer().read(EMPTY_BUFFER, builder, A_CONFIG);
     ColumnHolder holder = builder.build();
     Assert.assertNull(holder.getIndexSupplier());
   }
diff --git a/core/src/test/java/org/apache/druid/storage/StorageConnectorModuleTest.java b/processing/src/test/java/org/apache/druid/storage/StorageConnectorModuleTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/storage/StorageConnectorModuleTest.java
rename to processing/src/test/java/org/apache/druid/storage/StorageConnectorModuleTest.java
diff --git a/core/src/test/java/org/apache/druid/storage/local/LocalFileStorageConnectorTest.java b/processing/src/test/java/org/apache/druid/storage/local/LocalFileStorageConnectorTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/storage/local/LocalFileStorageConnectorTest.java
rename to processing/src/test/java/org/apache/druid/storage/local/LocalFileStorageConnectorTest.java
diff --git a/core/src/test/java/org/apache/druid/testing/DeadlockDetectingFailOnTimeout.java b/processing/src/test/java/org/apache/druid/testing/DeadlockDetectingFailOnTimeout.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/testing/DeadlockDetectingFailOnTimeout.java
rename to processing/src/test/java/org/apache/druid/testing/DeadlockDetectingFailOnTimeout.java
diff --git a/core/src/test/java/org/apache/druid/testing/DeadlockDetectingTimeout.java b/processing/src/test/java/org/apache/druid/testing/DeadlockDetectingTimeout.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/testing/DeadlockDetectingTimeout.java
rename to processing/src/test/java/org/apache/druid/testing/DeadlockDetectingTimeout.java
diff --git a/core/src/test/java/org/apache/druid/testing/InitializedNullHandlingTest.java b/processing/src/test/java/org/apache/druid/testing/InitializedNullHandlingTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/testing/InitializedNullHandlingTest.java
rename to processing/src/test/java/org/apache/druid/testing/InitializedNullHandlingTest.java
diff --git a/core/src/test/java/org/apache/druid/testing/junit/LoggerCaptureRule.java b/processing/src/test/java/org/apache/druid/testing/junit/LoggerCaptureRule.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/testing/junit/LoggerCaptureRule.java
rename to processing/src/test/java/org/apache/druid/testing/junit/LoggerCaptureRule.java
diff --git a/core/src/test/java/org/apache/druid/timeline/DataSegmentTest.java b/processing/src/test/java/org/apache/druid/timeline/DataSegmentTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/DataSegmentTest.java
rename to processing/src/test/java/org/apache/druid/timeline/DataSegmentTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/LogicalSegmentTest.java b/processing/src/test/java/org/apache/druid/timeline/LogicalSegmentTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/LogicalSegmentTest.java
rename to processing/src/test/java/org/apache/druid/timeline/LogicalSegmentTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/OvershadowableTest.java b/processing/src/test/java/org/apache/druid/timeline/OvershadowableTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/OvershadowableTest.java
rename to processing/src/test/java/org/apache/druid/timeline/OvershadowableTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/SegmentIdTest.java b/processing/src/test/java/org/apache/druid/timeline/SegmentIdTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/SegmentIdTest.java
rename to processing/src/test/java/org/apache/druid/timeline/SegmentIdTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/SegmentTimelineTest.java b/processing/src/test/java/org/apache/druid/timeline/SegmentTimelineTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/SegmentTimelineTest.java
rename to processing/src/test/java/org/apache/druid/timeline/SegmentTimelineTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/SegmentWithOvershadowedStatusTest.java b/processing/src/test/java/org/apache/druid/timeline/SegmentWithOvershadowedStatusTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/SegmentWithOvershadowedStatusTest.java
rename to processing/src/test/java/org/apache/druid/timeline/SegmentWithOvershadowedStatusTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/VersionedIntervalTimelineSpecificDataTest.java b/processing/src/test/java/org/apache/druid/timeline/VersionedIntervalTimelineSpecificDataTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/VersionedIntervalTimelineSpecificDataTest.java
rename to processing/src/test/java/org/apache/druid/timeline/VersionedIntervalTimelineSpecificDataTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/VersionedIntervalTimelineTest.java b/processing/src/test/java/org/apache/druid/timeline/VersionedIntervalTimelineTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/VersionedIntervalTimelineTest.java
rename to processing/src/test/java/org/apache/druid/timeline/VersionedIntervalTimelineTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/VersionedIntervalTimelineTestBase.java b/processing/src/test/java/org/apache/druid/timeline/VersionedIntervalTimelineTestBase.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/VersionedIntervalTimelineTestBase.java
rename to processing/src/test/java/org/apache/druid/timeline/VersionedIntervalTimelineTestBase.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/AtomicUpdateGroupTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/AtomicUpdateGroupTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/AtomicUpdateGroupTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/AtomicUpdateGroupTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/BuildingDimensionRangeShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/BuildingDimensionRangeShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/BuildingDimensionRangeShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/BuildingDimensionRangeShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/BuildingHashBasedNumberedShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/BuildingHashBasedNumberedShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/BuildingHashBasedNumberedShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/BuildingHashBasedNumberedShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/BuildingNumberedShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/BuildingNumberedShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/BuildingNumberedShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/BuildingNumberedShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/BuildingSingleDimensionShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/BuildingSingleDimensionShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/BuildingSingleDimensionShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/BuildingSingleDimensionShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/DimensionRangeBucketShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/DimensionRangeBucketShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/DimensionRangeBucketShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/DimensionRangeBucketShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/DimensionRangeShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/DimensionRangeShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/DimensionRangeShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/DimensionRangeShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/HashBasedNumberedPartialShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/HashBasedNumberedPartialShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/HashBasedNumberedPartialShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/HashBasedNumberedPartialShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/HashBasedNumberedShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/HashBasedNumberedShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/HashBasedNumberedShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/HashBasedNumberedShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/HashBucketShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/HashBucketShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/HashBucketShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/HashBucketShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/IntegerPartitionChunkTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/IntegerPartitionChunkTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/IntegerPartitionChunkTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/IntegerPartitionChunkTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/NoneShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/NoneShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/NoneShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/NoneShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/NumberedOverwritePartialShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/NumberedOverwritePartialShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/NumberedOverwritePartialShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/NumberedOverwritePartialShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/NumberedOverwriteShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/NumberedOverwriteShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/NumberedOverwriteShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/NumberedOverwriteShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/NumberedPartialShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/NumberedPartialShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/NumberedPartialShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/NumberedPartialShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/NumberedShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/NumberedShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/NumberedShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/NumberedShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/OvershadowableInteger.java b/processing/src/test/java/org/apache/druid/timeline/partition/OvershadowableInteger.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/OvershadowableInteger.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/OvershadowableInteger.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/OvershadowableManagerTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/OvershadowableManagerTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/OvershadowableManagerTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/OvershadowableManagerTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/PartitionBoundariesTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/PartitionBoundariesTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/PartitionBoundariesTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/PartitionBoundariesTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/PartitionHolderCompletenessTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/PartitionHolderCompletenessTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/PartitionHolderCompletenessTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/PartitionHolderCompletenessTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/ShardSpecTestUtils.java b/processing/src/test/java/org/apache/druid/timeline/partition/ShardSpecTestUtils.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/ShardSpecTestUtils.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/ShardSpecTestUtils.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/SingleDimensionPartialShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/SingleDimensionPartialShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/SingleDimensionPartialShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/SingleDimensionPartialShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/SingleDimensionRangeBucketShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/SingleDimensionRangeBucketShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/SingleDimensionRangeBucketShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/SingleDimensionRangeBucketShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/SingleDimensionShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/SingleDimensionShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/SingleDimensionShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/SingleDimensionShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/StringPartitionChunkTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/StringPartitionChunkTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/StringPartitionChunkTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/StringPartitionChunkTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/TombstonePartitionedChunkTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/TombstonePartitionedChunkTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/TombstonePartitionedChunkTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/TombstonePartitionedChunkTest.java
diff --git a/core/src/test/java/org/apache/druid/timeline/partition/TombstoneShardSpecTest.java b/processing/src/test/java/org/apache/druid/timeline/partition/TombstoneShardSpecTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/timeline/partition/TombstoneShardSpecTest.java
rename to processing/src/test/java/org/apache/druid/timeline/partition/TombstoneShardSpecTest.java
diff --git a/core/src/test/java/org/apache/druid/utils/CircularBufferTest.java b/processing/src/test/java/org/apache/druid/utils/CircularBufferTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/utils/CircularBufferTest.java
rename to processing/src/test/java/org/apache/druid/utils/CircularBufferTest.java
diff --git a/core/src/test/java/org/apache/druid/utils/CloseableUtilsTest.java b/processing/src/test/java/org/apache/druid/utils/CloseableUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/utils/CloseableUtilsTest.java
rename to processing/src/test/java/org/apache/druid/utils/CloseableUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/utils/CollectionUtilsTest.java b/processing/src/test/java/org/apache/druid/utils/CollectionUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/utils/CollectionUtilsTest.java
rename to processing/src/test/java/org/apache/druid/utils/CollectionUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/utils/ConnectionUriUtilsTest.java b/processing/src/test/java/org/apache/druid/utils/ConnectionUriUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/utils/ConnectionUriUtilsTest.java
rename to processing/src/test/java/org/apache/druid/utils/ConnectionUriUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/utils/DynamicConfigProviderUtilsTest.java b/processing/src/test/java/org/apache/druid/utils/DynamicConfigProviderUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/utils/DynamicConfigProviderUtilsTest.java
rename to processing/src/test/java/org/apache/druid/utils/DynamicConfigProviderUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/utils/JvmUtilsTest.java b/processing/src/test/java/org/apache/druid/utils/JvmUtilsTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/utils/JvmUtilsTest.java
rename to processing/src/test/java/org/apache/druid/utils/JvmUtilsTest.java
diff --git a/core/src/test/java/org/apache/druid/utils/ThrowablesTest.java b/processing/src/test/java/org/apache/druid/utils/ThrowablesTest.java
similarity index 100%
rename from core/src/test/java/org/apache/druid/utils/ThrowablesTest.java
rename to processing/src/test/java/org/apache/druid/utils/ThrowablesTest.java
diff --git a/core/src/test/resources/boot_id b/processing/src/test/resources/boot_id
similarity index 100%
rename from core/src/test/resources/boot_id
rename to processing/src/test/resources/boot_id
diff --git a/core/src/test/resources/cpu.cfs_period_us b/processing/src/test/resources/cpu.cfs_period_us
similarity index 100%
rename from core/src/test/resources/cpu.cfs_period_us
rename to processing/src/test/resources/cpu.cfs_period_us
diff --git a/core/src/test/resources/cpu.cfs_quota_us b/processing/src/test/resources/cpu.cfs_quota_us
similarity index 100%
rename from core/src/test/resources/cpu.cfs_quota_us
rename to processing/src/test/resources/cpu.cfs_quota_us
diff --git a/core/src/test/resources/cpu.shares b/processing/src/test/resources/cpu.shares
similarity index 100%
rename from core/src/test/resources/cpu.shares
rename to processing/src/test/resources/cpu.shares
diff --git a/core/src/test/resources/cpuacct.usage_all b/processing/src/test/resources/cpuacct.usage_all
similarity index 100%
rename from core/src/test/resources/cpuacct.usage_all
rename to processing/src/test/resources/cpuacct.usage_all
diff --git a/core/src/test/resources/cpuinfo b/processing/src/test/resources/cpuinfo
similarity index 100%
rename from core/src/test/resources/cpuinfo
rename to processing/src/test/resources/cpuinfo
diff --git a/core/src/test/resources/cpuset.cpus b/processing/src/test/resources/cpuset.cpus
similarity index 100%
rename from core/src/test/resources/cpuset.cpus
rename to processing/src/test/resources/cpuset.cpus
diff --git a/core/src/test/resources/cpuset.effective_cpus.complex b/processing/src/test/resources/cpuset.effective_cpus.complex
similarity index 100%
rename from core/src/test/resources/cpuset.effective_cpus.complex
rename to processing/src/test/resources/cpuset.effective_cpus.complex
diff --git a/core/src/test/resources/cpuset.effective_cpus.simple b/processing/src/test/resources/cpuset.effective_cpus.simple
similarity index 100%
rename from core/src/test/resources/cpuset.effective_cpus.simple
rename to processing/src/test/resources/cpuset.effective_cpus.simple
diff --git a/core/src/test/resources/cpuset.effective_mems b/processing/src/test/resources/cpuset.effective_mems
similarity index 100%
rename from core/src/test/resources/cpuset.effective_mems
rename to processing/src/test/resources/cpuset.effective_mems
diff --git a/core/src/test/resources/cpuset.mems b/processing/src/test/resources/cpuset.mems
similarity index 100%
rename from core/src/test/resources/cpuset.mems
rename to processing/src/test/resources/cpuset.mems
diff --git a/core/src/test/resources/keystore.jks b/processing/src/test/resources/keystore.jks
similarity index 100%
rename from core/src/test/resources/keystore.jks
rename to processing/src/test/resources/keystore.jks
diff --git a/core/src/test/resources/list.json b/processing/src/test/resources/list.json
similarity index 100%
rename from core/src/test/resources/list.json
rename to processing/src/test/resources/list.json
diff --git a/core/src/test/resources/log4j2.xml b/processing/src/test/resources/log4j2.xml
similarity index 100%
rename from core/src/test/resources/log4j2.xml
rename to processing/src/test/resources/log4j2.xml
diff --git a/core/src/test/resources/memory.numa_stat b/processing/src/test/resources/memory.numa_stat
similarity index 100%
rename from core/src/test/resources/memory.numa_stat
rename to processing/src/test/resources/memory.numa_stat
diff --git a/core/src/test/resources/memory.stat b/processing/src/test/resources/memory.stat
similarity index 100%
rename from core/src/test/resources/memory.stat
rename to processing/src/test/resources/memory.stat
diff --git a/core/src/test/resources/proc.cgroups b/processing/src/test/resources/proc.cgroups
similarity index 100%
rename from core/src/test/resources/proc.cgroups
rename to processing/src/test/resources/proc.cgroups
diff --git a/core/src/test/resources/proc.mounts b/processing/src/test/resources/proc.mounts
similarity index 100%
rename from core/src/test/resources/proc.mounts
rename to processing/src/test/resources/proc.mounts
diff --git a/core/src/test/resources/proc.pid.cgroup b/processing/src/test/resources/proc.pid.cgroup
similarity index 100%
rename from core/src/test/resources/proc.pid.cgroup
rename to processing/src/test/resources/proc.pid.cgroup
diff --git a/core/src/test/resources/white-rabbit.txt b/processing/src/test/resources/white-rabbit.txt
similarity index 100%
rename from core/src/test/resources/white-rabbit.txt
rename to processing/src/test/resources/white-rabbit.txt
diff --git a/server/pom.xml b/server/pom.xml
index cb8beef975..35ff66296b 100644
--- a/server/pom.xml
+++ b/server/pom.xml
@@ -49,16 +49,6 @@
             <version>${project.parent.version}</version>
             <scope>runtime</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-hll</artifactId>
-            <version>${project.parent.version}</version>
-        </dependency>
 
         <dependency>
             <groupId>jakarta.inject</groupId>
@@ -353,13 +343,6 @@
             <artifactId>easymock</artifactId>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <type>test-jar</type>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
diff --git a/services/pom.xml b/services/pom.xml
index f5b007ba1b..c18ee5775d 100644
--- a/services/pom.xml
+++ b/services/pom.xml
@@ -31,13 +31,6 @@
     </parent>
 
     <dependencies>
-        <!-- include druid-core to prevent older versions of dependencies
-        from being pulled in by dependencies of druid-server -->
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-processing</artifactId>
@@ -215,13 +208,6 @@
             <artifactId>jaxb-api</artifactId>
         </dependency>
         <!-- Test Dependencies -->
-        <dependency>
-            <groupId>org.apache.druid</groupId>
-            <artifactId>druid-core</artifactId>
-            <version>${project.parent.version}</version>
-            <type>test-jar</type>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.druid</groupId>
             <artifactId>druid-server</artifactId>
diff --git a/sql/pom.xml b/sql/pom.xml
index 7c644fcdfc..ffc44a3df7 100644
--- a/sql/pom.xml
+++ b/sql/pom.xml
@@ -33,16 +33,6 @@
   </parent>
 
   <dependencies>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-hll</artifactId>
-      <version>${project.parent.version}</version>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>
@@ -220,13 +210,6 @@
       <artifactId>commons-io</artifactId>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.druid</groupId>
-      <artifactId>druid-core</artifactId>
-      <version>${project.parent.version}</version>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
     <dependency>
       <groupId>org.apache.druid</groupId>
       <artifactId>druid-processing</artifactId>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org