This is an automated email from the ASF dual-hosted git repository. jlli pushed a change to branch throw-exception-when-column-mismatch in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git.
discard 16167e9 Add warn level message and emit metric if this behavior detected discard c1f022b Address PR comments discard e0987e5 Add option to fail query when column mismatches 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 9e757ef [TE] add owners field into the subscription validation (#6128) add 6275818 Fix superset docker image build script (#5965) add 5667515 Add option to fail query when column mismatches add 0b89a06 Address PR comments add 25eccab Add warn level message and emit metric if this behavior detected add bb210aa Address PR comments 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 (16167e9) \ N -- N -- N refs/heads/throw-exception-when-column-mismatch (bb210aa) 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: README.md | 2 +- docker/images/pinot-superset/.dockerignore | 1 - docker/images/pinot-superset/Dockerfile | 120 +- docker/images/pinot-superset/README.md | 10 +- docker/images/pinot-superset/bin/superset-init | 13 - docker/images/pinot-superset/requirements-db.txt | 4 - kubernetes/helm/index.yaml | 36 +- kubernetes/helm/pinot-0.2.2.tgz | Bin 0 -> 23921 bytes kubernetes/helm/pinot/Chart.yaml | 4 +- kubernetes/helm/pinot/README.md | 5 +- .../helm/pinot/templates/controller/configmap.yaml | 6 +- kubernetes/helm/pinot/values.yaml | 1 + .../broker/broker/helix/HelixBrokerStarter.java | 4 +- .../requesthandler/BaseBrokerRequestHandler.java | 44 +- .../pinot/broker/routing/RoutingManager.java | 3 +- .../segmentpruner/PartitionSegmentPruner.java | 26 +- .../LiteralOnlyBrokerRequestTest.java | 5 +- .../common/function/AggregationFunctionType.java | 2 +- .../pinot/common/function/FunctionRegistry.java | 2 +- .../common/function/TransformFunctionType.java | 4 + .../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 | 10 +- .../pinot/common/metrics/AbstractMetrics.java | 39 +- .../apache/pinot/common/metrics/BrokerMetrics.java | 16 +- .../apache/pinot/common/metrics/ServerMetrics.java | 16 +- .../apache/pinot/common/utils/CommonConstants.java | 13 +- .../common/utils/FileUploadDownloadClient.java | 13 +- .../pinot/common/utils/helix/HelixHelper.java | 2 +- .../org/apache/pinot/common/data/SchemaTest.java | 12 +- .../common/utils/config/TableConfigSerDeTest.java | 8 +- pinot-controller/pom.xml | 3 + .../PinotSegmentUploadDownloadRestletResource.java | 23 +- .../api/resources/PinotTableRestletResource.java | 2 +- .../helix/core/PinotHelixResourceManager.java | 98 +- .../realtime/PinotLLCRealtimeSegmentManager.java | 34 +- .../helix/core/rebalance/TableRebalancer.java | 2 +- .../helix/core/retention/RetentionManager.java | 5 +- .../main/resources/app/components/Breadcrumbs.tsx | 5 + .../src/main/resources/app/components/Header.tsx | 4 +- .../app/components/Homepage/InstanceTable.tsx | 2 +- .../app/components/Homepage/InstancesTables.tsx | 34 +- .../{TenantsTable.tsx => TenantsListing.tsx} | 26 +- .../src/main/resources/app/components/Table.tsx | 34 +- .../src/main/resources/app/interfaces/types.d.ts | 13 +- .../src/main/resources/app/pages/HomePage.tsx | 126 +- .../InstanceListingPage.tsx} | 54 +- .../src/main/resources/app/pages/Query.tsx | 2 +- .../pages/{Tenants.tsx => TablesListingPage.tsx} | 65 +- .../src/main/resources/app/pages/Tenants.tsx | 40 +- .../TenantsListingPage.tsx} | 50 +- .../src/main/resources/app/requests/index.ts | 15 +- pinot-controller/src/main/resources/app/router.tsx | 8 + .../main/resources/app/utils/PinotMethodUtils.ts | 74 +- .../main/resources/{ => swagger}/api/index.html | 0 .../OfflineReplicaGroupSegmentAssignmentTest.java | 2 +- .../org/apache/pinot/core/bloom/BloomFilter.java | 74 - .../apache/pinot/core/bloom/BloomFilterUtil.java | 57 - .../pinot/core/bloom/GuavaOnHeapBloomFilter.java | 76 - .../core/bloom/SegmentBloomFilterFactory.java | 51 - .../apache/pinot/core/common/MinionConstants.java | 13 + .../apache/pinot/core/common/ObjectSerDeUtils.java | 108 +- .../manager/realtime/RealtimeTableDataManager.java | 2 + .../transform/function/ScalarFunctions.java | 2 +- .../transform/function/StAsTextFunction.java | 1 - .../transform/function/StPointFunction.java | 1 - .../generator/SegmentGeneratorConfig.java | 6 +- .../indexsegment/mutable/MutableSegmentImpl.java | 7 + .../function/ArrayAverageTransformFunction.java | 125 ++ .../function/ArrayMaxTransformFunction.java | 179 +++ .../function/ArrayMinTransformFunction.java | 178 +++ .../function/ArraySumTransformFunction.java | 88 + .../function/TransformFunctionFactory.java | 117 +- .../plan/AggregationGroupByOrderByPlanNode.java | 34 +- .../core/plan/AggregationGroupByPlanNode.java | 34 +- .../pinot/core/plan/AggregationPlanNode.java | 36 +- .../function/AggregationFunctionFactory.java | 4 +- ...inctCountRawThetaSketchAggregationFunction.java | 106 +- ...istinctCountThetaSketchAggregationFunction.java | 1691 ++++++++++++++------ .../RawThetaSketchAggregationFunction.java | 563 ------- .../function/SumPrecisionAggregationFunction.java | 180 +++ .../pinot/core/query/optimizer/QueryOptimizer.java | 68 + .../query/optimizer/filter/FilterOptimizer.java | 31 +- .../filter/FlattenAndOrFilterOptimizer.java | 88 + .../optimizer/filter/MergeEqInFilterOptimizer.java | 263 +++ .../filter/MergeRangeFilterOptimizer.java | 354 ++++ .../query/pruner/ColumnValueSegmentPruner.java | 2 +- .../request/context/predicate/RangePredicate.java | 2 +- .../BrokerRequestToQueryContextConverter.java | 23 +- .../core/segment/creator/BloomFilterCreator.java | 24 +- .../creator/impl/bloom/BloomFilterCreator.java | 68 - .../impl/bloom/OnHeapGuavaBloomFilterCreator.java | 71 + .../index/column/PhysicalColumnIndexContainer.java | 16 +- .../segment/index/loader/IndexLoadingConfig.java | 37 +- .../segment/index/loader/SegmentPreProcessor.java | 41 +- .../loader/bloomfilter/BloomFilterHandler.java | 58 +- .../segment/index/readers/BloomFilterReader.java | 43 +- .../readers/bloom/BloomFilterReaderFactory.java | 43 + .../readers/bloom/GuavaBloomFilterReaderUtils.java | 37 +- .../bloom/OffHeapGuavaBloomFilterReader.java | 84 + .../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 +- .../apache/pinot/core/util/TableConfigUtils.java | 60 +- .../ArrayAverageTransformFunctionTest.java | 32 +- .../function/ArrayBaseTransformFunctionTest.java | 97 ++ .../function/ArrayLengthTransformFunctionTest.java | 38 +- .../function/ArrayMaxTransformFunctionTest.java | 32 +- .../function/ArrayMinTransformFunctionTest.java | 32 +- .../function/ArraySumTransformFunctionTest.java | 32 +- .../function/AggregationFunctionFactoryTest.java | 7 + .../core/query/optimizer/QueryOptimizerTest.java | 495 ++++++ .../index/creator/BloomFilterCreatorTest.java | 114 +- .../v2/AggregationFunctionColumnPairTest.java | 16 +- .../pinot/core/startree/v2/BaseStarTreeV2Test.java | 30 +- .../pinot/core/util/TableConfigUtilsTest.java | 25 + .../DistinctCountThetaSketchQueriesTest.java | 343 ++++ .../queries/DistinctCountThetaSketchTest.java | 378 ----- .../org/apache/pinot/queries/IdSetQueriesTest.java | 2 +- .../apache/pinot/queries/SumWithPrecisionTest.java | 221 +++ .../pinot/integration/tests/ClusterTest.java | 44 +- .../MultiNodesOfflineClusterIntegrationTest.java | 15 + .../tests/OfflineClusterIntegrationTest.java | 126 +- ...PartitionLLCRealtimeClusterIntegrationTest.java | 267 +++- .../tests/StarTreeClusterIntegrationTest.java | 20 +- .../tests/ThetaSketchIntegrationTest.java | 119 +- pinot-minion/pom.xml | 6 + .../pinot/minion/executor/BaseTaskExecutor.java | 8 + .../RealtimeToOfflineSegmentsTaskExecutor.java | 278 ++++ ...altimeToOfflineSegmentsTaskExecutorFactory.java | 19 +- .../executor/TaskExecutorFactoryRegistry.java | 2 + .../RealtimeToOfflineSegmentsTaskExecutorTest.java | 441 +++++ .../ingestion/batch/common/SegmentPushUtils.java | 147 ++ .../hadoop/HadoopSegmentMetadataPushJobRunner.java | 104 ++ .../spark/SparkSegmentMetadataPushJobRunner.java | 131 ++ .../segmentCreationAndMetadataPushJobSpec.yaml | 53 + .../standalone/SegmentMetadataPushJobRunner.java | 91 ++ .../apache/pinot/plugin/filesystem/S3PinotFS.java | 13 +- .../inputformat/csv/CSVRecordReaderTest.java | 15 +- .../inputformat/json/JSONRecordReaderTest.java | 13 +- .../protobuf/ProtoBufRecordReaderTest.java | 5 +- .../org/apache/pinot/server/conf/ServerConf.java | 13 +- .../pinot/server/starter/ServerInstance.java | 3 +- .../pinot/spi}/annotations/ScalarFunction.java | 2 +- .../pinot/spi/config/table/BloomFilterConfig.java | 26 +- .../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 +- .../java/org/apache/pinot/spi/data/Schema.java | 37 +- .../apache/pinot/spi/data/readers/GenericRow.java | 10 + .../apache/pinot/spi/data/readers/PrimaryKey.java | 44 +- .../spi/ingestion/batch/IngestionJobLauncher.java | 9 +- .../ingestion/batch/runner/IngestionJobRunner.java | 1 + .../batch/spec/ExecutionFrameworkSpec.java | 19 +- .../batch/spec/SegmentGenerationJobSpec.java | 2 + .../pinot/spi/utils/builder/TableNameBuilder.java | 9 + .../pinot/spi/config/table/UpsertConfigTest.java | 36 +- .../spi/data/readers/AbstractRecordReaderTest.java | 36 +- .../spi/utils/builder/TableNameBuilderTest.java | 37 +- pinot-tools/pom.xml | 10 + .../org/apache/pinot/tools/UpdateSegmentState.java | 4 +- thirdeye/pom.xml | 27 +- .../thirdeye-coordinator/config/coordinator.yaml | 32 + thirdeye/thirdeye-coordinator/pom.xml | 23 + .../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/pom.xml | 18 + .../dashboard/ThirdEyeDashboardModule.java | 4 +- .../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-spr...@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 .../events/CustomizedEventResourceTest.java | 8 +- .../anomaly/events/HolidayEventsLoaderTest.java | 6 +- .../thirdeye/anomaly/events/MockEventsManager.java | 13 +- .../restclient/MockThirdEyeRcaRestClient.java | 12 +- .../restclient/TestThirdEyeRcaRestClient.java | 3 +- .../pinot/thirdeye/datalayer/bao/DAOTestBase.java | 8 +- thirdeye/thirdeye-dist/src/main/assembly/dist.xml | 14 +- thirdeye/thirdeye-dist/src/main/bash/thirdeye.sh | 16 +- .../pods/components/detection-yaml/component.js | 79 +- .../pods/components/detection-yaml/template.hbs | 8 +- .../app/pods/manage/alerts/index/controller.js | 13 + .../app/pods/manage/yaml/controller.js | 26 +- .../app/pods/manage/yaml/template.hbs | 10 +- .../app/pods/self-serve/create-alert/controller.js | 88 +- .../app/pods/self-serve/create-alert/template.hbs | 10 +- .../self-serve/import-sql-metric/controller.js | 2 +- .../app/styles/components/detection-yaml.scss | 2 +- thirdeye/thirdeye-frontend/pom.xml | 2 +- .../acceptance/self-serve-alert-tuning-test.js | 47 - thirdeye/thirdeye-pinot/pom.xml | 11 +- .../anomaly/monitor/MonitorTaskRunner.java | 28 - .../pinot/thirdeye/auth/ThirdEyeAuthFilter.java | 21 +- .../auth/ThirdEyeAuthenticatorDisabled.java | 5 +- .../thirdeye/auth/ThirdEyeLdapAuthenticator.java | 3 +- .../pinot/thirdeye/auth/ThirdEyePrincipal.java | 35 +- .../datalayer/ThirdEyePersistenceModule.java | 202 +++ .../datalayer/bao/jdbc/AbstractManagerImpl.java | 22 +- .../datalayer/bao/jdbc/AlertConfigManagerImpl.java | 13 +- .../bao/jdbc/AlertSnapshotManagerImpl.java | 7 +- .../bao/jdbc/AnomalyFunctionManagerImpl.java | 13 +- ...lySubscriptionGroupNotificationManagerImpl.java | 8 +- .../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 | 30 +- .../thirdeye/datalayer/util/DaoProviderUtil.java | 227 +-- .../datalayer/util/GenericResultSetMapper.java | 25 +- .../thirdeye/datalayer/util/ManagerProvider.java | 51 - .../thirdeye/datalayer/util/PersistenceConfig.java | 38 +- .../thirdeye/datalayer/util/SqlQueryBuilder.java | 21 +- .../content/templates/MetricAnomaliesContent.java | 7 +- .../src/main/resources/META-INF/persistence.xml | 8 - .../detection/detection-config-schema.json | 11 + .../subscription/subscription-config-schema.json | 10 + .../pinot/thirdeye/datalayer/TestDatabase.java | 84 + .../datalayer/bao/TestApplicationManager.java | 41 +- website/src/pages/index.js | 2 +- 697 files changed, 9067 insertions(+), 4007 deletions(-) delete mode 100644 docker/images/pinot-superset/bin/superset-init create mode 100644 kubernetes/helm/pinot-0.2.2.tgz create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/scalar/DataTypeConversionFunctions.java copy pinot-controller/src/main/resources/app/components/Homepage/{TenantsTable.tsx => TenantsListing.tsx} (62%) copy pinot-controller/src/main/resources/app/{components/Homepage/InstancesTables.tsx => pages/InstanceListingPage.tsx} (57%) copy pinot-controller/src/main/resources/app/pages/{Tenants.tsx => TablesListingPage.tsx} (51%) rename pinot-controller/src/main/resources/app/{components/Homepage/TenantsTable.tsx => pages/TenantsListingPage.tsx} (53%) rename pinot-controller/src/main/resources/{ => swagger}/api/index.html (100%) 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/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 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 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/RawThetaSketchAggregationFunction.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 copy pinot-spi/src/main/java/org/apache/pinot/spi/ingestion/batch/runner/IngestionJobRunner.java => pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/filter/FilterOptimizer.java (56%) 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 copy thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/AlertSnapshotManagerImpl.java => pinot-core/src/main/java/org/apache/pinot/core/segment/creator/BloomFilterCreator.java (62%) 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 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/bloom/BloomFilterReaderFactory.java copy pinot-spi/src/main/java/org/apache/pinot/spi/ingestion/batch/runner/IngestionJobRunner.java => pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/bloom/GuavaBloomFilterReaderUtils.java (55%) create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/bloom/OffHeapGuavaBloomFilterReader.java copy pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/MultiNodesOfflineClusterIntegrationTest.java => pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArrayAverageTransformFunctionTest.java (58%) create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArrayBaseTransformFunctionTest.java copy pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/MultiNodesOfflineClusterIntegrationTest.java => pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArrayMaxTransformFunctionTest.java (58%) copy pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/MultiNodesOfflineClusterIntegrationTest.java => pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArrayMinTransformFunctionTest.java (58%) copy pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/MultiNodesOfflineClusterIntegrationTest.java => pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArraySumTransformFunctionTest.java (58%) 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/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/SumWithPrecisionTest.java create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/RealtimeToOfflineSegmentsTaskExecutor.java copy thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/AlertSnapshotManagerImpl.java => pinot-minion/src/main/java/org/apache/pinot/minion/executor/RealtimeToOfflineSegmentsTaskExecutorFactory.java (62%) 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 rename {pinot-common/src/main/java/org/apache/pinot/common/function => pinot-spi/src/main/java/org/apache/pinot/spi}/annotations/ScalarFunction.java (96%) copy thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/AlertSnapshotManagerImpl.java => pinot-spi/src/main/java/org/apache/pinot/spi/config/table/BloomFilterConfig.java (55%) rename pinot-core/src/main/java/org/apache/pinot/core/bloom/BloomFilterType.java => pinot-spi/src/main/java/org/apache/pinot/spi/data/readers/PrimaryKey.java (52%) copy pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/MultiNodesOfflineClusterIntegrationTest.java => pinot-spi/src/test/java/org/apache/pinot/spi/utils/builder/TableNameBuilderTest.java (55%) create mode 100644 thirdeye/thirdeye-coordinator/config/coordinator.yaml 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%) 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-spr...@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%) delete mode 100644 thirdeye/thirdeye-frontend/tests/acceptance/self-serve-alert-tuning-test.js 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/util/ManagerProvider.java delete mode 100644 thirdeye/thirdeye-pinot/src/main/resources/META-INF/persistence.xml create mode 100644 thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/datalayer/TestDatabase.java rename thirdeye/{thirdeye-dashboard => thirdeye-pinot}/src/test/java/org/apache/pinot/thirdeye/datalayer/bao/TestApplicationManager.java (55%) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For additional commands, e-mail: commits-h...@pinot.apache.org