You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pinot.apache.org by xi...@apache.org on 2020/10/09 21:29:11 UTC

[incubator-pinot] branch fixing_superset_docker updated (13e8ede -> 0522117)

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

xiangfu pushed a change to branch fixing_superset_docker
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git.


 discard 13e8ede  Update .dockerignore
 discard a1ed0ef  Fix superset docker image build script
     add d2ed761  adding autocomplete in sql editor (#5810)
     add 2cbf0b5  5804: Prints file name of invalid json file when parsing (#5910)
     add 86a01ff  Add IdSet and IdSetAggregationFunction (#5926)
     add a31c06a  Bump up swagger-ui version and update related code (#5941)
     add 42c6424  Make realtime threshold property names less ambiguous (#5953)
     add 032a7bf  Move to natural POM versions (#5945)
     add d444285  Incorporating embedded exception while trying to fetch stream offset (#5956)
     add be27d52  [TE][bug] Treat ThirdEye alert creation as a transaction (#5958)
     add 5139a6a  Add port to swagger ui (#5959)
     add d902c1a  Removing node_modules from source tarball (#5963)
     add 7f12105  [Deepstore by-pass]Add a Deepstore bypass integration test with minor bug fixes. (#5857)
     add f3ed95c  Add compatibility verifier scripts (#4854) (#5911)
     add 4c20bb5  [TE] Added helm deployment for ThirdEye (#5961)
     add 8a31bf7  Add Hadoop counters for detecting schema mismatch (#5873)
     add 2dbc94c  [TE] only merge same trend in ChildKeepingMerge (#5920)
     add c8db558  [TE] Protect against Infinity and NaN values in RCA time series response (#5943)
     add 1e17f6d  [TE] add lastTimestamp into the detection schema (#5964)
     add 8496317  Set localhost as the base url in ControllerAdminApiApplication (#5969)
     add 023003a  [TE] Cleanup helm chart. Removing ingress, traefik. +refactor install.sh (#5971)
     add a21ec8a  Add RawThetaSketchAggregationFunction (#5970)
     add 6640aff  Instance API to directly updateTags (#5902)
     add 107ec3f  [TE] Adding Holiday Events in helm chart (#5976)
     add 6d8ea75  Remove host from swagger setting (#5983)
     add 8900ebb  Improve test coverage for TransformFunctionType (#5979)
     add a122728  [TE] Added support for BigQuery as data source (#5868)
     add 024dfc2  Return datatypes along with column names (#5946)
     add cd35332  Use query timeout for planning phase (#5990)
     add 2d60312  Improve code coverage for pinot-common (#5986)
     add aa6d48f  [TE] add threshold-based anomaly labeler (#5972)
     add f88a275  Add streaming query handler (#5717)
     add d062cfd  Add InIdSetTransformFunction (#5973)
     add 3a47121  [TE] Severity based alerter (#5962)
     add cd86f60  Adding a null check inside getDataSource method for potentially invalid column name (#5923)
     add bfced82  Add null check while fetching the schema (#5994)
     add feeba9e  Fix CSV reader class path (#5992)
     add b2fa2ca  Add 0.5 to website. (#5996)
     add 473353d  Fixing website doc hyper links (#5997)
     add e0f8c11  Add ingestion descriptor in the header (#5995)
     add 462cf57  [TE] adding back metricUrn in AnomalyFilterWrapper.run() (#5999)
     add 41f3a94  upgrade to java 11 (#5987)
     add e0ed179  Validate timeColumnName when adding/updating schema/tableConfig (#5966)
     add 0c1d604  [TE] Moved interfaces and datalayer to a new thirdeye-spi module. (#5991)
     add 11fd62b  Fix S3PinotFS List API may not return full results (#6002)
     add 13a281c  Fix/data view dev serve (#6006)
     add cadd61c  Fix extract method in AvroRecordExtractor class (#6005)
     add 83598ce  Zookeeper put api (#5949)
     add 143f398  [TE] entity anomaly logging for ad-hoc debugging (#6001)
     add 5f309cf  Update pinot helm to adding custom configs and update the jvm default configs (#6011)
     add dc77271  Feature/#5390 segment indexing reload status api (#5718)
     add d9d43fb  [TE] Add ingress, traefik to helm chart (#5985)
     add f5606b4  [TE] Added thirdeye-coordinator and thirdeye-dist modules (#6014)
     add 14611ae  [TE] Make data-sources configurable in ThirdEye Helm Chart (#6015)
     add 054faf7  Adding field 'segmentCreationJobParallelism' to allow users to set segment generation job parallelism. Default to the number of input files. (#6012)
     add 5da3433  Support for Update & Delete in ZooKeeper Browser and added SQL Functions in SQL Editor autocomplete list (#5981)
     add 41de9a6  Segment processing framework (#5934)
     add c42c740  Include branch name when publishing pinot release to bintray (#6019)
     add b2df8ea  Add a length limit of 512 to the properties stored in the segment metadata (#6008)
     add a123c60  [TE] add labeler into yaml (#6007)
     add 07666f9  bump paranamer (2.6 -> 2.8) (#6024)
     add cf71498  Adjust schema validation logic in AvroIngestionSchemaValidator (#6009)
     add 7cd5221  [TE] frontend - harleyjj/error-msgs - focus on errors in preview and detection validation (#6016)
     add 2da8fd4  add `@types/react-router` dep (#6023)
     add e72a856  [Clean up] Separate TextIndex from InvertedIndex (#6010)
     add cef2740  List of partitioners in SegmentProcessorFramework (#6021)
     add 348da46  [TE] UI - add severity level in the anomaly table (#6025)
     add d9aec17  Improve the realtime time creation unit test (#6032)
     add 5548e79  Table indexing config validation (#6017)
     add 8511410  Publish helm package pinot 0.2.1 (#6034)
     add 0dbe06d  Publish helm repo with new index (#6035)
     add fe047fd  Support streaming query in QueryExecutor (#6027)
     add 919f407  Handle the partitioning mismatch between table config and stream (#6031)
     add 73f0459  Add Broker Reduce Time Log (#6033)
     add b65fe43  [TE] fix labeler config mapping and timeout when fetching anomalies (#6036)
     add 274b4c2  remove default javaagent opts in generator.sh script to avoid javaagent port colission (#6041)
     add b5e67c9  [TE] Creating a thirdeye-dashboard module to host the dashboard server (#6026)
     add 67299cd  Fix built-in virtual columns for immutable segment (#6042)
     add 0f8b123  [TE] Remove deprecated thirdeye-hadoop module (#6048)
     add d4e89ee  [TE] Remove deprecated docker directory. Use incubator-pinot/docker/images instead (#6047)
     add a88e05e  Add validation for segment partition config column names (#6049)
     add ed3eaae  [TE] upgrade dependencies (#6055)
     add 5165d3c  [maven-release-plugin] prepare for next development iteration after 0.5.0 release (#6045)
     add 6f109b9  fix java version variable (#6057)
     add 07a6289  Adding dependency validation check on Indexing config (#6038)
     add 559bf15  [TE] upgrade dropwizard dependency (#6061)
     add 1c4fc13  Added additional time format option for druid (#6060)
     add 2379791  Move scalar function from commons to plugins package (#6064)
     add 26f6019  [TE] ThirdEye Coordinator skeleton stub (#6065)
     add f556c59  [TE] Fixed tests on ThirdEye dashboard for MacOS (#6062)
     add f196dfc  Add Hadoop related dependencies in pinot-tool module (#6070)
     add e892cb2  Enhance DistinctCountThetaSketchAggregationFunction (#6004)
     add 40cb64d  Add list of allowed tables for emitting table level metrics (#6037)
     add 8d79e0a  Add toString() to AggregationFunctionColumnPair (#6077)
     add 009ab53  Add FilterOptimizer which supports optimizing both PQL and SQL query filter (#6056)
     add e5cdb1e  Allow configurable controller vip (#6071)
     add 4f2e767  Adding push job type of segment metadata only mode (#5967)
     add f4d9630  Refresh the routing when realtime segment is committed (#6078)
     add 7a40f11  [TE] show alert health on the alerts page (#6072)
     add 6c4f3c7  [TE] frontend - harleyjj/yaml - show spinner in buttons when submitting yaml config for creating or editing detection or subscription group (#6051)
     add a0dcc66  Minion taskExecutor for RealtimeToOfflineSegments task (#6050)
     add e303938  [TE] upgrade dropwizard-swagger dependency (#6076)
     add 14332cd  Fix StarTreeClusterIntegrationTest by not removing the segments (#6087)
     add 8083b61  Adding array transform functions: array_average, array_max, array_min, array_sum (#6084)
     add deb3891  Add support for Decimal with Precision Sum aggregation (#6053)
     add a8a6ab2  Enhance AggregationFunctionColumnPair to accept underscore in function name (#6079)
     add 9929dad  Adding more table config validation (#6073)
     add 267abef  [TE] Refactor. ThirdEye Principal should be immutable. (#6085)
     add 1126cac  [TE] move dashboard resources for refactoring (#6058)
     add e4d7a10  Add a property to set the s3 endpoint (#6104)
     add 93238c9  add upsert related configs (#6096)
     add 2afea5c  Fix missing segment count reporting for realtime llc segment (#6103)
     add 11ff74a  Making pushType non-mandatory (#6107)
     add 24147dd  [Issue 6068] Fixing the calls to Helix to throw exception if zk conneā€¦ (#6069)
     add be99d78  Add the primary key reading from the GenericRow (#6102)
     add b658925  Allow modifying/removing existing star-trees during segment reload (#6100)
     add 1b9dfb5  [TE] Datalayer refactor. Reorganizing Guice Module inside DaoProviderUtil (#6108)
     add 8782e47  Fixed indexing link (#6110)
     add ac3f2af  FIX Homepage changelog link (#6116)
     add 02dd3e2  Adding Tenants, Instances, Tables, Segments count tiles and their respective pages (#6117)
     add 81028ce  Enhance star-tree to skip matching-all predicate on non-star-tree dimension (#6109)
     add 4a60e9b  Create swagger dir and put api dir to swagger dir in pinot-controller resource (#6122)
     add 0e1d458  Implement off-heap bloom filter reader (#6118)
     add fd78e6a  Make transform functions support underscore in the query functions (#6125)
     add 0522117  Fix superset docker image build script

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   (13e8ede)
            \
             N -- N -- N   refs/heads/fixing_superset_docker (0522117)

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.

No new revisions were added by this update.

Summary of changes:
 .codecov.yml                                       |   14 +-
 .travis/.travis_nightly_build.sh                   |    5 +-
 LICENSE-binary                                     |    4 +-
 README.md                                          |    2 +-
 compatibility-verifier/compCheck.sh                |  177 ++
 docker/images/pinot-superset/.dockerignore         |    1 +
 docker/images/pinot-superset/Dockerfile            |    3 +-
 docker/images/pinot/Dockerfile                     |    6 +-
 docker/images/pinot/README.md                      |    6 +-
 docker/images/pinot/bin/generator.sh               |    8 +-
 docker/images/pinot/docker-build.sh                |   11 +-
 kubernetes/helm/README-dev.md                      |   41 +
 kubernetes/helm/index.yaml                         |   62 +-
 kubernetes/helm/pinot-0.2.1.tgz                    |  Bin 0 -> 23883 bytes
 kubernetes/helm/pinot-0.2.2.tgz                    |  Bin 0 -> 23921 bytes
 kubernetes/helm/pinot/Chart.yaml                   |    4 +-
 kubernetes/helm/pinot/README.md                    |   14 +-
 .../helm/pinot/templates/broker/configmap.yaml     |    2 +-
 .../helm/pinot/templates/controller/configmap.yaml |    8 +-
 .../helm/pinot/templates/server/configmap.yaml     |    2 +-
 kubernetes/helm/pinot/values.yaml                  |   22 +-
 kubernetes/helm/thirdeye/Chart.lock                |    6 +
 kubernetes/helm/thirdeye/Chart.yaml                |   24 +
 kubernetes/helm/thirdeye/README.md                 |   82 +
 .../config/data-sources/data-sources-config.yml    |   12 +
 kubernetes/helm/thirdeye/config/initdb.sql         |  460 ++++
 kubernetes/helm/thirdeye/install.sh                |   15 +
 kubernetes/helm/thirdeye/templates/_helpers.tpl    |  131 +
 .../thirdeye/templates/backend/deployment.yaml     |  102 +
 .../templates/backend/service-headless.yaml        |   38 +
 .../helm/thirdeye/templates/backend/service.yaml   |   38 +
 .../helm/thirdeye/templates/common/configmap.yaml  |  246 ++
 .../thirdeye/templates/frontend/deployment.yaml    |   96 +
 .../helm/thirdeye/templates/frontend/ingress.yaml  |   14 +
 .../templates/frontend/service-headless.yaml       |   38 +
 .../helm/thirdeye/templates/frontend/service.yaml  |   38 +
 kubernetes/helm/thirdeye/values.yaml               |   74 +
 pinot-broker/pom.xml                               |    2 +-
 .../broker/broker/BrokerAdminApiApplication.java   |    2 +-
 .../broker/broker/helix/HelixBrokerStarter.java    |    4 +-
 .../requesthandler/BaseBrokerRequestHandler.java   |   18 +-
 .../pinot/broker/routing/RoutingManager.java       |    3 +-
 .../segmentpruner/PartitionSegmentPruner.java      |   26 +-
 .../LiteralOnlyBrokerRequestTest.java              |    5 +-
 pinot-clients/pinot-java-client/pom.xml            |    2 +-
 pinot-clients/pinot-jdbc-client/pom.xml            |    2 +-
 .../apache/pinot/client/PinotResultMetadata.java   |    4 +-
 .../org/apache/pinot/client/PinotResultSet.java    |    5 +-
 .../org/apache/pinot/client/utils/Constants.java   |   18 +-
 .../apache/pinot/client/PinotResultSetTest.java    |   53 +-
 .../src/test/resources/result_table.json           |   48 +
 pinot-clients/pom.xml                              |    2 +-
 pinot-common/pom.xml                               |    2 +-
 .../pinot/common/exception/QueryException.java     |    4 +
 .../common/function/AggregationFunctionType.java   |   13 +-
 .../function/FunctionDefinitionRegistry.java       |    4 +-
 .../pinot/common/function/FunctionRegistry.java    |    2 +-
 .../common/function/TransformFunctionType.java     |    7 +-
 .../function/annotations/ScalarFunction.java       |   50 -
 .../function/scalar/ArithmeticFunctions.java       |    2 +-
 .../scalar/DataTypeConversionFunctions.java        |  142 ++
 .../common/function/scalar/DateTimeFunctions.java  |    2 +-
 .../common/function/scalar/JsonFunctions.java      |    2 +-
 .../common/function/scalar/StringFunctions.java    |    2 +-
 .../pinot/common/metadata/ZKMetadataProvider.java  |   20 +-
 .../pinot/common/metrics/AbstractMetrics.java      |   39 +-
 .../apache/pinot/common/metrics/BrokerMetrics.java |   16 +-
 .../apache/pinot/common/metrics/ServerMeter.java   |    1 +
 .../apache/pinot/common/metrics/ServerMetrics.java |   16 +-
 .../apache/pinot/common/utils/CommonConstants.java |   52 +-
 .../common/utils/FileUploadDownloadClient.java     |   13 +-
 .../common/utils/fetcher/HttpSegmentFetcher.java   |   15 +
 .../pinot/common/utils/grpc/GrpcQueryClient.java   |   41 +
 .../common/utils/grpc/GrpcRequestBuilder.java      |  106 +
 .../pinot/common/utils/helix/HelixHelper.java      |    2 +-
 .../src/main/resources/swagger-ui/index.html       |  149 +-
 .../org/apache/pinot/common/data/SchemaTest.java   |   12 +-
 .../function/AggregationFunctionTypeTest.java      |    7 +
 .../function/FunctionDefinitionRegistryTest.java   |    8 +-
 .../common/function/TransformFunctionTypeTest.java |   15 +
 .../common/utils/config/TableConfigSerDeTest.java  |    8 +-
 pinot-connectors/pinot-spark-connector/pom.xml     |    2 +-
 pinot-connectors/pom.xml                           |    2 +-
 pinot-controller/pom.xml                           |    5 +-
 .../api/ControllerAdminApiApplication.java         |    5 +-
 .../resources/PinotInstanceRestletResource.java    |   23 +
 .../api/resources/PinotSchemaRestletResource.java  |   22 +-
 .../api/resources/PinotSegmentRestletResource.java |   59 +-
 .../PinotSegmentUploadDownloadRestletResource.java |   32 +-
 .../api/resources/PinotTableIndexingConfigs.java   |    4 +-
 .../api/resources/PinotTableMetadataConfigs.java   |    4 +-
 .../api/resources/PinotTableRestletResource.java   |   12 +-
 .../api/resources/PinotTableSegmentConfigs.java    |    4 +-
 .../api/resources/ServerTableSizeReader.java       |   49 +-
 .../api/resources/ZookeeperResource.java           |   62 +
 .../helix/ControllerRequestURLBuilder.java         |    7 +-
 .../helix/core/PinotHelixResourceManager.java      |  170 +-
 .../realtime/PinotLLCRealtimeSegmentManager.java   |   51 +-
 .../SegmentSizeBasedFlushThresholdUpdater.java     |    2 +-
 .../helix/core/rebalance/TableRebalancer.java      |    2 +-
 .../helix/core/retention/RetentionManager.java     |    5 +-
 .../controller/util/CompletionServiceHelper.java   |  108 +
 .../util/ServerSegmentMetadataReader.java          |   92 +
 .../pinot/controller/util/TableMetadataReader.java |   74 +
 pinot-controller/src/main/resources/api/index.html |  127 -
 .../main/resources/app/components/Breadcrumbs.tsx  |    5 +
 .../src/main/resources/app/components/Confirm.tsx  |  106 +
 .../resources/app/components/CustomCodemirror.tsx  |   66 +
 .../src/main/resources/app/components/Header.tsx   |    4 +-
 .../app/components/Homepage/InstanceTable.tsx      |    2 +-
 .../app/components/Homepage/InstancesTables.tsx    |   34 +-
 .../app/components/Homepage/TenantsListing.tsx     |   38 +
 .../app/components/Homepage/TenantsTable.tsx       |   54 -
 .../src/main/resources/app/components/Table.tsx    |   34 +-
 .../app/components/Zookeeper/TreeDirectory.tsx     |  136 +-
 .../src/main/resources/app/interfaces/types.d.ts   |   14 +-
 .../src/main/resources/app/pages/HomePage.tsx      |  126 +-
 .../resources/app/pages/InstanceListingPage.tsx    |   70 +
 .../src/main/resources/app/pages/Query.tsx         |  172 +-
 .../main/resources/app/pages/TablesListingPage.tsx |   89 +
 .../src/main/resources/app/pages/Tenants.tsx       |   40 +-
 .../resources/app/pages/TenantsListingPage.tsx     |   62 +
 .../src/main/resources/app/pages/ZookeeperPage.tsx |   63 +-
 .../src/main/resources/app/requests/index.ts       |   21 +-
 pinot-controller/src/main/resources/app/router.tsx |    8 +
 .../src/main/resources/app/styles/styles.css       |   66 +
 .../main/resources/app/utils/PinotMethodUtils.ts   |  103 +-
 .../src/main/resources/app/utils/Utils.tsx         |  164 +-
 .../src/main/resources/app/utils/axios-config.ts   |    2 +-
 pinot-controller/src/main/resources/package.json   |    6 +-
 .../src/main/resources/swagger/api/index.html      |   87 +
 .../api/PinotInstanceRestletResourceTest.java      |   13 +
 .../controller/api/PinotSegmentsMetadataTest.java  |  230 ++
 .../api/PinotTableRestletResourceTest.java         |   13 +-
 .../pinot/controller/helix/ControllerTest.java     |   12 +-
 .../OfflineReplicaGroupSegmentAssignmentTest.java  |    2 +-
 .../segment/FlushThresholdUpdaterTest.java         |    9 +-
 pinot-core/pom.xml                                 |    2 +-
 .../org/apache/pinot/core/bloom/BloomFilter.java   |   74 -
 .../apache/pinot/core/bloom/BloomFilterType.java   |   53 -
 .../apache/pinot/core/bloom/BloomFilterUtil.java   |   57 -
 .../pinot/core/bloom/GuavaOnHeapBloomFilter.java   |   76 -
 .../core/bloom/SegmentBloomFilterFactory.java      |   51 -
 .../org/apache/pinot/core/common/DataSource.java   |    4 +-
 .../apache/pinot/core/common/MinionConstants.java  |   13 +
 .../apache/pinot/core/common/ObjectSerDeUtils.java |  143 +-
 .../realtime/HLRealtimeSegmentDataManager.java     |    8 +-
 .../realtime/LLRealtimeSegmentDataManager.java     |   34 +-
 .../manager/realtime/PinotFSSegmentUploader.java   |    6 +-
 .../manager/realtime/RealtimeTableDataManager.java |    2 +
 .../transform/function/ScalarFunctions.java        |    2 +-
 .../transform/function/StAsTextFunction.java       |    1 -
 .../transform/function/StPointFunction.java        |    1 -
 .../generator/SegmentGeneratorConfig.java          |    6 +-
 .../immutable/ImmutableSegmentImpl.java            |   12 +-
 .../immutable/ImmutableSegmentLoader.java          |   11 +-
 .../indexsegment/mutable/MutableSegmentImpl.java   |   62 +-
 .../apache/pinot/core/minion/SegmentConverter.java |    2 +-
 .../minion/rollup/MergeRollupSegmentConverter.java |    2 +-
 .../core/minion/rollup/RollupRecordAggregator.java |   33 +-
 .../rollup/aggregate/MaxValueAggregator.java       |   49 -
 .../rollup/aggregate/SumValueAggregator.java       |   48 -
 .../minion/rollup/aggregate/ValueAggregator.java   |   37 -
 .../rollup/aggregate/ValueAggregatorFactory.java   |   43 -
 .../core/minion/segment/MapperRecordReader.java    |    1 +
 .../core/minion/segment/RecordTransformer.java     |   36 -
 .../operator/blocks/IntermediateResultsBlock.java  |   11 +-
 .../combine/AggregationOnlyCombineOperator.java    |    4 +-
 .../core/operator/combine/BaseCombineOperator.java |   10 +-
 .../operator/combine/GroupByCombineOperator.java   |   11 +-
 .../combine/GroupByOrderByCombineOperator.java     |   11 +-
 .../combine/SelectionOnlyCombineOperator.java      |    4 +-
 .../combine/SelectionOrderByCombineOperator.java   |    9 +-
 .../operator/filter/TextMatchFilterOperator.java   |   11 +-
 .../operator/streaming/StreamingResponseUtils.java |   52 +
 .../StreamingSelectionOnlyCombineOperator.java     |  189 ++
 .../streaming/StreamingSelectionOnlyOperator.java  |  111 +
 .../function/ArrayAverageTransformFunction.java    |  125 +
 .../function/ArrayMaxTransformFunction.java        |  179 ++
 .../function/ArrayMinTransformFunction.java        |  178 ++
 .../function/ArraySumTransformFunction.java        |   88 +
 .../function/InIdSetTransformFunction.java         |  132 +
 .../function/TransformFunctionFactory.java         |  116 +-
 .../plan/AggregationGroupByOrderByPlanNode.java    |   34 +-
 .../core/plan/AggregationGroupByPlanNode.java      |   34 +-
 .../pinot/core/plan/AggregationPlanNode.java       |   36 +-
 .../apache/pinot/core/plan/CombinePlanNode.java    |   37 +-
 .../core/plan/StreamingSelectionPlanNode.java      |   55 +
 .../core/plan/maker/InstancePlanMakerImplV2.java   |   29 +-
 .../apache/pinot/core/plan/maker/PlanMaker.java    |   17 +-
 .../core/query/aggregation/ThetaSketchParams.java  |   66 -
 .../function/AggregationFunctionFactory.java       |    4 +
 ...inctCountRawThetaSketchAggregationFunction.java |  106 +-
 ...istinctCountThetaSketchAggregationFunction.java | 1709 +++++++++----
 .../function/IdSetAggregationFunction.java         |  352 +++
 .../function/SumPrecisionAggregationFunction.java  |  180 ++
 .../pinot/core/query/executor/QueryExecutor.java   |   26 +-
 .../query/executor/ServerQueryExecutorV1Impl.java  |   37 +-
 .../pinot/core/query/optimizer/QueryOptimizer.java |   68 +
 .../query/optimizer/filter/FilterOptimizer.java    |   42 +
 .../filter/FlattenAndOrFilterOptimizer.java        |   88 +
 .../optimizer/filter/MergeEqInFilterOptimizer.java |  263 ++
 .../filter/MergeRangeFilterOptimizer.java          |  354 +++
 .../query/pruner/ColumnValueSegmentPruner.java     |    2 +-
 .../core/query/request/ServerQueryRequest.java     |   69 +-
 .../request/context/predicate/RangePredicate.java  |    2 +-
 .../BrokerRequestToQueryContextConverter.java      |   21 +-
 .../core/query/utils/idset/BloomFilterIdSet.java   |  235 ++
 .../pinot/core/query/utils/idset/EmptyIdSet.java   |   85 +
 .../apache/pinot/core/query/utils/idset/IdSet.java |  153 ++
 .../pinot/core/query/utils/idset/IdSets.java       |  236 ++
 .../utils/idset/Roaring64NavigableMapIdSet.java    |  114 +
 .../core/query/utils/idset/RoaringBitmapIdSet.java |  101 +
 .../core/realtime/impl/RealtimeSegmentConfig.java  |   22 +-
 .../RealtimeLuceneTextIndexReader.java             |   20 +-
 .../core/segment/creator/BloomFilterCreator.java   |   37 +
 .../DictionaryBasedInvertedIndexCreator.java       |    5 -
 .../creator/SegmentIndexCreationDriver.java        |    3 +
 .../core/segment/creator/TextIndexCreator.java     |   40 +
 .../creator/impl/SegmentColumnarIndexCreator.java  |   18 +-
 .../impl/SegmentIndexCreationDriverImpl.java       |   24 +-
 .../creator/impl/bloom/BloomFilterCreator.java     |   68 -
 .../impl/bloom/OnHeapGuavaBloomFilterCreator.java  |   71 +
 .../inv/OffHeapBitmapInvertedIndexCreator.java     |    5 -
 .../impl/inv/OnHeapBitmapInvertedIndexCreator.java |    5 -
 .../creator/impl/inv/RangeIndexCreator.java        |    5 -
 .../impl/inv/text/LuceneTextIndexCreator.java      |  174 --
 .../creator/impl/text/LuceneTextIndexCreator.java  |  161 ++
 .../segment/index/column/ColumnIndexContainer.java |    5 +-
 .../index/column/PhysicalColumnIndexContainer.java |   21 +-
 .../converter/SegmentV1V2ToV3FormatConverter.java  |    2 +-
 .../segment/index/datasource/BaseDataSource.java   |   12 +-
 .../index/datasource/MutableDataSource.java        |   13 +-
 .../segment/index/loader/IndexLoadingConfig.java   |   37 +-
 .../segment/index/loader/SegmentPreProcessor.java  |   41 +-
 .../loader/bloomfilter/BloomFilterHandler.java     |   58 +-
 .../loader/invertedindex/TextIndexHandler.java     |   21 +-
 .../segment/index/readers/BloomFilterReader.java   |   43 +-
 .../segment/index/readers/InvertedIndexReader.java |    7 -
 .../segment/index/readers/TextIndexReader.java     |   31 +
 .../readers/bloom/BloomFilterReaderFactory.java    |   43 +
 .../readers/bloom/GuavaBloomFilterReaderUtils.java |   40 +
 .../bloom/OffHeapGuavaBloomFilterReader.java       |   84 +
 .../index/readers/text/LuceneTextIndexReader.java  |   13 +-
 .../segment/processing/collector/Collector.java    |   51 +
 .../processing/collector/CollectorConfig.java      |  109 +
 .../processing/collector/CollectorFactory.java     |   61 +
 .../processing/collector/ConcatCollector.java      |   67 +
 .../processing/collector/GenericRowSorter.java     |   90 +
 .../processing/collector/MaxValueAggregator.java   |   56 +
 .../processing/collector/MinValueAggregator.java   |   56 +
 .../processing/collector/RollupCollector.java      |  165 ++
 .../processing/collector/SumValueAggregator.java   |   56 +
 .../processing/collector/ValueAggregator.java      |   31 +
 .../collector/ValueAggregatorFactory.java          |   51 +
 .../filter/FunctionEvaluatorRecordFilter.java      |   46 +
 .../processing/filter/NoOpRecordFilter.java        |   33 +
 .../segment/processing/filter/RecordFilter.java    |   33 +
 .../processing/filter/RecordFilterConfig.java      |   89 +
 .../processing/filter/RecordFilterFactory.java     |   59 +
 .../processing/framework/SegmentConfig.java        |   72 +
 .../processing/framework/SegmentMapper.java        |  150 ++
 .../processing/framework/SegmentMapperConfig.java  |   73 +
 .../framework/SegmentProcessorConfig.java          |  189 ++
 .../framework/SegmentProcessorFramework.java       |  196 ++
 .../processing/framework/SegmentReducer.java       |  133 +
 .../processing/framework/SegmentReducerConfig.java |   61 +
 .../partitioner/ColumnValuePartitioner.java        |   39 +
 .../processing/partitioner/NoOpPartitioner.java    |   32 +
 .../processing/partitioner/Partitioner.java        |   33 +
 .../processing/partitioner/PartitionerConfig.java  |  143 ++
 .../processing/partitioner/PartitionerFactory.java |   88 +
 .../partitioner/RoundRobinPartitioner.java         |   41 +
 .../partitioner/TableConfigPartitioner.java        |   45 +
 .../partitioner/TransformFunctionPartitioner.java  |   41 +
 .../transformer/NoOpRecordTransformer.java         |   32 +
 .../processing/transformer/RecordTransformer.java  |   36 +
 .../transformer/RecordTransformerConfig.java       |   71 +
 .../transformer/RecordTransformerFactory.java      |   38 +
 .../TransformFunctionRecordTransformer.java        |   49 +
 .../processing/utils/SegmentProcessorUtils.java    |  113 +
 .../core/segment/store/FilePerIndexDirectory.java  |    2 +-
 .../core/segment/store/SegmentDirectoryPaths.java  |    2 +-
 .../segment/store/SingleFileIndexDirectory.java    |    8 +-
 .../virtualcolumn/VirtualColumnIndexContainer.java |    3 +-
 .../pinot/core/startree/StarTreeBuilderUtils.java  |   27 +
 .../apache/pinot/core/startree/StarTreeUtils.java  |  197 +-
 .../startree/operator/StarTreeFilterOperator.java  |   96 +-
 .../startree/plan/StarTreeDocIdSetPlanNode.java    |    8 +-
 .../core/startree/plan/StarTreeFilterPlanNode.java |   11 +-
 .../startree/plan/StarTreeProjectionPlanNode.java  |   10 +-
 .../startree/plan/StarTreeTransformPlanNode.java   |    7 +-
 .../startree/v2/AggregationFunctionColumnPair.java |    7 +-
 .../core/startree/v2/StarTreeV2Constants.java      |    5 +-
 .../pinot/core/startree/v2/StarTreeV2Metadata.java |   35 +-
 .../startree/v2/builder/MultipleTreesBuilder.java  |   36 +-
 .../v2/builder/StarTreeV2BuilderConfig.java        |   96 +-
 .../pinot/core/transport/grpc/GrpcQueryServer.java |  117 +
 .../pinot/core/util/PeerServerSegmentFinder.java   |   27 +-
 .../org/apache/pinot/core/util/SchemaUtils.java    |   30 +
 .../apache/pinot/core/util/TableConfigUtils.java   |  242 +-
 .../realtime/PinotFSSegmentUploaderTest.java       |    4 +-
 .../mutable/MutableSegmentImplTestUtils.java       |   25 +-
 .../combine/SelectionCombineOperatorTest.java      |    6 +-
 .../ArrayAverageTransformFunctionTest.java         |   49 +
 .../function/ArrayBaseTransformFunctionTest.java   |   97 +
 .../function/ArrayLengthTransformFunctionTest.java |   38 +-
 .../function/ArrayMaxTransformFunctionTest.java    |   49 +
 .../function/ArrayMinTransformFunctionTest.java    |   49 +
 .../function/ArraySumTransformFunctionTest.java    |   49 +
 .../pinot/core/plan/CombinePlanNodeTest.java       |   20 +-
 .../function/AggregationFunctionFactoryTest.java   |    7 +
 .../core/query/optimizer/QueryOptimizerTest.java   |  495 ++++
 .../query/scheduler/PrioritySchedulerTest.java     |   36 +-
 .../pinot/core/query/utils/idset/IdSetTest.java    |  202 ++
 .../core/realtime/stream/StreamConfigTest.java     |   49 +-
 .../index/creator/BloomFilterCreatorTest.java      |  114 +-
 .../SegmentGenerationWithNullValueVectorTest.java  |    4 +
 .../core/segment/index/loader/LoaderTest.java      |   82 +-
 .../processing/framework/CollectorTest.java        |  291 +++
 .../processing/framework/GenericRowSorterTest.java |   77 +
 .../processing/framework/PartitionerTest.java      |  194 ++
 .../processing/framework/RecordFilterTest.java     |   83 +
 .../framework/RecordTransformerTest.java           |   86 +
 .../processing/framework/SegmentMapperTest.java    |  293 +++
 .../framework/SegmentProcessingFrameworkTest.java  |  551 ++++
 .../processing/framework/SegmentReducerTest.java   |  229 ++
 .../v2/AggregationFunctionColumnPairTest.java      |   16 +-
 .../pinot/core/startree/v2/BaseStarTreeV2Test.java |   30 +-
 .../apache/pinot/core/util/SchemaUtilsTest.java    |  158 +-
 .../pinot/core/util/TableConfigUtilsTest.java      |  467 +++-
 .../org/apache/pinot/queries/BaseQueriesTest.java  |    4 +-
 .../DistinctCountThetaSketchQueriesTest.java       |  343 +++
 .../queries/DistinctCountThetaSketchTest.java      |  416 ---
 .../apache/pinot/queries/DistinctQueriesTest.java  |    8 +-
 .../org/apache/pinot/queries/IdSetQueriesTest.java |  446 ++++
 .../apache/pinot/queries/SumWithPrecisionTest.java |  221 ++
 .../pinot/query/executor/QueryExecutorTest.java    |    6 +
 pinot-distribution/pinot-source-assembly.xml       |    3 +
 pinot-distribution/pom.xml                         |    2 +-
 pinot-integration-tests/pom.xml                    |    2 +-
 .../tests/BaseClusterIntegrationTestSet.java       |   22 +-
 .../pinot/integration/tests/ClusterTest.java       |   44 +-
 .../MultiNodesOfflineClusterIntegrationTest.java   |   29 +
 .../tests/OfflineClusterIntegrationTest.java       |  224 +-
 ...rDownloadLLCRealtimeClusterIntegrationTest.java |  379 +++
 ...PartitionLLCRealtimeClusterIntegrationTest.java |  390 +++
 .../tests/StarTreeClusterIntegrationTest.java      |   20 +-
 .../tests/ThetaSketchIntegrationTest.java          |  119 +-
 ...ulls_default_column_test_missing_columns.schema |    4 +-
 .../src/test/resources/index.html                  |  148 +-
 pinot-minion/pom.xml                               |    8 +-
 .../pinot/minion/executor/BaseTaskExecutor.java    |    8 +
 .../RealtimeToOfflineSegmentsTaskExecutor.java     |  278 ++
 ...altimeToOfflineSegmentsTaskExecutorFactory.java |   26 +
 .../executor/TaskExecutorFactoryRegistry.java      |    2 +
 .../RealtimeToOfflineSegmentsTaskExecutorTest.java |  441 ++++
 pinot-perf/pom.xml                                 |    2 +-
 .../pinot-batch-ingestion-common/pom.xml           |    2 +-
 .../ingestion/batch/common/SegmentPushUtils.java   |  147 ++
 .../pinot-batch-ingestion-hadoop/pom.xml           |    2 +-
 .../hadoop/HadoopSegmentGenerationJobRunner.java   |    6 +-
 .../hadoop/HadoopSegmentMetadataPushJobRunner.java |  104 +
 .../pinot-batch-ingestion-spark/pom.xml            |    2 +-
 .../spark/SparkSegmentGenerationJobRunner.java     |   13 +-
 .../spark/SparkSegmentMetadataPushJobRunner.java   |  131 +
 .../segmentCreationAndMetadataPushJobSpec.yaml     |   53 +
 .../pinot-batch-ingestion-standalone/pom.xml       |    2 +-
 .../standalone/SegmentMetadataPushJobRunner.java   |   91 +
 .../segmentCreationAndTarPushJobSpec.yaml          |    1 +
 pinot-plugins/pinot-batch-ingestion/pom.xml        |    2 +-
 .../v0_deprecated/pinot-hadoop/pom.xml             |    2 +-
 .../pinot/hadoop/job/InternalConfigConstants.java  |    2 +
 .../hadoop/job/mappers/SegmentCreationMapper.java  |   67 +
 .../hadoop/data/IngestionSchemaValidatorTest.java  |  130 +
 .../src/test/resources/data/test_sample_data.avro  |  Bin 0 -> 2315 bytes
 .../data/test_sample_data_multi_value.avro         |  Bin 0 -> 5108 bytes
 .../v0_deprecated/pinot-ingestion-common/pom.xml   |   63 +-
 .../pinot/ingestion/jobs/SegmentCreationJob.java   |    7 +
 .../v0_deprecated/pinot-spark/pom.xml              |    2 +-
 .../pinot-batch-ingestion/v0_deprecated/pom.xml    |    2 +-
 pinot-plugins/pinot-file-system/pinot-adls/pom.xml |    2 +-
 pinot-plugins/pinot-file-system/pinot-gcs/pom.xml  |    2 +-
 pinot-plugins/pinot-file-system/pinot-hdfs/pom.xml |    2 +-
 pinot-plugins/pinot-file-system/pinot-s3/pom.xml   |    2 +-
 .../apache/pinot/plugin/filesystem/S3PinotFS.java  |   74 +-
 pinot-plugins/pinot-file-system/pom.xml            |    2 +-
 .../pinot-input-format/pinot-avro-base/pom.xml     |    2 +-
 .../avro/AvroIngestionSchemaValidator.java         |  170 ++
 .../inputformat/avro/AvroRecordExtractor.java      |   15 +-
 .../pinot/plugin/inputformat/avro/AvroUtils.java   |    1 -
 .../inputformat/avro/AvroRecordExtractorTest.java  |   37 +-
 .../pinot-input-format/pinot-avro/pom.xml          |    2 +-
 .../pinot-confluent-avro/pom.xml                   |    2 +-
 pinot-plugins/pinot-input-format/pinot-csv/pom.xml |    2 +-
 .../plugin/inputformat/csv/CSVRecordReader.java    |    2 +
 .../inputformat/csv/CSVRecordReaderConfig.java     |   10 +
 .../inputformat/csv/CSVRecordReaderTest.java       |   15 +-
 .../pinot-input-format/pinot-json/pom.xml          |    2 +-
 .../inputformat/json/JSONRecordReaderTest.java     |   13 +-
 pinot-plugins/pinot-input-format/pinot-orc/pom.xml |    2 +-
 .../pinot-input-format/pinot-parquet/pom.xml       |    2 +-
 .../pinot-input-format/pinot-protobuf/pom.xml      |    2 +-
 .../protobuf/ProtoBufRecordReaderTest.java         |    5 +-
 .../pinot-input-format/pinot-thrift/pom.xml        |    2 +-
 pinot-plugins/pinot-input-format/pom.xml           |    2 +-
 .../pinot-stream-ingestion/pinot-kafka-0.9/pom.xml |    2 +-
 .../pinot-stream-ingestion/pinot-kafka-2.0/pom.xml |    2 +-
 .../pinot-kafka-base/pom.xml                       |    2 +-
 pinot-plugins/pinot-stream-ingestion/pom.xml       |    2 +-
 pinot-plugins/pom.xml                              |    2 +-
 pinot-server/pom.xml                               |    2 +-
 .../api/resources/SegmentMetadataFetcher.java      |  135 +
 .../pinot/server/api/resources/TablesResource.java |   22 +-
 .../pinot/server/conf/NettyServerConfig.java       |   43 -
 .../org/apache/pinot/server/conf/ServerConf.java   |   35 +-
 .../pinot/server/starter/ServerInstance.java       |   41 +-
 .../server/starter/grpc/PinotQueryHandler.java     |   35 -
 .../server/starter/grpc/PinotQueryService.java     |   23 -
 .../server/starter/helix/AdminApiApplication.java  |    9 +-
 .../server/starter/helix/HelixServerStarter.java   |  171 +-
 pinot-server/src/main/resources/api/index.html     |  148 +-
 .../pinot/server/api/TablesResourceTest.java       |   55 +-
 pinot-spi/pom.xml                                  |    2 +-
 .../pinot/spi/annotations/ScalarFunction.java      |   50 +
 .../pinot/spi/config/table/BloomFilterConfig.java  |   41 +
 .../pinot/spi/config/table/IndexingConfig.java     |   10 +
 .../spi/config/table/StarTreeIndexConfig.java      |    7 +-
 .../apache/pinot/spi/config/table/TableConfig.java |    6 +
 .../pinot/spi/config/table/UpsertConfig.java       |   44 +-
 .../pinot/spi/data/IngestionSchemaValidator.java   |   38 +
 .../java/org/apache/pinot/spi/data/Schema.java     |   37 +-
 .../pinot/spi/data/SchemaValidatorFactory.java     |   60 +
 .../pinot/spi/data/SchemaValidatorResult.java      |   56 +
 .../apache/pinot/spi/data/readers/GenericRow.java  |   10 +
 .../apache/pinot/spi/data/readers/PrimaryKey.java  |   59 +
 .../spi/data/readers/RecordReaderFactory.java      |    2 +-
 .../spi/ingestion/batch/IngestionJobLauncher.java  |    9 +-
 .../ingestion/batch/runner/IngestionJobRunner.java |    1 +
 .../batch/spec/ExecutionFrameworkSpec.java         |   19 +-
 .../batch/spec/SegmentGenerationJobSpec.java       |   15 +
 .../spi/stream/PartitionLevelStreamConfig.java     |    2 +-
 .../org/apache/pinot/spi/stream/StreamConfig.java  |   68 +-
 .../pinot/spi/stream/StreamConfigProperties.java   |   13 +-
 .../java/org/apache/pinot/spi/utils/JsonUtils.java |   15 -
 .../spi/utils/builder/TableConfigBuilder.java      |   15 +
 .../pinot/spi/utils/builder/TableNameBuilder.java  |    9 +
 .../pinot/spi/config/table/UpsertConfigTest.java   |   36 +-
 .../spi/data/readers/AbstractRecordReaderTest.java |   36 +-
 .../ingestion/batch/IngestionJobLauncherTest.java  |    2 +
 .../spi/utils/builder/TableNameBuilderTest.java    |   42 +
 .../resources/ingestion_job_spec_template.yaml     |    1 +
 pinot-tools/pom.xml                                |   12 +-
 .../org/apache/pinot/tools/UpdateSegmentState.java |    4 +-
 .../pinot/tools/admin/PinotAdministrator.java      |    4 +-
 .../tools/admin/command/CreateSegmentCommand.java  |    2 +-
 .../command/SegmentProcessorFrameworkCommand.java  |  116 +
 .../realtime/provisioning/MemoryEstimator.java     |   50 +-
 .../processor/SegmentProcessorFrameworkSpec.java   |  116 +
 .../PinotServiceManagerAdminApiApplication.java    |    2 +-
 .../pinot/tools/TestCreateSegmentCommand.java      |   64 +
 .../resources/test_data/test_invalid_data.json     |    2 +
 pom.xml                                            |   10 +-
 thirdeye/docker/Dockerfile                         |   45 -
 thirdeye/docker/README.md                          |   38 -
 thirdeye/docker/docker-compose.yml                 |   15 -
 thirdeye/docs/bigquery.rst                         |   95 +
 thirdeye/docs/datasources.rst                      |    1 +
 thirdeye/install.sh                                |   34 +-
 thirdeye/pom.xml                                   |  117 +-
 thirdeye/run-backend.sh                            |    4 +-
 thirdeye/run-frontend.sh                           |    4 +-
 .../thirdeye-coordinator/config/coordinator.yaml   |   32 +
 thirdeye/thirdeye-coordinator/pom.xml              |   66 +
 .../org/apache/pinot/thirdeye/ThirdEyeServer.java  |   47 +
 .../thirdeye/ThirdEyeServerConfiguration.java      |   20 +
 .../pinot/thirdeye/ThirdEyeServerModule.java       |   17 +
 .../pinot/thirdeye/resources/ApiResource.java      |   27 +
 .../thirdeye/resources/ApplicationResource.java    |   49 +
 .../pinot/thirdeye/resources/AuthResource.java     |   23 +
 .../pinot/thirdeye/resources/RootResource.java     |   34 +
 .../pinot/thirdeye/ThirdEyeServerModuleTest.java   |   21 +
 .../pinot/thirdeye/resources/AuthResourceTest.java |   14 +
 .../.gitignore                                     |    0
 thirdeye/thirdeye-dashboard/config/dashboard.yml   |   39 +
 .../config/data-sources/cache-config.yml           |    0
 .../config/data-sources/data-sources-config.yml    |    0
 .../config/data/README.md                          |    0
 .../config/data/daily.csv                          |    0
 .../config/data/hourly.csv                         |    0
 .../config/data/pageviews.csv                      |    0
 .../anomaly-functions/alertFilter.properties       |    0
 .../alertFilterAutotune.properties                 |    0
 .../anomaly-functions/functions.properties         |    0
 thirdeye/thirdeye-dashboard/config/detector.yml    |  125 +
 thirdeye/thirdeye-dashboard/config/h2db.mv.db      |  Bin 0 -> 2498560 bytes
 .../config/persistence.yml                         |    0
 .../config/rca.yml                                 |    0
 thirdeye/thirdeye-dashboard/pom.xml                |  131 +
 .../api/application/ApplicationResource.java       |    0
 .../api/detection/AnomalyDetectionResource.java    |    0
 .../api/user/dashboard/UserDashboardResource.java  |    0
 .../dashboard/DetectionPreviewConfiguration.java   |    0
 .../thirdeye/dashboard/DetectorHttpUtils.java      |    0
 .../thirdeye/dashboard/HandlebarsHelperBundle.java |    0
 .../thirdeye/dashboard/HandlebarsViewRenderer.java |    0
 .../pinot/thirdeye/dashboard/HelperBundle.java     |    0
 .../thirdeye/dashboard/RootCauseConfiguration.java |    0
 .../dashboard/RootCauseResourceProvider.java       |    0
 .../dashboard/ThirdEyeDashboardApplication.java    |    0
 .../dashboard/ThirdEyeDashboardConfiguration.java  |    0
 .../dashboard/ThirdEyeDashboardModule.java         |  217 ++
 .../apache/pinot/thirdeye/dashboard/ViewType.java  |    0
 .../dashboard/configs/AuthConfiguration.java       |    0
 .../dashboard/configs/ResourceConfiguration.java   |    0
 .../dashboard/resources/AdminResource.java         |    0
 .../resources/AnomalyFlattenResource.java          |    0
 .../dashboard/resources/AnomalyResource.java       |    0
 .../dashboard/resources/AutoOnboardResource.java   |    0
 .../resources/BadRequestWebException.java          |    0
 .../dashboard/resources/CacheResource.java         |    0
 .../resources/CustomizedEventResource.java         |    0
 .../dashboard/resources/DashboardResource.java     |    0
 .../dashboard/resources/DatasetConfigResource.java |    0
 .../dashboard/resources/EntityManagerResource.java |    0
 .../dashboard/resources/EntityMappingResource.java |    0
 .../dashboard/resources/MetricConfigResource.java  |    0
 .../resources/OnboardDatasetMetricResource.java    |    0
 .../dashboard/resources/ResourceUtils.java         |    0
 .../thirdeye/dashboard/resources/RootResource.java |    0
 .../dashboard/resources/SummaryResource.java       |    0
 .../dashboard/resources/ThirdEyeResource.java      |    0
 .../dashboard/resources/v2/AnomaliesResource.java  |  891 +++++++
 .../dashboard/resources/v2/AuthResource.java       |  155 ++
 .../dashboard/resources/v2/ConfigResource.java     |    0
 .../dashboard/resources/v2/DataResource.java       |  677 +++++
 .../resources/v2/DetectionAlertResource.java       |    0
 .../dashboard/resources/v2/ResourceUtils.java      |    0
 .../resources/v2/RootCauseEntityFormatter.java     |    0
 .../v2/RootCauseEventEntityFormatter.java          |    0
 .../resources/v2/RootCauseMetricResource.java      |    0
 .../dashboard/resources/v2/RootCauseResource.java  |    0
 .../resources/v2/RootCauseSessionResource.java     |    0
 .../resources/v2/RootCauseTemplateResource.java    |  136 +
 .../resources/v2/alerts/AlertResource.java         |    0
 .../resources/v2/alerts/AlertSearchFilter.java     |    0
 .../resources/v2/alerts/AlertSearcher.java         |    0
 .../v2/anomalies/AnomalySearchFilter.java          |    0
 .../v2/anomalies/AnomalySearchResource.java        |    0
 .../resources/v2/anomalies/AnomalySearcher.java    |    0
 .../resources/v2/pojo/AnomaliesSummary.java        |    0
 .../resources/v2/pojo/AnomaliesWrapper.java        |    0
 .../v2/pojo/AnomalyClassificationType.java         |    0
 .../resources/v2/pojo/AnomalyDetails.java          |    0
 .../resources/v2/pojo/AnomalySummary.java          |    0
 .../dashboard/resources/v2/pojo/MetricSummary.java |    0
 .../resources/v2/pojo/RootCauseEntity.java         |    0
 .../resources/v2/pojo/RootCauseEventEntity.java    |    0
 .../dashboard/resources/v2/pojo/SearchFilters.java |    0
 .../v2/pojo/TimeSeriesCompareMetricView.java       |    0
 .../resources/v2/pojo/ValuesContainer.java         |    0
 .../dashboard/resources/v2/pojo/WowSummary.java    |    0
 .../v2/rootcause/AbstractRCAModuleConfig.java      |    0
 .../v2/rootcause/AnomalyEventFormatter.java        |    0
 .../v2/rootcause/DefaultEntityFormatter.java       |    0
 .../v2/rootcause/DefaultEventEntityFormatter.java  |    0
 .../rootcause/DimensionAnalysisModuleConfig.java   |    0
 .../v2/rootcause/DimensionEntityFormatter.java     |    0
 .../resources/v2/rootcause/FormatterLoader.java    |    0
 .../resources/v2/rootcause/HyperlinkFormatter.java |    0
 .../v2/rootcause/MetricEntityFormatter.java        |    0
 .../v2/rootcause/ServiceEntityFormatter.java       |    0
 .../v2/rootcause/ThirdEyeEventFormatter.java       |    0
 .../dashboard/views/CompareViewRequest.java        |    0
 .../thirdeye/dashboard/views/DashboardView.java    |    0
 .../thirdeye/dashboard/views/DefaultView.java      |    0
 .../thirdeye/dashboard/views/GenericResponse.java  |    0
 .../dashboard/views/ThirdEyeAdminView.java         |    0
 .../thirdeye/dashboard/views/ThirdEyeView.java     |    0
 .../thirdeye/dashboard/views/ViewHandler.java      |    0
 .../thirdeye/dashboard/views/ViewRequest.java      |    0
 .../thirdeye/dashboard/views/ViewResponse.java     |    0
 .../thirdeye/dashboard/views/heatmap/HeatMap.java  |    0
 .../dashboard/views/heatmap/HeatMapCell.java       |    0
 .../views/heatmap/HeatMapViewHandler.java          |    0
 .../views/heatmap/HeatMapViewRequest.java          |    0
 .../views/heatmap/HeatMapViewResponse.java         |    0
 .../views/tabular/TabularViewHandler.java          |    0
 .../views/tabular/TabularViewRequest.java          |    0
 .../views/tabular/TabularViewResponse.java         |    0
 .../thirdeye/detection/DetectionResource.java      |  586 +++++
 .../thirdeye/detection/yaml/YamlResource.java      | 1174 +++++++++
 .../callgraph/CallGraphEntityFormatter.java        |    0
 .../assets/bootstrap/css/bootstrap-theme.min.css   |    0
 .../assets/bootstrap/css/bootstrap.min.css         |    0
 .../fonts/glyphicons-halflings-regular.eot         |  Bin
 .../fonts/glyphicons-halflings-regular.svg         |    0
 .../fonts/glyphicons-halflings-regular.ttf         |  Bin
 .../fonts/glyphicons-halflings-regular.woff        |  Bin
 .../fonts/glyphicons-halflings-regular.woff2       |  Bin
 .../resources/assets/bootstrap/js/bootstrap.min.js |    0
 .../main/resources/assets/chosen/chosen-sprite.png |  Bin
 .../resources/assets/chosen/chosen-sprite@2x.png   |  Bin
 .../resources/assets/chosen/chosen.jquery.min.js   |    0
 .../main/resources/assets/chosen/chosen.min.css    |    0
 .../src/main/resources/assets/css/c3.css           |    0
 .../src/main/resources/assets/css/c3.min.css       |    0
 .../src/main/resources/assets/css/d3.css           |    0
 .../main/resources/assets/css/datatables.min.css   |    0
 .../resources/assets/css/fonts/FontAwesome.otf     |  Bin
 .../assets/css/fonts/fontawesome-webfont.ttf       |  Bin
 .../assets/css/fonts/fontawesome-webfont.woff      |  Bin
 .../assets/css/fonts/fontawesome-webfont.woff2     |  Bin
 .../source-sans-pro/SIL Open Font License.txt      |    0
 .../fonts/source-sans-pro/SourceSansPro-Black.otf  |  Bin
 .../source-sans-pro/SourceSansPro-BlackIt.otf      |  Bin
 .../fonts/source-sans-pro/SourceSansPro-Bold.otf   |  Bin
 .../fonts/source-sans-pro/SourceSansPro-BoldIt.otf |  Bin
 .../source-sans-pro/SourceSansPro-ExtraLight.otf   |  Bin
 .../source-sans-pro/SourceSansPro-ExtraLightIt.otf |  Bin
 .../css/fonts/source-sans-pro/SourceSansPro-It.otf |  Bin
 .../fonts/source-sans-pro/SourceSansPro-Light.otf  |  Bin
 .../source-sans-pro/SourceSansPro-LightIt.otf      |  Bin
 .../source-sans-pro/SourceSansPro-Regular.otf      |  Bin
 .../source-sans-pro/SourceSansPro-Semibold.otf     |  Bin
 .../source-sans-pro/SourceSansPro-SemiboldIt.otf   |  Bin
 .../fonts/source-sans-pro/_SourceSansPro-Black.ttf |  Bin
 .../source-sans-pro/_SourceSansPro-BlackItalic.ttf |  Bin
 .../fonts/source-sans-pro/_SourceSansPro-Bold.ttf  |  Bin
 .../source-sans-pro/_SourceSansPro-BoldItalic.ttf  |  Bin
 .../source-sans-pro/_SourceSansPro-ExtraLight.ttf  |  Bin
 .../_SourceSansPro-ExtraLightItalic.ttf            |  Bin
 .../source-sans-pro/_SourceSansPro-Italic.ttf      |  Bin
 .../fonts/source-sans-pro/_SourceSansPro-Light.ttf |  Bin
 .../source-sans-pro/_SourceSansPro-LightItalic.ttf |  Bin
 .../source-sans-pro/_SourceSansPro-Regular.ttf     |  Bin
 .../source-sans-pro/_SourceSansPro-Semibold.ttf    |  Bin
 .../_SourceSansPro-SemiboldItalic.ttf              |  Bin
 .../fonts/source-sans-pro/_SourceSerifPro-Bold.ttf |  Bin
 .../source-sans-pro/_SourceSerifPro-Regular.ttf    |  Bin
 .../source-sans-pro/_SourceSerifPro-Semibold.ttf   |  Bin
 .../main/resources/assets/css}/jquery-ui.min.css   |    0
 .../src/main/resources/assets/css}/jtable.min.css  |    0
 .../src/main/resources/assets/css/main.css         |    0
 .../src/main/resources/assets/css/reset.css        |    0
 .../src/main/resources/assets/css/styles.css       |    0
 .../src/main/resources/assets/css/thirdeye.css     |    0
 .../css/uikit/components/accordion.almost-flat.css |    0
 .../uikit/components/accordion.almost-flat.min.css |    0
 .../assets/css/uikit/components/accordion.css      |    0
 .../css/uikit/components/accordion.gradient.css    |    0
 .../uikit/components/accordion.gradient.min.css    |    0
 .../assets/css/uikit/components/accordion.min.css  |    0
 .../uikit/components/autocomplete.almost-flat.css  |    0
 .../components/autocomplete.almost-flat.min.css    |    0
 .../assets/css/uikit/components/autocomplete.css   |    0
 .../css/uikit/components/autocomplete.gradient.css |    0
 .../uikit/components/autocomplete.gradient.min.css |    0
 .../css/uikit/components/autocomplete.min.css      |    0
 .../uikit/components/datepicker.almost-flat.css    |    0
 .../components/datepicker.almost-flat.min.css      |    0
 .../assets/css/uikit/components/datepicker.css     |    0
 .../css/uikit/components/datepicker.gradient.css   |    0
 .../uikit/components/datepicker.gradient.min.css   |    0
 .../assets/css/uikit/components/datepicker.min.css |    0
 .../css/uikit/components/dotnav.almost-flat.css    |    0
 .../uikit/components/dotnav.almost-flat.min.css    |    0
 .../assets/css/uikit/components/dotnav.css         |    0
 .../css/uikit/components/dotnav.gradient.css       |    0
 .../css/uikit/components/dotnav.gradient.min.css   |    0
 .../assets/css/uikit/components/dotnav.min.css     |    0
 .../uikit/components/form-advanced.almost-flat.css |    0
 .../components/form-advanced.almost-flat.min.css   |    0
 .../assets/css/uikit/components/form-advanced.css  |    0
 .../uikit/components/form-advanced.gradient.css    |    0
 .../components/form-advanced.gradient.min.css      |    0
 .../css/uikit/components/form-advanced.min.css     |    0
 .../css/uikit/components/form-file.almost-flat.css |    0
 .../uikit/components/form-file.almost-flat.min.css |    0
 .../assets/css/uikit/components/form-file.css      |    0
 .../css/uikit/components/form-file.gradient.css    |    0
 .../uikit/components/form-file.gradient.min.css    |    0
 .../assets/css/uikit/components/form-file.min.css  |    0
 .../uikit/components/form-password.almost-flat.css |    0
 .../components/form-password.almost-flat.min.css   |    0
 .../assets/css/uikit/components/form-password.css  |    0
 .../uikit/components/form-password.gradient.css    |    0
 .../components/form-password.gradient.min.css      |    0
 .../css/uikit/components/form-password.min.css     |    0
 .../uikit/components/form-select.almost-flat.css   |    0
 .../components/form-select.almost-flat.min.css     |    0
 .../assets/css/uikit/components/form-select.css    |    0
 .../css/uikit/components/form-select.gradient.css  |    0
 .../uikit/components/form-select.gradient.min.css  |    0
 .../css/uikit/components/form-select.min.css       |    0
 .../uikit/components/htmleditor.almost-flat.css    |    0
 .../components/htmleditor.almost-flat.min.css      |    0
 .../assets/css/uikit/components/htmleditor.css     |    0
 .../css/uikit/components/htmleditor.gradient.css   |    0
 .../uikit/components/htmleditor.gradient.min.css   |    0
 .../assets/css/uikit/components/htmleditor.min.css |    0
 .../css/uikit/components/nestable.almost-flat.css  |    0
 .../uikit/components/nestable.almost-flat.min.css  |    0
 .../assets/css/uikit/components/nestable.css       |    0
 .../css/uikit/components/nestable.gradient.css     |    0
 .../css/uikit/components/nestable.gradient.min.css |    0
 .../assets/css/uikit/components/nestable.min.css   |    0
 .../css/uikit/components/notify.almost-flat.css    |    0
 .../uikit/components/notify.almost-flat.min.css    |    0
 .../assets/css/uikit/components/notify.css         |    0
 .../css/uikit/components/notify.gradient.css       |    0
 .../css/uikit/components/notify.gradient.min.css   |    0
 .../assets/css/uikit/components/notify.min.css     |    0
 .../uikit/components/placeholder.almost-flat.css   |    0
 .../components/placeholder.almost-flat.min.css     |    0
 .../assets/css/uikit/components/placeholder.css    |    0
 .../css/uikit/components/placeholder.gradient.css  |    0
 .../uikit/components/placeholder.gradient.min.css  |    0
 .../css/uikit/components/placeholder.min.css       |    0
 .../css/uikit/components/progress.almost-flat.css  |    0
 .../uikit/components/progress.almost-flat.min.css  |    0
 .../assets/css/uikit/components/progress.css       |    0
 .../css/uikit/components/progress.gradient.css     |    0
 .../css/uikit/components/progress.gradient.min.css |    0
 .../assets/css/uikit/components/progress.min.css   |    0
 .../css/uikit/components/search.almost-flat.css    |    0
 .../uikit/components/search.almost-flat.min.css    |    0
 .../assets/css/uikit/components/search.css         |    0
 .../css/uikit/components/search.gradient.css       |    0
 .../css/uikit/components/search.gradient.min.css   |    0
 .../assets/css/uikit/components/search.min.css     |    0
 .../css/uikit/components/slidenav.almost-flat.css  |    0
 .../uikit/components/slidenav.almost-flat.min.css  |    0
 .../assets/css/uikit/components/slidenav.css       |    0
 .../css/uikit/components/slidenav.gradient.css     |    0
 .../css/uikit/components/slidenav.gradient.min.css |    0
 .../assets/css/uikit/components/slidenav.min.css   |    0
 .../css/uikit/components/slider.almost-flat.css    |    0
 .../uikit/components/slider.almost-flat.min.css    |    0
 .../assets/css/uikit/components/slider.css         |    0
 .../css/uikit/components/slider.gradient.css       |    0
 .../css/uikit/components/slider.gradient.min.css   |    0
 .../assets/css/uikit/components/slider.min.css     |    0
 .../css/uikit/components/slideshow.almost-flat.css |    0
 .../uikit/components/slideshow.almost-flat.min.css |    0
 .../assets/css/uikit/components/slideshow.css      |    0
 .../css/uikit/components/slideshow.gradient.css    |    0
 .../uikit/components/slideshow.gradient.min.css    |    0
 .../assets/css/uikit/components/slideshow.min.css  |    0
 .../css/uikit/components/sortable.almost-flat.css  |    0
 .../uikit/components/sortable.almost-flat.min.css  |    0
 .../assets/css/uikit/components/sortable.css       |    0
 .../css/uikit/components/sortable.gradient.css     |    0
 .../css/uikit/components/sortable.gradient.min.css |    0
 .../assets/css/uikit/components/sortable.min.css   |    0
 .../css/uikit/components/sticky.almost-flat.css    |    0
 .../uikit/components/sticky.almost-flat.min.css    |    0
 .../assets/css/uikit/components/sticky.css         |    0
 .../css/uikit/components/sticky.gradient.css       |    0
 .../css/uikit/components/sticky.gradient.min.css   |    0
 .../assets/css/uikit/components/sticky.min.css     |    0
 .../css/uikit/components/tooltip.almost-flat.css   |    0
 .../uikit/components/tooltip.almost-flat.min.css   |    0
 .../assets/css/uikit/components/tooltip.css        |    0
 .../css/uikit/components/tooltip.gradient.css      |    0
 .../css/uikit/components/tooltip.gradient.min.css  |    0
 .../assets/css/uikit/components/tooltip.min.css    |    0
 .../css/uikit/components/upload.almost-flat.css    |    0
 .../uikit/components/upload.almost-flat.min.css    |    0
 .../assets/css/uikit/components/upload.css         |    0
 .../css/uikit/components/upload.gradient.css       |    0
 .../css/uikit/components/upload.gradient.min.css   |    0
 .../assets/css/uikit/components/upload.min.css     |    0
 .../src/main/resources/assets/css/uikit/docs.css   |    0
 .../assets/css/uikit/uikit.almost-flat.css         |    0
 .../assets/css/uikit/uikit.almost-flat.min.css     |    0
 .../src/main/resources/assets/css/uikit/uikit.css  |    0
 .../resources/assets/css/uikit/uikit.docs.min.css  |    0
 .../resources/assets/css/uikit/uikit.gradient.css  |    0
 .../assets/css/uikit/uikit.gradient.min.css        |    0
 .../main/resources/assets/css/uikit/uikit.min.css  |    0
 .../assets/daterangepicker/daterangepicker.css     |    0
 .../assets/daterangepicker/daterangepicker.js      |    0
 .../src/main/resources/assets/img/Lightbulb.png    |  Bin
 .../src/main/resources/assets/img/chakra-s.png     |  Bin
 .../src/main/resources/assets/img/favicon.ico      |  Bin
 .../resources/assets/javascript/AppController.js   |    0
 .../main/resources/assets/javascript/AppModel.js   |    0
 .../main/resources/assets/javascript/AppView.js    |    0
 .../main/resources/assets/javascript/Constants.js  |    0
 .../resources/assets/javascript/DataService.js     |    0
 .../src/main/resources/assets/javascript/Event.js  |    0
 .../main/resources/assets/javascript/HashParams.js |    0
 .../resources/assets/javascript/HashService.js     |    0
 .../src/main/resources/assets/javascript/app.js    |    0
 .../javascript/controllers/AnalysisController.js   |    0
 .../controllers/AnomalyFilterController.js         |    0
 .../controllers/AnomalyResultController.js         |    0
 .../controllers/AnomalySummaryController.js        |    0
 .../javascript/controllers/DashboardController.js  |    0
 .../controllers/DimensionTreeMapController.js      |    0
 .../controllers/InvestigateController.js           |    0
 .../controllers/MetricSummaryController.js         |    0
 .../controllers/TimeSeriesCompareController.js     |    0
 .../javascript/controllers/WoWSummaryController.js |    0
 .../assets/javascript/libs/handlebarsHelpers.js    |    0
 .../main/resources/assets/javascript/libs/page.js  |    0
 .../assets/javascript/models/AnalysisModel.js      |    0
 .../assets/javascript/models/AnomalyFilterModel.js |    0
 .../assets/javascript/models/AnomalyResultModel.js |    0
 .../javascript/models/AnomalySummaryModel.js       |    0
 .../assets/javascript/models/DashboardModel.js     |    0
 .../javascript/models/DimensionTreeMapModel.js     |    0
 .../assets/javascript/models/InvestigateModel.js   |    0
 .../assets/javascript/models/MetricSummaryModel.js |    0
 .../javascript/models/TimeSeriesCompareModel.js    |    0
 .../assets/javascript/models/WoWSummaryModel.js    |    0
 .../assets/javascript/views/AnalysisView.js        |    0
 .../assets/javascript/views/AnomalyFilterView.js   |    0
 .../assets/javascript/views/AnomalyResultView.js   |    0
 .../assets/javascript/views/AnomalySummaryView.js  |    0
 .../assets/javascript/views/DashboardView.js       |    0
 .../javascript/views/DimensionTreeMapView.js       |    0
 .../assets/javascript/views/InvestigateView.js     |    0
 .../assets/javascript/views/MetricSummaryView.js   |    0
 .../javascript/views/TimeSeriesCompareView.js      |    0
 .../assets/javascript/views/WoWSummaryView.js      |    0
 .../jquery-ui/images/ui-icons_444444_256x240.png   |  Bin
 .../jquery-ui/images/ui-icons_555555_256x240.png   |  Bin
 .../jquery-ui/images/ui-icons_777620_256x240.png   |  Bin
 .../jquery-ui/images/ui-icons_777777_256x240.png   |  Bin
 .../jquery-ui/images/ui-icons_cc0000_256x240.png   |  Bin
 .../jquery-ui/images/ui-icons_ffffff_256x240.png   |  Bin
 .../resources/assets/jquery-ui}/jquery-ui.min.css  |    0
 .../resources/assets/jquery-ui}/jquery-ui.min.js   |    0
 .../src/main/resources/assets/js/c3/c3.js          |    0
 .../src/main/resources/assets/js/c3/c3.min.js      |    0
 .../src/main/resources/assets/js/d3/d3.v3.min.js   |    0
 .../src/main/resources/assets/js/d3/d3legend.js    |    0
 .../src/main/resources/assets/js/d3/d3line.js      |    0
 .../resources/assets/js/d3/d3linewithlegend.js     |    0
 .../src/main/resources/assets/js/d3/nvtooltip.js   |    0
 .../src/main/resources/assets/js/dashboard.js      |    0
 .../src/main/resources/assets/js/lib/anomalies.js  |    0
 .../resources/assets/js/lib/anomaly-details.js     |    0
 .../assets/js/lib/common/get-form-data.js          |    0
 .../assets/js/lib/common/handlebars-methods.js     |    0
 .../main/resources/assets/js/lib/common/utility.js |    0
 .../main/resources/assets/js/lib/contributors.js   |    0
 .../resources/assets/js/lib/custom-dashboard.js    |    0
 .../assets/js/lib/dashboard-chart-area.js          |    0
 .../assets/js/lib/dashboard-form-filter.js         |    0
 .../assets/js/lib/dashboard-form-submit.js         |    0
 .../resources/assets/js/lib/dashboard-form-time.js |    0
 .../main/resources/assets/js/lib/dashboard-form.js |    0
 .../resources/assets/js/lib/dashboard-header.js    |    0
 .../main/resources/assets/js/lib/entity-editor.js  |    0
 .../src/main/resources/assets/js/lib/heatmap.js    |    0
 .../resources/assets/js/lib/self-service-email.js  |    0
 .../assets/js/lib/self-service-mappings.js         |    0
 .../main/resources/assets/js/lib/self-service.js   |    0
 .../src/main/resources/assets/js/lib/tabular.js    |    0
 .../src/main/resources/assets/js/lib/timeseries.js |    0
 .../resources/assets/js/thirdeye/dataset-config.js |    0
 .../main/resources/assets/js/thirdeye/job-info.js  |    0
 .../resources/assets/js/thirdeye/metric-config.js  |    0
 .../src/main/resources/assets/js/uikit}/alert.js   |    0
 .../main/resources/assets/js/uikit}/alert.min.js   |    0
 .../src/main/resources/assets/js/uikit}/button.js  |    0
 .../main/resources/assets/js/uikit}/button.min.js  |    0
 .../assets/js/uikit/components/accordion.js        |    0
 .../assets/js/uikit/components/accordion.min.js    |    0
 .../assets/js/uikit/components/autocomplete.js     |    0
 .../assets/js/uikit/components/autocomplete.min.js |    0
 .../assets/js/uikit/components/datepicker.js       |    0
 .../assets/js/uikit/components/datepicker.min.js   |    0
 .../assets/js/uikit/components/form-password.js    |    0
 .../js/uikit/components/form-password.min.js       |    0
 .../assets/js/uikit/components/form-select.js      |    0
 .../assets/js/uikit/components/form-select.min.js  |    0
 .../assets/js/uikit/components/grid-parallax.js    |    0
 .../js/uikit/components/grid-parallax.min.js       |    0
 .../resources/assets/js/uikit/components/grid.js   |    0
 .../assets/js/uikit/components/grid.min.js         |    0
 .../assets/js/uikit/components/htmleditor.js       |    0
 .../assets/js/uikit/components/htmleditor.min.js   |    0
 .../assets/js/uikit/components/lightbox.js         |    0
 .../assets/js/uikit/components/lightbox.min.js     |    0
 .../assets/js/uikit/components/nestable.js         |    0
 .../assets/js/uikit/components/nestable.min.js     |    0
 .../resources/assets/js/uikit/components/notify.js |    0
 .../assets/js/uikit/components/notify.min.js       |    0
 .../assets/js/uikit/components/pagination.js       |    0
 .../assets/js/uikit/components/pagination.min.js   |    0
 .../assets/js/uikit/components/parallax.js         |    0
 .../assets/js/uikit/components/parallax.min.js     |    0
 .../resources/assets/js/uikit/components/search.js |    0
 .../assets/js/uikit/components/search.min.js       |    0
 .../resources/assets/js/uikit/components/slider.js |    0
 .../assets/js/uikit/components/slider.min.js       |    0
 .../assets/js/uikit/components/slideset.js         |    0
 .../assets/js/uikit/components/slideset.min.js     |    0
 .../assets/js/uikit/components/slideshow-fx.js     |    0
 .../assets/js/uikit/components/slideshow-fx.min.js |    0
 .../assets/js/uikit/components/slideshow.js        |    0
 .../assets/js/uikit/components/slideshow.min.js    |    0
 .../assets/js/uikit/components/sortable.js         |    0
 .../assets/js/uikit/components/sortable.min.js     |    0
 .../resources/assets/js/uikit/components/sticky.js |    0
 .../assets/js/uikit/components/sticky.min.js       |    0
 .../assets/js/uikit/components/timepicker.js       |    0
 .../assets/js/uikit/components/timepicker.min.js   |    0
 .../assets/js/uikit/components/tooltip.js          |    0
 .../assets/js/uikit/components/tooltip.min.js      |    0
 .../resources/assets/js/uikit/components/upload.js |    0
 .../assets/js/uikit/components/upload.min.js       |    0
 .../uikit/components/used-components.compiled.js   |    0
 .../src/main/resources/assets/js/uikit}/core.js    |    0
 .../main/resources/assets/js/uikit}/core.min.js    |    0
 .../main/resources/assets/js/uikit/core}/alert.js  |    0
 .../resources/assets/js/uikit/core}/alert.min.js   |    0
 .../main/resources/assets/js/uikit/core}/button.js |    0
 .../resources/assets/js/uikit/core}/button.min.js  |    0
 .../main/resources/assets/js/uikit/core}/core.js   |    0
 .../resources/assets/js/uikit/core}/core.min.js    |    0
 .../main/resources/assets/js/uikit/core}/cover.js  |    0
 .../resources/assets/js/uikit/core}/cover.min.js   |    0
 .../resources/assets/js/uikit/core}/dropdown.js    |    0
 .../assets/js/uikit/core}/dropdown.min.js          |    0
 .../main/resources/assets/js/uikit/core}/grid.js   |    0
 .../resources/assets/js/uikit/core}/grid.min.js    |    0
 .../main/resources/assets/js/uikit/core}/modal.js  |    0
 .../resources/assets/js/uikit/core}/modal.min.js   |    0
 .../main/resources/assets/js/uikit/core}/nav.js    |    0
 .../resources/assets/js/uikit/core}/nav.min.js     |    0
 .../resources/assets/js/uikit/core}/offcanvas.js   |    0
 .../assets/js/uikit/core}/offcanvas.min.js         |    0
 .../resources/assets/js/uikit/core}/scrollspy.js   |    0
 .../assets/js/uikit/core}/scrollspy.min.js         |    0
 .../assets/js/uikit/core}/smooth-scroll.js         |    0
 .../assets/js/uikit/core}/smooth-scroll.min.js     |    0
 .../resources/assets/js/uikit/core}/switcher.js    |    0
 .../assets/js/uikit/core}/switcher.min.js          |    0
 .../main/resources/assets/js/uikit/core}/tab.js    |    0
 .../resources/assets/js/uikit/core}/tab.min.js     |    0
 .../main/resources/assets/js/uikit/core}/toggle.js |    0
 .../resources/assets/js/uikit/core}/toggle.min.js  |    0
 .../main/resources/assets/js/uikit/core}/touch.js  |    0
 .../resources/assets/js/uikit/core}/touch.min.js   |    0
 .../resources/assets/js/uikit/core}/utility.js     |    0
 .../resources/assets/js/uikit/core}/utility.min.js |    0
 .../src/main/resources/assets/js/uikit}/cover.js   |    0
 .../main/resources/assets/js/uikit}/cover.min.js   |    0
 .../main/resources/assets/js/uikit}/dropdown.js    |    0
 .../resources/assets/js/uikit}/dropdown.min.js     |    0
 .../src/main/resources/assets/js/uikit}/grid.js    |    0
 .../main/resources/assets/js/uikit}/grid.min.js    |    0
 .../src/main/resources/assets/js/uikit}/modal.js   |    0
 .../main/resources/assets/js/uikit}/modal.min.js   |    0
 .../src/main/resources/assets/js/uikit}/nav.js     |    0
 .../src/main/resources/assets/js/uikit}/nav.min.js |    0
 .../main/resources/assets/js/uikit}/offcanvas.js   |    0
 .../resources/assets/js/uikit}/offcanvas.min.js    |    0
 .../main/resources/assets/js/uikit}/scrollspy.js   |    0
 .../resources/assets/js/uikit}/scrollspy.min.js    |    0
 .../resources/assets/js/uikit}/smooth-scroll.js    |    0
 .../assets/js/uikit}/smooth-scroll.min.js          |    0
 .../main/resources/assets/js/uikit}/switcher.js    |    0
 .../resources/assets/js/uikit}/switcher.min.js     |    0
 .../src/main/resources/assets/js/uikit}/tab.js     |    0
 .../src/main/resources/assets/js/uikit}/tab.min.js |    0
 .../src/main/resources/assets/js/uikit}/toggle.js  |    0
 .../main/resources/assets/js/uikit}/toggle.min.js  |    0
 .../src/main/resources/assets/js/uikit}/touch.js   |    0
 .../main/resources/assets/js/uikit}/touch.min.js   |    0
 .../src/main/resources/assets/js/uikit/uikit.js    |    0
 .../main/resources/assets/js/uikit/uikit.min.js    |    0
 .../src/main/resources/assets/js/uikit}/utility.js |    0
 .../main/resources/assets/js/uikit}/utility.min.js |    0
 .../main/resources/assets/js/vendor/fastclick.js   |    0
 .../main/resources/assets/js/vendor/globalize.js   |    0
 .../main/resources/assets/js/vendor/jquery-ui.js   |    0
 .../resources/assets/js/vendor}/jquery-ui.min.js   |    0
 .../resources/assets/js/vendor/jquery.cookie.js    |    0
 .../js/vendor/jquery.dataTables.columnFilter.js    |    0
 .../vendor/jquery.dataTables.columnFilter.min.js   |    0
 .../assets/js/vendor/jquery.dataTables.min.js      |    0
 .../src/main/resources/assets/js/vendor/jquery.js  |    0
 .../resources/assets/js/vendor}/jquery.jtable.js   |    0
 .../assets/js/vendor}/jquery.jtable.min.js         |    0
 .../src/main/resources/assets/js/vendor/jstz.js    |    0
 .../main/resources/assets/js/vendor/jstz.min.js    |    0
 .../main/resources/assets/js/vendor/modernizr.js   |    0
 .../vendor/moment-timezone-with-data-2010-2020.js  |    0
 .../moment-timezone-with-data-2010-2020.min.js     |    0
 .../src/main/resources/assets/js/vendor/moment.js  |    0
 .../main/resources/assets/js/vendor/moment.min.js  |    0
 .../main/resources/assets/js/vendor/placeholder.js |    0
 .../assets/js/vendor/vendorplugins.compiled.js     |    0
 .../assets/jsonedit/img/jsoneditor-icons.svg       |    0
 .../main/resources/assets/jsonedit/jsoneditor.css  |    0
 .../main/resources/assets/jsonedit/jsoneditor.js   |    0
 .../main/resources/assets/jsonedit/jsoneditor.map  |    0
 .../resources/assets/jsonedit/jsoneditor.min.css   |    0
 .../resources/assets/jsonedit/jsoneditor.min.js    |    0
 .../main/resources/assets/jtable}/jquery.jtable.js |    0
 .../resources/assets/jtable}/jquery.jtable.min.js  |    0
 .../assets/jtable/themes/jtable_theme_base.less    |    0
 .../resources/assets/jtable/themes/metro/add.png   |  Bin
 .../assets/jtable/themes/metro/blue/jtable.css     |    0
 .../assets/jtable/themes/metro/blue/jtable.less    |    0
 .../jtable/themes/metro/blue}/jtable.min.css       |    0
 .../assets/jtable/themes/metro/blue/loading.gif    |  Bin
 .../resources/assets/jtable/themes/metro/close.png |  Bin
 .../assets/jtable/themes/metro/column-asc.png      |  Bin
 .../assets/jtable/themes/metro/column-desc.png     |  Bin
 .../assets/jtable/themes/metro/column-sortable.png |  Bin
 .../assets/jtable/themes/metro/delete.png          |  Bin
 .../resources/assets/jtable/themes/metro/edit.png  |  Bin
 .../jtable/themes/metro/jtable_metro_base.css      |    0
 .../jtable/themes/metro/jtable_metro_base.less     |    0
 .../jtable/themes/metro/jtable_metro_base.min.css  |    0
 .../src/main/resources/assets/lib/handlebars.js    |    0
 .../main/resources/assets/lib/handlebars.min.js    |    0
 .../main/resources/assets/lib/jquery-1.10.2.min.js |    0
 .../src/main/resources/assets/lib/jquery.min.js    |    0
 .../src/main/resources/assets/lib/polyfill.min.js  |    0
 .../assets/select2/select2-bootstrap.min.css       |    0
 .../main/resources/assets/select2/select2.min.css  |    0
 .../main/resources/assets/select2/select2.min.js   |    0
 .../src/main/resources/assets/spin/spin.js         |    0
 .../twbs/pagination/jquery.twbsPagination.js       |    0
 .../src/main/resources/scripts/detector_admin.py   |    0
 .../src/main/resources/scripts/getGraphPnj.js      |    0
 .../org/apache/pinot/thirdeye/TestListener.java    |    0
 .../alert/commons/TestAnomalyFeedFactory.java      |   32 +
 .../alert/commons/TestAnomalyFetcherFactory.java   |    0
 .../anomaly/alert/grouping/AlertGroupKeyTest.java  |    0
 .../alert/grouping/AlertGrouperFactoryTest.java    |    0
 .../grouping/DimensionalAlertGrouperTest.java      |    0
 .../alert/grouping/DummyAlertGrouperTest.java      |    0
 .../HorizontalDimensionalAlertGrouperTest.java     |    0
 ...AlertGroupAuxiliaryInfoProviderFactoryTest.java |    0
 ...alAlertGroupAuxiliaryRecipientProviderTest.java |    0
 .../filter/SizeSeverityAlertGroupFilterTest.java   |    0
 .../detection/TestDetectionJobSchedulerUtils.java  |    0
 .../trigger/DataAvailabilityEventListenerTest.java |    0
 .../trigger/DataAvailabilityTaskSchedulerTest.java |    0
 .../trigger/DatasetTriggerInfoRepoTest.java        |    0
 .../trigger/MockConsumerDataAvailability.java      |    0
 .../trigger/MockDataAvailabilityEvent.java         |    0
 .../events/CustomizedEventResourceTest.java        |   51 +
 .../anomaly/events/HolidayEventsLoaderTest.java    |  127 +
 .../thirdeye/anomaly/events/MockEventsManager.java |   95 +
 .../anomaly/override/TestOverrideConfigHelper.java |    0
 .../thirdeye/anomaly/utils/TestEmailUtils.java     |    0
 .../views/TestCondensedAnomalyTimelinesView.java   |    0
 .../datafilter/AverageThresholdDataFilterTest.java |    0
 .../datafilter/DataFilterFactoryTest.java          |    0
 .../function/BackwardAnomalyFunctionUtilsTest.java |    0
 .../function/TestBackwardAnoamlyFunctionUtils.java |    0
 .../api/application/ApplicationResourceTest.java   |    0
 .../detection/AnomalyDetectionResourceTest.java    |    0
 .../user/dashboard/UserDashboardResourceTest.java  |    0
 .../auth/ThirdEyeAuthenticatorLdapTest.java        |    0
 .../onboard/AutoOnboardAnotherDummyDataSource.java |    0
 .../AutoOnboardAnotherRandomDataSource.java        |    0
 .../auto/onboard/AutoOnboardDummyDataSource.java   |    0
 .../AutoOnboardPinotMetricsServiceTest.java        |    0
 .../auto/onboard/AutoOnboardServiceTest.java       |    0
 .../auto/onboard/AutoOnboardUtilityTest.java       |    0
 .../thirdeye/common/ThirdEyeConfigurationTest.java |    0
 .../common/dimension/DimensionMapTest.java         |    0
 .../common/metric/MetricTimeSeriesTest.java        |    0
 .../common/restclient/MockAbstractRestClient.java  |    0
 .../restclient/MockThirdEyeRcaRestClient.java      |   55 +
 .../common/restclient/TestAbstractRestClient.java  |    0
 .../restclient/TestThirdEyeRcaRestClient.java      |   64 +
 .../config/ConfigNamespaceIntegrationTest.java     |    0
 .../pinot/thirdeye/config/ConfigNamespaceTest.java |    0
 .../MultiDimensionalSummaryCLIToolTest.java        |    0
 .../cube/cost/BalancedCostFunctionTest.java        |    0
 .../pinot/thirdeye/cube/data/cube/CubeTest.java    |    0
 .../cube/data/cube/DimNameValueCostEntryTest.java  |    0
 .../cube/data/dbrow/DimensionValuesTest.java       |    0
 .../thirdeye/cube/data/dbrow/DimensionsTest.java   |    0
 .../cube/data/node/AdditiveCubeNodeTest.java       |    0
 .../thirdeye/cube/data/node/CubeNodeTest.java      |    0
 .../thirdeye/cube/data/node/RatioCubeNodeTest.java |    0
 .../thirdeye/cube/summary/SummaryResponseTest.java |    0
 .../apache/pinot/thirdeye/dashboard/UtilsTest.java |    0
 .../thirdeye/dashboard/handler/HeatMapTest.java    |    0
 .../thirdeye/dashboard/handler/TabularTest.java    |    0
 .../dashboard/resource/AnomalyResourceTest.java    |    0
 .../dashboard/resources/SummaryResourceTest.java   |    0
 .../resources/v2/alerts/AlertSearcherTest.java     |    0
 .../v2/anomalies/AnomalySearcherTest.java          |    0
 .../thirdeye/dataframe/DataFrameBenchmark.java     |    0
 .../dataframe/DataFrameSerializerTest.java         |    0
 .../pinot/thirdeye/dataframe/DataFrameTest.java    |    0
 .../dataframe/PrimitiveMultimapBenchmark.java      |    0
 .../thirdeye/dataframe/PrimitiveMultimapTest.java  |    0
 .../thirdeye/datalayer/DAOProviderUtilTest.java    |    0
 .../pinot/thirdeye/datalayer/DaoTestUtils.java     |    0
 .../pinot/thirdeye/datalayer/bao/DAOTestBase.java  |  113 +
 .../datalayer/bao/TestAlertConfigManager.java      |    0
 .../datalayer/bao/TestAlertSnapshotManager.java    |    0
 .../datalayer/bao/TestAnomalyFunctionManager.java  |    0
 .../datalayer/bao/TestAnomalyJobManager.java       |    0
 .../datalayer/bao/TestAnomalyTaskManager.java      |    0
 .../bao/TestClassificationJobConfigManager.java    |    0
 .../thirdeye/datalayer/bao/TestConfigManager.java  |    0
 .../bao/TestDataCompletenessConfigManager.java     |    0
 .../datalayer/bao/TestDatasetConfigManager.java    |    0
 .../datalayer/bao/TestDetectionStatusManager.java  |    0
 .../bao/TestEntityToEntityMappingManager.java      |    0
 .../thirdeye/datalayer/bao/TestEventManager.java   |    0
 .../bao/TestGroupedAnomalyResultsManager.java      |    0
 .../bao/TestMergedAnomalyResultManager.java        |    0
 .../datalayer/bao/TestMetricConfigManager.java     |    0
 .../bao/TestOnboardDatasetMetricManager.java       |    0
 .../bao/TestOnlineDetectionDataManager.java        |    0
 .../datalayer/bao/TestOverrideConfigManager.java   |    0
 .../datalayer/bao/TestRawAnomalyResultManager.java |    0
 .../datalayer/bao/TestRootcauseSessionManager.java |    0
 .../bao/TestRootcauseTemplateManager.java          |    0
 .../datalayer/dto/DatasetConfigDTOTest.java        |    0
 .../datalayer/util/ThirdEyeStringUtilsTest.java    |    0
 .../thirdeye/datasource/TestTimeRangeUtils.java    |    0
 .../datasource/comparison/TimeOnTimeTest.java      |    0
 .../csv/CSVThirdEyeDataSourceIntegrationTest.java  |   92 +
 .../datasource/csv/CSVThirdEyeDataSourceTest.java  |    0
 .../datasource/csv/CSVThirdEyeResponseTest.java    |    0
 .../MockThirdEyeDataSourceIntegrationTest.java     |  205 ++
 .../mock/MockThirdEyeDataSourceTest.java           |    0
 .../pinot/PinotThirdEyeDataSourceConfigTest.java   |    0
 .../pinot/PinotThirdEyeDataSourceTest.java         |    0
 .../thirdeye/datasource/pinot/PqlUtilsTest.java    |    0
 .../resultset/ThirdEyeDataFrameResultSetTest.java  |    0
 .../ThirdEyeResultSetDeserializerTest.java         |    0
 .../resultset/ThirdEyeResultSetSerializerTest.java |    0
 .../resources/TestAnomalyFlattenResource.java      |    0
 .../thirdeye/datasource/sql/TestSqlUtils.java      |    0
 ...omalyDetectionTimeSeriesResponseParserTest.java |    0
 .../BaseTimeSeriesResponseParserTest.java          |    0
 .../timeseries/TestTimeSeriesResponseUtils.java    |    0
 .../datasource/timeseries/TimeSeriesTest.java      |    0
 .../pinot/thirdeye/detection/ConfigUtilsTest.java  |    0
 .../detection/CurrentAndBaselineLoaderTest.java    |    0
 .../pinot/thirdeye/detection/DataProviderTest.java |  421 ++++
 .../detection/DefaultInputDataFetcherTest.java     |   71 +
 .../detection/DefaultModelMaintenanceFlowTest.java |    0
 .../detection/DetectionPipelineTaskRunnerTest.java |    0
 .../thirdeye/detection/DetectionTestUtils.java     |  136 +
 .../thirdeye/detection/DetectionUtilsTest.java     |    0
 .../pinot/thirdeye/detection/EvaluationTest.java   |    0
 .../pinot/thirdeye/detection/MockDataProvider.java |  322 +++
 .../pinot/thirdeye/detection/MockPipeline.java     |    0
 .../thirdeye/detection/MockPipelineLoader.java     |    0
 .../thirdeye/detection/MockPipelineOutput.java     |    0
 .../alert/DetectionAlertTaskFactoryTest.java       |    0
 .../thirdeye/detection/alert/SendAlertTest.java    |    0
 .../detection/alert/filter/AlertFilterUtils.java   |  131 +
 .../filter/AnomalySeverityAlertFilterTest.java     |  232 ++
 .../filter/DimensionsRecipientAlertFilterTest.java |    0
 .../filter/PerUserDimensionAlertFilterTest.java    |    0
 .../ToAllRecipientsDetectionAlertFilterTest.java   |    0
 .../alert/scheme/AnotherRandomAlerter.java         |    0
 .../alert/scheme/DetectionEmailAlerterTest.java    |    0
 .../alert/scheme/DetectionJiraAlerterTest.java     |    0
 .../detection/alert/scheme/RandomAlerter.java      |    0
 .../DetectionTimeWindowSuppressorTest.java         |    0
 .../detection/algorithm/AlgorithmUtilsTest.java    |  171 ++
 .../detection/algorithm/DimensionWrapperTest.java  |  286 +++
 .../detection/algorithm/MergeWrapperTest.java      |    0
 .../detection/cache/ThirdEyeCacheResponseTest.java |    0
 .../detection/cache/TimeSeriesCacheTest.java       |    0
 .../AbsoluteChangeRuleAnomalyFilterTest.java       |   82 +
 .../components/AbsoluteChangeRuleDetectorTest.java |  102 +
 .../components/DurationAnomalyFilterTest.java      |    0
 .../detection/components/ExpressionParserTest.java |    0
 .../components/HoltWintersDetectorTest.java        |  154 ++
 .../MapePercentageChangeModelEvaluatorTest.java    |    0
 .../components/MeanVarianceRuleDetectorTest.java   |  171 ++
 .../detection/components/MockBaselineProvider.java |    0
 .../detection/components/MockGrouperTest.java      |  100 +
 .../detection/components/MockModelEvaluator.java   |    0
 .../detection/components/MockTunableDetector.java  |    0
 .../PercentageChangeRuleAnomalyFilterTest.java     |  115 +
 .../PercentageChangeRuleDetectorTest.java          |  248 ++
 .../components/RuleBaselineProviderTest.java       |   86 +
 .../SitewideImpactRuleAnomalyFilterTest.java       |  102 +
 .../components/ThresholdRuleAnomalyFilterTest.java |  212 ++
 .../components/ThresholdRuleDetectorTest.java      |  133 +
 .../components/ThresholdSeverityLabelerTest.java   |  177 ++
 .../components/TriggerConditionGrouperTest.java    |    0
 .../dataquality/DataQualityTaskRunnerTest.java     |  645 +++++
 .../detection/health/DetectionHealthTest.java      |    0
 .../thirdeye/detection/spec/AbstractSpecTest.java  |    0
 .../detection/spec/MockBaselineProviderSpec.java   |    0
 .../detection/spec/MockModelEvaluatorSpec.java     |    0
 .../thirdeye/detection/spec/MockTunableSpec.java   |    0
 .../pinot/thirdeye/detection/spec/TestSpec.java    |    0
 .../validators/DetectionConfigValidatorTest.java   |    0
 .../SubscriptionConfigValidatorTest.java           |    0
 .../wrapper/AnomalyDetectorWrapperTest.java        |  205 ++
 .../wrapper/BaselineFillingMergeWrapperTest.java   |  152 ++
 .../wrapper/ChildKeepingMergeWrapperTest.java      |  377 +++
 .../wrapper/EntityAnomalyMergeWrapperTest.java     |    0
 .../thirdeye/detection/yaml/YamlResourceTest.java  |  418 +++
 .../DetectionConfigSlaTranslatorTest.java          |    0
 .../translator/DetectionConfigTranslatorTest.java  |  135 +
 .../YamlDetectionAlertConfigTranslatorTest.java    |    0
 .../yaml/translator/YamlTranslationResult.java     |    0
 .../email/filter/TestAlertFilterFactory.java       |    0
 .../detector/email/filter/TestBaseAlertFilter.java |    0
 .../email/filter/TestPrecisionRecallEvaluator.java |  161 ++
 .../detector/email/filter/TestUserReportUtils.java |  123 +
 .../metric/transfer/testMetricTransfer.java        |    0
 .../thirdeye/eventprovider/TestEventFilter.java    |    0
 .../eventprovider/TestHolidayEventProvider.java    |    0
 .../formatter/DetectionConfigFormatterTest.java    |    0
 .../integration/NotificationTaskSchedulerTest.java |    0
 .../notification/ContentFormatterUtils.java        |    0
 .../commons/TestThirdEyeJiraClient.java            |    0
 .../templates/TestEntityGroupKeyContent.java       |    0
 .../TestHierarchicalAnomaliesContent.java          |    0
 .../templates/TestMetricAnomaliesContent.java      |    0
 .../TestAlertContentFormatterFactory.java          |   41 +
 .../channels/TestJiraContentFormatter.java         |    0
 .../thirdeye/rootcause/AbstractMockManager.java    |    0
 .../rootcause/EntityMappingPipelineTest.java       |    0
 .../pinot/thirdeye/rootcause/MaxScoreSetTest.java  |    0
 .../rootcause/MockDatasetConfigManager.java        |    0
 .../MockEntityToEntityMappingManager.java          |    0
 .../rootcause/MockMetricConfigManager.java         |    0
 .../pinot/thirdeye/rootcause/RCAFrameworkTest.java |    0
 .../rootcause/impl/DimensionEntityTest.java        |    0
 .../rootcause/impl/DimensionsEntityTest.java       |    0
 .../thirdeye/rootcause/impl/EntityTypeTest.java    |    0
 .../thirdeye/rootcause/impl/MetricEntityTest.java  |    0
 .../rootcause/impl/MetricMappingPipelineTest.java  |    0
 .../rootcause/impl/RCAFrameworkLoaderTest.java     |    0
 .../rootcause/timeseries/BaselineTest.java         |    0
 .../thirdeye/rootcause/util/EntityUtilsTest.java   |    0
 .../thirdeye/rootcause/util/ScoreUtilsTest.java    |    0
 .../tools/CleanupAndRegenerateAnomaliesConfig.java |    0
 .../pinot/thirdeye/tools/DashboardHttpUtils.java   |    0
 .../tools/FetchAnomaliesInRangeAndOutputCSV.java   |    0
 .../FetchMetricDataAndExistingAnomaliesTool.java   |    0
 .../tools/FetchMetricDataInRangeAndOutputCSV.java  |    0
 .../tools/RunAdhocDatabaseQueriesTool.java         |  811 ++++++
 .../pinot/thirdeye/tracking/RequestLogTest.java    |    0
 .../apache/pinot/thirdeye/util/CacheUtilTest.java  |    0
 .../pinot/thirdeye/util/ThirdEyeUtilsTest.java     |    0
 .../resources/custom-anomaly-report-config.yml     |    0
 .../test/resources/data-sources/cache-config.yml   |    0
 .../data-sources/data-sources-config-1.yml         |    0
 .../data-sources/data-sources-config-2.yml         |    0
 .../thirdeye/api/detection/payload-bad-custom.json |    0
 .../pinot/thirdeye/api/detection/payload-bad.json  |    0
 .../api/detection/payload-good-custom.json         |    0
 .../pinot/thirdeye/api/detection/payload-good.json |    0
 .../api/detection/payload-update-test1.json        |    0
 .../api/detection/payload-update-test2.json        |    0
 .../api/detection/payload-update-test3.json        |    0
 .../org/apache/pinot/thirdeye/dataframe/test.csv   |    7 +
 .../pinot/thirdeye/datasource/csv/business.csv     |    0
 .../datasource/csv/data-sources-config.yml         |    0
 .../pinot/thirdeye/detection/algorithm/daily.csv   |  732 ++++++
 .../pinot/thirdeye/detection/algorithm/hourly.csv  |    0
 .../thirdeye/detection/algorithm/timeseries-2y.csv |    0
 .../thirdeye/detection/algorithm/timeseries-4w.csv |    0
 .../detection/dataquality/sla-config-0.yaml        |    0
 .../detection/dataquality/sla-config-1.yaml        |    0
 .../detection/dataquality/sla-config-2.yaml        |    0
 .../detection/dataquality/sla-config-3.yaml        |    0
 .../thirdeye/detection/integration/timeseries.csv  |    0
 .../detection/legacy-anomaly-function-1.json       |    0
 .../detection/legacy-anomaly-function-2.json       |    0
 .../detection/migrated-detection-config-1.json     |    0
 .../detection/migrated-detection-config-2.json     |    0
 .../composite-detection-config-bad-1.yaml          |    0
 .../composite-detection-config-good-1.yaml         |    0
 .../validators/detection-config-bad-1.yaml         |    0
 .../validators/detection-config-good-1.yaml        |    0
 .../validators/entity-pipeline-config-1.yaml       |    0
 .../validators/entity-pipeline-config-2.yaml       |    0
 .../yaml/detection/detection-config-1.yaml         |    0
 .../yaml/detection/detection-config-2.yaml         |    0
 .../yaml/detection/detection-config-3.yaml         |   22 +
 .../yaml/subscription/subscription-config-1.yaml   |    0
 .../yaml/subscription/subscription-config-2.yaml   |    0
 .../yaml/subscription/subscription-config-3.yaml   |    0
 .../yaml/subscription/subscription-config-4.yaml   |    0
 .../yaml/subscription/subscription-config-5.yaml   |    0
 .../yaml/subscription/subscription-config-6.yaml   |   22 +
 .../yaml/subscription/subscription-config-7.yaml   |   22 +
 .../compositePipelineTranslatorTestResult-1.json   |  151 ++
 .../compositePipelineTranslatorTestResult-2.json   |    0
 .../compositePipelineTranslatorTestResult-4.json   |    0
 .../compositePipelineTranslatorTestResult-5.json   |    0
 .../yaml/translator/pipeline-config-1.yaml         |   69 +
 .../yaml/translator/pipeline-config-2.yaml         |    0
 .../yaml/translator/pipeline-config-3.yaml         |    0
 .../yaml/translator/pipeline-config-4.yaml         |    0
 .../yaml/translator/pipeline-config-5.yaml         |    0
 .../detection/yaml/translator/sla-config-1.yaml    |    0
 .../detection/yaml/translator/sla-config-2.yaml    |    0
 .../detection/yaml/translator/sla-config-3.yaml    |    0
 .../detection/yaml/translator/sla-config-4.yaml    |    0
 .../detection/yaml/translator/sla-config-5.yaml    |    0
 .../yaml/translator/sla-config-translated-1.json   |    0
 .../yaml/translator/sla-config-translated-2.json   |    0
 .../yaml/translator/sla-config-translated-3.json   |    0
 .../yaml/translator/sla-config-translated-4.json   |    0
 .../yaml/translator/sla-config-translated-5.json   |    0
 .../notification/commons/jira_create_schema.json   |    0
 .../src/test/resources/persistence-local.yml       |    0
 .../src/test/resources/persistence.yml             |    0
 .../src/test/resources/sample-alert-config.yml     |    0
 .../sample-alertfilter-autotune.properties         |    0
 .../test/resources/sample-alertfilter.properties   |    0
 .../test/resources/sample-anomaly-function.json    |    0
 .../sample-anomaly-minmax-threshold-function.json  |    0
 .../resources/sample-cleanup-regenerate-config.yml |    0
 .../sample-config-dir/client-config/pinot.yml      |    0
 .../test/resources/sample-config-dir/dashboard.yml |    0
 .../test/resources/sample-config-dir/detector.yml  |    0
 .../src/test/resources/sample-detection-config.yml |    0
 .../src/test/resources/sample-functions.properties |    0
 .../src/test/resources/sample-pinot-schema.json    |    0
 ...rca-highlights-cube-algo-response-rendered.html |    0
 ...st-email-rca-highlights-cube-algo-response.json |    0
 ...est-entity-groupby-email-content-formatter.html |    0
 ...pby-with-whitelist-email-content-formatter.html |    0
 ...est-hierarchical-metric-anomalies-template.html |    0
 .../resources/test-jira-anomalies-template.ftl     |    0
 .../resources/test-metric-anomalies-template.html  |    0
 ...board-notification-email-content-formatter.html |    0
 thirdeye/thirdeye-dist/pom.xml                     |   98 +
 thirdeye/thirdeye-dist/src/main/assembly/dist.xml  |   65 +
 thirdeye/thirdeye-dist/src/main/bash/thirdeye.sh   |  114 +
 .../app/pods/components/alert-details/component.js |   10 +-
 .../pods/components/detection-yaml/component.js    |   96 +-
 .../pods/components/detection-yaml/template.hbs    |   12 +-
 .../pods/components/rootcause-chart/component.js   |    4 +-
 .../anomalies-table/severity-level/template.hbs    |    1 +
 .../app/pods/manage/alerts/index/controller.js     |   13 +
 .../app/pods/manage/yaml/controller.js             |   40 +-
 .../app/pods/manage/yaml/template.hbs              |   12 +-
 .../app/pods/self-serve/create-alert/controller.js |  101 +-
 .../app/pods/self-serve/create-alert/template.hbs  |   13 +-
 .../self-serve/import-sql-metric/controller.js     |    2 +-
 .../app/pods/services/api/anomalies/service.js     |    7 +-
 .../services/rootcause-timeseries-cache/service.js |    5 +-
 .../app/styles/components/detection-yaml.scss      |    2 +-
 thirdeye/thirdeye-frontend/app/utils/anomaly.js    |   15 +-
 thirdeye/thirdeye-frontend/pom.xml                 |    2 +-
 .../acceptance/self-serve-alert-tuning-test.js     |   47 -
 thirdeye/thirdeye-hadoop/pom.xml                   |  207 --
 .../apache/pinot/thirdeye/hadoop/ThirdEyeJob.java  |  455 ----
 .../thirdeye/hadoop/ThirdEyeJobProperties.java     |   42 -
 .../hadoop/aggregation/AggregationPhaseConfig.java |  109 -
 .../aggregation/AggregationPhaseConstants.java     |   37 -
 .../hadoop/aggregation/AggregationPhaseJob.java    |  360 ---
 .../aggregation/AggregationPhaseMapOutputKey.java  |  111 -
 .../AggregationPhaseMapOutputValue.java            |   92 -
 .../hadoop/backfill/BackfillControllerAPIs.java    |  251 --
 .../hadoop/backfill/BackfillPhaseConstants.java    |   40 -
 .../thirdeye/hadoop/backfill/BackfillPhaseJob.java |  203 --
 .../hadoop/backfill/BackfillPhaseMapJob.java       |  164 --
 .../thirdeye/hadoop/config/DimensionSpec.java      |   58 -
 .../thirdeye/hadoop/config/DimensionType.java      |  205 --
 .../pinot/thirdeye/hadoop/config/MetricSpec.java   |   57 -
 .../pinot/thirdeye/hadoop/config/MetricType.java   |  175 --
 .../pinot/thirdeye/hadoop/config/SplitSpec.java    |   48 -
 .../thirdeye/hadoop/config/ThirdEyeConfig.java     |  479 ----
 .../hadoop/config/ThirdEyeConfigProperties.java    |  105 -
 .../thirdeye/hadoop/config/ThirdEyeConstants.java  |   40 -
 .../thirdeye/hadoop/config/TimeGranularity.java    |  102 -
 .../pinot/thirdeye/hadoop/config/TimeSpec.java     |   60 -
 .../hadoop/config/TopKDimensionToMetricsSpec.java  |   60 -
 .../thirdeye/hadoop/config/TopkWhitelistSpec.java  |   77 -
 .../DerivedColumnTransformationPhaseConfig.java    |  135 -
 .../DerivedColumnTransformationPhaseConstants.java |   38 -
 .../DerivedColumnTransformationPhaseJob.java       |  403 ---
 .../thirdeye/hadoop/join/DefaultJoinConfigUDF.java |   31 -
 .../hadoop/join/DefaultJoinKeyExtractor.java       |   54 -
 .../hadoop/join/DelegatingAvroKeyInputFormat.java  |   77 -
 .../pinot/thirdeye/hadoop/join/GenericJoinUDF.java |   85 -
 .../thirdeye/hadoop/join/GenericJoinUDFConfig.java |  100 -
 .../pinot/thirdeye/hadoop/join/JoinConfigUDF.java  |   31 -
 .../thirdeye/hadoop/join/JoinKeyExtractor.java     |   32 -
 .../thirdeye/hadoop/join/JoinPhaseConstants.java   |   42 -
 .../pinot/thirdeye/hadoop/join/JoinPhaseJob.java   |  394 ---
 .../apache/pinot/thirdeye/hadoop/join/JoinUDF.java |   39 -
 .../pinot/thirdeye/hadoop/join/MapOutputKey.java   |   21 -
 .../pinot/thirdeye/hadoop/join/MapOutputValue.java |  103 -
 .../hadoop/push/DefaultSegmentPushUDF.java         |   33 -
 .../push/DeleteOverlappingSegmentsInPinot.java     |  145 --
 .../hadoop/push/SegmentPushControllerAPIs.java     |  225 --
 .../thirdeye/hadoop/push/SegmentPushPhase.java     |  178 --
 .../hadoop/push/SegmentPushPhaseConstants.java     |   40 -
 .../pinot/thirdeye/hadoop/push/SegmentPushUDF.java |   25 -
 .../creation/SegmentCreationPhaseConstants.java    |   41 -
 .../segment/creation/SegmentCreationPhaseJob.java  |  223 --
 .../creation/SegmentCreationPhaseMapReduceJob.java |  320 ---
 .../hadoop/topk/DimensionValueMetricPair.java      |   60 -
 .../thirdeye/hadoop/topk/TopKDimensionValues.java  |   75 -
 .../thirdeye/hadoop/topk/TopKPhaseConfig.java      |  159 --
 .../thirdeye/hadoop/topk/TopKPhaseConstants.java   |   36 -
 .../pinot/thirdeye/hadoop/topk/TopKPhaseJob.java   |  463 ----
 .../hadoop/topk/TopKPhaseMapOutputKey.java         |  112 -
 .../hadoop/topk/TopKPhaseMapOutputValue.java       |   93 -
 .../transform/DefaultTransformConfigUDF.java       |   31 -
 .../hadoop/transform/DefaultTransformUDF.java      |   44 -
 .../transform/DelegatingAvroKeyInputFormat.java    |   77 -
 .../hadoop/transform/TransformConfigUDF.java       |   31 -
 .../hadoop/transform/TransformPhaseJob.java        |  289 ---
 .../transform/TransformPhaseJobConstants.java      |   39 -
 .../thirdeye/hadoop/transform/TransformUDF.java    |   38 -
 .../hadoop/util/ThirdeyeAggregateMetricUtils.java  |   58 -
 .../thirdeye/hadoop/util/ThirdeyeAvroUtils.java    |  267 --
 .../hadoop/util/ThirdeyePinotSchemaUtils.java      |  127 -
 .../pinot/thirdeye/hadoop/wait/DefaultWaitUDF.java |   44 -
 .../pinot/thirdeye/hadoop/wait/WaitPhaseJob.java   |   68 -
 .../hadoop/wait/WaitPhaseJobConstants.java         |   34 -
 .../apache/pinot/thirdeye/hadoop/wait/WaitUDF.java |   39 -
 .../thirdeye-hadoop/src/main/resources/log4j.xml   |   13 -
 .../thirdeye-hadoop/src/main/resources/log4j2.xml  |   35 -
 .../thirdeye-hadoop/src/main/resources/logback.xml |   13 -
 .../src/main/resources/sample-join-config.yml      |   12 -
 .../src/main/resources/sample-transform-config.yml |   14 -
 .../hadoop/aggregation/AggregationPhaseTest.java   |  265 --
 .../thirdeye/hadoop/config/ThirdEyeConfigTest.java |  249 --
 .../DerivedColumnNoTransformationTest.java         |  325 ---
 .../DerivedColumnTransformationTest.java           |  323 ---
 .../DerivedSchemaGenerationTest.java               |   74 -
 .../hadoop/push/SegmentPushControllerAPIsTest.java |   64 -
 .../hadoop/topk/DimensionValueMetricPairTest.java  |   46 -
 .../pinot/thirdeye/hadoop/topk/TopkPhaseTest.java  |  238 --
 .../util/ThirdeyeAggregateMetricUtilsTest.java     |   84 -
 .../hadoop/util/ThirdeyeAvroUtilsTest.java         |   96 -
 .../hadoop/util/ThirdeyePinotSchemaUtilsTest.java  |   74 -
 .../src/test/resources/job.properties              |   15 -
 .../test/resources/no_transformation_schema.avsc   |   51 -
 .../thirdeye-hadoop/src/test/resources/schema.avsc |   51 -
 .../src/test/resources/topk_path/topk_values       |    1 -
 .../src/test/resources/transformation_schema.avsc  |   59 -
 thirdeye/thirdeye-pinot/config/dashboard.yml       |   40 -
 thirdeye/thirdeye-pinot/config/detector.yml        |  126 -
 thirdeye/thirdeye-pinot/config/h2db.mv.db          |  Bin 2490368 -> 0 bytes
 thirdeye/thirdeye-pinot/pom.xml                    |  134 +-
 .../thirdeye/alert/feed/UnionAnomalyFeed.java      |   51 +-
 .../thirdeye/alert/fetcher/BaseAnomalyFetcher.java |    5 +
 .../alert/fetcher/ContinuumAnomalyFetcher.java     |    2 +-
 .../alert/fetcher/UnnotifiedAnomalyFetcher.java    |    2 +-
 .../AnomalyDetectionInputContextBuilder.java       |    3 +-
 .../anomaly/monitor/MonitorTaskRunner.java         |   38 +-
 .../pinot/thirdeye/anomaly/utils/AnomalyUtils.java |   51 +
 .../pinot/thirdeye/auth/ThirdEyeAuthFilter.java    |   27 +-
 .../auth/ThirdEyeAuthenticatorDisabled.java        |    5 +-
 .../thirdeye/auth/ThirdEyeLdapAuthenticator.java   |    3 +-
 .../pinot/thirdeye/auth/ThirdEyePrincipal.java     |   35 +-
 .../thirdeye/common/dimension/DimensionMap.java    |  346 ---
 .../common/restclient/ThirdEyeRcaRestClient.java   |    6 +-
 .../dashboard/ThirdEyeDashboardModule.java         |  217 --
 .../dashboard/resources/v2/AnomaliesResource.java  |  935 -------
 .../dashboard/resources/v2/AuthResource.java       |  155 --
 .../dashboard/resources/v2/DataResource.java       |  676 -----
 .../resources/v2/RootCauseTemplateResource.java    |  137 -
 .../pinot/thirdeye/dataframe/BooleanSeries.java    |  961 -------
 .../apache/pinot/thirdeye/dataframe/DataFrame.java | 2658 -------------------
 .../pinot/thirdeye/dataframe/DoubleSeries.java     | 1211 ---------
 .../apache/pinot/thirdeye/dataframe/Grouping.java  | 1246 ---------
 .../pinot/thirdeye/dataframe/LongSeries.java       |  923 -------
 .../pinot/thirdeye/dataframe/ObjectSeries.java     |  855 -------
 .../thirdeye/dataframe/PrimitiveMultimap.java      |  245 --
 .../apache/pinot/thirdeye/dataframe/Series.java    | 1504 -----------
 .../pinot/thirdeye/dataframe/StringSeries.java     |  763 ------
 .../pinot/thirdeye/dataframe/TypedSeries.java      |   98 -
 .../thirdeye/dataframe/util/DataFrameUtils.java    |   16 +-
 .../datalayer/ThirdEyePersistenceModule.java       |  202 ++
 .../thirdeye/datalayer/bao/AbstractManager.java    |   87 -
 .../thirdeye/datalayer/bao/AlertConfigManager.java |   31 -
 .../datalayer/bao/AlertSnapshotManager.java        |   26 -
 .../datalayer/bao/AnomalyFunctionManager.java      |   46 -
 ...nomalySubscriptionGroupNotificationManager.java |   31 +
 .../thirdeye/datalayer/bao/ApplicationManager.java |   28 -
 .../datalayer/bao/ClassificationConfigManager.java |   29 -
 .../thirdeye/datalayer/bao/ConfigManager.java      |   30 -
 .../bao/DataCompletenessConfigManager.java         |   39 -
 .../datalayer/bao/DatasetConfigManager.java        |   34 -
 .../datalayer/bao/DetectionAlertConfigManager.java |   26 -
 .../datalayer/bao/DetectionConfigManager.java      |   28 -
 .../datalayer/bao/DetectionStatusManager.java      |   34 -
 .../bao/EntityToEntityMappingManager.java          |   36 -
 .../thirdeye/datalayer/bao/EvaluationManager.java  |   33 -
 .../pinot/thirdeye/datalayer/bao/EventManager.java |   29 -
 .../bao/GroupedAnomalyResultsManager.java          |   37 -
 .../pinot/thirdeye/datalayer/bao/JobManager.java   |   44 -
 .../datalayer/bao/MergedAnomalyResultManager.java  |   88 -
 .../datalayer/bao/MetricConfigManager.java         |   38 -
 .../datalayer/bao/OnboardDatasetMetricManager.java |   38 -
 .../datalayer/bao/OnlineDetectionDataManager.java  |    9 -
 .../datalayer/bao/OverrideConfigManager.java       |   31 -
 .../datalayer/bao/RawAnomalyResultManager.java     |   26 -
 .../datalayer/bao/RootcauseSessionManager.java     |   36 -
 .../datalayer/bao/RootcauseTemplateManager.java    |   28 -
 .../thirdeye/datalayer/bao/SessionManager.java     |   29 -
 .../pinot/thirdeye/datalayer/bao/TaskManager.java  |   67 -
 .../datalayer/bao/jdbc/AbstractManagerImpl.java    |   22 +-
 .../datalayer/bao/jdbc/AlertConfigManagerImpl.java |   13 +-
 .../bao/jdbc/AlertSnapshotManagerImpl.java         |    7 +-
 .../bao/jdbc/AnomalyFunctionManagerImpl.java       |   13 +-
 ...lySubscriptionGroupNotificationManagerImpl.java |   38 +
 .../datalayer/bao/jdbc/ApplicationManagerImpl.java |   11 +-
 .../bao/jdbc/ClassificationConfigManagerImpl.java  |   11 +-
 .../datalayer/bao/jdbc/ConfigManagerImpl.java      |   10 +-
 .../jdbc/DataCompletenessConfigManagerImpl.java    |    8 +-
 .../bao/jdbc/DatasetConfigManagerImpl.java         |   11 +-
 .../bao/jdbc/DetectionAlertConfigManagerImpl.java  |    8 +-
 .../bao/jdbc/DetectionConfigManagerImpl.java       |   18 +-
 .../bao/jdbc/DetectionStatusManagerImpl.java       |   12 +-
 .../bao/jdbc/EntityToEntityMappingManagerImpl.java |   13 +-
 .../datalayer/bao/jdbc/EvaluationManagerImpl.java  |    7 +-
 .../datalayer/bao/jdbc/EventManagerImpl.java       |   10 +-
 .../bao/jdbc/GroupedAnomalyResultsManagerImpl.java |   19 +-
 .../datalayer/bao/jdbc/JobManagerImpl.java         |   15 +-
 .../bao/jdbc/MergedAnomalyResultManagerImpl.java   |   25 +-
 .../bao/jdbc/MetricConfigManagerImpl.java          |    9 +-
 .../bao/jdbc/OnboardDatasetMetricManagerImpl.java  |   10 +-
 .../bao/jdbc/OnlineDetectionDataManagerImpl.java   |   10 +-
 .../bao/jdbc/OverrideConfigManagerImpl.java        |    9 +-
 .../bao/jdbc/RawAnomalyResultManagerImpl.java      |    7 +-
 .../bao/jdbc/RootcauseSessionManagerImpl.java      |   17 +-
 .../bao/jdbc/RootcauseTemplateManagerImpl.java     |    8 +-
 .../datalayer/bao/jdbc/SessionManagerImpl.java     |    9 +-
 .../datalayer/bao/jdbc/TaskManagerImpl.java        |   22 +-
 .../thirdeye/datalayer/dao/GenericPojoDao.java     |   34 +-
 .../pinot/thirdeye/datalayer/dto/AbstractDTO.java  |   78 -
 .../thirdeye/datalayer/dto/AlertConfigDTO.java     |   26 -
 .../thirdeye/datalayer/dto/AlertSnapshotDTO.java   |  146 --
 .../thirdeye/datalayer/dto/AnomalyFeedbackDTO.java |   47 -
 .../thirdeye/datalayer/dto/AnomalyFunctionDTO.java |  101 -
 .../AnomalySubscriptionGroupNotificationDTO.java   |   27 +
 .../thirdeye/datalayer/dto/ApplicationDTO.java     |   25 -
 .../datalayer/dto/ClassificationConfigDTO.java     |   25 -
 .../pinot/thirdeye/datalayer/dto/ConfigDTO.java    |   27 -
 .../datalayer/dto/DataCompletenessConfigDTO.java   |   26 -
 .../thirdeye/datalayer/dto/DatasetConfigDTO.java   |   58 -
 .../datalayer/dto/DetectionAlertConfigDTO.java     |   27 -
 .../thirdeye/datalayer/dto/DetectionConfigDTO.java |   38 -
 .../thirdeye/datalayer/dto/DetectionStatusDTO.java |   26 -
 .../datalayer/dto/EntityToEntityMappingDTO.java    |   26 -
 .../thirdeye/datalayer/dto/EvaluationDTO.java      |   60 -
 .../pinot/thirdeye/datalayer/dto/EventDTO.java     |   26 -
 .../datalayer/dto/GroupedAnomalyResultsDTO.java    |   57 -
 .../pinot/thirdeye/datalayer/dto/JobDTO.java       |   32 -
 .../datalayer/dto/MergedAnomalyResultDTO.java      |  130 -
 .../thirdeye/datalayer/dto/MetricConfigDTO.java    |   37 -
 .../datalayer/dto/OnboardDatasetMetricDTO.java     |   26 -
 .../datalayer/dto/OnlineDetectionDataDTO.java      |    6 -
 .../thirdeye/datalayer/dto/OverrideConfigDTO.java  |   29 -
 .../datalayer/dto/RawAnomalyResultDTO.java         |   63 -
 .../datalayer/dto/RootcauseSessionDTO.java         |   27 -
 .../datalayer/dto/RootcauseTemplateDTO.java        |   26 -
 .../pinot/thirdeye/datalayer/dto/SessionDTO.java   |   28 -
 .../pinot/thirdeye/datalayer/dto/TaskDTO.java      |   33 -
 .../AnomalySubscriptionGroupNotificationIndex.java |   42 +
 .../thirdeye/datalayer/pojo/AbstractBean.java      |   30 -
 .../thirdeye/datalayer/pojo/AlertConfigBean.java   |  404 ---
 .../thirdeye/datalayer/pojo/AlertSnapshotBean.java |   64 -
 .../datalayer/pojo/AnomalyFeedbackBean.java        |   67 -
 .../datalayer/pojo/AnomalyFunctionBean.java        |  364 ---
 .../AnomalySubscriptionGroupNotificationBean.java  |   82 +
 .../thirdeye/datalayer/pojo/ApplicationBean.java   |   44 -
 .../datalayer/pojo/ClassificationConfigBean.java   |  141 --
 .../pinot/thirdeye/datalayer/pojo/ConfigBean.java  |   82 -
 .../datalayer/pojo/DataCompletenessConfigBean.java |  131 -
 .../thirdeye/datalayer/pojo/DatasetConfigBean.java |  311 ---
 .../datalayer/pojo/DetectionAlertConfigBean.java   |  181 --
 .../datalayer/pojo/DetectionConfigBean.java        |  188 --
 .../datalayer/pojo/DetectionStatusBean.java        |   99 -
 .../datalayer/pojo/EntityToEntityMappingBean.java  |   80 -
 .../thirdeye/datalayer/pojo/EvaluationBean.java    |  113 -
 .../pinot/thirdeye/datalayer/pojo/EventBean.java   |  120 -
 .../datalayer/pojo/GroupedAnomalyResultsBean.java  |   73 -
 .../pinot/thirdeye/datalayer/pojo/JobBean.java     |  133 -
 .../datalayer/pojo/MergedAnomalyResultBean.java    |  302 ---
 .../thirdeye/datalayer/pojo/MetricConfigBean.java  |  277 --
 .../datalayer/pojo/OnboardDatasetMetricBean.java   |  106 -
 .../datalayer/pojo/OnlineDetectionDataBean.java    |   51 -
 .../datalayer/pojo/OverrideConfigBean.java         |  112 -
 .../datalayer/pojo/RawAnomalyResultBean.java       |  223 --
 .../datalayer/pojo/RootcauseSessionBean.java       |  230 --
 .../datalayer/pojo/RootcauseTemplateBean.java      |   74 -
 .../pinot/thirdeye/datalayer/pojo/SessionBean.java |   96 -
 .../pinot/thirdeye/datalayer/pojo/TaskBean.java    |  144 --
 .../thirdeye/datalayer/util/DaoProviderUtil.java   |  224 +-
 .../datalayer/util/GenericResultSetMapper.java     |   25 +-
 .../thirdeye/datalayer/util/ManagerProvider.java   |   51 -
 .../thirdeye/datalayer/util/PersistenceConfig.java |   38 +-
 .../thirdeye/datalayer/util/SqlQueryBuilder.java   |   21 +-
 .../pinot/thirdeye/datasource/DAORegistry.java     |    6 +
 .../datasource/loader/AggregationLoader.java       |    3 +-
 .../datasource/loader/TimeSeriesLoader.java        |    5 +-
 .../datasource/mock/MockThirdEyeDataSource.java    |    4 +-
 .../resultset/ThirdEyeDataFrameResultSet.java      |    4 +-
 .../datasource/sql/SqlResponseCacheLoader.java     |   33 +
 .../pinot/thirdeye/datasource/sql/SqlUtils.java    |   23 +
 .../detection/CurrentAndBaselineLoader.java        |    7 +-
 .../thirdeye/detection/DefaultDataProvider.java    |    7 +-
 .../thirdeye/detection/DetectionPipeline.java      |   28 +-
 .../detection/DetectionPipelineTaskInfo.java       |   81 -
 .../detection/DetectionPipelineTaskRunner.java     |   16 +
 .../thirdeye/detection/DetectionResource.java      |  573 -----
 .../pinot/thirdeye/detection/DetectionUtils.java   |   42 +-
 .../pinot/thirdeye/detection/InputDataFetcher.java |   35 -
 .../pinot/thirdeye/detection/PredictionResult.java |   65 -
 .../alert/DetectionAlertFilterRecipients.java      |  103 -
 .../detection/alert/DetectionAlertJob.java         |   14 +-
 .../alert/filter/AnomalySeverityAlertFilter.java   |  163 ++
 .../detection/algorithm/AlgorithmUtils.java        |    5 +-
 .../detection/algorithm/DimensionWrapper.java      |   45 +-
 .../algorithm/LegacyAlertFilterWrapper.java        |   16 +-
 .../algorithm/LegacyAnomalyFunctionAlgorithm.java  |   10 +-
 .../algorithm/LegacyDimensionWrapper.java          |   29 +-
 .../detection/algorithm/LegacyMergeWrapper.java    |   34 +-
 .../thirdeye/detection/algorithm/MergeWrapper.java |   15 +-
 .../detection/annotation/DetectionTag.java         |    3 +-
 .../cache/builder/AnomaliesCacheBuilder.java       |    9 +-
 .../cache/builder/TimeSeriesCacheBuilder.java      |   10 +-
 .../AbsoluteChangeRuleAnomalyFilter.java           |    5 +-
 .../components/AbsoluteChangeRuleDetector.java     |   22 +-
 .../detection/components/HoltWintersDetector.java  |   54 +-
 .../components/MeanVarianceRuleDetector.java       |   41 +-
 .../PercentageChangeRuleAnomalyFilter.java         |    4 +-
 .../components/PercentageChangeRuleDetector.java   |   24 +-
 .../SitewideImpactRuleAnomalyFilter.java           |    8 +-
 .../components/ThresholdRuleDetector.java          |   20 +-
 .../components/ThresholdSeverityLabeler.java       |  111 +
 .../thirdeye/detection/health/DetectionHealth.java |  300 ---
 .../thirdeye/detection/health/HealthStatus.java    |   28 -
 .../detection/health/RegressionStatus.java         |  109 -
 .../thirdeye/detection/spec/AbstractSpec.java      |   40 -
 .../spec/SeverityThresholdLabelerSpec.java         |   40 +
 .../thirdeye/detection/spi/components/Labeler.java |   36 +
 .../thirdeye/detection/spi/model/AnomalySlice.java |  228 --
 .../thirdeye/detection/spi/model/TimeSeries.java   |   50 +-
 .../detection/wrapper/AnomalyDetectorWrapper.java  |    9 +-
 .../detection/wrapper/AnomalyFilterWrapper.java    |   16 +-
 .../detection/wrapper/AnomalyLabelerWrapper.java   |  101 +
 .../wrapper/ChildKeepingMergeWrapper.java          |   19 +-
 .../thirdeye/detection/wrapper/GrouperWrapper.java |   19 +-
 .../thirdeye/detection/yaml/YamlResource.java      | 1160 ---------
 .../yaml/translator/DetectionConfigTranslator.java |   54 +-
 .../translator/SubscriptionConfigTranslator.java   |    3 +-
 .../builder/DataQualityPropertiesBuilder.java      |    2 +-
 .../builder/DetectionConfigPropertiesBuilder.java  |   34 +-
 .../builder/DetectionPropertiesBuilder.java        |   23 +-
 .../content/BaseNotificationContent.java           |    4 +-
 .../content/templates/MetricAnomaliesContent.java  |    7 +-
 .../pinot/thirdeye/rootcause/MaxScoreSet.java      |  185 --
 .../rootcause/callgraph/CallGraphPipeline.java     |    4 +-
 .../rootcause/impl/DimensionAnalysisPipeline.java  |    2 +-
 .../rootcause/impl/MetricAnalysisPipeline.java     |    4 +-
 .../rootcause/impl/MetricAnalysisPipeline2.java    |    4 +-
 .../rootcause/impl/MetricBreakdownPipeline.java    |    2 +-
 .../impl/MetricComponentAnalysisPipeline.java      |    6 +-
 .../impl/MetricCorrelationRankingPipeline.java     |    4 +-
 .../thirdeye/rootcause/timeseries/Baseline.java    |    5 +-
 .../apache/pinot/thirdeye/util/ThirdEyeUtils.java  |   61 +-
 .../src/main/resources/META-INF/persistence.xml    |    8 -
 .../src/main/resources/schema/create-schema.sql    |   12 +
 .../detection/detection-config-schema.json         |    6 +
 .../alert/commons/TestAnomalyFeedFactory.java      |   32 -
 .../events/CustomizedEventResourceTest.java        |   51 -
 .../anomaly/events/HolidayEventsLoaderTest.java    |  127 -
 .../thirdeye/anomaly/events/MockEventsManager.java |   92 -
 .../restclient/MockThirdEyeRcaRestClient.java      |   55 -
 .../restclient/TestThirdEyeRcaRestClient.java      |   65 -
 .../pinot/thirdeye/datalayer/TestDatabase.java     |   84 +
 .../pinot/thirdeye/datalayer/bao/DAOTestBase.java  |  113 -
 .../datalayer/bao/TestApplicationManager.java      |   41 +-
 .../csv/CSVThirdEyeDataSourceIntegrationTest.java  |   92 -
 .../MockThirdEyeDataSourceIntegrationTest.java     |  205 --
 .../pinot/thirdeye/detection/DataProviderTest.java |  424 ----
 .../detection/DefaultInputDataFetcherTest.java     |   73 -
 .../thirdeye/detection/DetectionTestUtils.java     |  114 -
 .../pinot/thirdeye/detection/MockDataProvider.java |  325 ---
 .../detection/alert/filter/AlertFilterUtils.java   |  125 -
 .../detection/algorithm/AlgorithmUtilsTest.java    |  177 --
 .../detection/algorithm/DimensionWrapperTest.java  |  288 ---
 .../AbsoluteChangeRuleAnomalyFilterTest.java       |   81 -
 .../components/AbsoluteChangeRuleDetectorTest.java |  107 -
 .../components/HoltWintersDetectorTest.java        |  159 --
 .../components/MeanVarianceRuleDetectorTest.java   |  175 --
 .../detection/components/MockGrouperTest.java      |   97 -
 .../PercentageChangeRuleAnomalyFilterTest.java     |  112 -
 .../PercentageChangeRuleDetectorTest.java          |  248 --
 .../components/RuleBaselineProviderTest.java       |   89 -
 .../SitewideImpactRuleAnomalyFilterTest.java       |  101 -
 .../components/ThresholdRuleAnomalyFilterTest.java |  213 --
 .../components/ThresholdRuleDetectorTest.java      |  134 -
 .../dataquality/DataQualityTaskRunnerTest.java     |  648 -----
 .../wrapper/AnomalyDetectorWrapperTest.java        |  206 --
 .../wrapper/BaselineFillingMergeWrapperTest.java   |  152 --
 .../wrapper/ChildKeepingMergeWrapperTest.java      |  305 ---
 .../thirdeye/detection/yaml/YamlResourceTest.java  |  351 ---
 .../translator/DetectionConfigTranslatorTest.java  |  132 -
 .../email/filter/TestPrecisionRecallEvaluator.java |  161 --
 .../detector/email/filter/TestUserReportUtils.java |  123 -
 .../TestAlertContentFormatterFactory.java          |   41 -
 .../tools/RunAdhocDatabaseQueriesTool.java         |  738 ------
 .../org/apache/pinot/thirdeye/dataframe/test.csv   |    7 -
 .../pinot/thirdeye/detection/algorithm/daily.csv   |  732 ------
 .../yaml/subscription/subscription-config-6.yaml   |   22 -
 .../compositePipelineTranslatorTestResult-1.json   |  117 -
 .../yaml/translator/pipeline-config-1.yaml         |   50 -
 thirdeye/thirdeye-spi/pom.xml                      |  111 +
 .../thirdeye/alert/commons/AnomalyFeedConfig.java  |    0
 .../alert/commons/AnomalyFetcherConfig.java        |    0
 .../alert/commons/AnomalyNotifiedStatus.java       |    0
 .../thirdeye/alert/commons/AnomalySource.java      |    0
 .../pinot/thirdeye/anomaly/AnomalySeverity.java    |   42 +
 .../apache/pinot/thirdeye/anomaly/AnomalyType.java |    0
 .../pinot/thirdeye/anomaly/job/JobConstants.java   |    0
 .../thirdeye/anomaly/merge/AnomalyMergeConfig.java |    0
 .../anomaly/merge/AnomalyMergeStrategy.java        |    0
 .../pinot/thirdeye/anomaly/task/TaskConstants.java |    0
 .../pinot/thirdeye/anomaly/task/TaskInfo.java      |    0
 .../anomalydetection/context/AnomalyFeedback.java  |    0
 .../anomalydetection/context/AnomalyResult.java    |    0
 .../anomalydetection/context/MetricTimeSeries.java |    0
 .../thirdeye/common/dimension/DimensionKey.java    |    0
 .../thirdeye/common/dimension/DimensionMap.java    |  346 +++
 .../pinot/thirdeye/common/metric/MetricType.java   |    0
 .../thirdeye/common/time/TimeGranularity.java      |    0
 .../pinot/thirdeye/common/time/TimeSpec.java       |    0
 .../thirdeye/constant/AnomalyFeedbackType.java     |    0
 .../thirdeye/constant/AnomalyResultSource.java     |    0
 .../pinot/thirdeye/constant/MetricAggFunction.java |    0
 .../pinot/thirdeye/dataframe/BooleanSeries.java    |  962 +++++++
 .../apache/pinot/thirdeye/dataframe/DataFrame.java | 2666 ++++++++++++++++++++
 .../pinot/thirdeye/dataframe/DoubleSeries.java     | 1212 +++++++++
 .../apache/pinot/thirdeye/dataframe/Grouping.java  | 1246 +++++++++
 .../pinot/thirdeye/dataframe/LongSeries.java       |  924 +++++++
 .../pinot/thirdeye/dataframe/ObjectSeries.java     |  856 +++++++
 .../thirdeye/dataframe/PrimitiveMultimap.java      |  246 ++
 .../apache/pinot/thirdeye/dataframe/Series.java    | 1505 +++++++++++
 .../pinot/thirdeye/dataframe/StringSeries.java     |  764 ++++++
 .../pinot/thirdeye/dataframe/TypedSeries.java      |   99 +
 .../pinot/thirdeye/dataframe/util/MetricSlice.java |    0
 .../thirdeye/datalayer/bao/AbstractManager.java    |   88 +
 .../thirdeye/datalayer/bao/AlertConfigManager.java |   32 +
 .../datalayer/bao/AlertSnapshotManager.java        |   27 +
 .../datalayer/bao/AnomalyFunctionManager.java      |   47 +
 .../thirdeye/datalayer/bao/ApplicationManager.java |   29 +
 .../datalayer/bao/ClassificationConfigManager.java |   30 +
 .../thirdeye/datalayer/bao/ConfigManager.java      |   31 +
 .../bao/DataCompletenessConfigManager.java         |   40 +
 .../datalayer/bao/DatasetConfigManager.java        |   35 +
 .../datalayer/bao/DetectionAlertConfigManager.java |   27 +
 .../datalayer/bao/DetectionConfigManager.java      |   29 +
 .../datalayer/bao/DetectionStatusManager.java      |   35 +
 .../bao/EntityToEntityMappingManager.java          |   37 +
 .../thirdeye/datalayer/bao/EvaluationManager.java  |   31 +
 .../pinot/thirdeye/datalayer/bao/EventManager.java |   30 +
 .../bao/GroupedAnomalyResultsManager.java          |   38 +
 .../pinot/thirdeye/datalayer/bao/JobManager.java   |   45 +
 .../datalayer/bao/MergedAnomalyResultManager.java  |   89 +
 .../datalayer/bao/MetricConfigManager.java         |   39 +
 .../datalayer/bao/OnboardDatasetMetricManager.java |   39 +
 .../datalayer/bao/OnlineDetectionDataManager.java  |   29 +
 .../datalayer/bao/OverrideConfigManager.java       |   32 +
 .../datalayer/bao/RawAnomalyResultManager.java     |   27 +
 .../datalayer/bao/RootcauseSessionManager.java     |   37 +
 .../datalayer/bao/RootcauseTemplateManager.java    |   29 +
 .../thirdeye/datalayer/bao/SessionManager.java     |   30 +
 .../pinot/thirdeye/datalayer/bao/TaskManager.java  |   68 +
 .../pinot/thirdeye/datalayer/dto/AbstractDTO.java  |   79 +
 .../thirdeye/datalayer/dto/AlertConfigDTO.java     |   27 +
 .../thirdeye/datalayer/dto/AlertSnapshotDTO.java   |   95 +
 .../thirdeye/datalayer/dto/AnomalyFeedbackDTO.java |   48 +
 .../thirdeye/datalayer/dto/AnomalyFunctionDTO.java |  101 +
 .../thirdeye/datalayer/dto/ApplicationDTO.java     |   26 +
 .../datalayer/dto/ClassificationConfigDTO.java     |   26 +
 .../pinot/thirdeye/datalayer/dto/ConfigDTO.java    |   28 +
 .../datalayer/dto/DataCompletenessConfigDTO.java   |   27 +
 .../thirdeye/datalayer/dto/DatasetConfigDTO.java   |   59 +
 .../datalayer/dto/DetectionAlertConfigDTO.java     |   28 +
 .../thirdeye/datalayer/dto/DetectionConfigDTO.java |   39 +
 .../thirdeye/datalayer/dto/DetectionStatusDTO.java |   27 +
 .../datalayer/dto/EntityToEntityMappingDTO.java    |   27 +
 .../thirdeye/datalayer/dto/EvaluationDTO.java      |   58 +
 .../pinot/thirdeye/datalayer/dto/EventDTO.java     |   27 +
 .../datalayer/dto/GroupedAnomalyResultsDTO.java    |   57 +
 .../pinot/thirdeye/datalayer/dto/JobDTO.java       |   33 +
 .../datalayer/dto/MergedAnomalyResultDTO.java      |  142 ++
 .../thirdeye/datalayer/dto/MetricConfigDTO.java    |   38 +
 .../datalayer/dto/OnboardDatasetMetricDTO.java     |   27 +
 .../datalayer/dto/OnlineDetectionDataDTO.java      |   26 +
 .../thirdeye/datalayer/dto/OverrideConfigDTO.java  |   30 +
 .../datalayer/dto/RawAnomalyResultDTO.java         |   64 +
 .../datalayer/dto/RootcauseSessionDTO.java         |   28 +
 .../datalayer/dto/RootcauseTemplateDTO.java        |   27 +
 .../pinot/thirdeye/datalayer/dto/SessionDTO.java   |   29 +
 .../pinot/thirdeye/datalayer/dto/TaskDTO.java      |   34 +
 .../thirdeye/datalayer/pojo/AbstractBean.java      |   31 +
 .../thirdeye/datalayer/pojo/AlertConfigBean.java   |  405 +++
 .../thirdeye/datalayer/pojo/AlertSnapshotBean.java |   65 +
 .../datalayer/pojo/AnomalyFeedbackBean.java        |   68 +
 .../datalayer/pojo/AnomalyFunctionBean.java        |  365 +++
 .../thirdeye/datalayer/pojo/ApplicationBean.java   |   45 +
 .../datalayer/pojo/ClassificationConfigBean.java   |  142 ++
 .../pinot/thirdeye/datalayer/pojo/ConfigBean.java  |   83 +
 .../datalayer/pojo/DataCompletenessConfigBean.java |  132 +
 .../thirdeye/datalayer/pojo/DatasetConfigBean.java |  312 +++
 .../datalayer/pojo/DetectionAlertConfigBean.java   |  182 ++
 .../datalayer/pojo/DetectionConfigBean.java        |  189 ++
 .../datalayer/pojo/DetectionStatusBean.java        |  100 +
 .../datalayer/pojo/EntityToEntityMappingBean.java  |   81 +
 .../thirdeye/datalayer/pojo/EvaluationBean.java    |  111 +
 .../pinot/thirdeye/datalayer/pojo/EventBean.java   |  121 +
 .../datalayer/pojo/GroupedAnomalyResultsBean.java  |   74 +
 .../pinot/thirdeye/datalayer/pojo/JobBean.java     |  134 +
 .../datalayer/pojo/MergedAnomalyResultBean.java    |  318 +++
 .../thirdeye/datalayer/pojo/MetricConfigBean.java  |  278 ++
 .../datalayer/pojo/OnboardDatasetMetricBean.java   |  107 +
 .../datalayer/pojo/OnlineDetectionDataBean.java    |   71 +
 .../datalayer/pojo/OverrideConfigBean.java         |  113 +
 .../datalayer/pojo/RawAnomalyResultBean.java       |  224 ++
 .../datalayer/pojo/RootcauseSessionBean.java       |  231 ++
 .../datalayer/pojo/RootcauseTemplateBean.java      |   75 +
 .../pinot/thirdeye/datalayer/pojo/SessionBean.java |   97 +
 .../pinot/thirdeye/datalayer/pojo/TaskBean.java    |  145 ++
 .../pinot/thirdeye/datalayer/util/Predicate.java   |    0
 .../thirdeye/datalayer/util/ThirdEyeDataUtils.java |   78 +
 .../datalayer/util/ThirdEyeStringUtils.java        |    0
 .../detection/DetectionPipelineTaskInfo.java       |   82 +
 .../pinot/thirdeye/detection/Evaluation.java       |    0
 .../detection/GrouperWrapperConstants.java         |   26 +
 .../pinot/thirdeye/detection/InputDataFetcher.java |   36 +
 .../pinot/thirdeye/detection/PredictionResult.java |   63 +
 .../alert/DetectionAlertFilterRecipients.java      |  104 +
 .../detection/health/AnomalyCoverageStatus.java    |    0
 .../thirdeye/detection/health/DetectionHealth.java |  300 +++
 .../detection/health/DetectionTaskStatus.java      |    0
 .../thirdeye/detection/health/HealthStatus.java    |   28 +
 .../detection/health/RegressionStatus.java         |  109 +
 .../thirdeye/detection/spec/AbstractSpec.java      |   41 +
 .../detection/spi/components/BaseComponent.java    |    0
 .../DetectorDataInsufficientException.java         |    0
 .../DetectorDataWrongFormatException.java          |    0
 .../detection/spi/exception/DetectorException.java |    0
 .../thirdeye/detection/spi/model/AnomalySlice.java |  227 ++
 .../detection/spi/model/EvaluationSlice.java       |    0
 .../thirdeye/detection/spi/model/EventSlice.java   |    0
 .../thirdeye/detection/spi/model/InputData.java    |    0
 .../detection/spi/model/InputDataSpec.java         |    0
 .../apache/pinot/thirdeye/rootcause/Entity.java    |    0
 .../pinot/thirdeye/rootcause/MaxScoreSet.java      |  184 ++
 .../pinot/thirdeye/rootcause/PipelineContext.java  |    0
 .../rootcause/impl/AnomalyEventEntity.java         |    0
 .../thirdeye/rootcause/impl/DatasetEntity.java     |    0
 .../thirdeye/rootcause/impl/DimensionEntity.java   |    0
 .../thirdeye/rootcause/impl/DimensionsEntity.java  |    0
 .../pinot/thirdeye/rootcause/impl/EntityType.java  |    0
 .../pinot/thirdeye/rootcause/impl/EventEntity.java |    0
 .../thirdeye/rootcause/impl/HyperlinkEntity.java   |    0
 .../thirdeye/rootcause/impl/MetricEntity.java      |    0
 .../thirdeye/rootcause/impl/ServiceEntity.java     |    0
 .../thirdeye/rootcause/impl/TimeRangeEntity.java   |    0
 .../pinot/thirdeye/rootcause/util/EntityUtils.java |    0
 .../thirdeye/rootcause/util/FilterPredicate.java   |    0
 .../pinot/thirdeye/rootcause/util/ParsedUrn.java   |    0
 website/README.md                                  |   13 +
 website/docs/components.md                         |    2 +-
 website/docs/components/cluster.md                 |    8 +-
 website/docs/misc/build-docker.md                  |    5 +-
 website/docs/user-guide/pql.md                     |    4 +-
 website/docusaurus.config.js                       |    1 +
 website/package.json                               |   28 +-
 website/src/components/Alert/index.js              |   61 +-
 website/src/components/Alert/styles.css            |   57 +-
 website/src/components/BlogPostTags/index.js       |   38 +-
 .../src/components/BlogPostTags/styles.module.css  |    2 +-
 website/src/components/Changelog/index.js          |  299 ++-
 website/src/components/CheckboxList/index.js       |   87 +-
 website/src/components/CodeHeader/index.js         |   31 +-
 website/src/components/CodeHeader/styles.css       |   20 +-
 website/src/components/Field/index.js              |  294 ++-
 website/src/components/Fields/index.js             |  184 +-
 website/src/components/Fields/styles.css           |   28 +-
 website/src/components/Jump/index.js               |   60 +-
 website/src/components/Jump/styles.css             |  108 +-
 website/src/components/Step/index.js               |   12 +-
 website/src/components/Steps/index.js              |   12 +-
 website/src/components/Steps/styles.css            |   14 +-
 website/src/css/custom.css                         | 1885 +++++++-------
 website/src/exports/animatedGraph.js               |  113 +-
 website/src/exports/cloudify.js                    |  587 +++--
 website/src/exports/newPost.js                     |   44 +-
 website/src/exports/newRelease.js                  |   47 +-
 website/src/exports/repoUrl.js                     |   10 +-
 website/src/pages/download.css                     |   10 +-
 website/src/pages/download.js                      |  411 +--
 website/src/pages/index.css                        |  173 +-
 website/src/pages/index.js                         |  627 +++--
 website/src/pages/index.module.css                 |  380 +--
 1912 files changed, 60555 insertions(+), 49123 deletions(-)
 create mode 100755 compatibility-verifier/compCheck.sh
 create mode 100644 kubernetes/helm/README-dev.md
 create mode 100644 kubernetes/helm/pinot-0.2.1.tgz
 create mode 100644 kubernetes/helm/pinot-0.2.2.tgz
 create mode 100644 kubernetes/helm/thirdeye/Chart.lock
 create mode 100644 kubernetes/helm/thirdeye/Chart.yaml
 create mode 100644 kubernetes/helm/thirdeye/README.md
 create mode 100644 kubernetes/helm/thirdeye/config/data-sources/data-sources-config.yml
 create mode 100644 kubernetes/helm/thirdeye/config/initdb.sql
 create mode 100755 kubernetes/helm/thirdeye/install.sh
 create mode 100644 kubernetes/helm/thirdeye/templates/_helpers.tpl
 create mode 100644 kubernetes/helm/thirdeye/templates/backend/deployment.yaml
 create mode 100644 kubernetes/helm/thirdeye/templates/backend/service-headless.yaml
 create mode 100644 kubernetes/helm/thirdeye/templates/backend/service.yaml
 create mode 100644 kubernetes/helm/thirdeye/templates/common/configmap.yaml
 create mode 100644 kubernetes/helm/thirdeye/templates/frontend/deployment.yaml
 create mode 100644 kubernetes/helm/thirdeye/templates/frontend/ingress.yaml
 create mode 100644 kubernetes/helm/thirdeye/templates/frontend/service-headless.yaml
 create mode 100644 kubernetes/helm/thirdeye/templates/frontend/service.yaml
 create mode 100644 kubernetes/helm/thirdeye/values.yaml
 create mode 100644 pinot-clients/pinot-jdbc-client/src/test/resources/result_table.json
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/annotations/ScalarFunction.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/scalar/DataTypeConversionFunctions.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/grpc/GrpcQueryClient.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/grpc/GrpcRequestBuilder.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/util/CompletionServiceHelper.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/util/ServerSegmentMetadataReader.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/util/TableMetadataReader.java
 delete mode 100644 pinot-controller/src/main/resources/api/index.html
 create mode 100644 pinot-controller/src/main/resources/app/components/Confirm.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/CustomCodemirror.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/TenantsListing.tsx
 delete mode 100644 pinot-controller/src/main/resources/app/components/Homepage/TenantsTable.tsx
 create mode 100644 pinot-controller/src/main/resources/app/pages/InstanceListingPage.tsx
 create mode 100644 pinot-controller/src/main/resources/app/pages/TablesListingPage.tsx
 create mode 100644 pinot-controller/src/main/resources/app/pages/TenantsListingPage.tsx
 create mode 100644 pinot-controller/src/main/resources/swagger/api/index.html
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/PinotSegmentsMetadataTest.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/BloomFilter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/BloomFilterType.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/BloomFilterUtil.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/GuavaOnHeapBloomFilter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/SegmentBloomFilterFactory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/aggregate/MaxValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/aggregate/SumValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/aggregate/ValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/aggregate/ValueAggregatorFactory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/segment/RecordTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/streaming/StreamingResponseUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/streaming/StreamingSelectionOnlyCombineOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/streaming/StreamingSelectionOnlyOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/ArrayAverageTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/ArrayMaxTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/ArrayMinTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/ArraySumTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/InIdSetTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/StreamingSelectionPlanNode.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/ThetaSketchParams.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/IdSetAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/SumPrecisionAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/QueryOptimizer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/filter/FilterOptimizer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/filter/FlattenAndOrFilterOptimizer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/filter/MergeEqInFilterOptimizer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/filter/MergeRangeFilterOptimizer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/utils/idset/BloomFilterIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/utils/idset/EmptyIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/utils/idset/IdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/utils/idset/IdSets.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/utils/idset/Roaring64NavigableMapIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/utils/idset/RoaringBitmapIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/BloomFilterCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/TextIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/bloom/BloomFilterCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/bloom/OnHeapGuavaBloomFilterCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/text/LuceneTextIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/text/LuceneTextIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/TextIndexReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/bloom/BloomFilterReaderFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/bloom/GuavaBloomFilterReaderUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/bloom/OffHeapGuavaBloomFilterReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/Collector.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/CollectorConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/CollectorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/ConcatCollector.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/GenericRowSorter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/MaxValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/MinValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/RollupCollector.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/SumValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/ValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/ValueAggregatorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/filter/FunctionEvaluatorRecordFilter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/filter/NoOpRecordFilter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/filter/RecordFilter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/filter/RecordFilterConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/filter/RecordFilterFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/framework/SegmentConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/framework/SegmentMapper.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/framework/SegmentMapperConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/framework/SegmentProcessorConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/framework/SegmentProcessorFramework.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/framework/SegmentReducer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/framework/SegmentReducerConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/ColumnValuePartitioner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/NoOpPartitioner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/Partitioner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/PartitionerConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/PartitionerFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/RoundRobinPartitioner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/TableConfigPartitioner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/TransformFunctionPartitioner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/transformer/NoOpRecordTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/transformer/RecordTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/transformer/RecordTransformerConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/transformer/RecordTransformerFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/transformer/TransformFunctionRecordTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/utils/SegmentProcessorUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/transport/grpc/GrpcQueryServer.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArrayAverageTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArrayBaseTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArrayMaxTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArrayMinTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArraySumTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/optimizer/QueryOptimizerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/utils/idset/IdSetTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/CollectorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/GenericRowSorterTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/PartitionerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/RecordFilterTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/RecordTransformerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/SegmentMapperTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/SegmentProcessingFrameworkTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/SegmentReducerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/DistinctCountThetaSketchQueriesTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/DistinctCountThetaSketchTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/IdSetQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/SumWithPrecisionTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/PeerDownloadLLCRealtimeClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/SegmentPartitionLLCRealtimeClusterIntegrationTest.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/RealtimeToOfflineSegmentsTaskExecutor.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/RealtimeToOfflineSegmentsTaskExecutorFactory.java
 create mode 100644 pinot-minion/src/test/java/org/apache/pinot/minion/executor/RealtimeToOfflineSegmentsTaskExecutorTest.java
 create mode 100644 pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-hadoop/src/main/java/org/apache/pinot/plugin/ingestion/batch/hadoop/HadoopSegmentMetadataPushJobRunner.java
 create mode 100644 pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-spark/src/main/java/org/apache/pinot/plugin/ingestion/batch/spark/SparkSegmentMetadataPushJobRunner.java
 create mode 100644 pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-spark/src/main/resources/segmentCreationAndMetadataPushJobSpec.yaml
 create mode 100644 pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-standalone/src/main/java/org/apache/pinot/plugin/ingestion/batch/standalone/SegmentMetadataPushJobRunner.java
 create mode 100644 pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/test/java/org/apache/pinot/hadoop/data/IngestionSchemaValidatorTest.java
 create mode 100644 pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/test/resources/data/test_sample_data.avro
 create mode 100644 pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/test/resources/data/test_sample_data_multi_value.avro
 create mode 100644 pinot-plugins/pinot-input-format/pinot-avro-base/src/main/java/org/apache/pinot/plugin/inputformat/avro/AvroIngestionSchemaValidator.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/api/resources/SegmentMetadataFetcher.java
 delete mode 100644 pinot-server/src/main/java/org/apache/pinot/server/conf/NettyServerConfig.java
 delete mode 100644 pinot-server/src/main/java/org/apache/pinot/server/starter/grpc/PinotQueryHandler.java
 delete mode 100644 pinot-server/src/main/java/org/apache/pinot/server/starter/grpc/PinotQueryService.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/annotations/ScalarFunction.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/table/BloomFilterConfig.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/data/IngestionSchemaValidator.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/data/SchemaValidatorFactory.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/data/SchemaValidatorResult.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/data/readers/PrimaryKey.java
 create mode 100644 pinot-spi/src/test/java/org/apache/pinot/spi/utils/builder/TableNameBuilderTest.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/SegmentProcessorFrameworkCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/segment/processor/SegmentProcessorFrameworkSpec.java
 create mode 100644 pinot-tools/src/test/java/org/apache/pinot/tools/TestCreateSegmentCommand.java
 create mode 100644 pinot-tools/src/test/resources/test_data/test_invalid_data.json
 delete mode 100644 thirdeye/docker/Dockerfile
 delete mode 100644 thirdeye/docker/README.md
 delete mode 100644 thirdeye/docker/docker-compose.yml
 create mode 100644 thirdeye/docs/bigquery.rst
 create mode 100644 thirdeye/thirdeye-coordinator/config/coordinator.yaml
 create mode 100644 thirdeye/thirdeye-coordinator/pom.xml
 create mode 100644 thirdeye/thirdeye-coordinator/src/main/java/org/apache/pinot/thirdeye/ThirdEyeServer.java
 create mode 100644 thirdeye/thirdeye-coordinator/src/main/java/org/apache/pinot/thirdeye/ThirdEyeServerConfiguration.java
 create mode 100644 thirdeye/thirdeye-coordinator/src/main/java/org/apache/pinot/thirdeye/ThirdEyeServerModule.java
 create mode 100644 thirdeye/thirdeye-coordinator/src/main/java/org/apache/pinot/thirdeye/resources/ApiResource.java
 create mode 100644 thirdeye/thirdeye-coordinator/src/main/java/org/apache/pinot/thirdeye/resources/ApplicationResource.java
 create mode 100644 thirdeye/thirdeye-coordinator/src/main/java/org/apache/pinot/thirdeye/resources/AuthResource.java
 create mode 100644 thirdeye/thirdeye-coordinator/src/main/java/org/apache/pinot/thirdeye/resources/RootResource.java
 create mode 100644 thirdeye/thirdeye-coordinator/src/test/java/org/apache/pinot/thirdeye/ThirdEyeServerModuleTest.java
 create mode 100644 thirdeye/thirdeye-coordinator/src/test/java/org/apache/pinot/thirdeye/resources/AuthResourceTest.java
 copy thirdeye/{thirdeye-pinot => thirdeye-dashboard}/.gitignore (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/config/dashboard.yml
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/config/data-sources/cache-config.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/config/data-sources/data-sources-config.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/config/data/README.md (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/config/data/daily.csv (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/config/data/hourly.csv (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/config/data/pageviews.csv (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/config/detector-config/anomaly-functions/alertFilter.properties (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/config/detector-config/anomaly-functions/alertFilterAutotune.properties (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/config/detector-config/anomaly-functions/functions.properties (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/config/detector.yml
 create mode 100644 thirdeye/thirdeye-dashboard/config/h2db.mv.db
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/config/persistence.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/config/rca.yml (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/pom.xml
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/api/application/ApplicationResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/api/detection/AnomalyDetectionResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/api/user/dashboard/UserDashboardResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/DetectionPreviewConfiguration.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/DetectorHttpUtils.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/HandlebarsHelperBundle.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/HandlebarsViewRenderer.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/HelperBundle.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/RootCauseConfiguration.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/RootCauseResourceProvider.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/ThirdEyeDashboardApplication.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/ThirdEyeDashboardConfiguration.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/main/java/org/apache/pinot/thirdeye/dashboard/ThirdEyeDashboardModule.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/ViewType.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/configs/AuthConfiguration.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/configs/ResourceConfiguration.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/AdminResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/AnomalyFlattenResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/AnomalyResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/AutoOnboardResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/BadRequestWebException.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/CacheResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/CustomizedEventResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/DashboardResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/DatasetConfigResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/EntityManagerResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/EntityMappingResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/MetricConfigResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/OnboardDatasetMetricResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/ResourceUtils.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/RootResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/SummaryResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/ThirdEyeResource.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/AnomaliesResource.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/AuthResource.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/ConfigResource.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/DataResource.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/DetectionAlertResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/ResourceUtils.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/RootCauseEntityFormatter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/RootCauseEventEntityFormatter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/RootCauseMetricResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/RootCauseResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/RootCauseSessionResource.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/RootCauseTemplateResource.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/alerts/AlertResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/alerts/AlertSearchFilter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/alerts/AlertSearcher.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/anomalies/AnomalySearchFilter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/anomalies/AnomalySearchResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/anomalies/AnomalySearcher.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/AnomaliesSummary.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/AnomaliesWrapper.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/AnomalyClassificationType.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/AnomalyDetails.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/AnomalySummary.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/MetricSummary.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/RootCauseEntity.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/RootCauseEventEntity.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/SearchFilters.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/TimeSeriesCompareMetricView.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/ValuesContainer.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/WowSummary.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/AbstractRCAModuleConfig.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/AnomalyEventFormatter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/DefaultEntityFormatter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/DefaultEventEntityFormatter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/DimensionAnalysisModuleConfig.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/DimensionEntityFormatter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/FormatterLoader.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/HyperlinkFormatter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/MetricEntityFormatter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/ServiceEntityFormatter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/ThirdEyeEventFormatter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/CompareViewRequest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/DashboardView.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/DefaultView.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/GenericResponse.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/ThirdEyeAdminView.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/ThirdEyeView.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/ViewHandler.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/ViewRequest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/ViewResponse.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/heatmap/HeatMap.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/heatmap/HeatMapCell.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/heatmap/HeatMapViewHandler.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/heatmap/HeatMapViewRequest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/heatmap/HeatMapViewResponse.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/tabular/TabularViewHandler.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/tabular/TabularViewRequest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/dashboard/views/tabular/TabularViewResponse.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/main/java/org/apache/pinot/thirdeye/detection/DetectionResource.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/main/java/org/apache/pinot/thirdeye/detection/yaml/YamlResource.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/java/org/apache/pinot/thirdeye/rootcause/callgraph/CallGraphEntityFormatter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/bootstrap/css/bootstrap-theme.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/bootstrap/css/bootstrap.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/bootstrap/fonts/glyphicons-halflings-regular.eot (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/bootstrap/fonts/glyphicons-halflings-regular.svg (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/bootstrap/fonts/glyphicons-halflings-regular.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/bootstrap/fonts/glyphicons-halflings-regular.woff (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/bootstrap/fonts/glyphicons-halflings-regular.woff2 (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/bootstrap/js/bootstrap.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/chosen/chosen-sprite.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/chosen/chosen-sprite@2x.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/chosen/chosen.jquery.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/chosen/chosen.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/c3.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/c3.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/d3.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/datatables.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/FontAwesome.otf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/fontawesome-webfont.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/fontawesome-webfont.woff (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/fontawesome-webfont.woff2 (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/SIL Open Font License.txt (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/SourceSansPro-Black.otf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/SourceSansPro-BlackIt.otf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/SourceSansPro-Bold.otf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/SourceSansPro-BoldIt.otf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/SourceSansPro-ExtraLight.otf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/SourceSansPro-ExtraLightIt.otf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/SourceSansPro-It.otf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/SourceSansPro-Light.otf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/SourceSansPro-LightIt.otf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/SourceSansPro-Regular.otf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/SourceSansPro-Semibold.otf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/SourceSansPro-SemiboldIt.otf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSansPro-Black.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSansPro-BlackItalic.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSansPro-Bold.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSansPro-BoldItalic.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSansPro-ExtraLight.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSansPro-ExtraLightItalic.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSansPro-Italic.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSansPro-Light.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSansPro-LightItalic.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSansPro-Regular.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSansPro-Semibold.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSansPro-SemiboldItalic.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSerifPro-Bold.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSerifPro-Regular.ttf (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/fonts/source-sans-pro/_SourceSerifPro-Semibold.ttf (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/jquery-ui => thirdeye-dashboard/src/main/resources/assets/css}/jquery-ui.min.css (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/jtable/themes/metro/blue => thirdeye-dashboard/src/main/resources/assets/css}/jtable.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/main.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/reset.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/styles.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/thirdeye.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/accordion.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/accordion.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/accordion.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/accordion.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/accordion.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/accordion.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/autocomplete.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/autocomplete.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/autocomplete.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/autocomplete.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/autocomplete.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/autocomplete.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/datepicker.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/datepicker.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/datepicker.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/datepicker.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/datepicker.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/datepicker.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/dotnav.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/dotnav.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/dotnav.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/dotnav.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/dotnav.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/dotnav.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-advanced.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-advanced.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-advanced.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-advanced.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-advanced.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-advanced.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-file.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-file.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-file.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-file.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-file.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-file.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-password.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-password.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-password.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-password.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-password.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-password.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-select.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-select.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-select.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-select.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-select.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/form-select.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/htmleditor.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/htmleditor.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/htmleditor.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/htmleditor.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/htmleditor.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/htmleditor.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/nestable.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/nestable.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/nestable.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/nestable.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/nestable.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/nestable.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/notify.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/notify.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/notify.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/notify.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/notify.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/notify.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/placeholder.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/placeholder.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/placeholder.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/placeholder.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/placeholder.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/placeholder.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/progress.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/progress.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/progress.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/progress.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/progress.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/progress.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/search.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/search.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/search.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/search.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/search.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/search.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slidenav.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slidenav.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slidenav.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slidenav.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slidenav.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slidenav.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slider.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slider.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slider.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slider.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slider.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slider.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slideshow.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slideshow.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slideshow.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slideshow.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slideshow.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/slideshow.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/sortable.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/sortable.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/sortable.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/sortable.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/sortable.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/sortable.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/sticky.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/sticky.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/sticky.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/sticky.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/sticky.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/sticky.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/tooltip.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/tooltip.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/tooltip.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/tooltip.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/tooltip.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/tooltip.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/upload.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/upload.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/upload.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/upload.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/upload.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/components/upload.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/docs.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/uikit.almost-flat.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/uikit.almost-flat.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/uikit.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/uikit.docs.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/uikit.gradient.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/uikit.gradient.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/css/uikit/uikit.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/daterangepicker/daterangepicker.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/daterangepicker/daterangepicker.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/img/Lightbulb.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/img/chakra-s.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/img/favicon.ico (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/AppController.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/AppModel.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/AppView.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/Constants.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/DataService.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/Event.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/HashParams.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/HashService.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/app.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/controllers/AnalysisController.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/controllers/AnomalyFilterController.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/controllers/AnomalyResultController.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/controllers/AnomalySummaryController.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/controllers/DashboardController.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/controllers/DimensionTreeMapController.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/controllers/InvestigateController.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/controllers/MetricSummaryController.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/controllers/TimeSeriesCompareController.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/controllers/WoWSummaryController.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/libs/handlebarsHelpers.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/libs/page.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/models/AnalysisModel.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/models/AnomalyFilterModel.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/models/AnomalyResultModel.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/models/AnomalySummaryModel.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/models/DashboardModel.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/models/DimensionTreeMapModel.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/models/InvestigateModel.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/models/MetricSummaryModel.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/models/TimeSeriesCompareModel.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/models/WoWSummaryModel.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/views/AnalysisView.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/views/AnomalyFilterView.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/views/AnomalyResultView.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/views/AnomalySummaryView.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/views/DashboardView.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/views/DimensionTreeMapView.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/views/InvestigateView.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/views/MetricSummaryView.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/views/TimeSeriesCompareView.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/javascript/views/WoWSummaryView.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jquery-ui/images/ui-icons_444444_256x240.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jquery-ui/images/ui-icons_555555_256x240.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jquery-ui/images/ui-icons_777620_256x240.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jquery-ui/images/ui-icons_777777_256x240.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jquery-ui/images/ui-icons_cc0000_256x240.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jquery-ui/images/ui-icons_ffffff_256x240.png (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/css => thirdeye-dashboard/src/main/resources/assets/jquery-ui}/jquery-ui.min.css (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/vendor => thirdeye-dashboard/src/main/resources/assets/jquery-ui}/jquery-ui.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/c3/c3.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/c3/c3.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/d3/d3.v3.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/d3/d3legend.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/d3/d3line.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/d3/d3linewithlegend.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/d3/nvtooltip.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/dashboard.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/anomalies.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/anomaly-details.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/common/get-form-data.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/common/handlebars-methods.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/common/utility.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/contributors.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/custom-dashboard.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/dashboard-chart-area.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/dashboard-form-filter.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/dashboard-form-submit.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/dashboard-form-time.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/dashboard-form.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/dashboard-header.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/entity-editor.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/heatmap.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/self-service-email.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/self-service-mappings.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/self-service.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/tabular.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/lib/timeseries.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/thirdeye/dataset-config.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/thirdeye/job-info.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/thirdeye/metric-config.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/alert.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/alert.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/button.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/button.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/accordion.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/accordion.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/autocomplete.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/autocomplete.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/datepicker.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/datepicker.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/form-password.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/form-password.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/form-select.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/form-select.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/grid-parallax.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/grid-parallax.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/grid.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/grid.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/htmleditor.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/htmleditor.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/lightbox.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/lightbox.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/nestable.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/nestable.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/notify.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/notify.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/pagination.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/pagination.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/parallax.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/parallax.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/search.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/search.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/slider.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/slider.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/slideset.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/slideset.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/slideshow-fx.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/slideshow-fx.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/slideshow.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/slideshow.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/sortable.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/sortable.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/sticky.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/sticky.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/timepicker.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/timepicker.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/tooltip.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/tooltip.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/upload.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/upload.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/components/used-components.compiled.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/core.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/core.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/alert.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/alert.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/button.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/button.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/core.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/core.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/cover.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/cover.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/dropdown.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/dropdown.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/grid.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/grid.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/modal.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/modal.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/nav.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/nav.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/offcanvas.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/offcanvas.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/scrollspy.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/scrollspy.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/smooth-scroll.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/smooth-scroll.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/switcher.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/switcher.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/tab.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/tab.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/toggle.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/toggle.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/touch.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/touch.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/utility.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit => thirdeye-dashboard/src/main/resources/assets/js/uikit/core}/utility.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/cover.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/cover.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/dropdown.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/dropdown.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/grid.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/grid.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/modal.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/modal.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/nav.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/nav.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/offcanvas.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/offcanvas.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/scrollspy.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/scrollspy.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/smooth-scroll.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/smooth-scroll.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/switcher.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/switcher.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/tab.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/tab.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/toggle.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/toggle.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/touch.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/touch.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/uikit.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/uikit/uikit.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/utility.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/uikit/core => thirdeye-dashboard/src/main/resources/assets/js/uikit}/utility.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/fastclick.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/globalize.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/jquery-ui.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/jquery-ui => thirdeye-dashboard/src/main/resources/assets/js/vendor}/jquery-ui.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/jquery.cookie.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/jquery.dataTables.columnFilter.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/jquery.dataTables.columnFilter.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/jquery.dataTables.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/jquery.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/jtable => thirdeye-dashboard/src/main/resources/assets/js/vendor}/jquery.jtable.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/jtable => thirdeye-dashboard/src/main/resources/assets/js/vendor}/jquery.jtable.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/jstz.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/jstz.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/modernizr.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/moment-timezone-with-data-2010-2020.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/moment-timezone-with-data-2010-2020.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/moment.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/moment.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/placeholder.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/js/vendor/vendorplugins.compiled.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jsonedit/img/jsoneditor-icons.svg (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jsonedit/jsoneditor.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jsonedit/jsoneditor.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jsonedit/jsoneditor.map (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jsonedit/jsoneditor.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jsonedit/jsoneditor.min.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/vendor => thirdeye-dashboard/src/main/resources/assets/jtable}/jquery.jtable.js (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/js/vendor => thirdeye-dashboard/src/main/resources/assets/jtable}/jquery.jtable.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jtable/themes/jtable_theme_base.less (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jtable/themes/metro/add.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jtable/themes/metro/blue/jtable.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jtable/themes/metro/blue/jtable.less (100%)
 rename thirdeye/{thirdeye-pinot/src/main/resources/assets/css => thirdeye-dashboard/src/main/resources/assets/jtable/themes/metro/blue}/jtable.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jtable/themes/metro/blue/loading.gif (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jtable/themes/metro/close.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jtable/themes/metro/column-asc.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jtable/themes/metro/column-desc.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jtable/themes/metro/column-sortable.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jtable/themes/metro/delete.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jtable/themes/metro/edit.png (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jtable/themes/metro/jtable_metro_base.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jtable/themes/metro/jtable_metro_base.less (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/jtable/themes/metro/jtable_metro_base.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/lib/handlebars.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/lib/handlebars.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/lib/jquery-1.10.2.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/lib/jquery.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/lib/polyfill.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/select2/select2-bootstrap.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/select2/select2.min.css (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/select2/select2.min.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/spin/spin.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/assets/twbs/pagination/jquery.twbsPagination.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/scripts/detector_admin.py (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/main/resources/scripts/getGraphPnj.js (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/TestListener.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/alert/commons/TestAnomalyFeedFactory.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/alert/commons/TestAnomalyFetcherFactory.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/AlertGroupKeyTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/AlertGrouperFactoryTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/DimensionalAlertGrouperTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/DummyAlertGrouperTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/HorizontalDimensionalAlertGrouperTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/auxiliary_info_provider/AlertGroupAuxiliaryInfoProviderFactoryTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/auxiliary_info_provider/DimensionalAlertGroupAuxiliaryRecipientProviderTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/filter/SizeSeverityAlertGroupFilterTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/detection/TestDetectionJobSchedulerUtils.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/DataAvailabilityEventListenerTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/DataAvailabilityTaskSchedulerTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/DatasetTriggerInfoRepoTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/MockConsumerDataAvailability.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/MockDataAvailabilityEvent.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/anomaly/events/CustomizedEventResourceTest.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/anomaly/events/HolidayEventsLoaderTest.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/anomaly/events/MockEventsManager.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/override/TestOverrideConfigHelper.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/utils/TestEmailUtils.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomaly/views/TestCondensedAnomalyTimelinesView.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomalydetection/datafilter/AverageThresholdDataFilterTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomalydetection/datafilter/DataFilterFactoryTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomalydetection/function/BackwardAnomalyFunctionUtilsTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/anomalydetection/function/TestBackwardAnoamlyFunctionUtils.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/api/application/ApplicationResourceTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/api/detection/AnomalyDetectionResourceTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/api/user/dashboard/UserDashboardResourceTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/auth/ThirdEyeAuthenticatorLdapTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/auto/onboard/AutoOnboardAnotherDummyDataSource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/auto/onboard/AutoOnboardAnotherRandomDataSource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/auto/onboard/AutoOnboardDummyDataSource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/auto/onboard/AutoOnboardPinotMetricsServiceTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/auto/onboard/AutoOnboardServiceTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/auto/onboard/AutoOnboardUtilityTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/common/ThirdEyeConfigurationTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/common/dimension/DimensionMapTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/common/metric/MetricTimeSeriesTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/common/restclient/MockAbstractRestClient.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/common/restclient/MockThirdEyeRcaRestClient.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/common/restclient/TestAbstractRestClient.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/common/restclient/TestThirdEyeRcaRestClient.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/config/ConfigNamespaceIntegrationTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/config/ConfigNamespaceTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/cube/additive/MultiDimensionalSummaryCLIToolTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/cube/cost/BalancedCostFunctionTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/cube/data/cube/CubeTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/cube/data/cube/DimNameValueCostEntryTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/cube/data/dbrow/DimensionValuesTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/cube/data/dbrow/DimensionsTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/cube/data/node/AdditiveCubeNodeTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/cube/data/node/CubeNodeTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/cube/data/node/RatioCubeNodeTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/cube/summary/SummaryResponseTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/dashboard/UtilsTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/dashboard/handler/HeatMapTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/dashboard/handler/TabularTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/dashboard/resource/AnomalyResourceTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/dashboard/resources/SummaryResourceTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/dashboard/resources/v2/alerts/AlertSearcherTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/dashboard/resources/v2/anomalies/AnomalySearcherTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/dataframe/DataFrameBenchmark.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/dataframe/DataFrameSerializerTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/dataframe/DataFrameTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/dataframe/PrimitiveMultimapBenchmark.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/dataframe/PrimitiveMultimapTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/DAOProviderUtilTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/DaoTestUtils.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/DAOTestBase.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestAlertConfigManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestAlertSnapshotManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestAnomalyFunctionManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestAnomalyJobManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestAnomalyTaskManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestClassificationJobConfigManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestConfigManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestDataCompletenessConfigManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestDatasetConfigManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestDetectionStatusManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestEntityToEntityMappingManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestEventManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestGroupedAnomalyResultsManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestMergedAnomalyResultManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestMetricConfigManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestOnboardDatasetMetricManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestOnlineDetectionDataManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestOverrideConfigManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestRawAnomalyResultManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestRootcauseSessionManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestRootcauseTemplateManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/dto/DatasetConfigDTOTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datalayer/util/ThirdEyeStringUtilsTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/TestTimeRangeUtils.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/comparison/TimeOnTimeTest.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/datasource/csv/CSVThirdEyeDataSourceIntegrationTest.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/csv/CSVThirdEyeDataSourceTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/csv/CSVThirdEyeResponseTest.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/datasource/mock/MockThirdEyeDataSourceIntegrationTest.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/mock/MockThirdEyeDataSourceTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/pinot/PinotThirdEyeDataSourceConfigTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/pinot/PinotThirdEyeDataSourceTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/pinot/PqlUtilsTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/pinot/resultset/ThirdEyeDataFrameResultSetTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/pinot/resultset/ThirdEyeResultSetDeserializerTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/pinot/resultset/ThirdEyeResultSetSerializerTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/resources/TestAnomalyFlattenResource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/sql/TestSqlUtils.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/timeseries/AnomalyDetectionTimeSeriesResponseParserTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/timeseries/BaseTimeSeriesResponseParserTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/timeseries/TestTimeSeriesResponseUtils.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/datasource/timeseries/TimeSeriesTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/ConfigUtilsTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/CurrentAndBaselineLoaderTest.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/DataProviderTest.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/DefaultInputDataFetcherTest.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/DefaultModelMaintenanceFlowTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/DetectionPipelineTaskRunnerTest.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/DetectionTestUtils.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/DetectionUtilsTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/EvaluationTest.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/MockDataProvider.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/MockPipeline.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/MockPipelineLoader.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/MockPipelineOutput.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/alert/DetectionAlertTaskFactoryTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/alert/SendAlertTest.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/alert/filter/AlertFilterUtils.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/alert/filter/AnomalySeverityAlertFilterTest.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/alert/filter/DimensionsRecipientAlertFilterTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/alert/filter/PerUserDimensionAlertFilterTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/alert/filter/ToAllRecipientsDetectionAlertFilterTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/alert/scheme/AnotherRandomAlerter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/alert/scheme/DetectionEmailAlerterTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/alert/scheme/DetectionJiraAlerterTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/alert/scheme/RandomAlerter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/alert/suppress/DetectionTimeWindowSuppressorTest.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/algorithm/AlgorithmUtilsTest.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/algorithm/DimensionWrapperTest.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/algorithm/MergeWrapperTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/cache/ThirdEyeCacheResponseTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/cache/TimeSeriesCacheTest.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/components/AbsoluteChangeRuleAnomalyFilterTest.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/components/AbsoluteChangeRuleDetectorTest.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/components/DurationAnomalyFilterTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/components/ExpressionParserTest.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/components/HoltWintersDetectorTest.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/components/MapePercentageChangeModelEvaluatorTest.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/components/MeanVarianceRuleDetectorTest.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/components/MockBaselineProvider.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/components/MockGrouperTest.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/components/MockModelEvaluator.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/components/MockTunableDetector.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/components/PercentageChangeRuleAnomalyFilterTest.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/components/PercentageChangeRuleDetectorTest.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/components/RuleBaselineProviderTest.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/components/SitewideImpactRuleAnomalyFilterTest.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/components/ThresholdRuleAnomalyFilterTest.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/components/ThresholdRuleDetectorTest.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/components/ThresholdSeverityLabelerTest.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/components/TriggerConditionGrouperTest.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/dataquality/DataQualityTaskRunnerTest.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/health/DetectionHealthTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/spec/AbstractSpecTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/spec/MockBaselineProviderSpec.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/spec/MockModelEvaluatorSpec.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/spec/MockTunableSpec.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/spec/TestSpec.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/validators/DetectionConfigValidatorTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/validators/SubscriptionConfigValidatorTest.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/wrapper/AnomalyDetectorWrapperTest.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/wrapper/BaselineFillingMergeWrapperTest.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/wrapper/ChildKeepingMergeWrapperTest.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/wrapper/EntityAnomalyMergeWrapperTest.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/yaml/YamlResourceTest.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/yaml/translator/DetectionConfigSlaTranslatorTest.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detection/yaml/translator/DetectionConfigTranslatorTest.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/yaml/translator/YamlDetectionAlertConfigTranslatorTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detection/yaml/translator/YamlTranslationResult.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detector/email/filter/TestAlertFilterFactory.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detector/email/filter/TestBaseAlertFilter.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detector/email/filter/TestPrecisionRecallEvaluator.java
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/detector/email/filter/TestUserReportUtils.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/detector/metric/transfer/testMetricTransfer.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/eventprovider/TestEventFilter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/eventprovider/TestHolidayEventProvider.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/formatter/DetectionConfigFormatterTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/integration/NotificationTaskSchedulerTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/notification/ContentFormatterUtils.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/notification/commons/TestThirdEyeJiraClient.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/notification/content/templates/TestEntityGroupKeyContent.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/notification/content/templates/TestHierarchicalAnomaliesContent.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/notification/content/templates/TestMetricAnomaliesContent.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/notification/formatter/TestAlertContentFormatterFactory.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/notification/formatter/channels/TestJiraContentFormatter.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/AbstractMockManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/EntityMappingPipelineTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/MaxScoreSetTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/MockDatasetConfigManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/MockEntityToEntityMappingManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/MockMetricConfigManager.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/RCAFrameworkTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/impl/DimensionEntityTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/impl/DimensionsEntityTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/impl/EntityTypeTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/impl/MetricEntityTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/impl/MetricMappingPipelineTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/impl/RCAFrameworkLoaderTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/timeseries/BaselineTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/util/EntityUtilsTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/rootcause/util/ScoreUtilsTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/tools/CleanupAndRegenerateAnomaliesConfig.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/tools/DashboardHttpUtils.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/tools/FetchAnomaliesInRangeAndOutputCSV.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/tools/FetchMetricDataAndExistingAnomaliesTool.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/tools/FetchMetricDataInRangeAndOutputCSV.java (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/java/org/apache/pinot/thirdeye/tools/RunAdhocDatabaseQueriesTool.java
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/tracking/RequestLogTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/util/CacheUtilTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/java/org/apache/pinot/thirdeye/util/ThirdEyeUtilsTest.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/custom-anomaly-report-config.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/data-sources/cache-config.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/data-sources/data-sources-config-1.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/data-sources/data-sources-config-2.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/api/detection/payload-bad-custom.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/api/detection/payload-bad.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/api/detection/payload-good-custom.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/api/detection/payload-good.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/api/detection/payload-update-test1.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/api/detection/payload-update-test2.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/api/detection/payload-update-test3.json (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/resources/org/apache/pinot/thirdeye/dataframe/test.csv
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/datasource/csv/business.csv (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/datasource/csv/data-sources-config.yml (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/resources/org/apache/pinot/thirdeye/detection/algorithm/daily.csv
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/algorithm/hourly.csv (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/algorithm/timeseries-2y.csv (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/algorithm/timeseries-4w.csv (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/dataquality/sla-config-0.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/dataquality/sla-config-1.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/dataquality/sla-config-2.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/dataquality/sla-config-3.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/integration/timeseries.csv (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/legacy-anomaly-function-1.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/legacy-anomaly-function-2.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/migrated-detection-config-1.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/migrated-detection-config-2.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/validators/composite-detection-config-bad-1.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/validators/composite-detection-config-good-1.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/validators/detection-config-bad-1.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/validators/detection-config-good-1.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/validators/entity-pipeline-config-1.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/validators/entity-pipeline-config-2.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/detection/detection-config-1.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/detection/detection-config-2.yaml (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/detection/detection-config-3.yaml
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/subscription/subscription-config-1.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/subscription/subscription-config-2.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/subscription/subscription-config-3.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/subscription/subscription-config-4.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/subscription/subscription-config-5.yaml (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/subscription/subscription-config-6.yaml
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/subscription/subscription-config-7.yaml
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/compositePipelineTranslatorTestResult-1.json
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/compositePipelineTranslatorTestResult-2.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/compositePipelineTranslatorTestResult-4.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/compositePipelineTranslatorTestResult-5.json (100%)
 create mode 100644 thirdeye/thirdeye-dashboard/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/pipeline-config-1.yaml
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/pipeline-config-2.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/pipeline-config-3.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/pipeline-config-4.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/pipeline-config-5.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/sla-config-1.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/sla-config-2.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/sla-config-3.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/sla-config-4.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/sla-config-5.yaml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/sla-config-translated-1.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/sla-config-translated-2.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/sla-config-translated-3.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/sla-config-translated-4.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/sla-config-translated-5.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/org/apache/pinot/thirdeye/notification/commons/jira_create_schema.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/persistence-local.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/persistence.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/sample-alert-config.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/sample-alertfilter-autotune.properties (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/sample-alertfilter.properties (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/sample-anomaly-function.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/sample-anomaly-minmax-threshold-function.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/sample-cleanup-regenerate-config.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/sample-config-dir/client-config/pinot.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/sample-config-dir/dashboard.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/sample-config-dir/detector.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/sample-detection-config.yml (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/sample-functions.properties (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/sample-pinot-schema.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/test-email-rca-highlights-cube-algo-response-rendered.html (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/test-email-rca-highlights-cube-algo-response.json (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/test-entity-groupby-email-content-formatter.html (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/test-entity-groupby-with-whitelist-email-content-formatter.html (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/test-hierarchical-metric-anomalies-template.html (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/test-jira-anomalies-template.ftl (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/test-metric-anomalies-template.html (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-dashboard}/src/test/resources/test-onboard-notification-email-content-formatter.html (100%)
 create mode 100644 thirdeye/thirdeye-dist/pom.xml
 create mode 100644 thirdeye/thirdeye-dist/src/main/assembly/dist.xml
 create mode 100644 thirdeye/thirdeye-dist/src/main/bash/thirdeye.sh
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/anomalies-table/severity-level/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/tests/acceptance/self-serve-alert-tuning-test.js
 delete mode 100644 thirdeye/thirdeye-hadoop/pom.xml
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/ThirdEyeJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/ThirdEyeJobProperties.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/aggregation/AggregationPhaseConfig.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/aggregation/AggregationPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/aggregation/AggregationPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/aggregation/AggregationPhaseMapOutputKey.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/aggregation/AggregationPhaseMapOutputValue.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/backfill/BackfillControllerAPIs.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/backfill/BackfillPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/backfill/BackfillPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/backfill/BackfillPhaseMapJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/DimensionSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/DimensionType.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/MetricSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/MetricType.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/SplitSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/ThirdEyeConfig.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/ThirdEyeConfigProperties.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/ThirdEyeConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/TimeGranularity.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/TimeSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/TopKDimensionToMetricsSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/TopkWhitelistSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/derivedcolumn/transformation/DerivedColumnTransformationPhaseConfig.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/derivedcolumn/transformation/DerivedColumnTransformationPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/derivedcolumn/transformation/DerivedColumnTransformationPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/DefaultJoinConfigUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/DefaultJoinKeyExtractor.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/DelegatingAvroKeyInputFormat.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/GenericJoinUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/GenericJoinUDFConfig.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/JoinConfigUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/JoinKeyExtractor.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/JoinPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/JoinPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/JoinUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/MapOutputKey.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/MapOutputValue.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/push/DefaultSegmentPushUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/push/DeleteOverlappingSegmentsInPinot.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/push/SegmentPushControllerAPIs.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/push/SegmentPushPhase.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/push/SegmentPushPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/push/SegmentPushUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/segment/creation/SegmentCreationPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/segment/creation/SegmentCreationPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/segment/creation/SegmentCreationPhaseMapReduceJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/topk/DimensionValueMetricPair.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/topk/TopKDimensionValues.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/topk/TopKPhaseConfig.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/topk/TopKPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/topk/TopKPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/topk/TopKPhaseMapOutputKey.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/topk/TopKPhaseMapOutputValue.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/transform/DefaultTransformConfigUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/transform/DefaultTransformUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/transform/DelegatingAvroKeyInputFormat.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/transform/TransformConfigUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/transform/TransformPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/transform/TransformPhaseJobConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/transform/TransformUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/util/ThirdeyeAggregateMetricUtils.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/util/ThirdeyeAvroUtils.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/util/ThirdeyePinotSchemaUtils.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/wait/DefaultWaitUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/wait/WaitPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/wait/WaitPhaseJobConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/wait/WaitUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/resources/log4j.xml
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/resources/log4j2.xml
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/resources/logback.xml
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/resources/sample-join-config.yml
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/resources/sample-transform-config.yml
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/aggregation/AggregationPhaseTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/config/ThirdEyeConfigTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/derivedcolumn/transformation/DerivedColumnNoTransformationTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/derivedcolumn/transformation/DerivedColumnTransformationTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/derivedcolumn/transformation/DerivedSchemaGenerationTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/push/SegmentPushControllerAPIsTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/topk/DimensionValueMetricPairTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/topk/TopkPhaseTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/util/ThirdeyeAggregateMetricUtilsTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/util/ThirdeyeAvroUtilsTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/util/ThirdeyePinotSchemaUtilsTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/resources/job.properties
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/resources/no_transformation_schema.avsc
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/resources/schema.avsc
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/resources/topk_path/topk_values
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/resources/transformation_schema.avsc
 delete mode 100644 thirdeye/thirdeye-pinot/config/dashboard.yml
 delete mode 100644 thirdeye/thirdeye-pinot/config/detector.yml
 delete mode 100644 thirdeye/thirdeye-pinot/config/h2db.mv.db
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/common/dimension/DimensionMap.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/ThirdEyeDashboardModule.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/AnomaliesResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/AuthResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/DataResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/RootCauseTemplateResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/BooleanSeries.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/DataFrame.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/DoubleSeries.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/Grouping.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/LongSeries.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/ObjectSeries.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/PrimitiveMultimap.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/Series.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/StringSeries.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/TypedSeries.java
 create mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/ThirdEyePersistenceModule.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/AbstractManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/AlertConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/AlertSnapshotManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/AnomalyFunctionManager.java
 create mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/AnomalySubscriptionGroupNotificationManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/ApplicationManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/ClassificationConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/ConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DataCompletenessConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DatasetConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DetectionAlertConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DetectionConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DetectionStatusManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/EntityToEntityMappingManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/EvaluationManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/EventManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/GroupedAnomalyResultsManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/JobManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/MergedAnomalyResultManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/MetricConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/OnboardDatasetMetricManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/OnlineDetectionDataManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/OverrideConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/RawAnomalyResultManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/RootcauseSessionManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/RootcauseTemplateManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/SessionManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/TaskManager.java
 create mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/AnomalySubscriptionGroupNotificationManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AbstractDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AlertConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AlertSnapshotDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AnomalyFeedbackDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AnomalyFunctionDTO.java
 create mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AnomalySubscriptionGroupNotificationDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/ApplicationDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/ClassificationConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/ConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/DataCompletenessConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/DatasetConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/DetectionAlertConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/DetectionConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/DetectionStatusDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/EntityToEntityMappingDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/EvaluationDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/EventDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/GroupedAnomalyResultsDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/JobDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/MergedAnomalyResultDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/MetricConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/OnboardDatasetMetricDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/OnlineDetectionDataDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/OverrideConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/RawAnomalyResultDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/RootcauseSessionDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/RootcauseTemplateDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/SessionDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/TaskDTO.java
 create mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/entity/AnomalySubscriptionGroupNotificationIndex.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/AbstractBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/AlertConfigBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/AlertSnapshotBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/AnomalyFeedbackBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/AnomalyFunctionBean.java
 create mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/AnomalySubscriptionGroupNotificationBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/ApplicationBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/ClassificationConfigBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/ConfigBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/DataCompletenessConfigBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/DatasetConfigBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/DetectionAlertConfigBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/DetectionConfigBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/DetectionStatusBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/EntityToEntityMappingBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/EvaluationBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/EventBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/GroupedAnomalyResultsBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/JobBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/MergedAnomalyResultBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/MetricConfigBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/OnboardDatasetMetricBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/OnlineDetectionDataBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/OverrideConfigBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/RawAnomalyResultBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/RootcauseSessionBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/RootcauseTemplateBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/SessionBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/TaskBean.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/util/ManagerProvider.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/DetectionPipelineTaskInfo.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/DetectionResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/InputDataFetcher.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/PredictionResult.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/alert/DetectionAlertFilterRecipients.java
 create mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/alert/filter/AnomalySeverityAlertFilter.java
 create mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/components/ThresholdSeverityLabeler.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/health/DetectionHealth.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/health/HealthStatus.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/health/RegressionStatus.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/spec/AbstractSpec.java
 create mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/spec/SeverityThresholdLabelerSpec.java
 create mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/spi/components/Labeler.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/spi/model/AnomalySlice.java
 create mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/wrapper/AnomalyLabelerWrapper.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/yaml/YamlResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/rootcause/MaxScoreSet.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/resources/META-INF/persistence.xml
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/alert/commons/TestAnomalyFeedFactory.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/anomaly/events/CustomizedEventResourceTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/anomaly/events/HolidayEventsLoaderTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/anomaly/events/MockEventsManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/common/restclient/MockThirdEyeRcaRestClient.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/common/restclient/TestThirdEyeRcaRestClient.java
 create mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/datalayer/TestDatabase.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/DAOTestBase.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/datasource/csv/CSVThirdEyeDataSourceIntegrationTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/datasource/mock/MockThirdEyeDataSourceIntegrationTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/DataProviderTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/DefaultInputDataFetcherTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/DetectionTestUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/MockDataProvider.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/alert/filter/AlertFilterUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/algorithm/AlgorithmUtilsTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/algorithm/DimensionWrapperTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/components/AbsoluteChangeRuleAnomalyFilterTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/components/AbsoluteChangeRuleDetectorTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/components/HoltWintersDetectorTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/components/MeanVarianceRuleDetectorTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/components/MockGrouperTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/components/PercentageChangeRuleAnomalyFilterTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/components/PercentageChangeRuleDetectorTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/components/RuleBaselineProviderTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/components/SitewideImpactRuleAnomalyFilterTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/components/ThresholdRuleAnomalyFilterTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/components/ThresholdRuleDetectorTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/dataquality/DataQualityTaskRunnerTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/wrapper/AnomalyDetectorWrapperTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/wrapper/BaselineFillingMergeWrapperTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/wrapper/ChildKeepingMergeWrapperTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/yaml/YamlResourceTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/yaml/translator/DetectionConfigTranslatorTest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detector/email/filter/TestPrecisionRecallEvaluator.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detector/email/filter/TestUserReportUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/notification/formatter/TestAlertContentFormatterFactory.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/tools/RunAdhocDatabaseQueriesTool.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/resources/org/apache/pinot/thirdeye/dataframe/test.csv
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/resources/org/apache/pinot/thirdeye/detection/algorithm/daily.csv
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/subscription/subscription-config-6.yaml
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/compositePipelineTranslatorTestResult-1.json
 delete mode 100644 thirdeye/thirdeye-pinot/src/test/resources/org/apache/pinot/thirdeye/detection/yaml/translator/pipeline-config-1.yaml
 create mode 100644 thirdeye/thirdeye-spi/pom.xml
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/alert/commons/AnomalyFeedConfig.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/alert/commons/AnomalyFetcherConfig.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/alert/commons/AnomalyNotifiedStatus.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/alert/commons/AnomalySource.java (100%)
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/anomaly/AnomalySeverity.java
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/anomaly/AnomalyType.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/anomaly/job/JobConstants.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/anomaly/merge/AnomalyMergeConfig.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/anomaly/merge/AnomalyMergeStrategy.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/anomaly/task/TaskConstants.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/anomaly/task/TaskInfo.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/anomalydetection/context/AnomalyFeedback.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/anomalydetection/context/AnomalyResult.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/anomalydetection/context/MetricTimeSeries.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/common/dimension/DimensionKey.java (100%)
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/common/dimension/DimensionMap.java
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/common/metric/MetricType.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/common/time/TimeGranularity.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/common/time/TimeSpec.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/constant/AnomalyFeedbackType.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/constant/AnomalyResultSource.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/constant/MetricAggFunction.java (100%)
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/dataframe/BooleanSeries.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/dataframe/DataFrame.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/dataframe/DoubleSeries.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/dataframe/Grouping.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/dataframe/LongSeries.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/dataframe/ObjectSeries.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/dataframe/PrimitiveMultimap.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/dataframe/Series.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/dataframe/StringSeries.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/dataframe/TypedSeries.java
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/dataframe/util/MetricSlice.java (100%)
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/AbstractManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/AlertConfigManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/AlertSnapshotManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/AnomalyFunctionManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/ApplicationManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/ClassificationConfigManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/ConfigManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DataCompletenessConfigManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DatasetConfigManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DetectionAlertConfigManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DetectionConfigManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DetectionStatusManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/EntityToEntityMappingManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/EvaluationManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/EventManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/GroupedAnomalyResultsManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/JobManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/MergedAnomalyResultManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/MetricConfigManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/OnboardDatasetMetricManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/OnlineDetectionDataManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/OverrideConfigManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/RawAnomalyResultManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/RootcauseSessionManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/RootcauseTemplateManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/SessionManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/TaskManager.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AbstractDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AlertConfigDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AlertSnapshotDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AnomalyFeedbackDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AnomalyFunctionDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/ApplicationDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/ClassificationConfigDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/ConfigDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/DataCompletenessConfigDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/DatasetConfigDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/DetectionAlertConfigDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/DetectionConfigDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/DetectionStatusDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/EntityToEntityMappingDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/EvaluationDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/EventDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/GroupedAnomalyResultsDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/JobDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/MergedAnomalyResultDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/MetricConfigDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/OnboardDatasetMetricDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/OnlineDetectionDataDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/OverrideConfigDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/RawAnomalyResultDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/RootcauseSessionDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/RootcauseTemplateDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/SessionDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/TaskDTO.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/AbstractBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/AlertConfigBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/AlertSnapshotBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/AnomalyFeedbackBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/AnomalyFunctionBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/ApplicationBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/ClassificationConfigBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/ConfigBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/DataCompletenessConfigBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/DatasetConfigBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/DetectionAlertConfigBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/DetectionConfigBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/DetectionStatusBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/EntityToEntityMappingBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/EvaluationBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/EventBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/GroupedAnomalyResultsBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/JobBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/MergedAnomalyResultBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/MetricConfigBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/OnboardDatasetMetricBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/OnlineDetectionDataBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/OverrideConfigBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/RawAnomalyResultBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/RootcauseSessionBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/RootcauseTemplateBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/SessionBean.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/pojo/TaskBean.java
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/datalayer/util/Predicate.java (100%)
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/datalayer/util/ThirdEyeDataUtils.java
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/datalayer/util/ThirdEyeStringUtils.java (100%)
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/detection/DetectionPipelineTaskInfo.java
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/detection/Evaluation.java (100%)
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/detection/GrouperWrapperConstants.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/detection/InputDataFetcher.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/detection/PredictionResult.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/detection/alert/DetectionAlertFilterRecipients.java
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/detection/health/AnomalyCoverageStatus.java (100%)
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/detection/health/DetectionHealth.java
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/detection/health/DetectionTaskStatus.java (100%)
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/detection/health/HealthStatus.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/detection/health/RegressionStatus.java
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/detection/spec/AbstractSpec.java
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/detection/spi/components/BaseComponent.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/detection/spi/exception/DetectorDataInsufficientException.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/detection/spi/exception/DetectorDataWrongFormatException.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/detection/spi/exception/DetectorException.java (100%)
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/detection/spi/model/AnomalySlice.java
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/detection/spi/model/EvaluationSlice.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/detection/spi/model/EventSlice.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/detection/spi/model/InputData.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/detection/spi/model/InputDataSpec.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/Entity.java (100%)
 create mode 100644 thirdeye/thirdeye-spi/src/main/java/org/apache/pinot/thirdeye/rootcause/MaxScoreSet.java
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/PipelineContext.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/impl/AnomalyEventEntity.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/impl/DatasetEntity.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/impl/DimensionEntity.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/impl/DimensionsEntity.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/impl/EntityType.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/impl/EventEntity.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/impl/HyperlinkEntity.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/impl/MetricEntity.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/impl/ServiceEntity.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/impl/TimeRangeEntity.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/util/EntityUtils.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/util/FilterPredicate.java (100%)
 rename thirdeye/{thirdeye-pinot => thirdeye-spi}/src/main/java/org/apache/pinot/thirdeye/rootcause/util/ParsedUrn.java (100%)


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