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

kishoreg pushed a change to branch nested-object-indexing
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git.


 discard 4c39301  Wiring up end to end to support indexing nested fields on 
complex objects
 discard ffd9256  Adding support for Object Type
 discard 0766764  Enhancing PQL to support MATCHES predicate, can be used for 
searching within text, map, json and other complex objects
 discard 2dbe2d8  Adding support for MATCHES Predicate
     new b132159  [TE] yaml - subscribed detection names in notification yaml 
(#3714)
     new 4716f74  [TE] - Fix true anomaly definition to include expected 
anomaly  (#3709)
     new e6dfe31  Move instantiation of objects which depend on 
_helixResourceManager to after invocation of PinotHelixResourceManager::start 
(#3713)
     new f09db48  [TE] alerter - do not send replay anomalies (#3720)
     new 8a231a6  Fix SegmentConverter to handle virtual column (#3711)
     new 8daad94  [TE] Migration endpoints for anomaly function and application 
(#3724)
     new 79ef7f9  Minor fix for star-tree v2 metadata (#3733)
     new 4dd29d7  Update versions of packages to move to jersey 2.28 (#3730)
     new 525102f  Replace partition ranges with partitions (#3725)
     new d1fa0e1  [TE] Add Path to the Migration endpoints (#3735)
     new f22d272  [TE] detection - Support enable/disable detection/alert in 
Yaml (#3736)
     new 086b72b  [TE] aaronucsd/new edit basic yaml editor (#3737)
     new d9fb451  Update Pinot admin webpages with right references (#3738)
     new 189e672  Fix controller/server/broker admin console (#3740)
     new 79f143b  [TE] Bump Shade plugin version (#3742)
     new a08f892  User doc for Star-Tree index (#3743)
     new 2995f3b  [TE] aaronucsd/update timeout for the email timer for missing 
chart (#3744)
     new 1724bc7  Fix SegmentZKMetadataTest.segmentPartitionMetadataTest() 
(#3745)
     new 335e967  Fix a bug in 
PinotSegmentRestletResource.getInstanceToSegmentsMap() (#3746)
     new eb7a918  Add integration test for SegmentStatusChecker periodic task 
(#3741)
     new 73ddf07  [TE] Exclude Jersey from Pinot. Jersey version upgrade in 
Pinot causing run-time issues in ThirdEye (#3752)
     new 9004e38  Fix SegmentStatusCheckerIntegrationTest setup timings (#3749)
     new 587c597  Email share (#3753)
     new 6e10553  [TE] Clean up and pretty print yaml (#3754)
     new 2f597c5  Revert "User doc for Star-Tree index (#3743)" (#3747)
     new c47ef66  [TE] frontend - harleyjj/yaml-editor - accordion for preview 
in YAML editor (#3756)
     new 0b72fd2  [TE] detection - report missing anomaly endpoint for pipeline 
v2 (#3755)
     new 8f239f5  [TE] yaml - preview endpoint (#3757)
     new ce2d9ee  Auto-reformat all java source files (#3739)
     new 42d00ce  Adding pluggable storage docs (#3751)
     new 205482f  [TE] Clean-up the migration logs (#3760)
     new 4a1c373  Add Documents for Index Techniques (#3761)
     new f8a1ff2  Better handle NPE from getting instance config (#3758)
     new 4a52a9c  [TE] detection - endpoint to show predicted baseline (#3764)
     new 37fb02b  [TE] Polish the migration endpoint and fix corner cases 
(#3765)
     new 2ce41cf  [TE] Migrate unsubscribed anomaly functions (#3766)
     new 96d9c22  Update LICENSE and NOTICE files (#3722)
     new 94b34e2  Documentation review on Pinot Overview (#3762)
     new ec6a6e0  Remove unnecessary init from crypter (#3770)
     new 67c6507  Modify Makefile for docs (#3771)
     new 0f4bf85  [TE] rootcause - callgraph gui (#3769)
     new 006cba0  Pick up official release of jersey 2.28 (#3768)
     new 5f195b6  [TE] detection - yaml translation/migration changes (#3767)
     new 26f2aad  [TE] Queries for fetching detection & notification owner 
report (#3773)
     new 7bd25cc  [TE] detection - minor fixes for integration test (#3774)
     new 7e28022  Remove dependencies from libraries under category X licenses. 
(#3718)
     new f48fdd3  Update pom files for preparing Apache release (#3772)
     new b24f46a  Minor fix for integration test (#3777)
     new ab04398  Fix wrong Pinot versions (0.016->0.1.0-SNAPSHOT) (#3778)
     new 1c7b03f  Add log for delete table API (#3763)
     new 7e14e4f  [TE] Clean up the useless exceptions (#3779)
     new 98ef340  Add maven-gpg-plugin and checksum-maven-plugin (#3776)
     new 1be4b5c  [TE] Replace response message with exceptions; Reuse 
notification endpoint in Create Alert (#3780)
     new cc658e4  [TE] Clean up the log messages and exceptions (#3782)
     new e9ab3b6  Add license header for codemirror/ruby.js (#3781)
     new e9d4100  Add methods toPrettyJsonString() and toSingleLineJsonString() 
to Schema (#3783)
     new 4937e15  fix BitmapInvertedIndexTest on Windows (#3786)
     new 103bc78  Updating README.md (#3784)
     new 881de3f  [TE] add anomaly classification to detection anomalies 
endpoint (#3789)
     new 0e7d657  [TE] frontend - aaronucsd/Added the new preview pills and 
performance header (#3792)
     new 866dfc7  Fixing jackson dependency issues with swagger (#3793)
     new c21ac1e  [TE] Fix logging bug in migration endpoint (#3794)
     new a1a7f42  [TE] Anomalies page bug fixes (#3795)
     new 2f28352  Fix some indentation for the pom files (#3797)
     new 20dbcc4  [TE] frontend - harleyjj/yaml-editor - improves yaml 
autocomplete (#3732)
     new 280c192  [TE] frontend - harleyjj/yaml-editor - implements simple 
graph for preview (#3787)
     new e121b83  [TE] frontend - harleyjj/yaml-editor - link Documentation 
buttons to YAML Documentation (#3800)
     new ada802e  [TE] API fix for partially migrated alerts in dashboard 
(#3801)
     new a93fc77  [TE] yaml - change default preview config id (#3799)
     new 2321864  Update LICENSE and NOTICE for jersey version update (#3791)
     new d8f9140  [TE] Include a detection description field to describe the 
alert (#3798)
     new 521d551  [TE] Retain create owners of anomaly functions and alerts 
(#3804)
     new ab203a9  [PINOT-7658] Moving design documents to cwiki (#3802)
     new 46f67a4  [TE] Retain status of inactive functions (#3803)
     new cd2dc04  [TE] dashboard link point to yaml if the anomaly is detected 
by new pipeline (#3805)
     new fdd7102  [TE] Remove duplicate alert validation for update (#3806)
     new 2587998  [TE] Validation info to display on UI (#3809)
     new 5dec913  [TE] frontend - harleyjj/alert-details - updates to 
alert-details component (#3811)
     new ac058c5  [TE] Refactor detection & preview API for better debugging 
(#3812)
     new 8b90a54  [TE] yaml - onboarding tasks (#3790)
     new a51d418  [TE] yaml-editor - makes yaml autocomplete insert dataset 
field correctly (#3817)
     new 2a5b348  [TE] Move wrapper classes under api to common (#3815)
     new 017e9e5  [TE] detection - caching & configure time granularity (#3810)
     new eacb020  Refactor Hadoop Jobs (#3813)
     new 4039e57  [TE] frontend - aarouncsd/add debug global flag (#3818)
     new eb0d5b6  [TE] yaml - error messages (#3816)
     new 2fb6371  Refactor periodic task (#3819)
     new 1e65579  Updated hyperlinks and Fully Qualified Class Name for 
KafkaConsumerFactory in documentation (#3826)
     new 0df5f81  [TE] Endpoint to migrate all the applications (#3824)
     new 4650440  Fix a typo and javadoc in SegmentCreationJob (#3825)
     new d7fb38b  Removed all references to linkedin from the docs (#3828)
     new 16eb7c7  [TE] Return yaml errors after grouping and use consistent 
convention (subscription over notification) (#3822)
     new 8524ca4  [TE] frontend - aaronucsd/update endpoint names to 
subscription (#3831)
     new e518d0a  [TE] Extend anomalies endpoint to fetch by metric/dataset and 
true anomalies (#3832)
     new 7832abf  [TE] frontend - harleyjj/alert-details - add duration to 
anomaly table and hide preview when yaml field updated (#3823)
     new e4a05b2  Update maven config files for preparing release (#3833)
     new d3fad80  Refactor SegmentNameGenerators and integrate them into Hadoop 
(#3821)
     new 3217d80  Add progress reporter to SegmentCreationMapper (#3835)
     new fb9c1dc  Clarify all methods in PinotFS (#3836)
     new 7ca6841  In SegmentCreationJob, fix the issue where ControllerRestApi 
is used when _pushLocations is not set (#3837)
     new 612b4fb  [TE] Move Ember configs into thirdeye-configs - Attempt to 
isolate LinkedIn specific stuff in UI (#3839)
     new 729ba77  Add headers for docs (#3840)
     new 093f917  Bug fix in SegmentCreationJob and SegmentCreationMapper 
(#3844)
     new 2a38602  Remove temp files from maven-release plugin from source 
tarbell (#3845)
     new 8ecfbcb  [TE] frontend - aaronucsd/fixed the alert and subscription 
error messages (#3841)
     new 008bb5c  [TE] frontend - harleyjj/alert-overview - implements alert 
overview for new pipeline using alert-details component (#3843)
     new a3dd11b  [TE] Enable Piwik tracking ref: #3839 (#3846)
     new e89e637  Adding support for MATCHES Predicate
     new a055202  Enhancing PQL to support MATCHES predicate, can be used for 
searching within text, map, json and other complex objects
     new 6ad8a96  Adding support for Object Type
     new fa3ba9b  Wiring up end to end to support indexing nested fields on 
complex objects

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (4c39301)
            \
             N -- N -- N   refs/heads/nested-object-indexing (fa3ba9b)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 5751 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 DISCLAIMER                                         |   10 +
 LICENSE                                            |   30 +-
 LICENSE => LICENSE-binary                          |  186 +-
 NOTICE                                             |   42 +-
 NOTICE-binary                                      |  321 ++++
 README.md                                          |  199 +-
 .../org/apache/pinotdruidbenchmark/DataMerger.java |    3 +-
 .../pinotdruidbenchmark/DruidResponseTime.java     |    9 +-
 .../pinotdruidbenchmark/PinotResponseTime.java     |    6 +-
 docs/High-level-stream.png                         |  Bin 39800 -> 0 bytes
 docs/Low-level-stream.png                          |  Bin 37306 -> 0 bytes
 docs/Makefile                                      |    2 +-
 docs/PlanNode.png                                  |  Bin 41056 -> 0 bytes
 docs/ServerSegmentCompletion.dot.png               |  Bin 72968 -> 0 bytes
 docs/architecture.rst                              |   29 +-
 docs/client_api.rst                                |   25 +-
 docs/commit-happy-path-1.png                       |  Bin 22933 -> 0 bytes
 docs/commit-happy-path-2.png                       |  Bin 22939 -> 0 bytes
 docs/committer-failed.png                          |  Bin 15412 -> 0 bytes
 docs/controller-failed.png                         |  Bin 23599 -> 0 bytes
 docs/controller-segment-completion.png             |  Bin 85092 -> 0 bytes
 docs/delayed-server.png                            |  Bin 21690 -> 0 bytes
 docs/expressionTree.jpg                            |  Bin 12881 -> 0 bytes
 docs/expressions_udf.rst                           |  120 --
 docs/in_production.rst                             |   19 +
 docs/index.rst                                     |   43 +-
 docs/index_techniques.rst                          |   75 +
 docs/intro.rst                                     |   29 +-
 docs/llc.rst                                       |  164 --
 docs/management_api.rst                            |   19 +
 docs/multiple-server-failure.png                   |  Bin 18036 -> 0 bytes
 docs/multitenancy.rst                              |   20 +-
 docs/parseTree.png                                 |  Bin 55136 -> 0 bytes
 docs/partition_aware_routing.rst                   |  141 --
 docs/pinot_hadoop.rst                              |   31 +-
 docs/pluggable_storage.rst                         |   40 +
 docs/pluggable_streams.rst                         |   40 +-
 docs/pql_examples.rst                              |   19 +
 docs/reference.rst                                 |   21 +-
 docs/schema_timespec.rst                           |  111 --
 docs/segment-consumer-fsm.png                      |  Bin 30109 -> 0 bytes
 docs/segment-creation.png                          |  Bin 9830 -> 0 bytes
 docs/segment-helix-fsm.png                         |  Bin 7494 -> 0 bytes
 docs/segment_fetcher.rst                           |   29 +-
 docs/trying_pinot.rst                              |   34 +-
 docs/zk-setup.png                                  |  Bin 39246 -> 0 bytes
 licenses-binary/LICENSE-angular.txt                |   21 +
 licenses-binary/LICENSE-antlr.txt                  |    8 +
 licenses-binary/LICENSE-args4j.txt                 |   19 +
 .../LICENSE-azure-data-lake-store-sdk.txt          |   24 +
 licenses-binary/LICENSE-cddl-1.0.txt               |  384 ++++
 licenses-binary/LICENSE-cddl-1.1.txt               |  759 ++++++++
 licenses-binary/LICENSE-codemirror.txt             |   21 +
 licenses-binary/LICENSE-cpl-1.0.txt                |   88 +
 licenses-binary/LICENSE-epl-1.0.txt                |   86 +
 licenses-binary/LICENSE-epl-2.0.txt                |  637 +++++++
 licenses-binary/LICENSE-foundation.txt             |   22 +
 licenses-binary/LICENSE-handlebars.txt             |   19 +
 licenses-binary/LICENSE-jcabi.txt                  |   27 +
 licenses-binary/LICENSE-jline.txt                  |   32 +
 licenses-binary/LICENSE-jopt-simple.txt            |   23 +
 licenses-binary/LICENSE-jquery-datatables.txt      |   12 +
 licenses-binary/LICENSE-jquery.txt                 |   20 +
 licenses-binary/LICENSE-js-beautify.txt            |    9 +
 licenses-binary/LICENSE-mimepull.txt               |   28 +
 licenses-binary/LICENSE-normalize.txt              |   21 +
 licenses-binary/LICENSE-paranamer.txt              |   28 +
 licenses-binary/LICENSE-scala.txt                  |   30 +
 licenses-binary/LICENSE-slf4j.txt                  |   21 +
 licenses-binary/LICENSE-underscore.txt             |   23 +
 licenses/LICENSE-angular.txt                       |   21 +
 licenses/LICENSE-codemirror.txt                    |   21 +
 licenses/LICENSE-foundation.txt                    |   22 +
 licenses/LICENSE-handlebars.txt                    |   19 +
 licenses/LICENSE-jquery-datatables.txt             |   12 +
 licenses/LICENSE-jquery.txt                        |   20 +
 licenses/LICENSE-js-beautify.txt                   |    9 +
 licenses/LICENSE-normalize.txt                     |   21 +
 licenses/LICENSE-underscore.txt                    |   23 +
 pinot-api/pom.xml                                  |    3 +-
 .../org/apache/pinot/client/BrokerSelector.java    |    3 +-
 .../java/org/apache/pinot/client/Connection.java   |   22 +-
 .../org/apache/pinot/client/ConnectionFactory.java |    6 +-
 .../apache/pinot/client/DynamicBrokerSelector.java |   12 +-
 .../client/JsonAsyncHttpPinotClientTransport.java  |    9 +-
 .../apache/pinot/client/PinotClientTransport.java  |    7 +-
 .../java/org/apache/pinot/client/ResultSet.java    |    4 +-
 .../apache/pinot/client/SimpleBrokerSelector.java  |    2 +-
 .../java/org/apache/pinot/client/TextTable.java    |    2 +-
 .../apache/pinot/client/ConnectionFactoryTest.java |    3 +-
 .../apache/pinot/client/ResultSetGroupTest.java    |    8 +-
 pinot-azure-filesystem/pom.xml                     |    5 +-
 .../org/apache/pinot/filesystem/AzurePinotFS.java  |   46 +-
 .../datalake/store/MockADLFileInputStream.java     |   21 +-
 .../pinot/filesystem/test/AzurePinotFSTest.java    |   13 +-
 pinot-broker/pom.xml                               |    7 +-
 .../apache/pinot/broker/api/RequestStatistics.java |    4 +-
 .../broker/api/resources/PinotBrokerDebug.java     |   17 +-
 .../api/resources/PinotBrokerHealthCheck.java      |    6 +-
 .../broker/api/resources/PinotClientRequest.java   |   10 +-
 .../pinot/broker/broker/AccessControlFactory.java  |    6 +-
 .../broker/AllowAllAccessControlFactory.java       |    1 +
 .../broker/broker/BrokerAdminApiApplication.java   |    4 +-
 .../pinot/broker/broker/BrokerServerBuilder.java   |   10 +-
 ...okerResourceOnlineOfflineStateModelFactory.java |    8 +-
 .../broker/broker/helix/ClusterChangeMediator.java |   12 +-
 .../broker/broker/helix/HelixBrokerStarter.java    |   88 +-
 .../helix/LiveInstancesChangeListenerImpl.java     |   10 +-
 .../TimeboundaryRefreshMessageHandlerFactory.java  |  181 +-
 .../broker/pruner/PartitionZKMetadataPruner.java   |   14 +-
 .../apache/pinot/broker/queryquota/HitCounter.java |    2 +-
 .../broker/queryquota/TableQueryQuotaManager.java  |   13 +-
 .../requesthandler/BaseBrokerRequestHandler.java   |   16 +-
 .../requesthandler/BrokerRequestHandler.java       |    3 +-
 .../requesthandler/BrokerRequestOptimizer.java     |   17 +-
 .../ConnectionPoolBrokerRequestHandler.java        |   10 +-
 ...enNestedPredicatesFilterQueryTreeOptimizer.java |    4 +-
 ...ualitiesToInClauseFilterQueryTreeOptimizer.java |   11 +-
 .../broker/requesthandler/OptimizationFlags.java   |    3 +-
 .../SingleConnectionBrokerRequestHandler.java      |   13 +-
 .../pinot/broker/routing/CfgBasedRouting.java      |    3 +-
 .../routing/HelixExternalViewBasedRouting.java     |   14 +-
 .../apache/pinot/broker/routing/RoutingTable.java  |    3 +-
 .../broker/routing/RoutingTableBuilderFactory.java |   11 +-
 .../pinot/broker/routing/TimeBoundaryService.java  |    3 +-
 .../BasePartitionAwareRoutingTableBuilder.java     |    3 +-
 .../DefaultRealtimeRoutingTableBuilder.java        |    3 +-
 .../LowLevelConsumerRoutingTableBuilder.java       |    9 +-
 .../builder/LowLevelRoutingTableBuilderUtil.java   |   12 +-
 .../PartitionAwareOfflineRoutingTableBuilder.java  |   15 +-
 .../PartitionAwareRealtimeRoutingTableBuilder.java |    6 +-
 .../builder/RoutingTableInstancePruner.java        |    4 +-
 .../routing/selector/MergedSegmentSelector.java    |    8 +-
 .../pinot/broker/broker/BrokerTestUtils.java       |    3 +-
 .../EmptyBrokerOnlineOfflineStateModelFactory.java |    1 -
 ...EmptySegmentOnlineOfflineStateModelFactory.java |    1 -
 .../broker/broker/HelixBrokerStarterTest.java      |  117 +-
 .../broker/broker/HelixBrokerStarterUtilsTest.java |    4 +-
 .../broker/pruner/SegmentZKMetadataPrunerTest.java |    6 +-
 .../queryquota/TableQueryQuotaManagerTest.java     |  152 +-
 .../broker/requesthandler/FilterOptimizerTest.java |   26 +-
 ...tiesToInClauseFilterQueryTreeOptimizerTest.java |   54 +-
 .../requesthandler/RangeMergeOptimizerTest.java    |    4 +-
 .../broker/routing/RandomRoutingTableTest.java     |    6 +-
 .../pinot/broker/routing/RoutingTableTest.java     |  159 +-
 .../broker/routing/TimeBoundaryServiceTest.java    |   14 +-
 .../BalancedRandomRoutingTableBuilderTest.java     |    3 +-
 .../HighLevelConsumerRoutingTableBuilderTest.java  |    3 +-
 .../LargeClusterRoutingTableBuilderTest.java       |   13 +-
 .../LowLevelConsumerRoutingTableBuilderTest.java   |   11 +-
 ...rtitionAwareOfflineRoutingTableBuilderTest.java |   36 +-
 ...titionAwareRealtimeRoutingTableBuilderTest.java |   35 +-
 .../selector/MergedSegmentSelectorTest.java        |   25 +-
 .../pinot/broker/util/FakePropertyStore.java       |    4 +-
 pinot-common/pom.xml                               |    3 +-
 .../main/java/org/apache/pinot/common/Utils.java   |    3 +-
 .../config/AdjustTableNameChildKeyTransformer.java |   29 +-
 .../pinot/common/config/ChildKeyTransformer.java   |    1 +
 .../pinot/common/config/ColumnPartitionConfig.java |   75 +-
 .../apache/pinot/common/config/CombinedConfig.java |   22 +-
 .../pinot/common/config/CombinedConfigLoader.java  |   33 +-
 ...CombinedConfigSeparatorChildKeyTransformer.java |   20 +-
 .../org/apache/pinot/common/config/ConfigDoc.java  |    3 +
 .../apache/pinot/common/config/Deserializer.java   |   53 +-
 .../org/apache/pinot/common/config/Duration.java   |    3 +-
 .../apache/pinot/common/config/IndexingConfig.java |   26 +-
 .../common/config/NamedListChildKeyHandler.java    |   48 +-
 .../apache/pinot/common/config/QuotaConfig.java    |    4 +-
 .../config/RemapTableTypesChildKeyTransformer.java |   34 +-
 .../common/config/ReplicaGroupStrategyConfig.java  |    7 +-
 .../apache/pinot/common/config/RoutingConfig.java  |    4 +-
 .../common/config/SegmentPartitionConfig.java      |    6 +-
 .../SegmentsValidationAndRetentionConfig.java      |   22 +-
 .../org/apache/pinot/common/config/Serializer.java |   19 +-
 .../common/config/SimpleMapChildKeyHandler.java    |    3 +-
 .../apache/pinot/common/config/TableConfig.java    |   25 +-
 .../org/apache/pinot/common/config/TagConfig.java  |    1 -
 .../apache/pinot/common/config/TagNameUtils.java   |    1 -
 .../pinot/common/config/TagOverrideConfig.java     |    4 +-
 .../config/TaskConfigMapChildKeyHandler.java       |   18 +-
 .../org/apache/pinot/common/config/Tenant.java     |    7 +-
 .../apache/pinot/common/config/TenantConfig.java   |    1 +
 .../common/config/TypedMapChildKeyHandler.java     |   33 +-
 .../pinot/common/data/DateTimeFieldSpec.java       |    3 +-
 .../common/data/DateTimeFormatPatternSpec.java     |    5 +-
 .../pinot/common/data/DateTimeFormatSpec.java      |   19 +-
 .../pinot/common/data/DateTimeFormatUnitSpec.java  |   34 +-
 .../pinot/common/data/DateTimeGranularitySpec.java |   15 +-
 .../org/apache/pinot/common/data/FieldSpec.java    |   22 +-
 .../apache/pinot/common/data/MetricFieldSpec.java  |    4 +-
 .../java/org/apache/pinot/common/data/Schema.java  |   69 +-
 .../pinot/common/data/StarTreeIndexSpec.java       |   30 +-
 .../apache/pinot/common/data/TimeFieldSpec.java    |    4 +-
 .../pinot/common/data/TimeGranularitySpec.java     |    8 +-
 .../common/exception/InvalidConfigException.java   |    1 -
 .../common/exception/TableNotFoundException.java   |    1 -
 .../pinot/common/lineage/SegmentMergeLineage.java  |    9 +-
 .../messages/TimeboundaryRefreshMessage.java       |   31 +-
 .../pinot/common/metadata/ZKMetadataProvider.java  |   39 +-
 .../metadata/instance/InstanceZKMetadata.java      |    6 +-
 .../metadata/segment/ColumnPartitionMetadata.java  |  148 +-
 .../segment/LLCRealtimeSegmentZKMetadata.java      |   14 +-
 .../metadata/segment/OfflineSegmentZKMetadata.java |    6 +-
 .../segment/RealtimeSegmentZKMetadata.java         |    8 +-
 .../metadata/segment/SegmentPartitionMetadata.java |   35 +-
 .../common/metadata/segment/SegmentZKMetadata.java |   23 +-
 .../SegmentZKMetadataCustomMapModifier.java        |    3 +-
 .../pinot/common/metrics/AbstractMetrics.java      |  113 +-
 .../pinot/common/metrics/AggregatedCounter.java    |    6 +-
 .../pinot/common/metrics/AggregatedHistogram.java  |    4 +-
 .../pinot/common/metrics/AggregatedMeter.java      |   12 +-
 .../common/metrics/AggregatedMetricsRegistry.java  |    3 +-
 .../apache/pinot/common/metrics/BrokerGauge.java   |    9 +-
 .../pinot/common/metrics/BrokerQueryPhase.java     |    6 +-
 .../apache/pinot/common/metrics/BrokerTimer.java   |    9 +-
 .../pinot/common/metrics/ControllerGauge.java      |   39 +-
 .../pinot/common/metrics/ControllerMeter.java      |    3 +-
 .../pinot/common/metrics/ControllerTimer.java      |    6 +-
 .../apache/pinot/common/metrics/LatencyMetric.java |    1 -
 .../apache/pinot/common/metrics/MetricsHelper.java |    5 +-
 .../apache/pinot/common/metrics/ServerGauge.java   |    8 +-
 .../pinot/common/metrics/ServerQueryPhase.java     |    6 +-
 .../apache/pinot/common/metrics/ServerTimer.java   |    6 +-
 .../pinot/common/metrics/ValidationMetrics.java    |   34 +-
 .../common/partition/PartitionAssignment.java      |    6 +-
 .../partition/ReplicaGroupPartitionAssignment.java |    2 +-
 .../ReplicaGroupPartitionAssignmentGenerator.java  |    3 +-
 .../protocols/SegmentCompletionProtocol.java       |   78 +-
 .../request/transform/TransformExpressionTree.java |    4 +-
 .../pinot/common/response/BrokerResponse.java      |    3 +-
 .../response/broker/BrokerResponseNative.java      |   11 +-
 .../common/response/broker/GroupByResult.java      |    1 -
 .../common/restlet/resources/RebalanceResult.java  |    1 +
 .../common/restlet/resources/TableSegments.java    |    1 +
 .../org/apache/pinot/common/segment/ReadMode.java  |    7 +-
 .../common/segment/fetcher/HdfsSegmentFetcher.java |   12 +-
 .../common/segment/fetcher/HttpSegmentFetcher.java |    3 +-
 .../segment/fetcher/HttpsSegmentFetcher.java       |    6 +-
 .../segment/fetcher/LocalFileSegmentFetcher.java   |    3 +-
 .../segment/fetcher/PinotFSSegmentFetcher.java     |    3 +-
 .../common/segment/fetcher/SegmentFetcher.java     |    3 +-
 .../segment/fetcher/SegmentFetcherFactory.java     |   10 +-
 .../common/utils/ClientSSLContextGenerator.java    |   12 +-
 .../apache/pinot/common/utils/CommonConstants.java |   28 +-
 .../org/apache/pinot/common/utils/DataSchema.java  |   10 +-
 .../org/apache/pinot/common/utils/DataSize.java    |    8 +-
 .../org/apache/pinot/common/utils/DataTable.java   |    3 +-
 .../common/utils/FileUploadDownloadClient.java     |  123 +-
 .../org/apache/pinot/common/utils/FileUtils.java   |    6 +-
 .../apache/pinot/common/utils/HLCSegmentName.java  |    8 +-
 .../org/apache/pinot/common/utils/HashUtil.java    |    8 +-
 .../org/apache/pinot/common/utils/JsonUtils.java   |   36 +-
 .../pinot/common/utils/KafkaStarterUtils.java      |    3 +-
 .../apache/pinot/common/utils/LLCSegmentName.java  |    8 +-
 .../org/apache/pinot/common/utils/LLCUtils.java    |    1 +
 .../pinot/common/utils/NamedThreadFactory.java     |    1 -
 .../org/apache/pinot/common/utils/NetUtil.java     |    3 +-
 .../java/org/apache/pinot/common/utils/Pairs.java  |   10 +-
 .../pinot/common/utils/PrimitiveArrayUtils.java    |   11 +-
 .../org/apache/pinot/common/utils/SchemaUtils.java |   17 +-
 .../org/apache/pinot/common/utils/SegmentName.java |    9 +-
 .../apache/pinot/common/utils/ServiceStatus.java   |   25 +-
 .../pinot/common/utils/TarGzCompressionUtils.java  |   16 +-
 .../org/apache/pinot/common/utils/TenantRole.java  |    3 +-
 .../org/apache/pinot/common/utils/ZkStarter.java   |    8 +-
 .../pinot/common/utils/helix/HelixHelper.java      |   12 +-
 .../PinotHelixPropertyStoreZnRecordProvider.java   |    3 +-
 .../common/utils/request/HavingQueryTree.java      |   11 +-
 .../pinot/common/utils/retry/BaseRetryPolicy.java  |    3 +-
 .../pinot/common/utils/retry/RetryPolicy.java      |    3 +-
 .../pinot/common/utils/time/TimeConverter.java     |   10 +-
 .../apache/pinot/common/utils/time/TimeUtils.java  |   17 +-
 .../common/utils/webhdfs/WebHdfsV1Client.java      |   27 +-
 .../apache/pinot/pql/parsers/AbstractCompiler.java |    2 +
 .../org/apache/pinot/pql/parsers/Pql2Compiler.java |    3 +-
 .../pinot/pql/parsers/pql2/ast/BaseAstNode.java    |    2 +-
 .../parsers/pql2/ast/BetweenPredicateAstNode.java  |    8 +-
 .../parsers/pql2/ast/BooleanOperatorAstNode.java   |    5 +-
 .../pql2/ast/ComparisonPredicateAstNode.java       |    7 +-
 .../pinot/pql/parsers/pql2/ast/HavingAstNode.java  |    1 -
 .../pql/parsers/pql2/ast/IdentifierAstNode.java    |   11 +-
 .../pinot/pql/parsers/pql2/ast/LimitAstNode.java   |    5 +-
 .../pql/parsers/pql2/ast/PredicateAstNode.java     |    2 +-
 .../pql2/ast/RegexpLikePredicateAstNode.java       |    6 +-
 .../pinot/pql/parsers/pql2/ast/SelectAstNode.java  |    8 +-
 .../parsers/pql2/ast/StarColumnListAstNode.java    |    2 +-
 .../pql/parsers/pql2/ast/TableNameAstNode.java     |    4 +-
 .../org/apache/pinot/startree/hll/HllConfig.java   |   15 +-
 .../apache/pinot/startree/hll/HllConstants.java    |    4 +-
 .../apache/pinot/startree/hll/HllSizeUtils.java    |    4 +-
 .../pinot/common/config/IndexingConfigTest.java    |    9 +-
 .../pinot/common/config/QuotaConfigTest.java       |   21 +-
 .../pinot/common/config/TableConfigTest.java       |   65 +-
 .../pinot/common/config/TagOverrideConfigTest.java |   40 +-
 .../org/apache/pinot/common/config/TenantTest.java |    3 +-
 .../common/config/TestConfigSerialization.java     |    3 +-
 .../pinot/common/data/DateTimeFormatSpecTest.java  |  292 +--
 .../common/data/DateTimeGranularitySpecTest.java   |   46 +-
 .../apache/pinot/common/data/FieldSpecTest.java    |    9 +-
 .../org/apache/pinot/common/data/SchemaTest.java   |   95 +-
 .../pinot/common/http/MultiGetRequestTest.java     |   15 +-
 .../common/lineage/SegmentMergeLineageTest.java    |   18 +-
 .../metadata/MetadataEqualsHashCodeTest.java       |   12 +-
 .../common/metadata/SegmentZKMetadataTest.java     |   39 +-
 .../segment/ColumnPartitionMetadataTest.java       |   71 +
 .../pinot/common/metrics/MetricsHelperTest.java    |    3 +-
 .../common/partition/IdealStateBuilderUtil.java    |    6 +-
 .../StreamPartitionAssignmentGeneratorTest.java    |    3 +-
 .../pinot/common/query/gen/AvroQueryGenerator.java |   32 +-
 .../transform/TransformExpressionTreeTest.java     |    4 +-
 .../segment/fetcher/SegmentFetcherFactoryTest.java |   16 +-
 .../apache/pinot/common/utils/DataSchemaTest.java  |    3 +-
 .../apache/pinot/common/utils/DataSizeTest.java    |   11 +-
 .../common/utils/FileUploadDownloadClientTest.java |   31 +-
 .../pinot/common/utils/SegmentNameBuilderTest.java |   27 +-
 .../pinot/common/utils/ServiceStatusTest.java      |   32 +-
 .../common/utils/TarGzCompressionUtilsTest.java    |   13 +-
 .../org/apache/pinot/common/utils/UtilsTest.java   |   26 +-
 .../pinot/common/utils/retry/RetryPolicyTest.java  |    3 +-
 .../apache/pinot/pql/parsers/Pql2CompilerTest.java |   12 +-
 .../pinot/request/BrokerResponseNativeTest.java    |    9 +-
 pinot-controller/pom.xml                           |    7 +-
 .../apache/pinot/controller/ControllerConf.java    |   64 +-
 .../apache/pinot/controller/ControllerStarter.java |   81 +-
 .../pinot/controller/api/CallableHttpGet.java      |    1 -
 .../api/ControllerAdminApiApplication.java         |   31 +-
 .../api/events/DefaultMetadataEventNotifier.java   |    1 +
 .../DefaultMetadataEventNotifierFactory.java       |    1 -
 .../api/events/MetadataEventNotifier.java          |    1 +
 .../pinot/controller/api/pojos/Instance.java       |    8 +-
 .../pinot/controller/api/resources/Constants.java  |    4 +-
 .../api/resources/ControllerResponseFilter.java    |    4 +-
 .../api/resources/FileUploadPathProvider.java      |    6 +-
 .../controller/api/resources/HeaderAdder.java      |   13 +-
 .../resources/LLCSegmentCompletionHandlers.java    |   54 +-
 .../api/resources/LandingPageHandler.java          |    1 +
 .../api/resources/PinotControllerHealthCheck.java  |    4 +-
 .../resources/PinotInstanceRestletResource.java    |   45 +-
 .../api/resources/PinotSchemaRestletResource.java  |    6 +-
 .../api/resources/PinotSegmentRestletResource.java |   15 +-
 .../PinotSegmentUploadRestletResource.java         |   41 +-
 .../resources/PinotTableConfigRestletResource.java |   87 +-
 .../api/resources/PinotTableIndexingConfigs.java   |   10 +-
 .../api/resources/PinotTableInstances.java         |    4 +-
 .../api/resources/PinotTableMetadataConfigs.java   |   10 +-
 .../api/resources/PinotTableRestletResource.java   |   25 +-
 .../controller/api/resources/PinotTableSchema.java |   10 +-
 .../api/resources/PinotTableSegmentConfigs.java    |   22 +-
 .../api/resources/PinotTableTenantConfigs.java     |   10 +-
 .../api/resources/PinotTenantRestletResource.java  |  105 +-
 .../controller/api/resources/PqlQueryResource.java |   16 +-
 .../pinot/controller/api/resources/StateType.java  |    4 +-
 .../pinot/controller/api/resources/TableSize.java  |   30 +-
 .../pinot/controller/api/resources/TableViews.java |   24 +-
 .../resources/WebApplicationExceptionMapper.java   |    6 +-
 .../controller/api/upload/SegmentValidator.java    |   17 +-
 .../pinot/controller/api/upload/ZKOperator.java    |   31 +-
 .../helix/ControllerRequestBuilderUtil.java        |   68 +-
 .../helix/ControllerRequestURLBuilder.java         |   35 +-
 .../EmptyBrokerOnlineOfflineStateModelFactory.java |    1 -
 ...EmptySegmentOnlineOfflineStateModelFactory.java |    4 +-
 .../controller/helix/SegmentStatusChecker.java     |  289 ++-
 .../helix/core/PinotHelixResourceManager.java      |  182 +-
 .../helix/core/PinotTableIdealStateBuilder.java    |   12 +-
 .../helix/core/SegmentDeletionManager.java         |   31 +-
 .../controller/helix/core/TableRebalancer.java     |   33 +-
 .../helix/core/minion/ClusterInfoProvider.java     |    8 +-
 .../core/minion/PinotHelixTaskResourceManager.java |   23 +-
 .../helix/core/minion/PinotTaskManager.java        |  125 +-
 .../generator/ConvertToRawIndexTaskGenerator.java  |    4 +-
 .../core/periodictask/ControllerPeriodicTask.java  |  170 +-
 .../realtime/PinotLLCRealtimeSegmentManager.java   |   86 +-
 .../core/realtime/PinotRealtimeSegmentManager.java |   54 +-
 .../core/realtime/SegmentCompletionManager.java    |  159 +-
 .../helix/core/realtime/TableConfigCache.java      |    9 +-
 .../segment/CommittingSegmentDescriptor.java       |    3 +-
 .../segment/FlushThresholdUpdateManager.java       |    4 +-
 .../SegmentSizeBasedFlushThresholdUpdater.java     |   12 +-
 .../rebalance/DefaultRebalanceSegmentStrategy.java |   16 +-
 .../core/rebalance/RebalanceSegmentStrategy.java   |    6 +-
 .../ReplicaGroupRebalanceSegmentStrategy.java      |   19 +-
 .../core/relocation/RealtimeSegmentRelocator.java  |   82 +-
 .../helix/core/retention/RetentionManager.java     |  102 +-
 .../BalanceNumSegmentAssignmentStrategy.java       |    8 +-
 .../core/sharding/BucketizedSegmentStrategy.java   |    8 +-
 .../core/sharding/RandomAssignmentStrategy.java    |    7 +-
 .../ReplicaGroupSegmentAssignmentStrategy.java     |   20 +-
 .../core/sharding/SegmentAssignmentStrategy.java   |    1 -
 .../sharding/SegmentAssignmentStrategyEnum.java    |    2 +-
 .../sharding/SegmentAssignmentStrategyFactory.java |    1 -
 .../helix/core/util/HelixSetupUtils.java           |   29 +-
 .../helix/core/util/ZKMetadataUtils.java           |    2 +-
 .../controller/util/AutoAddInvertedIndex.java      |   16 +-
 .../pinot/controller/util/TableSizeReader.java     |   18 +-
 .../BrokerResourceValidationManager.java           |   53 +-
 .../validation/OfflineSegmentIntervalChecker.java  |   47 +-
 .../RealtimeSegmentValidationManager.java          |   68 +-
 .../controller/validation/StorageQuotaChecker.java |   44 +-
 .../src/main/resources/landing/index.html          |    2 +-
 .../src/main/resources/static/index.html           |    2 +-
 .../resources/static/js/lib/codemirror/ruby.js     |    3 +
 .../resources/webapp/js/lib/codemirror/ruby.js     |    3 +
 .../api/resources/AccessControlTest.java           |    2 +-
 .../api/resources/FileUploadPathProviderTest.java  |   10 +-
 .../api/resources/PinotFileUploadTest.java         |   21 +-
 .../PinotInstanceRestletResourceTest.java          |   37 +-
 .../resources/PinotSchemaRestletResourceTest.java  |   22 +-
 .../resources/PinotSegmentRestletResourceTest.java |   22 +-
 .../resources/PinotTableRestletResourceTest.java   |   75 +-
 .../resources/PinotTenantRestletResourceTest.java  |   30 +-
 .../SegmentCompletionProtocolDeserTest.java        |   40 +-
 .../api/resources/ServerTableSizeReaderTest.java   |    6 +-
 .../api/resources/TableSizeReaderTest.java         |   97 +-
 .../controller/api/resources/TableViewsTest.java   |   71 +-
 .../helix/ControllerInstanceToggleTest.java        |   27 +-
 .../helix/ControllerPeriodicTaskStarterTest.java   |   97 +
 .../controller/helix/ControllerSentinelTestV2.java |   48 +-
 .../controller/helix/ControllerTenantTest.java     |   57 +-
 .../pinot/controller/helix/ControllerTest.java     |   53 +-
 .../controller/helix/PinotResourceManagerTest.java |   26 +-
 .../controller/helix/SegmentStatusCheckerTest.java |  270 +--
 .../helix/core/PinotHelixResourceManagerTest.java  |   61 +-
 .../periodictask/ControllerPeriodicTaskTest.java   |  172 +-
 .../PinotLLCRealtimeSegmentManagerTest.java        |  141 +-
 .../helix/core/realtime/SegmentCompletionTest.java |  166 +-
 .../segment/FlushThresholdUpdaterTest.java         |   98 +-
 .../rebalance/DefaultRebalanceStrategyTest.java    |   99 +-
 .../ReplicaGroupRebalanceStrategyTest.java         |   70 +-
 .../relocation/RealtimeSegmentRelocatorTest.java   |   78 +-
 .../helix/core/retention/RetentionManagerTest.java |   57 +-
 .../sharding/SegmentAssignmentStrategyTest.java    |  124 +-
 .../core/util/SegmentDeletionManagerTest.java      |   21 +-
 .../helix/core/util/TableRebalancerTest.java       |    1 +
 .../controller/utils/ReplicaGroupTestUtils.java    |   14 +-
 .../controller/utils/SegmentMetadataMockUtils.java |   11 +-
 .../validation/StorageQuotaCheckerTest.java        |   34 +-
 .../validation/ValidationManagerTest.java          |   44 +-
 pinot-core/pom.xml                                 |    3 +-
 .../org/apache/pinot/core/bloom/BloomFilter.java   |    6 +-
 .../apache/pinot/core/bloom/BloomFilterUtil.java   |    4 +-
 .../pinot/core/bloom/GuavaOnHeapBloomFilter.java   |   14 +-
 .../pinot/core/common/BlockDocIdValueSet.java      |    1 -
 .../pinot/core/common/BlockMultiValIterator.java   |    2 -
 .../org/apache/pinot/core/common/DataSource.java   |    5 +-
 .../apache/pinot/core/common/ObjectSerDeUtils.java |    3 +-
 .../org/apache/pinot/core/common/Predicate.java    |   37 +-
 .../core/common/datatable/DataTableBuilder.java    |   30 +-
 .../core/common/datatable/DataTableFactory.java    |    6 +-
 .../core/common/datatable/DataTableImplV2.java     |   21 +-
 .../core/common/predicate/BaseInPredicate.java     |    4 +-
 .../pinot/core/common/predicate/EqPredicate.java   |    4 +-
 .../pinot/core/common/predicate/NEqPredicate.java  |    4 +-
 .../core/common/predicate/RangePredicate.java      |    5 +-
 .../core/common/predicate/RegexpLikePredicate.java |    9 +-
 .../org/apache/pinot/core/data/GenericRow.java     |    6 +-
 .../data/function/FunctionExpressionEvaluator.java |    9 +-
 .../pinot/core/data/function/FunctionInfo.java     |    5 +-
 .../pinot/core/data/function/FunctionInvoker.java  |   13 +-
 .../pinot/core/data/function/FunctionRegistry.java |    3 +-
 .../core/data/manager/BaseTableDataManager.java    |    6 +-
 .../core/data/manager/InstanceDataManager.java     |   15 +-
 .../pinot/core/data/manager/TableDataManager.java  |    6 +-
 .../manager/offline/OfflineTableDataManager.java   |    3 +-
 .../realtime/HLRealtimeSegmentDataManager.java     |   70 +-
 .../realtime/LLRealtimeSegmentDataManager.java     |  153 +-
 .../manager/realtime/RealtimeTableDataManager.java |    8 +-
 .../realtime/SegmentBuildTimeLeaseExtender.java    |   15 +-
 .../data/partition/PartitionFunctionFactory.java   |    4 +-
 .../pinot/core/data/readers/AvroRecordReader.java  |   15 +-
 .../pinot/core/data/readers/CSVRecordReader.java   |   12 +-
 .../apache/pinot/core/data/readers/FileFormat.java |    7 +-
 .../pinot/core/data/readers/JSONRecordReader.java  |   12 +-
 .../readers/MultiplePinotSegmentRecordReader.java  |    6 +-
 .../data/readers/PinotSegmentRecordReader.java     |    9 +-
 .../pinot/core/data/readers/RecordReader.java      |    9 +-
 .../core/data/readers/RecordReaderFactory.java     |    6 +-
 .../pinot/core/data/readers/RecordReaderUtils.java |   11 +-
 .../core/data/readers/ThriftRecordReader.java      |  226 +--
 .../data/readers/ThriftRecordReaderConfig.java     |   23 +-
 .../recordtransformer/CompoundTransformer.java     |    4 +-
 .../core/data/recordtransformer/PinotDataType.java |   40 +-
 .../data/recordtransformer/TimeTransformer.java    |    8 +-
 .../generator/SegmentGeneratorConfig.java          |   21 +-
 .../immutable/ImmutableSegmentImpl.java            |    4 +-
 .../immutable/ImmutableSegmentLoader.java          |   10 +-
 .../indexsegment/mutable/MutableSegmentImpl.java   |   60 +-
 .../io/compression/ChunkCompressorFactory.java     |    3 +-
 .../reader/BaseSingleColumnMultiValueReader.java   |    5 +-
 .../reader/BaseSingleColumnSingleValueReader.java  |    8 +-
 .../apache/pinot/core/io/reader/ReaderContext.java |    1 -
 .../impl/FixedByteSingleValueMultiColReader.java   |    6 +-
 .../reader/impl/v1/BaseChunkSingleValueReader.java |    3 +-
 .../reader/impl/v1/FixedBitMultiValueReader.java   |    3 +-
 .../reader/impl/v1/FixedBitSingleValueReader.java  |    3 +-
 .../core/io/reader/impl/v1/SortedIndexReader.java  |    3 +-
 .../io/reader/impl/v1/SortedIndexReaderImpl.java   |    4 +-
 .../BaseSingleColumnMultiValueReaderWriter.java    |    3 +-
 .../BaseSingleColumnSingleValueReaderWriter.java   |    3 +-
 .../BaseSingleValueMultiColumnReaderWriter.java    |    3 +-
 .../RealtimeIndexOffHeapMemoryManager.java         |    9 +-
 ...ixedByteSingleColumnMultiValueReaderWriter.java |    3 +-
 ...xedByteSingleColumnSingleValueReaderWriter.java |    6 +-
 ...ixedByteSingleValueMultiColumnReaderWriter.java |    3 +-
 .../io/util/DictionaryDelegatingValueReader.java   |    3 +-
 .../core/io/util/FixedBitIntReaderWriter.java      |    7 +-
 .../core/io/util/FixedByteValueReaderWriter.java   |    3 +-
 .../apache/pinot/core/io/util/PinotDataBitSet.java |   11 +-
 .../org/apache/pinot/core/io/util/ValueReader.java |    3 +-
 .../pinot/core/io/writer/DataFileWriter.java       |    1 +
 .../io/writer/SingleColumnMultiValueWriter.java    |    1 -
 .../io/writer/SingleColumnSingleValueWriter.java   |    1 -
 .../impl/FixedByteSingleValueMultiColWriter.java   |    6 +-
 .../core/io/writer/impl/MmapMemoryManager.java     |    5 +-
 .../writer/impl/MutableOffHeapByteArrayStore.java  |    6 +-
 .../core/io/writer/impl/OffHeapStringStore.java    |    6 +-
 .../writer/impl/v1/BaseChunkSingleValueWriter.java |    6 +-
 .../writer/impl/v1/FixedBitMultiValueWriter.java   |    9 +-
 .../writer/impl/v1/FixedBitSingleValueWriter.java  |   32 +-
 .../impl/v1/FixedByteChunkSingleValueWriter.java   |    3 +-
 .../impl/v1/VarByteChunkSingleValueWriter.java     |    6 +-
 .../core/metadata/DefaultMetadataExtractor.java    |    4 +-
 .../pinot/core/metadata/MetadataExtractor.java     |    3 +-
 .../core/metadata/MetadataExtractorFactory.java    |   28 +-
 .../pinot/core/minion/BackfillDateTimeColumn.java  |   18 +-
 .../pinot/core/minion/RawIndexConverter.java       |   21 +-
 .../apache/pinot/core/minion/SegmentConverter.java |   10 +-
 .../apache/pinot/core/minion/SegmentPurger.java    |    9 +-
 .../minion/rollup/MergeRollupSegmentConverter.java |   36 +-
 .../apache/pinot/core/minion/rollup/MergeType.java |    4 +-
 .../rollup/aggregate/MaxValueAggregator.java       |    1 +
 .../core/minion/segment/MapperRecordReader.java    |    8 +-
 .../core/minion/segment/ReducerRecordReader.java   |    3 +-
 .../core/operator/CombineGroupByOperator.java      |    4 +-
 .../pinot/core/operator/CombineOperator.java       |   17 +-
 .../pinot/core/operator/ExecutionStatistics.java   |   11 +-
 .../operator/blocks/IntermediateResultsBlock.java  |    3 +-
 .../operator/dociditerators/AndDocIdIterator.java  |    6 +-
 .../dociditerators/BitmapDocIdIterator.java        |   10 +-
 .../dociditerators/IndexBasedDocIdIterator.java    |    4 +-
 .../RangelessBitmapDocIdIterator.java              |    8 +-
 .../dociditerators/SVScanDocIdIterator.java        |    1 +
 .../dociditerators/ScanBasedDocIdIterator.java     |    1 +
 .../dociditerators/SortedDocIdIterator.java        |    4 +-
 .../core/operator/docidsets/AndBlockDocIdSet.java  |    2 +-
 .../docidsets/ScanBasedMultiValueDocIdSet.java     |    7 +-
 .../docidsets/ScanBasedSingleValueDocIdSet.java    |    6 +-
 .../core/operator/docidsets/SortedDocIdSet.java    |    2 +-
 .../core/operator/docidsets/StarTreeDocIdSet.java  |    1 +
 .../SortedInvertedIndexBasedFilterOperator.java    |    4 +-
 .../predicate/PredicateEvaluatorProvider.java      |   11 +-
 .../predicate/RangePredicateEvaluatorFactory.java  |    6 +-
 .../DateTimeConversionTransformFunction.java       |   20 +-
 .../function/MultiplicationTransformFunction.java  |    3 +-
 .../datetime/BaseDateTimeTransformer.java          |   33 +-
 .../pinot/core/periodictask/BasePeriodicTask.java  |  148 +-
 .../pinot/core/periodictask/PeriodicTask.java      |   29 +-
 .../core/periodictask/PeriodicTaskScheduler.java   |    9 +-
 .../core/plan/AggregationGroupByPlanNode.java      |    5 +-
 .../pinot/core/plan/AggregationPlanNode.java       |    8 +-
 .../apache/pinot/core/plan/CombinePlanNode.java    |   11 +-
 .../plan/DictionaryBasedAggregationPlanNode.java   |    2 +-
 .../org/apache/pinot/core/plan/FilterPlanNode.java |    5 +-
 .../core/plan/maker/InstancePlanMakerImplV2.java   |    4 +-
 .../DistinctCountHLLAggregationFunction.java       |    6 +-
 .../function/customobject/QuantileDigest.java      |    8 +-
 .../aggregation/groupby/GroupByResultHolder.java   |    1 -
 .../core/query/config/QueryExecutorConfig.java     |    6 +-
 .../core/query/config/QueryPlannerConfig.java      |    6 +-
 .../core/query/config/SegmentPrunerConfig.java     |    7 +-
 .../query/executor/ServerQueryExecutorV1Impl.java  |    7 +-
 .../core/query/pruner/AbstractSegmentPruner.java   |    4 +-
 .../core/query/pruner/PartitionSegmentPruner.java  |   27 +-
 .../core/query/reduce/BrokerReduceService.java     |   32 +-
 .../pinot/core/query/reduce/CombineService.java    |    5 +-
 .../query/reduce/HavingClauseComparisonTree.java   |    9 +-
 .../query/scheduler/MultiLevelPriorityQueue.java   |   36 +-
 .../core/query/scheduler/PriorityScheduler.java    |   18 +-
 .../pinot/core/query/scheduler/QueryScheduler.java |   16 +-
 .../query/scheduler/QuerySchedulerFactory.java     |   12 +-
 .../pinot/core/query/scheduler/SchedulerGroup.java |    1 +
 .../query/scheduler/SchedulerPriorityQueue.java    |    9 +-
 .../query/scheduler/SchedulerQueryContext.java     |   10 +-
 .../query/scheduler/fcfs/BoundedFCFSScheduler.java |    2 +-
 .../resources/BoundedAccountingExecutor.java       |    5 +-
 .../scheduler/resources/QueryExecutorService.java  |   10 +-
 .../scheduler/resources/ResourceLimitPolicy.java   |   21 +-
 .../query/scheduler/resources/ResourceManager.java |   24 +-
 .../tokenbucket/TokenPriorityScheduler.java        |    3 +-
 .../scheduler/tokenbucket/TokenSchedulerGroup.java |   14 +-
 .../query/selection/SelectionOperatorUtils.java    |   14 +-
 .../comparator/CompositeDocIdValComparator.java    |   38 +-
 .../comparator/DocIdDoubleValComparator.java       |    2 +-
 .../comparator/DocIdFloatValComparator.java        |    2 +-
 .../comparator/DocIdIntValComparator.java          |    4 +-
 .../comparator/DocIdLongValComparator.java         |    2 +-
 .../DoubleArraySelectionColumnIterator.java        |    1 +
 .../iterator/DoubleSelectionColumnIterator.java    |    1 +
 .../FloatArraySelectionColumnIterator.java         |    1 +
 .../iterator/FloatSelectionColumnIterator.java     |    1 +
 .../iterator/IntArraySelectionColumnIterator.java  |    1 +
 .../iterator/IntSelectionColumnIterator.java       |    1 +
 .../iterator/LongArraySelectionColumnIterator.java |    1 +
 .../iterator/LongSelectionColumnIterator.java      |    1 +
 .../iterator/SelectionColumnIterator.java          |    2 +-
 .../SelectionMultiValueColumnIterator.java         |    1 +
 .../StringArraySelectionColumnIterator.java        |    1 +
 .../iterator/StringSelectionColumnIterator.java    |    6 +-
 .../org/apache/pinot/core/query/utils/Pair.java    |    1 -
 .../apache/pinot/core/query/utils/TrieNode.java    |    1 -
 .../converter/RealtimeSegmentConverter.java        |   11 +-
 .../converter/stats/RealtimeColumnStatistics.java  |   48 +-
 .../stats/RealtimeNoDictionaryColStatistics.java   |   11 +-
 .../RealtimeSegmentSegmentCreationDataSource.java  |    3 +-
 .../stats/RealtimeSegmentStatsContainer.java       |    3 +-
 .../core/realtime/impl/RealtimeSegmentConfig.java  |    6 +-
 .../realtime/impl/RealtimeSegmentStatsHistory.java |   28 +-
 .../dictionary/BaseOffHeapMutableDictionary.java   |   10 +-
 .../dictionary/BaseOnHeapMutableDictionary.java    |    3 +-
 .../dictionary/BytesOffHeapMutableDictionary.java  |    3 +-
 .../dictionary/DoubleOffHeapMutableDictionary.java |    3 +-
 .../dictionary/FloatOffHeapMutableDictionary.java  |    3 +-
 .../dictionary/IntOffHeapMutableDictionary.java    |   11 +-
 .../dictionary/LongOffHeapMutableDictionary.java   |    3 +-
 .../impl/dictionary/MutableDictionaryFactory.java  |    1 -
 .../dictionary/StringOffHeapMutableDictionary.java |    7 +-
 .../realtime/impl/kafka/ConsumerAndIterator.java   |    6 +-
 .../impl/kafka/KafkaAvroMessageDecoder.java        |   31 +-
 .../impl/kafka/KafkaConnectionHandler.java         |   12 +-
 .../realtime/impl/kafka/KafkaConsumerManager.java  |   18 +-
 .../impl/kafka/KafkaHighLevelStreamConfig.java     |   26 +-
 .../impl/kafka/KafkaJSONMessageDecoder.java        |    3 +-
 .../impl/kafka/KafkaLowLevelStreamConfig.java      |   29 +-
 .../impl/kafka/KafkaPartitionLevelConsumer.java    |   10 +-
 .../impl/kafka/KafkaStreamLevelConsumer.java       |   19 +-
 .../impl/kafka/KafkaStreamMetadataProvider.java    |    3 +-
 .../pinot/core/realtime/stream/MessageBatch.java   |   58 +-
 .../pinot/core/realtime/stream/OffsetCriteria.java |   17 +-
 .../realtime/stream/PartitionCountFetcher.java     |    4 +-
 .../realtime/stream/PartitionOffsetFetcher.java    |    8 +-
 .../pinot/core/realtime/stream/StreamConfig.java   |   42 +-
 .../realtime/stream/StreamConfigProperties.java    |    2 -
 .../realtime/stream/StreamConsumerFactory.java     |    1 -
 .../stream/StreamConsumerFactoryProvider.java      |    1 -
 .../core/realtime/stream/StreamLevelConsumer.java  |    6 +-
 .../core/realtime/stream/StreamMessageDecoder.java |    3 +-
 .../segment/creator/ColumnIndexCreationInfo.java   |   12 +-
 .../core/segment/creator/ColumnStatistics.java     |  128 +-
 .../core/segment/creator/InvertedIndexCreator.java |    3 +-
 .../RecordReaderSegmentCreationDataSource.java     |    3 +-
 .../pinot/core/segment/creator/SegmentCreator.java |    6 +-
 .../creator/SegmentIndexCreationDriver.java        |   11 +-
 .../creator/SegmentPreIndexStatsCollector.java     |   10 +-
 .../creator/SegmentPreIndexStatsContainer.java     |    3 +-
 .../creator/impl/SegmentColumnarIndexCreator.java  |   41 +-
 .../creator/impl/SegmentDictionaryCreator.java     |   46 +-
 .../impl/SegmentIndexCreationDriverImpl.java       |   51 +-
 .../creator/impl/bloom/BloomFilterCreator.java     |    8 +-
 .../fwd/MultiValueUnsortedForwardIndexCreator.java |    6 +-
 .../fwd/SingleValueFixedByteRawIndexCreator.java   |    3 +-
 .../fwd/SingleValueSortedForwardIndexCreator.java  |    6 +-
 .../SingleValueUnsortedForwardIndexCreator.java    |    3 +-
 .../fwd/SingleValueVarByteRawIndexCreator.java     |    6 +-
 .../inv/OffHeapBitmapInvertedIndexCreator.java     |   15 +-
 .../impl/inv/OnHeapBitmapInvertedIndexCreator.java |    3 +-
 .../stats/AbstractColumnStatisticsCollector.java   |   39 +-
 .../stats/IntColumnPreIndexStatsCollector.java     |    1 -
 .../stats/SegmentPreIndexStatsCollectorImpl.java   |   26 +-
 .../stats/StringColumnPreIndexStatsCollector.java  |    1 -
 .../pinot/core/segment/index/ColumnMetadata.java   |   44 +-
 .../core/segment/index/SegmentMetadataImpl.java    |    2 +-
 .../segment/index/column/ColumnIndexContainer.java |    2 +-
 .../index/column/PhysicalColumnIndexContainer.java |   15 +-
 .../index/converter/SegmentFormatConverter.java    |    5 +-
 .../converter/SegmentV1V2ToV3FormatConverter.java  |   44 +-
 .../segment/index/loader/IndexLoadingConfig.java   |    1 -
 .../core/segment/index/loader/LoaderUtils.java     |   10 +-
 .../segment/index/loader/SegmentPreProcessor.java  |    9 +-
 .../loader/bloomfilter/BloomFilterHandler.java     |   12 +-
 .../ColumnMinMaxValueGenerator.java                |   29 +-
 .../ColumnMinMaxValueGeneratorMode.java            |    5 +-
 .../defaultcolumn/BaseDefaultColumnHandler.java    |   37 +-
 .../defaultcolumn/DefaultColumnStatistics.java     |   32 +-
 .../defaultcolumn/V1DefaultColumnHandler.java      |    3 +-
 .../defaultcolumn/V3DefaultColumnHandler.java      |    3 +-
 .../loader/invertedindex/InvertedIndexHandler.java |   80 +-
 .../index/readers/BitmapInvertedIndexReader.java   |    9 +-
 .../segment/index/readers/BloomFilterReader.java   |    3 +-
 .../core/segment/index/readers/Dictionary.java     |    1 -
 .../index/readers/ImmutableDictionaryReader.java   |    3 +-
 .../index/readers/OnHeapDoubleDictionary.java      |    4 +-
 .../index/readers/OnHeapFloatDictionary.java       |    4 +-
 .../segment/index/readers/OnHeapIntDictionary.java |    4 +-
 .../index/readers/OnHeapLongDictionary.java        |    4 +-
 .../core/segment/memory/BasePinotLBuffer.java      |    6 +-
 .../pinot/core/segment/memory/PinotByteBuffer.java |    6 +-
 .../pinot/core/segment/memory/PinotDataBuffer.java |   35 +-
 .../segment/memory/PinotNativeOrderLBuffer.java    |    6 +-
 .../segment/memory/PinotNonNativeOrderLBuffer.java |    6 +-
 .../segment/name/DefaultSegmentNameGenerator.java  |  140 --
 .../segment/name/FixedSegmentNameGenerator.java    |   36 +-
 .../name/NormalizedDateSegmentNameGenerator.java   |  189 +-
 .../core/segment/name/SegmentNameGenerator.java    |   17 +-
 .../segment/name/SimpleSegmentNameGenerator.java   |   59 +
 .../core/segment/store/ColumnIndexDirectory.java   |   11 +-
 .../pinot/core/segment/store/ColumnIndexType.java  |    1 +
 .../core/segment/store/FilePerIndexDirectory.java  |   16 +-
 .../pinot/core/segment/store/IndexEntry.java       |    1 +
 .../apache/pinot/core/segment/store/IndexKey.java  |    1 -
 .../pinot/core/segment/store/SegmentDirectory.java |    9 +-
 .../segment/store/SegmentLocalFSDirectory.java     |   30 +-
 .../segment/store/SingleFileIndexDirectory.java    |   63 +-
 .../virtualcolumn/BaseVirtualColumnProvider.java   |    7 +-
 .../virtualcolumn/DocIdVirtualColumnProvider.java  |   17 +-
 .../IntSingleValueDataFileReader.java              |    3 +-
 .../SingleStringVirtualColumnProvider.java         |   17 +-
 .../virtualcolumn/VirtualColumnProvider.java       |    4 +
 .../VirtualColumnProviderFactory.java              |    6 +-
 .../pinot/core/startree/OffHeapStarTree.java       |   18 +-
 .../core/startree/OffHeapStarTreeBuilder.java      |   77 +-
 .../pinot/core/startree/StarTreeBuilder.java       |   15 +-
 .../pinot/core/startree/StarTreeBuilderUtils.java  |    5 +-
 .../pinot/core/startree/StarTreeDataTable.java     |    3 +-
 .../apache/pinot/core/startree/hll/HllUtil.java    |    4 +-
 .../startree/v2/builder/BaseSingleTreeBuilder.java |   48 +-
 .../startree/v2/builder/MultipleTreesBuilder.java  |   16 +-
 .../v2/builder/OffHeapSingleTreeBuilder.java       |   42 +-
 .../startree/v2/builder/SingleTreeBuilder.java     |    3 +-
 .../startree/v2/builder/StarTreeIndexCombiner.java |    9 +-
 .../v2/builder/StarTreeV2BuilderConfig.java        |    4 +-
 .../startree/v2/store/StarTreeIndexContainer.java  |   19 +-
 .../pinot/core/transport/AsyncQueryResponse.java   |    3 +-
 .../pinot/core/transport/DataTableHandler.java     |    4 +-
 .../pinot/core/transport/ServerChannels.java       |   16 +-
 .../pinot/core/transport/ServerResponse.java       |    4 +-
 .../java/org/apache/pinot/core/util/AvroUtils.java |   12 +-
 .../java/org/apache/pinot/core/util/CrcUtils.java  |    6 +-
 .../pinot/core/util/FixedIntArrayOffHeapIdMap.java |    3 +-
 .../java/org/apache/pinot/core/util/IdMap.java     |    2 -
 .../java/org/apache/pinot/core/util/SizeUtil.java  |    3 +-
 .../pinot/core/util/SortedRangeIntersection.java   |    1 +
 .../pinot/core/util/trace/TraceCallable.java       |    6 +-
 .../apache/pinot/core/util/trace/TraceContext.java |    9 +-
 .../ServerSegmentCompletionProtocolHandler.java    |    6 +-
 .../apache/pinot/core/common/DataFetcherTest.java  |    7 +-
 .../core/common/RealtimeNoDictionaryTest.java      |    6 +-
 .../core/common/datatable/DataTableSerDeTest.java  |   13 +-
 .../core/common/docidsets/BitmapDocIdSetTest.java  |    3 +-
 .../core/common/docidsets/SortedDocIdSetTest.java  |    5 +-
 .../function/FunctionExpressionEvaluatorTest.java  |   17 +-
 .../data/manager/BaseTableDataManagerTest.java     |   16 +-
 .../realtime/LLRealtimeSegmentDataManagerTest.java |  187 +-
 .../readers/BackfillDateTimeRecordReaderTest.java  |   16 +-
 .../core/data/readers/CSVRecordReaderTest.java     |   12 +-
 .../core/data/readers/JSONRecordReaderTest.java    |    9 +-
 .../MultiplePinotSegmentRecordReaderTest.java      |    9 +-
 .../data/readers/PinotSegmentRecordReaderTest.java |   12 +-
 .../pinot/core/data/readers/RecordReaderTest.java  |    6 +-
 .../core/data/readers/ThriftRecordReaderTest.java  |   12 +-
 .../pinot/core/data/readers/ThriftSampleData.java  | 2003 ++++++++++----------
 .../data/recordtransformer/PinotDataTypeTest.java  |   21 +-
 .../recordtransformer/RecordTransformerTest.java   |    6 +-
 .../MutableSegmentImplAggregateMetricsTest.java    |    8 +-
 .../mutable/MutableSegmentImplTest.java            |    8 +-
 .../mutable/MutableSegmentImplTestUtils.java       |   18 +-
 .../pinot/core/io/util/PinotDataBitSetTest.java    |   19 +-
 .../impl/MmapMemoryManagerFileCleanupTest.java     |    3 +-
 .../core/io/writer/impl/MmapMemoryManagerTest.java |    9 +-
 .../impl/MutableOffHeapByteArrayStoreTest.java     |    9 +-
 .../io/writer/impl/OffHeapStringStoreTest.java     |    9 +-
 .../metadata/MetadataExtractorFactoryTest.java     |    4 +-
 .../minion/MergeRollupSegmentConverterTest.java    |   34 +-
 .../pinot/core/minion/SegmentConverterTest.java    |   58 +-
 .../pinot/core/minion/SegmentPurgerTest.java       |    9 +-
 .../dociditerators/BitmapDocIdIteratorTest.java    |    9 +-
 .../RealtimeSingleValueIteratorTest.java           |   15 +-
 .../operator/filter/FilterOperatorUtilsTest.java   |   30 +-
 .../function/AdditionTransformFunctionTest.java    |   16 +-
 .../function/BaseTransformFunctionTest.java        |    3 +-
 .../DateTimeConversionTransformFunctionTest.java   |   14 +-
 .../function/DivisionTransformFunctionTest.java    |   18 +-
 .../MultiplicationTransformFunctionTest.java       |   14 +-
 .../function/SubtractionTransformFunctionTest.java |   18 +-
 .../TimeConversionTransformFunctionTest.java       |   20 +-
 .../function/ValueInTransformFunctionTest.java     |   13 +-
 .../datetime/DateTimeConverterTest.java            |   28 +-
 .../periodictask/PeriodicTaskSchedulerTest.java    |   40 +-
 .../pinot/core/plan/CombinePlanNodeTest.java       |    4 +-
 ...adataAndDictionaryAggregationPlanMakerTest.java |  232 +--
 .../NoDictionaryInPredicateEvaluatorTest.java      |   15 +-
 .../NoDictionaryRangePredicateEvaluatorTest.java   |    6 +-
 .../scheduler/MultiLevelPriorityQueueTest.java     |   28 +-
 .../query/scheduler/PrioritySchedulerTest.java     |   46 +-
 .../query/scheduler/TestSchedulerGroupFactory.java |    1 +
 .../resources/BoundedAccountingExecutorTest.java   |    3 +-
 .../scheduler/resources/ResourceManagerTest.java   |    4 +-
 .../tokenbucket/TokenSchedulerGroupTest.java       |   15 +-
 .../impl/RealtimeSegmentStatsHistoryTest.java      |   36 +-
 .../impl/dictionary/DictionaryPerfRunner.java      |   22 +-
 .../impl/dictionary/MultiValueDictionaryTest.java  |    6 +-
 .../impl/dictionary/MutableDictionaryTest.java     |   19 +-
 .../kafka/AvroRecordToPinotRowGeneratorTest.java   |    6 +-
 .../impl/kafka/KafkaLowLevelStreamConfigTest.java  |   50 +-
 .../kafka/KafkaPartitionLevelConsumerTest.java     |   78 +-
 .../ConsumingSegmentAssignmentStrategyTest.java    |   30 +-
 .../core/realtime/stream/StreamConfigTest.java     |  222 ++-
 .../core/segment/index/ColumnMetadataTest.java     |   29 +-
 .../segment/index/SegmentMetadataImplTest.java     |   12 +-
 .../SegmentV1V2ToV3FormatConverterTest.java        |    6 +-
 .../index/creator/BloomFilterCreatorTest.java      |   25 +-
 .../segment/index/creator/RawIndexCreatorTest.java |   31 +-
 .../SegmentGenerationWithBytesTypeTest.java        |   22 +-
 .../SegmentGenerationWithTimeColumnTest.java       |    9 +-
 .../index/creator/SegmentPartitionTest.java        |  107 +-
 .../core/segment/index/loader/LoaderTest.java      |   34 +-
 .../core/segment/index/loader/LoaderUtilsTest.java |    2 +-
 .../index/loader/SegmentPreProcessorTest.java      |   30 +-
 .../readers/ImmutableDictionaryReaderTest.java     |   55 +-
 .../core/segment/memory/PinotDataBufferTest.java   |  132 +-
 .../name/DefaultSegmentNameGeneratorTest.java      |  155 --
 .../NormalizedDateSegmentNameGeneratorTest.java    |  189 +-
 .../name/SimpleSegmentNameGeneratorTest.java       |   58 +
 .../store/ColumnIndexDirectoryTestHelper.java      |   56 +-
 .../segment/store/FilePerIndexDirectoryTest.java   |   26 +-
 .../segment/store/SegmentDirectoryPathsTest.java   |    3 +-
 .../segment/store/SegmentLocalFSDirectoryTest.java |   20 +-
 .../store/SingleFileIndexDirectoryTest.java        |   43 +-
 .../pinot/core/startree/BaseStarTreeIndexTest.java |   21 +-
 .../core/startree/OffHeapStarTreeBuilderTest.java  |    6 +-
 .../pinot/core/startree/StarTreeDataTableTest.java |    3 +-
 .../startree/StarTreeIndexTestSegmentHelper.java   |    6 +-
 .../pinot/core/startree/SumStarTreeIndexTest.java  |   25 +-
 .../pinot/core/startree/TestStarTreeMetadata.java  |    7 +-
 .../core/startree/hll/HllIndexCreationTest.java    |   10 +-
 .../core/startree/hll/HllStarTreeIndexTest.java    |   33 +-
 .../core/startree/hll/HllTypeConversionTest.java   |    4 +-
 .../OffHeapStarTreeBuilderWithHllFieldTest.java    |   15 +-
 .../hll/SegmentWithHllIndexCreateHelper.java       |   21 +-
 .../pinot/core/startree/v2/BaseStarTreeV2Test.java |   26 +-
 .../v2/PreAggregatedMinMaxRangeStarTreeV2Test.java |    4 +-
 .../apache/pinot/core/transport/DummyServer.java   |   14 +-
 .../pinot/core/transport/QueryRouterTest.java      |   17 +-
 .../org/apache/pinot/core/util/CrcUtilsTest.java   |   12 +-
 .../pinot/core/util/trace/TraceContextTest.java    |   14 +-
 .../pinot/index/persist/AvroDataPublisherTest.java |   20 +-
 .../pinot/index/reader/FileReaderTestUtils.java    |    5 +-
 .../pinot/index/reader/FixedBitMultiValueTest.java |   57 +-
 .../FixedByteWidthRowColDataFileReaderTest.java    |    6 +-
 .../index/reader/SortedForwardIndexReaderTest.java |    9 +-
 .../FixedByteChunkSingleValueReaderWriteTest.java  |   24 +-
 ...ByteSingleColumnMultiValueReaderWriterTest.java |   21 +-
 ...yteSingleColumnSingleValueReaderWriterTest.java |   15 +-
 ...ByteSingleValueMultiColumnReaderWriterTest.java |    3 +-
 .../VarByteChunkSingleValueReaderWriteTest.java    |    9 +-
 .../FixedByteWidthRowColDataFileWriterTest.java    |   58 +-
 .../pinot/queries/BaseMultiValueQueriesTest.java   |   22 +-
 .../pinot/queries/BaseSingleValueQueriesTest.java  |   33 +-
 .../apache/pinot/queries/FastHllQueriesTest.java   |   55 +-
 ...nerSegmentAggregationMultiValueQueriesTest.java |  100 +-
 ...erSegmentAggregationSingleValueQueriesTest.java |   74 +-
 ...terSegmentAggregationMultiValueQueriesTest.java |  108 +-
 ...erSegmentAggregationSingleValueQueriesTest.java |   16 +-
 .../queries/PercentileTDigestMVQueriesTest.java    |    8 +-
 .../queries/PercentileTDigestQueriesTest.java      |   16 +-
 .../DefaultAggregationExecutorTest.java            |    6 +-
 .../AggregationGroupByTrimmingServiceTest.java     |    5 +-
 .../DictionaryBasedGroupKeyGeneratorTest.java      |    7 +-
 .../groupby/NoDictionaryGroupKeyGeneratorTest.java |   24 +-
 .../pinot/query/executor/QueryExecutorTest.java    |    9 +-
 .../query/pruner/ColumnValueSegmentPrunerTest.java |   17 +-
 .../selection/SelectionOperatorServiceTest.java    |   39 +-
 .../converter/RealtimeSegmentConverterTest.java    |    9 +-
 .../pinot/reduce/HavingClauseComparisonTests.java  |   40 +-
 .../v1/creator/BitmapInvertedIndexCreatorTest.java |   15 +-
 .../v1/creator/BitmapInvertedIndexTest.java        |   13 +-
 .../pinot/segments/v1/creator/BlocksTest.java      |   13 +-
 .../segments/v1/creator/DictionariesTest.java      |   28 +-
 .../v1/creator/FixedIntArrayIdMapTest.java         |    5 +-
 .../pinot/segments/v1/creator/IntArraysTest.java   |   12 +-
 .../segments/v1/creator/SegmentTestUtils.java      |   12 +-
 .../realtime/ControllerLeaderLocatorTest.java      |    3 +-
 .../test/java/org/apache/pinot/util/TestUtils.java |   12 +-
 pinot-distribution/pinot-assembly.xml              |   29 +-
 pinot-distribution/pinot-source-assembly.xml       |   51 +
 pinot-distribution/pom.xml                         |  108 +-
 pinot-filesystem/pom.xml                           |    3 +-
 .../org/apache/pinot/filesystem/LocalPinotFS.java  |   39 +-
 .../java/org/apache/pinot/filesystem/PinotFS.java  |  109 +-
 .../apache/pinot/filesystem/PinotFSFactory.java    |    3 +-
 .../apache/pinot/filesystem/LocalPinotFSTest.java  |   22 +-
 .../pinot/filesystem/PinotFSFactoryTest.java       |   30 +-
 pinot-hadoop-filesystem/pom.xml                    |    5 +-
 .../org/apache/pinot/filesystem/HadoopPinotFS.java |   35 +-
 pinot-hadoop/README.md                             |   20 +
 pinot-hadoop/pom.xml                               |   35 +-
 .../pinot/hadoop/PinotHadoopJobLauncher.java       |   36 +-
 .../org/apache/pinot/hadoop/io/FileHandler.java    |  234 +--
 .../pinot/hadoop/io/JsonPinotOutputFormat.java     |    3 +-
 .../apache/pinot/hadoop/io/PinotOutputFormat.java  |  336 ++--
 .../org/apache/pinot/hadoop/io/PinotRecord.java    |   80 +-
 .../pinot/hadoop/io/PinotRecordSerialization.java  |   32 +-
 .../apache/pinot/hadoop/io/PinotRecordWriter.java  |  146 +-
 .../apache/pinot/hadoop/job/BaseSegmentJob.java    |   84 +
 .../apache/pinot/hadoop/job/ControllerRestApi.java |   82 +-
 .../pinot/hadoop/job/DefaultControllerRestApi.java |  142 ++
 .../pinot/hadoop/job/JobConfigConstants.java       |   25 +-
 .../pinot/hadoop/job/SegmentCreationJob.java       |  432 ++---
 .../apache/pinot/hadoop/job/SegmentTarPushJob.java |   85 +-
 .../apache/pinot/hadoop/job/SegmentUriPushJob.java |   97 +-
 .../mapper/HadoopSegmentCreationMapReduceJob.java  |  328 ----
 .../hadoop/job/mapper/SegmentCreationMapper.java   |  319 ++++
 .../apache/pinot/hadoop/utils/PushLocation.java    |   40 +-
 .../pinot/hadoop/io/PinotOutputFormatTest.java     |  264 ++-
 pinot-integration-tests/pom.xml                    |    3 +-
 .../tests/AdminConsoleIntegrationTest.java         |   96 +
 ...umSegmentAssignmentStrategyIntegrationTest.java |   31 +-
 .../tests/BaseClusterIntegrationTest.java          |   19 +-
 .../tests/BaseClusterIntegrationTestSet.java       |   44 +-
 .../tests/ChaosMonkeyIntegrationTest.java          |   65 +-
 .../tests/ClusterIntegrationTestUtils.java         |   20 +-
 .../pinot/integration/tests/ClusterTest.java       |  157 +-
 ...vertToRawIndexMinionClusterIntegrationTest.java |   21 +-
 .../DeleteAPIHybridClusterIntegrationTest.java     |   63 +-
 ...lakyConsumerRealtimeClusterIntegrationTest.java |    9 +-
 ...mentBuildPushOfflineClusterIntegrationTest.java |   25 +-
 .../tests/HybridClusterIntegrationTest.java        |   50 +-
 ...ridClusterIntegrationTestCommandLineRunner.java |   30 +-
 .../tests/LLCRealtimeClusterIntegrationTest.java   |    9 +-
 ...onaryAggregationPlanClusterIntegrationTest.java |   23 +-
 .../MultiNodesOfflineClusterIntegrationTest.java   |   18 +-
 .../tests/NewConfigApplyIntegrationTest.java       |   40 +-
 .../tests/OfflineClusterIntegrationTest.java       |   48 +-
 .../tests/PinotURIUploadIntegrationTest.java       |   46 +-
 .../pinot/integration/tests/QueryGenerator.java    |   15 +-
 .../tests/RealtimeClusterIntegrationTest.java      |   32 +-
 .../tests/SegmentCompletionIntegrationTests.java   |   45 +-
 .../tests/SimpleMinionClusterIntegrationTest.java  |    9 +-
 .../tests/StarTreeClusterIntegrationTest.java      |   26 +-
 .../tests/StarTreeV2ClusterIntegrationTest.java    |   16 +-
 .../tests/UploadRefreshDeleteIntegrationTest.java  |   37 +-
 .../tasks/SegmentStatusCheckerIntegrationTest.java |  288 +++
 pinot-minion/pom.xml                               |    3 +-
 .../org/apache/pinot/minion/MinionStarter.java     |   19 +-
 .../BaseMultipleSegmentsConversionExecutor.java    |   21 +-
 .../BaseSingleSegmentConversionExecutor.java       |   18 +-
 .../executor/ConvertToRawIndexTaskExecutor.java    |   10 +-
 .../pinot/minion/executor/PinotTaskExecutor.java   |    3 +-
 .../pinot/minion/executor/PurgeTaskExecutor.java   |   13 +-
 .../minion/executor/SegmentConversionUtils.java    |    6 +-
 .../minion/executor/PurgeTaskExecutorTest.java     |   14 +-
 pinot-perf/README.md                               |   41 +
 pinot-perf/pom.xml                                 |   72 +-
 .../org/apache/pinot/perf/BenchmarkDictionary.java |   37 +-
 .../pinot/perf/BenchmarkDictionaryCreation.java    |   34 +-
 .../perf/BenchmarkFixedIntArrayOffHeapIdMap.java   |   13 +-
 .../pinot/perf/BenchmarkOfflineIndexReader.java    |   19 +-
 .../pinot/perf/BenchmarkOrDocIdIterator.java       |   13 +-
 .../apache/pinot/perf/BenchmarkQueryEngine.java    |   17 +-
 .../perf/BenchmarkRealtimeConsumptionSpeed.java    |   12 +-
 .../pinot/perf/BenchmarkStringDictionary.java      |   12 +-
 .../org/apache/pinot/perf/DictionaryDumper.java    |    3 +-
 .../pinot/perf/ForwardIndexWriterBenchmark.java    |   15 +-
 .../org/apache/pinot/perf/RawIndexBenchmark.java   |   12 +-
 .../org/apache/pinot/perf/RealtimeStressTest.java  |   22 +-
 .../pinot/perf/StringDictionaryPerfTest.java       |    9 +-
 pinot-server/pom.xml                               |   17 +-
 .../server/api/resources/HealthCheckResource.java  |    7 +-
 .../server/api/resources/SchedulerResource.java    |    1 -
 .../server/api/resources/TableSizeResource.java    |   12 +-
 .../pinot/server/api/resources/TablesResource.java |   23 +-
 .../pinot/server/conf/NettyServerConfig.java       |    3 +-
 .../org/apache/pinot/server/conf/ServerConf.java   |    3 +-
 .../server/request/ScheduledRequestHandler.java    |    3 +-
 .../apache/pinot/server/starter/ServerBuilder.java |    6 +-
 .../server/starter/helix/AdminApiApplication.java  |   23 +-
 .../helix/DefaultHelixStarterServerConfig.java     |    8 +-
 .../starter/helix/HelixInstanceDataManager.java    |   25 +-
 .../helix/HelixInstanceDataManagerConfig.java      |   11 +-
 .../server/starter/helix/HelixServerStarter.java   |   65 +-
 .../starter/helix/SegmentFetcherAndLoader.java     |   18 +-
 .../helix/SegmentMessageHandlerFactory.java        |   13 +-
 .../SegmentOnlineOfflineStateModelFactory.java     |    6 +-
 .../server/api/resources/BaseResourceTest.java     |   19 +-
 .../server/api/resources/TablesResourceTest.java   |   26 +-
 .../realtime/RealtimeTableDataManagerTest.java     |   24 +-
 .../request/ScheduledRequestHandlerTest.java       |   13 +-
 pinot-tools/pom.xml                                |    9 +-
 .../apache/pinot/tools/AbstractBaseCommand.java    |    7 +-
 .../pinot/tools/AutoAddInvertedIndexTool.java      |   34 +-
 .../apache/pinot/tools/ClusterStateVerifier.java   |   10 +-
 .../main/java/org/apache/pinot/tools/Command.java  |    5 +-
 .../org/apache/pinot/tools/HybridQuickstart.java   |    4 +-
 .../apache/pinot/tools/PinotIdealstateChanger.java |   13 +-
 .../apache/pinot/tools/PinotNumReplicaChanger.java |    9 +-
 .../apache/pinot/tools/PinotSegmentRebalancer.java |   30 +-
 .../org/apache/pinot/tools/PinotToolLauncher.java  |   17 +-
 .../org/apache/pinot/tools/PinotZKChanger.java     |   16 +-
 .../java/org/apache/pinot/tools/Quickstart.java    |    5 +-
 .../org/apache/pinot/tools/RealtimeQuickStart.java |    4 +-
 .../org/apache/pinot/tools/SegmentDumpTool.java    |    6 +-
 .../java/org/apache/pinot/tools/SpeedTest.java     |    8 +-
 .../apache/pinot/tools/StarTreeIndexViewer.java    |    9 +-
 .../org/apache/pinot/tools/UpdateSegmentState.java |   13 +-
 .../apache/pinot/tools/ValidateTableRetention.java |   10 +-
 .../pinot/tools/admin/PinotAdministrator.java      |   42 +-
 .../org/apache/pinot/tools/admin/PinotBroker.java  |    3 +-
 .../apache/pinot/tools/admin/PinotController.java  |    3 +-
 .../org/apache/pinot/tools/admin/PinotServer.java  |    3 +-
 .../admin/command/AbstractBaseAdminCommand.java    |    9 +-
 .../tools/admin/command/AddSchemaCommand.java      |    3 +-
 .../pinot/tools/admin/command/AddTableCommand.java |   21 +-
 .../tools/admin/command/AddTenantCommand.java      |   28 +-
 .../admin/command/ApplyTableConfigCommand.java     |   19 +-
 .../admin/command/AvroSchemaToPinotSchema.java     |    5 +-
 .../command/BackfillDateTimeColumnCommand.java     |   30 +-
 .../admin/command/ChangeNumReplicasCommand.java    |    6 +-
 .../tools/admin/command/ChangeTableState.java      |   36 +-
 .../tools/admin/command/CreateSegmentCommand.java  |    8 +-
 .../tools/admin/command/DeleteClusterCommand.java  |    7 +-
 .../tools/admin/command/GenerateDataCommand.java   |   29 +-
 .../tools/admin/command/MoveReplicaGroup.java      |   70 +-
 .../tools/admin/command/PostQueryCommand.java      |    9 +-
 .../tools/admin/command/QuickstartRunner.java      |   51 +-
 .../command/RealtimeProvisioningHelperCommand.java |   16 +-
 .../tools/admin/command/RebalanceTableCommand.java |   11 +-
 .../admin/command/ShowClusterInfoCommand.java      |   14 +-
 .../tools/admin/command/StartBrokerCommand.java    |   12 +-
 .../admin/command/StartControllerCommand.java      |   16 +-
 .../tools/admin/command/StartKafkaCommand.java     |   12 +-
 .../tools/admin/command/StartServerCommand.java    |   15 +-
 .../tools/admin/command/StartZookeeperCommand.java |   19 +-
 .../tools/admin/command/StopProcessCommand.java    |    9 +-
 .../admin/command/StreamAvroIntoKafkaCommand.java  |   30 +-
 .../tools/admin/command/UploadSegmentCommand.java  |   14 +-
 .../tools/admin/command/ValidateConfigCommand.java |    9 +-
 .../admin/command/VerifyClusterStateCommand.java   |    6 +-
 .../tools/admin/command/VerifySegmentState.java    |    7 +-
 .../pinot/tools/backfill/BackfillSegmentUtils.java |   11 +-
 .../pinot/tools/data/generator/AvroWriter.java     |    9 +-
 .../pinot/tools/data/generator/DataGenerator.java  |   25 +-
 .../tools/data/generator/DataGeneratorSpec.java    |    5 +-
 .../pinot/tools/data/generator/Generator.java      |    1 +
 .../tools/data/generator/GeneratorFactory.java     |    1 -
 .../tools/data/generator/NumberGenerator.java      |    1 -
 .../tools/data/generator/RangeDoubleGenerator.java |    3 +-
 .../tools/data/generator/RangeFloatGenerator.java  |    3 +-
 .../tools/data/generator/RangeIntGenerator.java    |    3 +-
 .../tools/data/generator/RangeLongGenerator.java   |    3 +-
 .../pinot/tools/perf/PerfBenchmarkDriver.java      |   41 +-
 .../pinot/tools/perf/PerfBenchmarkDriverConf.java  |    4 +-
 .../pinot/tools/perf/PerfBenchmarkRunner.java      |   27 +-
 .../org/apache/pinot/tools/perf/QueryRunner.java   |   62 +-
 .../apache/pinot/tools/perf/ZookeeperLauncher.java |    3 +-
 .../tools/query/comparison/ClusterStarter.java     |   13 +-
 .../tools/query/comparison/QueryComparison.java    |   25 +-
 .../query/comparison/QueryComparisonConfig.java    |   10 +-
 .../query/comparison/StarQueryComparison.java      |    6 +-
 .../query/comparison/StarTreeQueryGenerator.java   |    3 +-
 .../realtime/provisioning/MemoryEstimator.java     |   39 +-
 .../apache/pinot/tools/scan/query/Aggregation.java |    8 +-
 .../apache/pinot/tools/scan/query/AvgFunction.java |    4 +-
 .../pinot/tools/scan/query/CountFunction.java      |    1 +
 .../tools/scan/query/EqualsPredicateFilter.java    |    1 +
 .../apache/pinot/tools/scan/query/MinFunction.java |    1 +
 .../tools/scan/query/MinMaxRangeFunction.java      |    1 +
 .../tools/scan/query/NotInPredicateFilter.java     |    1 +
 .../pinot/tools/scan/query/NotPredicateFilter.java |    3 +-
 .../pinot/tools/scan/query/PredicateFilter.java    |    3 +-
 .../pinot/tools/scan/query/QueryResponse.java      |    4 +-
 .../apache/pinot/tools/scan/query/ResultTable.java |    9 +-
 .../tools/scan/query/ScanBasedQueryProcessor.java  |    6 +-
 .../tools/scan/query/SegmentQueryProcessor.java    |    9 +-
 .../apache/pinot/tools/scan/query/SumFunction.java |    1 +
 .../org/apache/pinot/tools/scan/query/Utils.java   |    1 +
 .../converter/ColumnarToStarTreeConverter.java     |   22 +-
 .../converter/DictionaryToRawIndexConverter.java   |    9 +-
 .../converter/PinotSegmentConvertCommand.java      |   15 +-
 .../converter/PinotSegmentToAvroConverter.java     |    3 +-
 .../converter/PinotSegmentToCsvConverter.java      |    3 +-
 .../converter/PinotSegmentToJsonConverter.java     |    3 +-
 .../segment/converter/SegmentMergeCommand.java     |   26 +-
 .../pinot/tools/streams/AirlineDataStream.java     |   10 +-
 .../pinot/tools/streams/MeetupRsvpStream.java      |    3 +-
 pinot-transport/pom.xml                            |    9 +-
 .../common/AbstractCompositeListenableFuture.java  |   12 +-
 .../transport/common/AsyncResponseFuture.java      |   18 +-
 .../pinot/transport/common/CompositeFuture.java    |   30 +-
 .../pinot/transport/common/LinkedDequeue.java      |    7 +-
 .../pinot/transport/common/SelectingFuture.java    |   17 +-
 .../transport/common/ServerResponseFuture.java     |    3 +-
 .../pinot/transport/conf/TransportClientConf.java  |    7 +-
 .../transport/config/ConnectionPoolConfig.java     |   18 +-
 .../pinot/transport/config/RoutingTableConfig.java |    1 -
 .../transport/metrics/AggregatedPoolStats.java     |   10 +-
 .../transport/metrics/NettyClientMetrics.java      |    7 +-
 .../transport/metrics/NettyServerMetrics.java      |    3 +-
 .../apache/pinot/transport/metrics/PoolStats.java  |    1 -
 .../transport/metrics/TransportServerMetrics.java  |    1 -
 .../transport/netty/NettyClientConnection.java     |   13 +-
 .../apache/pinot/transport/netty/NettyServer.java  |   20 +-
 .../transport/netty/NettyTCPClientConnection.java  |   76 +-
 .../pinot/transport/netty/NettyTCPServer.java      |   13 +-
 .../netty/PooledNettyClientResourceManager.java    |    7 +-
 .../org/apache/pinot/transport/pool/AsyncPool.java |    1 -
 .../apache/pinot/transport/pool/AsyncPoolImpl.java |   18 +-
 .../pool/AsyncPoolResourceManagerAdapter.java      |    6 +-
 .../apache/pinot/transport/pool/KeyedPoolImpl.java |   10 +-
 .../transport/pool/PooledResourceManager.java      |    1 -
 .../transport/scattergather/ScatterGatherImpl.java |    3 +-
 .../src/test/java/org/apache/pinot/Checkable.java  |    3 +-
 .../src/test/java/org/apache/pinot/TestUtils.java  |    3 +-
 .../transport/common/CompositeFutureTest.java      |   30 +-
 .../pinot/transport/common/ResponseFutureTest.java |   19 +-
 .../transport/common/SelectingFutureTest.java      |   18 +-
 .../pinot/transport/common/ServerInstanceTest.java |    3 +-
 .../transport/netty/NettyCloseChannelTest.java     |   10 +-
 .../NettySingleConnectionIntegrationTest.java      |   12 +-
 .../transport/perf/ScatterGatherPerfClient.java    |   21 +-
 .../transport/perf/ScatterGatherPerfServer.java    |   26 +-
 .../transport/perf/ScatterGatherPerfTester.java    |  132 +-
 .../pinot/transport/pool/KeyedPoolImplTest.java    |   57 +-
 .../transport/scattergather/ScatterGatherTest.java |    9 +-
 pom.xml                                            |  201 +-
 thirdeye/pom.xml                                   |   20 +-
 thirdeye/thirdeye-frontend/app/models/anomalies.js |    3 +-
 .../app/pods/application/controller.js             |    4 +-
 .../app/pods/application/route.js                  |   11 +-
 .../app/pods/components/alert-details/component.js |  659 +++++++
 .../app/pods/components/alert-details/template.hbs |  241 +++
 .../app/pods/components/anomaly-graph/component.js |   95 +-
 .../modals/yaml-documentation/component.js         |   36 -
 .../modals/yaml-documentation/template.hbs         |   12 -
 .../rootcause-callgraph-table/component.js         |  137 ++
 .../rootcause-callgraph-table/template.hbs         |   33 +
 .../self-serve-alert-yaml-details/template.hbs     |   58 +-
 .../app/pods/components/stats-cards/template.hbs   |   13 +-
 .../app/pods/components/yaml-editor/component.js   |  297 ++-
 .../app/pods/components/yaml-editor/template.hbs   |   97 +-
 .../custom/anomalies-table/dimensions/template.hbs |   12 +-
 .../thirdeye-frontend/app/pods/home/index/route.js |    2 +-
 .../app/pods/home/share-dashboard/controller.js    |  238 +--
 .../app/pods/home/share-dashboard/route.js         |   70 +-
 .../app/pods/home/share-dashboard/template.hbs     |    8 +-
 .../manage/{yaml => explore-new}/controller.js     |    0
 .../app/pods/manage/explore-new/route.js           |  120 ++
 .../pods/manage/{yaml => explore-new}/template.hbs |   21 +-
 .../app/pods/manage/yaml/route.js                  |  122 +-
 .../app/pods/manage/yaml/template.hbs              |   16 +-
 .../pods/partials/rootcause/callgraph/template.hbs |   10 +
 .../app/pods/rootcause/controller.js               |   35 +-
 .../app/pods/rootcause/template.hbs                |    5 +
 .../app/pods/self-serve/create-alert/controller.js |    9 +-
 .../app/pods/self-serve/create-alert/route.js      |    6 +-
 .../app/pods/self-serve/create-alert/template.hbs  |    5 +-
 .../app/pods/services/api/anomalies/service.js     |    4 +-
 .../services/rootcause-callgraph-cache/service.js  |  106 ++
 thirdeye/thirdeye-frontend/app/router.js           |    4 +-
 .../app/shared/callgraphTableColumns.js            |   28 +
 thirdeye/thirdeye-frontend/app/styles/app.scss     |    1 +
 .../app/styles/components/metrics-table.scss       |    7 +
 .../app/styles/components/rootcause-callgraph.scss |    7 +
 .../app/styles/components/yaml-editor.scss         |    6 +
 thirdeye/thirdeye-frontend/app/utils/anomaly.js    |   72 +-
 .../thirdeye-frontend/app/utils/api/anomaly.js     |   33 +-
 thirdeye/thirdeye-frontend/app/utils/constants.js  |   88 +-
 .../app/utils/manage-alert-utils.js                |    4 +-
 thirdeye/thirdeye-frontend/app/utils/rca-utils.js  |   37 +-
 thirdeye/thirdeye-frontend/app/utils/utils.js      |   21 +-
 thirdeye/thirdeye-frontend/config/environment.js   |    9 +-
 thirdeye/thirdeye-frontend/package.json            |    1 +
 .../pods/components/stats-cards/component-test.js  |   14 -
 .../tests/unit/utils/anomaly-test.js               |    6 +-
 thirdeye/thirdeye-frontend/yarn.lock               |    9 +-
 thirdeye/thirdeye-hadoop/pom.xml                   |    2 +-
 .../alert/content/BaseEmailContentFormatter.java   |    8 +-
 .../alert/fetcher/ContinuumAnomalyFetcher.java     |    2 +-
 .../alert/fetcher/UnnotifiedAnomalyFetcher.java    |    3 +-
 .../anomaly/ThirdEyeAnomalyApplication.java        |    8 +-
 .../anomaly/alert/grouping/AlertGrouper.java       |    2 +-
 .../alert/grouping/DimensionalAlertGrouper.java    |    5 +-
 .../anomaly/alert/grouping/DummyAlertGrouper.java  |    2 +-
 .../HorizontalDimensionalAlertGrouper.java         |    2 +-
 .../alert/grouping/SimpleGroupedAnomalyMerger.java |    2 +-
 .../AlertGroupAuxiliaryInfoProvider.java           |    2 +-
 ...sionalAlertGroupAuxiliaryRecipientProvider.java |    2 +-
 .../DummyAlertGroupAuxiliaryInfoProvider.java      |    2 +-
 .../anomaly/alert/util/AnomalyReportGenerator.java |    2 +-
 .../anomaly/alert/util/DataReportHelper.java       |    2 +-
 .../anomaly/alert/v2/AlertTaskRunnerV2.java        |    2 +-
 .../classification/ClassificationTaskRunner.java   |    7 +-
 .../detection/AnomalyDetectionInputContext.java    |    4 +-
 .../AnomalyDetectionInputContextBuilder.java       |    8 +-
 .../detection/AnomalyDetectionOutputContext.java   |    2 +-
 .../anomaly/detection/DetectionJobRunner.java      |    4 +-
 .../detection/DetectionJobSchedulerUtils.java      |    4 +-
 .../anomaly/detection/DetectionTaskRunner.java     |    4 +-
 .../anomaly/events/HolidayEventsLoader.java        |    2 +-
 .../anomaly/merge/TimeBasedAnomalyMerger.java      |    7 +-
 .../anomaly/monitor/MonitorConfiguration.java      |    2 +-
 .../thirdeye/anomaly/monitor/MonitorConstants.java |    2 +-
 .../tasks/FunctionCreationOnboardingTask.java      |    4 +-
 .../pinot/thirdeye/anomaly/task/TaskConstants.java |    1 +
 .../thirdeye/anomaly/task/TaskInfoFactory.java     |    4 +
 .../thirdeye/anomaly/task/TaskRunnerFactory.java   |    4 +
 .../anomalydetection/context/AnomalyResult.java    |    2 +-
 .../anomalydetection/context/RawAnomalyResult.java |    2 +-
 .../anomalydetection/context/TimeSeriesKey.java    |    2 +-
 .../datafilter/AverageThresholdDataFilter.java     |    4 +-
 .../anomalydetection/datafilter/DataFilter.java    |    4 +-
 .../datafilter/DummyDataFilter.java                |    4 +-
 .../AbstractModularizedAnomalyFunction.java        |    4 +-
 .../function/BackwardAnomalyFunctionUtils.java     |    4 +-
 .../detection/MinMaxThresholdDetectionModel.java   |    2 +-
 .../detection/SimpleThresholdDetectionModel.java   |    2 +-
 .../transform/MovingAverageSmoothingFunction.java  |    2 +-
 .../BasePerformanceEvaluate.java                   |    2 +-
 .../PrecisionByTimePerformanceEvaluation.java      |    2 +-
 .../RecallByTimePreformanceEvaluation.java         |    2 +-
 .../apache/pinot/thirdeye/api/DimensionSpec.java   |   75 -
 .../apache/pinot/thirdeye/api/DimensionType.java   |   25 -
 .../user/dashboard}/UserDashboardResource.java     |  170 +-
 .../auto/onboard/AutoOnboardConfiguration.java     |    2 +-
 .../thirdeye/auto/onboard/AutoOnboardService.java  |    2 +-
 .../thirdeye/auto/onboard/ConfigGenerator.java     |    4 +-
 .../{api => common/dimension}/DimensionKey.java    |   12 +-
 .../{api => common/dimension}/DimensionMap.java    |    2 +-
 .../{api => common/metric}/MetricSchema.java       |    2 +-
 .../{api => common/metric}/MetricSpec.java         |    2 +-
 .../{api => common/metric}/MetricTimeSeries.java   |    3 +-
 .../{api => common/metric}/MetricType.java         |    2 +-
 .../{api => common/time}/TimeGranularity.java      |    2 +-
 .../thirdeye/{api => common/time}/TimeRange.java   |    2 +-
 .../thirdeye/{api => common/time}/TimeSpec.java    |    2 +-
 .../checker/DataCompletenessAlgorithm.java         |    2 +-
 .../checker/DataCompletenessTaskRunner.java        |    2 +-
 .../checker/DataCompletenessUtils.java             |    2 +-
 .../checker/Wo4WAvgDataCompletenessAlgorithm.java  |    2 +-
 .../dashboard/ThirdEyeDashboardApplication.java    |   17 +-
 .../org/apache/pinot/thirdeye/dashboard/Utils.java |    4 +-
 .../dashboard/resources/AnomalyResource.java       |    7 +-
 .../dashboard/resources/DashboardResource.java     |   21 +-
 .../dashboard/resources/DetectionJobResource.java  |   19 +-
 .../dashboard/resources/MetricConfigResource.java  |    2 +-
 .../dashboard/resources/v2/AnomaliesResource.java  |  121 +-
 .../dashboard/resources/v2/DataResource.java       |    3 +-
 .../dashboard/resources/v2/ResourceUtils.java      |    2 +-
 .../resources/v2/RootCauseMetricResource.java      |    2 +-
 .../dashboard/resources/v2/TimeSeriesResource.java |    2 +-
 .../dashboard/resources/v2/pojo/SearchFilters.java |   24 +-
 .../dashboard/views/CompareViewRequest.java        |    2 +-
 .../thirdeye/dashboard/views/ViewRequest.java      |    2 +-
 .../views/contributor/ContributorViewHandler.java  |    2 +-
 .../views/heatmap/HeatMapViewHandler.java          |    2 +-
 .../views/tabular/TabularViewHandler.java          |    2 +-
 .../thirdeye/dataframe/util/DataFrameUtils.java    |    2 +-
 .../pinot/thirdeye/dataframe/util/MetricSlice.java |   10 +-
 .../thirdeye/datalayer/dto/AlertSnapshotDTO.java   |    2 +-
 .../thirdeye/datalayer/dto/AnomalyFunctionDTO.java |   10 +-
 .../thirdeye/datalayer/dto/DatasetConfigDTO.java   |    2 +-
 .../entity/GroupedAnomalyResultsIndex.java         |    2 +-
 .../datalayer/entity/MergedAnomalyResultIndex.java |    2 +-
 .../datalayer/entity/RawAnomalyResultIndex.java    |    2 +-
 .../datalayer/pojo/AnomalyFunctionBean.java        |    2 +-
 .../thirdeye/datalayer/pojo/DatasetConfigBean.java |    5 +-
 .../datalayer/pojo/DetectionConfigBean.java        |    9 +
 .../datalayer/pojo/GroupedAnomalyResultsBean.java  |    2 +-
 .../datalayer/pojo/MergedAnomalyResultBean.java    |    2 +-
 .../thirdeye/datalayer/pojo/MetricConfigBean.java  |    2 +-
 .../datalayer/pojo/RawAnomalyResultBean.java       |    2 +-
 .../thirdeye/datasource/BaseThirdEyeResponse.java  |    2 +-
 .../pinot/thirdeye/datasource/ThirdEyeRequest.java |    3 +-
 .../thirdeye/datasource/ThirdEyeResponse.java      |    2 +-
 .../pinot/thirdeye/datasource/TimeRangeUtils.java  |    7 +-
 .../comparison/ThirdEyeRequestGenerator.java       |    2 +-
 .../comparison/TimeOnTimeComparisonHandler.java    |    2 +-
 .../comparison/TimeOnTimeComparisonRequest.java    |    2 +-
 .../comparison/TimeOnTimeResponseParser.java       |    2 +-
 .../datasource/csv/CSVThirdEyeDataSource.java      |    6 +-
 .../datasource/csv/CSVThirdEyeResponse.java        |    2 +-
 .../datasource/pinot/PinotDataSourceMaxTime.java   |    2 +-
 .../datasource/pinot/PinotThirdEyeDataSource.java  |    4 +-
 .../datasource/pinot/PinotThirdEyeResponse.java    |    2 +-
 .../pinot/thirdeye/datasource/pinot/PqlUtils.java  |    4 +-
 .../timeseries/BaseTimeSeriesResponseParser.java   |    2 +-
 .../datasource/timeseries/TimeSeriesHandler.java   |    2 +-
 .../datasource/timeseries/TimeSeriesRequest.java   |    2 +-
 .../timeseries/TimeSeriesResponseConverter.java    |    8 +-
 .../pinot/thirdeye/detection/DataProvider.java     |   14 +-
 .../thirdeye/detection/DefaultDataProvider.java    |   83 +-
 .../detection/DetectionMigrationResource.java      |  441 ++++-
 .../thirdeye/detection/DetectionPipeline.java      |    6 +-
 .../thirdeye/detection/DetectionResource.java      |  136 +-
 .../pinot/thirdeye/detection/DetectionUtils.java   |   63 +-
 .../detection/LegacyAnomalyFunctionTranslator.java |    1 +
 .../alert/StatefulDetectionAlertFilter.java        |    4 +-
 .../detection/algorithm/DimensionWrapper.java      |    1 +
 .../algorithm/LegacyAlertFilterWrapper.java        |    1 +
 .../algorithm/LegacyAnomalyFunctionAlgorithm.java  |   10 +-
 .../algorithm/LegacyDimensionWrapper.java          |    1 +
 .../detection/algorithm/LegacyMergeWrapper.java    |   11 +-
 .../thirdeye/detection/algorithm/MergeWrapper.java |   20 +-
 .../algorithm/RuleBasedFilterWrapper.java          |    1 +
 .../stage/AnomalyDetectionStageWrapper.java        |    4 +-
 .../algorithm/stage/AnomalyFilterStageWrapper.java |    1 +
 .../algorithm/stage/GrouperStageWrapper.java       |    1 +
 .../registry/DetectionAlertRegistry.java           |   12 +-
 .../annotation/registry/DetectionRegistry.java     |   31 +-
 .../detection/components/RuleBaselineProvider.java |   13 -
 .../finetune/GridSearchTuningAlgorithm.java        |    1 +
 .../finetune/TimeBucketF1ScoreFunction.java        |    3 +-
 .../detection/onboard/YamlOnboardingTaskInfo.java  |   42 +-
 .../onboard/YamlOnboardingTaskRunner.java          |  138 ++
 .../detection/spi/components/BaselineProvider.java |    8 +-
 .../thirdeye/detection/spi/model/TimeSeries.java   |    7 +-
 .../detection/validators/ConfigValidator.java      |   58 +-
 .../validators/DetectionConfigValidator.java       |  101 +
 ...dator.java => SubscriptionConfigValidator.java} |   78 +-
 .../detection/wrapper/AnomalyDetectorWrapper.java  |   56 +-
 .../detection/wrapper/AnomalyFilterWrapper.java    |    1 +
 .../yaml/CompositePipelineConfigTranslator.java    |   61 +-
 .../yaml/YamlDetectionAlertConfigTranslator.java   |   96 +-
 .../yaml/YamlDetectionConfigTranslator.java        |   10 +-
 .../yaml/YamlDetectionTranslatorLoader.java        |    1 +
 .../thirdeye/detection/yaml/YamlResource.java      |  635 ++++---
 .../detector/email/AnomalyGraphGenerator.java      |    2 +-
 .../email/filter/PrecisionRecallEvaluator.java     |    4 +-
 .../detector/function/AnomalyFunction.java         |    4 +-
 .../detector/function/BaseAnomalyFunction.java     |    6 +-
 .../detector/metric/transfer/MetricTransfer.java   |    2 +-
 .../rootcause/impl/MetricAnalysisPipeline.java     |    2 +-
 .../rootcause/impl/MetricAnalysisPipeline2.java    |    2 +-
 .../thirdeye/tracking/RequestStatisticsLogger.java |    2 +-
 .../apache/pinot/thirdeye/util/IntervalUtils.java  |    5 +-
 .../apache/pinot/thirdeye/util/NumberUtils.java    |    2 +-
 .../apache/pinot/thirdeye/util/ThirdEyeUtils.java  |    6 +-
 .../src/main/resources/scripts/getGraphPnj.js      |    4 +-
 ...HierarchicalAnomaliesEmailContentFormatter.java |    2 +-
 ...TestMultipleAnomaliesEmailContentFormatter.java |    2 +-
 ...TestOnboardingNotificationContentFormatter.java |    2 +-
 .../thirdeye/alert/feed/TestUnionAnomalyFeed.java  |    2 +-
 .../anomaly/alert/grouping/AlertGroupKeyTest.java  |    2 +-
 .../grouping/DimensionalAlertGrouperTest.java      |    2 +-
 .../alert/grouping/DummyAlertGrouperTest.java      |    2 +-
 .../HorizontalDimensionalAlertGrouperTest.java     |    2 +-
 ...alAlertGroupAuxiliaryRecipientProviderTest.java |    2 +-
 .../detection/TestDetectionJobSchedulerUtils.java  |    2 +-
 .../datafilter/AverageThresholdDataFilterTest.java |    8 +-
 .../function/BackwardAnomalyFunctionUtilsTest.java |    6 +-
 .../function/TestBackwardAnoamlyFunctionUtils.java |    6 +-
 .../function/TestMinMaxThresholdFunction.java      |    2 +-
 .../function/TestWeekOverWeekRuleFunction.java     |    2 +-
 .../AutoOnboardPinotMetricsServiceTest.java        |    2 +-
 .../auto/onboard/AutoOnboardServiceTest.java       |    2 +-
 .../dimension}/DimensionMapTest.java               |    3 +-
 .../metric}/MetricTimeSeriesTest.java              |    3 +-
 .../checker/DataCompletenessUtilsTest.java         |    4 +-
 .../dashboard/handler/ContributorTest.java         |    2 +-
 .../thirdeye/dashboard/handler/HeatMapTest.java    |    2 +-
 .../thirdeye/dashboard/handler/TabularTest.java    |    2 +-
 .../resource/v2/UserDashboardResourceTest.java     |   42 +-
 .../pinot/thirdeye/datalayer/DaoTestUtils.java     |    4 +-
 .../bao/TestGroupedAnomalyResultsManager.java      |    2 +-
 .../datalayer/bao/TestRawAnomalyResultManager.java |    2 +-
 .../datalayer/dto/DatasetConfigDTOTest.java        |    2 +-
 .../thirdeye/datasource/TestTimeRangeUtils.java    |    4 +-
 .../datasource/comparison/TimeOnTimeTest.java      |    5 +-
 .../datasource/csv/CSVThirdEyeDataSourceTest.java  |    4 +-
 .../datasource/csv/CSVThirdEyeResponseTest.java    |    4 +-
 .../thirdeye/datasource/pinot/PqlUtilsTest.java    |    4 +-
 .../BaseTimeSeriesResponseParserTest.java          |    4 +-
 .../timeseries/TestTimeSeriesResponseUtils.java    |   11 +-
 .../datasource/timeseries/TimeSeriesTest.java      |    5 +-
 .../pinot/thirdeye/detection/DataProviderTest.java |   17 +-
 .../detection/DetectionMigrationResourceTest.java  |  203 +-
 .../detection/DetectionPipelineTaskRunnerTest.java |    4 +-
 .../thirdeye/detection/DetectionTestUtils.java     |    2 +-
 .../components/RuleBaselineProviderTest.java       |    2 +-
 .../wrapper/AnomalyDetectorWrapperTest.java        |    2 +-
 .../wrapper/BaselineFillingMergeWrapperTest.java   |    6 +-
 .../YamlDetectionAlertConfigTranslatorTest.java    |   85 +-
 .../yaml/YamlDetectionConfigTranslatorTest.java    |    2 +
 .../thirdeye/detection/yaml/YamlResourceTest.java  |  154 +-
 .../detector/email/filter/TestUserReportUtils.java |    2 +-
 .../metric/transfer/testMetricTransfer.java        |    6 +-
 .../AnomalyApplicationEndToEndTest.java            |    4 +-
 .../rootcause/timeseries/BaselineTest.java         |    2 +-
 .../pinot/thirdeye/tools/DashboardHttpUtils.java   |    1 -
 .../FetchMetricDataAndExistingAnomaliesTool.java   |    2 +-
 .../tools/RunAdhocDatabaseQueriesTool.java         |  146 +-
 .../detection/legacy-anomaly-function-1.json       |   27 +
 .../detection/legacy-anomaly-function-2.json       |   26 +
 .../detection/migrated-detection-config-1.json     |   48 +
 .../detection/migrated-detection-config-2.json     |   44 +
 .../detection/yaml/alertconfig/alert-config-1.yaml |    3 -
 .../detection/yaml/alertconfig/alert-config-2.yaml |    7 +-
 .../detection/yaml/alertconfig/alert-config-3.yaml |    6 +-
 .../detection/yaml/alertconfig/alert-config-4.yaml |    6 +-
 .../thirdeye/detection/yaml/pipeline-config-1.yaml |    1 +
 .../thirdeye/detection/yaml/pipeline-config-2.yaml |    1 +
 1398 files changed, 22285 insertions(+), 15653 deletions(-)
 create mode 100644 DISCLAIMER
 copy LICENSE => LICENSE-binary (64%)
 create mode 100644 NOTICE-binary
 delete mode 100644 docs/High-level-stream.png
 delete mode 100644 docs/Low-level-stream.png
 delete mode 100644 docs/PlanNode.png
 delete mode 100644 docs/ServerSegmentCompletion.dot.png
 delete mode 100644 docs/commit-happy-path-1.png
 delete mode 100644 docs/commit-happy-path-2.png
 delete mode 100644 docs/committer-failed.png
 delete mode 100644 docs/controller-failed.png
 delete mode 100644 docs/controller-segment-completion.png
 delete mode 100644 docs/delayed-server.png
 delete mode 100644 docs/expressionTree.jpg
 delete mode 100644 docs/expressions_udf.rst
 create mode 100644 docs/index_techniques.rst
 delete mode 100644 docs/llc.rst
 delete mode 100644 docs/multiple-server-failure.png
 delete mode 100644 docs/parseTree.png
 delete mode 100644 docs/partition_aware_routing.rst
 create mode 100644 docs/pluggable_storage.rst
 delete mode 100644 docs/schema_timespec.rst
 delete mode 100644 docs/segment-consumer-fsm.png
 delete mode 100644 docs/segment-creation.png
 delete mode 100644 docs/segment-helix-fsm.png
 delete mode 100644 docs/zk-setup.png
 create mode 100644 licenses-binary/LICENSE-angular.txt
 create mode 100644 licenses-binary/LICENSE-antlr.txt
 create mode 100644 licenses-binary/LICENSE-args4j.txt
 create mode 100644 licenses-binary/LICENSE-azure-data-lake-store-sdk.txt
 create mode 100644 licenses-binary/LICENSE-cddl-1.0.txt
 create mode 100644 licenses-binary/LICENSE-cddl-1.1.txt
 create mode 100644 licenses-binary/LICENSE-codemirror.txt
 create mode 100644 licenses-binary/LICENSE-cpl-1.0.txt
 create mode 100644 licenses-binary/LICENSE-epl-1.0.txt
 create mode 100644 licenses-binary/LICENSE-epl-2.0.txt
 create mode 100644 licenses-binary/LICENSE-foundation.txt
 create mode 100644 licenses-binary/LICENSE-handlebars.txt
 create mode 100644 licenses-binary/LICENSE-jcabi.txt
 create mode 100644 licenses-binary/LICENSE-jline.txt
 create mode 100644 licenses-binary/LICENSE-jopt-simple.txt
 create mode 100644 licenses-binary/LICENSE-jquery-datatables.txt
 create mode 100644 licenses-binary/LICENSE-jquery.txt
 create mode 100644 licenses-binary/LICENSE-js-beautify.txt
 create mode 100644 licenses-binary/LICENSE-mimepull.txt
 create mode 100644 licenses-binary/LICENSE-normalize.txt
 create mode 100644 licenses-binary/LICENSE-paranamer.txt
 create mode 100644 licenses-binary/LICENSE-scala.txt
 create mode 100644 licenses-binary/LICENSE-slf4j.txt
 create mode 100644 licenses-binary/LICENSE-underscore.txt
 create mode 100644 licenses/LICENSE-angular.txt
 create mode 100644 licenses/LICENSE-codemirror.txt
 create mode 100644 licenses/LICENSE-foundation.txt
 create mode 100644 licenses/LICENSE-handlebars.txt
 create mode 100644 licenses/LICENSE-jquery-datatables.txt
 create mode 100644 licenses/LICENSE-jquery.txt
 create mode 100644 licenses/LICENSE-js-beautify.txt
 create mode 100644 licenses/LICENSE-normalize.txt
 create mode 100644 licenses/LICENSE-underscore.txt
 create mode 100644 
pinot-common/src/test/java/org/apache/pinot/common/metadata/segment/ColumnPartitionMetadataTest.java
 create mode 100644 
pinot-controller/src/test/java/org/apache/pinot/controller/helix/ControllerPeriodicTaskStarterTest.java
 delete mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/name/DefaultSegmentNameGenerator.java
 copy 
pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/LimitAstNode.java
 => 
pinot-core/src/main/java/org/apache/pinot/core/segment/name/FixedSegmentNameGenerator.java
 (59%)
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/name/SimpleSegmentNameGenerator.java
 delete mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/segment/name/DefaultSegmentNameGeneratorTest.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/segment/name/SimpleSegmentNameGeneratorTest.java
 create mode 100644 pinot-distribution/pinot-source-assembly.xml
 create mode 100644 
pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/BaseSegmentJob.java
 create mode 100644 
pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/DefaultControllerRestApi.java
 delete mode 100644 
pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/mapper/HadoopSegmentCreationMapReduceJob.java
 create mode 100644 
pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/mapper/SegmentCreationMapper.java
 create mode 100644 
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/AdminConsoleIntegrationTest.java
 create mode 100644 
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/controller/periodic/tasks/SegmentStatusCheckerIntegrationTest.java
 create mode 100644 pinot-perf/README.md
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/components/alert-details/component.js
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/components/alert-details/template.hbs
 delete mode 100644 
thirdeye/thirdeye-frontend/app/pods/components/modals/yaml-documentation/component.js
 delete mode 100644 
thirdeye/thirdeye-frontend/app/pods/components/modals/yaml-documentation/template.hbs
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/components/rootcause-callgraph-table/component.js
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/components/rootcause-callgraph-table/template.hbs
 copy thirdeye/thirdeye-frontend/app/pods/manage/{yaml => 
explore-new}/controller.js (100%)
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/manage/explore-new/route.js
 copy thirdeye/thirdeye-frontend/app/pods/manage/{yaml => 
explore-new}/template.hbs (63%)
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/partials/rootcause/callgraph/template.hbs
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/services/rootcause-callgraph-cache/service.js
 create mode 100644 
thirdeye/thirdeye-frontend/app/shared/callgraphTableColumns.js
 create mode 100644 
thirdeye/thirdeye-frontend/app/styles/components/rootcause-callgraph.scss
 delete mode 100644 
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/api/DimensionSpec.java
 delete mode 100644 
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/api/DimensionType.java
 rename 
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/{dashboard/resources/v2
 => api/user/dashboard}/UserDashboardResource.java (79%)
 rename thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/{api => 
common/dimension}/DimensionKey.java (93%)
 rename thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/{api => 
common/dimension}/DimensionMap.java (99%)
 rename thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/{api => 
common/metric}/MetricSchema.java (98%)
 rename thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/{api => 
common/metric}/MetricSpec.java (96%)
 rename thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/{api => 
common/metric}/MetricTimeSeries.java (99%)
 rename thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/{api => 
common/metric}/MetricType.java (97%)
 rename thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/{api => 
common/time}/TimeGranularity.java (99%)
 rename thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/{api => 
common/time}/TimeRange.java (98%)
 rename thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/{api => 
common/time}/TimeSpec.java (97%)
 copy 
pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/LimitAstNode.java
 => 
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/onboard/YamlOnboardingTaskInfo.java
 (57%)
 create mode 100644 
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/onboard/YamlOnboardingTaskRunner.java
 create mode 100644 
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/validators/DetectionConfigValidator.java
 rename 
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/validators/{DetectionAlertConfigValidator.java
 => SubscriptionConfigValidator.java} (57%)
 rename thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/{api => 
common/dimension}/DimensionMapTest.java (97%)
 rename thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/{api => 
common/metric}/MetricTimeSeriesTest.java (99%)
 create mode 100644 
thirdeye/thirdeye-pinot/src/test/resources/org/apache/pinot/thirdeye/detection/legacy-anomaly-function-1.json
 create mode 100644 
thirdeye/thirdeye-pinot/src/test/resources/org/apache/pinot/thirdeye/detection/legacy-anomaly-function-2.json
 create mode 100644 
thirdeye/thirdeye-pinot/src/test/resources/org/apache/pinot/thirdeye/detection/migrated-detection-config-1.json
 create mode 100644 
thirdeye/thirdeye-pinot/src/test/resources/org/apache/pinot/thirdeye/detection/migrated-detection-config-2.json


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to