You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pinot.apache.org by xi...@apache.org on 2021/05/19 05:24:28 UTC

[incubator-pinot] branch enhance_quickstart updated (5bf2099 -> 353a5d6)

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

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


 discard 5bf2099  Update Quickstart to take tmp dir as a parameter and default to current dir
     add 7310ffb  Remove master branch restriction (#5467)
     add 6bfcacb  [Cleanup] Merge RealtimeSegmentOnlineOfflineStateModel and SegmentOnlineOfflineStateModel in CommonConstants (#5459)
     add 71ce427  [TE] frontend - harleyjj/packages - remove bower from frontend (#5460)
     add 2807584  [TE] frontend - harleyjj/components - remove dead components (#5466)
     add 79260b3  [TE] frontend - harleyjj/rca - update frontend for new AC event format (#5447)
     add b40dd99  Faster bit unpacking (Part 1) (#5409)
     add fb5b75f  Adding files generated by running quickstart to gitignore (#5441)
     add 44a1e2e  Refactor DistinctTable to use PriorityQueue based algorithm (#5451)
     add de97edc  Fixing mobile site image responsiveness (#5469)
     add ee21e79  Two changes: (#5470)
     add 01a316e  Support distinctCountRawThetaSketch aggregation that returns serialized sketch. (#5465)
     add 563d289  Update Superset image build (#5471)
     add a314d42  Initialize _aggregateMetric in constructor (#5472)
     add ed26e85  [TE] fix document for adding new application (#5473)
     add aae985f  Adding more information into jar manifest (#5480)
     add 8a3eb43  Add a new table config field for peer segment download. (#5478)
     add 056c930  Changed the segment commit protocol to send/receive streamPartitionMs… (#5486)
     add 295300c  Remove bintray target to mvn deploy command (#5488)
     add 572c750  Extract all fields if fieldsToRead is null/empty (#5484)
     add 8a8baed  Upgrade pinotdb version to 0.3.1 to use new pinot sql api (#5489)
     add f7417ff  Add GenericTransformFunction wrapper for simple ScalarFunctions (#5440)
     add 5ebcacf  Enhance GenerateData to produce deterministic time-series (#5491)
     add 5474c42  Add multi-value support to SegmentDumpTool (#5487)
     add 7ac4cd2  [TE] clean up decprecated/unused code (#5435)
     add 72b5dce  [TE] Fix the run-backend and run-frontend scripts (#5481)
     add 9f0f95c  [TE] frontend - harleyjj/rca - D3 v4 updates and revise RCA Algorithm Table (#5493)
     add df18e0e  Fix bug in distinctCountRawHLL on SQL path (#5494)
     add 3545a89  Upgrade pinot docker packaging and adding jmx agent (#5477)
     add 4517bc4  Revert "Enhance GenerateData to produce deterministic time-series (#5491)" (#5496)
     add c152f18  Fix travis_quickstart.sh to handle delayed cluster setup. (#5498)
     add d54b04a  Deep extraction in Avro and Json RecordExtractor (#5492)
     add 3443593  Enhance and simplify the filtering (#5444)
     add d72493e  Update SegmentDumpTool to use PinotSegmentRecordReader. (#5505)
     add 04e12bd  Config for raw index writer version (#5503)
     add bea55a0  [TE] Add data quality/sla rule to the detection template (#5515)
     add 2e834cf  Support escaping single quote for SQL literal (#5501)
     add c139488  Support expression as the left-hand side for BETWEEN and IN clause (#5502)
     add 957b28d  Moved StreamPartitionMsgOffset to be an interface (#5506)
     add 2b09676  One to many records from record reader/decoder (#5430)
     add 15fda7f  Update Pinot quickstart to use sql mode (#5530)
     add 5b3837c  Adding github actions for pinot tests (#5512)
     add a1a2434  Remove BlockValIterator and directly read values from BlockValSet with docId (#5510)
     add 5390698  Fix the failure caused by Reflections in FunctionRegistry (#5531)
     add 2d28c0f  Enhance quickstart script for CI tests (#5508)
     add bbc3228  Update license and notice for 0.4.0 release (#5529)
     add b383373  Adding Support for SQL CASE Statement (#5461)
     add 4f4c587  Fixing grep thirdeye changes in github action scripts (#5532)
     add 427a6fa  Enhance GenerateData to produce deterministic time-series (#5497)
     add db20a2e  [TE] Pushdown topk filter (#5495)
     add 17caad3  Cleanup the console output in OfflineClusterIntegrationTest (#5536)
     add 7b41f5a  Clean up the usage of BrokerRequest in metrics (#5535)
     add bd1f2c0  Add the header to TestRecordReader.java (#5537)
     add 3c42e5e  Remove '/docker', '/kubernetes', '/website' for src release (#5541)
     add 55b4ddc  Change default segment load mode to MMAP. (#5539)
     add f1f1c41  Changed the stream and metadata interface (#5542)
     add 2692d9f  Update year in NOTICE-binary (#5547)
     add 7326d4a  Fixed backward incompatibility for existing stream implementations (#5549)
     add cd774c7  Return Select only Literal Expression at Broker (#5513)
     add 91f8844  [TE][subscription] Bug fix to fix the notification pipeline when detections are disabled (#5545)
     add fcc3144  Add SCALAR type into TransformFunctionType (#5544)
     add f16522a  Handle case sensitivity for PinotQuery within BrokerRequest (#5546)
     add 5e532ec  Fix backward incompatibility in StreamFactoryConsumerProvider (#5557)
     add 33578ac  [TE] recover deleted api enpoints (#5556)
     add 2c955ce  Update links for release 0.4.0 in the website (#5560)
     add 7cf96cc  Bump Pinot version (#5567)
     add 679c9e6  Add QueryContext to replace BrokerRequest in the query engine (#5483)
     add 808c187  [TE] frontend - harleyjj/alert-details - handle Composite Alerts in Alert Overview (#5533)
     add d8764cc  In ServerQueryRequest and ColumnValueSegmentPruner, replace BrokerRequest with QueryContext (#5538)
     add e19e1c5  Adding support to configure log2m value for hyperloglog (#5564)
     add b3a8368  Replace SegmentMergeLineage to SegmentLineage (#5534)
     add 17c9b44  Do not allow realtime table creation if timeColumnName is null (#5571)
     add 159e24e  Function to round a time value (#5575)
     add 0251892  Remove the code of printing the query plan (#5576)
     add 01cdc55  Fixing ControllerConf casting issue (#5581)
     add 380bfea  Enable logging for github actions (#5555)
     add ada54f1  [QueryContext] Refactor PlanMaker to use QueryContext (#5568)
     add 5b0b050  Clean up the code for HAVING clause handling (#5570)
     add 9e0496b  (Minor) Remove the console output in LiteralOnlyBrokerRequestTest (#5585)
     add da7cbcf  Fix the wrong unbounded values in RangePredicateEvaluatorFactory (#5586)
     add 4df2d5f  Fix server and broker log for execution stats (#5589)
     add 3d87cbb  [TE] fix for the monitoring task scheduler (#5592)
     add 51fa476  [QueryContext] Use QueryContext in all PlanNodes (#5579)
     add b49098c  [QueryContext] Enhance Predicate.toString() to return valid expression (#5594)
     add 1b82dfd  [TE] add the endpoint for dataset auto-complete (#5591)
     add 6b88168  PINOT-9:Broken links on README.md (#5595)
     add 0f58627  Added configurable Opt-In http listeners for controller API (#5543)
     add a969ede  [TE] Add maxValueDaily and maxValueHourly data filters (#5528)
     add 83c6a2d  [TE] Enable creating new application in the Admin page (#5601)
     add d5d8885  [QueryContext] Use QueryContext in query engine filtering layer (#5584)
     add dfd9bb1  Re-enable S3PinotFSTest. (#5604)
     add 60ebe71  Filtering during ingestion (#5597)
     add 64bac85  Fixing logic in isLiteralOnlyExpression. (#5611)
     add 332b460  [QueryContext] Use QueryContext in Operators and DataTableReducers (#5605)
     add ab59c19  [TE] add the applications to the alert search endpoint response (#5614)
     add f8347f6  [TE] migrate logging from logback to log4j2 (#5606)
     add 5366bc2  [TE] frontend - harleyjj/alerts - refactor Alerts route for backend pagination and filtering (#5593)
     add 32feeb3  Fix double memory allocation during operator setup (#5619)
     add a5de96c  [TE] logging config change for demo mode (#5621)
     add e3d41db  Add log for reloading single segment (#5622)
     add 9e913ad  [TE] Upgrade Pinot version to 0.4.0 (#5618)
     add 33f5dd7  [TE] fix run-backend.sh with log4j2 (#5629)
     add c2a6a5d  Upgrade pinotdb lib in Superset image (#5634)
     add bd5957a  adding close connnection method (#5633)
     add a3faa2f  Change a NPE to have a better error message (#5482)
     add 1d9135b  [QueryContext] Use QueryContext in functions (#5613)
     add 5300197  Remove updateExistedSegment (#5636)
     add 2cfa42d  [TE] alert search - search by both metrics and datasets (#5626)
     add 15fe189  Support order-by aggregations not present in SELECT (#5637)
     add d283ba0  Modify `DistinctCountThetaSketch` to return LONG instead of INT. (#5638)
     add f49328b  Add segment merge-rollup task executor (#5587)
     add 7405f38  [TE] frontend - harleyjj/alert-details - Align time picker on Alert Overview and Preview with RCA (#5607)
     add 40a3152  Add segment encryption on Controller based on table config (#5617)
     add 47ff09b  Adding new Controller API for and setting tag for an instance (#4952)
     add 9678035  SQL Compilation Fixes (#5643)
     add 72311af  Refactor how Pinot controller stores segment download url in Zookeeper to deal with peer uri format (#5639)
     add 41127bc  Use UUID instead of nanoTime to create unique temp file (#5652)
     add 4d37dee  Added direnv config file to gitignore (#5644)
     add 8af7d38  [Part 4] Deep-store bypass for LLC: Add a peer to peer segment fetcher. (#5336)
     add 13a0c68  Using dictionary based aggregation operator when there is no filter/g… (#5657)
     add 1a6915a  Enhance min/max value support in realtime segment creation (#5653)
     add 2d53876  Make DataSource independent of query execution (not extend Operator) (#5625)
     add 441a285  Don't override tenantConfig in singleTenantCluster mode, if user explicitly set tenantConfig (#5656)
     add a7ad587  Pinot Configuration Refactoring - Phase 1 (#5608)
     add a40b1de  Zookeeper override fix for regression from config refactoring (#5662)
     add 903282c  Allow star-tree creation during segment load (#5641)
     add 2ec7dee  Optimize selection order-by when not all selected expressions are ordered (#5661)
     add 1a420b2  Add integration test for theta sketches (#5514)
     add 3497cc3  Pinot S3Fs fix (#5670)
     add e82e0fa  Remove ForwardIndexType and InvertedIndexType. These enums are not used anywhere in the (#5668)
     add ac08325  Fixing a backward compatible issue of converting BrokerRequest to QueryContext when querying from Presto segment splits (#5676)
     add b327509  Rewrite non-aggregate group by query to distinct query (#5671)
     add 9196fcb  fetch all columns and datatypes (#5673)
     add 2dc72a5  Fixing code to fetch the fsConfig from the right parent (#5669)
     add 07938ea  [TE] Updated README in ThirdEye Documentation (#5678)
     add 9477e01  Add benchmark documentation. (#5683)
     add 020bb74  adding column data type to result set (#5679)
     add 3b88eff  Adding support for JDBC (#5602)
     add 24b2cba  Add Streaming Server Endpoint (#5599)
     add 85ec229  Fix ORC Record reader to ignore extra fields (#5645)
     add 51765c0  TransformConfig in IngestionConfig for ingestion transformations (#5681)
     add 4378e87  Adding Controller API to explore Zookeeper (#5687)
     add df0f37c  Fix LocalPinotFSTest that fails on fast hardware (#5603)
     add e5ddff4  Support BYTES type for dictinctCount (#5701)
     add e8a5708  [TE] Added a getting started doc to setup ThirdEye with MySQL persistence (#5689)
     add 25aa780  Adding controller APIs to fetch brokers information (#5685)
     add d6d2320  Add the message constraint on all instances in Helix (#5631)
     add 48d9ca7  Allow Pinot to accept query with FROM clause in the format of [database].[table] (#5707)
     add a4cab5d  Cleanup the call to RealtimeSegmentConverter (#5710)
     add 158f16c  Store column min/max value into segment metadata (#5709)
     add 7d2e35b  DateTimeFieldSpec validation in schema validate (#5706)
     add f740456  Support text index on dictionary encoded columns. (#5667)
     add ff7af4a  Add SelectionQuerySegmentPruner to prune segments for simple selection queries (#5672)
     add ffbc8c3  Cluster Manager UI & Query Console UI revamp (#5684)
     add 7708341  Re-implement TarGzCompressionUtils (#5665)
     add 2aad02b  [TE] Created a separate doc for Application. +cosmetic refactor (#5720)
     add 8e412b5  Disallow table creation with dot in the table name (#5714)
     add 897c96c  Add error message to broker response in case of broker send error (#5705)
     add 04bb73f  Support alias name to be same as selection (#5715)
     add 0927e15  Support BYTES in group-by (#5708)
     add 31fdc5d  UI Enhancement: Pinot UI expandable leftmost column(Page Links) (#5723)
     add b8c1c85  [TE] Added DataSource.getMinDateTime() API for Pinot (#5727)
     add c71044c  Enable/disable query quotas per broker (#5724)
     add 152a835  Introduce IndexContianer in MutableSegmentImpl to reduce map lookups (#5722)
     add 5282563  [TE] deprecate the yaml/list endpoint (#5733)
     add 1124897  [Part 1] Add geo support (#5654)
     add 2e16aa4  updated cluster manage UI and added table details page and segment details page (#5732)
     add 174eb4b  Early termination for combining selection order-by results (#5686)
     add f95ef04  Adding support for ingestion job spec as JSON (#5729)
     add 48fb6f3  Move lambda expression to inner function in pinot-spark (#5741)
     add ee72faa  update data generator schema json with dataTimeSpec (#5739)
     add dab1c2d  [Deepstore by-passing]Introduce a subclasses SplitSegmentCommitter which will proceeds to commit even if the segment upload fails. (#5700)
     add ef3e3c3  Add startReplaceSegments, endReplaceSegments controller API (#5712)
     add cb149be  [TE] Make few internal documentationi and mocks publicwq (#5743)
     add f5bb36b  [TE] Setup a rest client pipeline for comms between ThirdEye services; added RCA highlights API as an example (#5713)
     add 2af8d8e  [TE] pinot - harleyjj/detectionutils - return current when predicted baseline cannot be trained (#5736)
     add 405b4ef  [TE] Thirdeye docker log crash fix (#5749)
     add 6911172  GROOVY transform function UDF for queries (#5748)
     add 540853d  Improvements to RealtimeProvisioningHelper command (#5737)
     add dc01cc8  Fixing the case of Orc and Json record reader class name (#5754)
     add 8474f7e  Cluster Manger UI: adding instance details page showing instance config and tables in that particular instance (#5757)
     add 9f22322  Adding column name rewrite for the identifiers in the format of [table_name].[column_name] (#5734)
     add d437487  Pradeep/s3 credential chain fix (#5755)
     add b6402ad  Update pinot-distribution assembly file for pinot-protobuf (#5759)
     add c9975c5  [TE] support optional 'name' field in data source config (#5750)
     add e7e4d19  Refreshing the Pinot project README to match docs. (#5731)
     add cd26b24  Enhance DataTypeTransformer to handle nested Map/List/Object[] (#5760)
     add bc2c066  [TE] frontend - harleyjj/rca - Phase 1 of custom baseline selector (#5752)
     add a910c04  adding zookeeper browser module in UI (#5763)
     add a8fbdae  Optimize DistinctCount to store dictIds within segment (#5765)
     add 0c4a673  [TE] add enpoints to save dimension filter for RCA v2 POC (#5735)
     add ba9e14f  [TE] add auto-loading dimension filters on RCA frontend (#5767)
     add 1f69041  [Part 2] Add geo support  - add a geo aggregate function st_union (#5744)
     add b1ab891  [TE] Embed cube algorithm results in email (#5770)
     add 10117ae  Add untar failure server meter (#5768)
     add cb7de23  [TE] Added a backfill start date for Anomaly Detection (#5740)
     add 0fc0811  add user info in url to auth header in HTTP getDownloadFileRequest (#5772)
     add 2c0b999  Add segment lineage based segment selector (#5728)
     add 097fce6  Lazy initialization of ForwardIndexReaderContext. (#5781)
     add 32348be  [TE] remove linkedin bintray from pom and add override (#5773) (#5775)
     add 31d4194  Avoid redundant merge of empty sketches. (#5783)
     add 271ea9f  Emit server metric when retry attempts exceeded (#5784)
     add a3efba4  Add DistinctCountBitmap aggregation function (#5766)
     add e286991  Add missing null check before closing reader context. (#5785)
     add 0e95a67  Do not apply shade plugin on parent modules (#5761)
     add 47623c0  [TE] Error handling refactor of EntityManagerResource (#5788)
     add c2c623a  Refactor TableCache (#5780)
     add 657e245  Add SegmentPartitionedDistinctCount aggregation function (#5786)
     add 81504cd  Bug fix: PinotSegmentToAvroConverter does not handle BYTES data type. (#5789)
     add d1b4586  New endpoint to get routing table for sql query (#5791)
     add 999f567  [TE] Guice Injection for Dashboard Server (#5792)
     add 7cc75ad  [TE] make rca insights in email resilient to issues in rca response (#5794)
     add 5d66b9e  [TE] The endpoint for searching anomalies and pagination (#5778)
     add f2a990b  Move request optimizers and parser factory to pinot-core (#5796)
     add 17a3873  Improve performance of DistinctCountThetaSketch by eliminating empty sketches and unions. (#5798)
     add 43b01ef  Fixing codecov (#5806)
     add 336131a  Fix theta-sketch missing break in switch statement (#5811)
     add bf928e9  [TE] Fix issue of not loading RCA template when metricid is not specified (#5799)
     add 71c77a5  Create reader context only once in ColumnValueReader (#5813)
     add 23889f0  Message from exception in Schema add/validate (#5815)
     add 4153958  Enhancing the segment replacement api (#5782)
     add ffa9541  Pre-generate aggregation functions in QueryContext (#5805)
     add f68b82e  Enhance VarByteChunkSVForwardIndexReader to directly read from data buffer for uncompressed data (#5816)
     add 2e08602  Pradeep/sr ssl fix (#5758)
     add ae2bd2f  Avoid variable substitution in metadata (#5822)
     add 48d1653  Support aggregation function name with underscore inside (#5795)
     add 1d4d47a  Use AvroRecordExtractor in ParquetRecordReader (#5830)
     add 373ceb1  Retire travis from CI for testing (#5834)
     add 6085578  Enable segment decryption for encrypted segments in Minion (#5821)
     add fd0130b  Enhance sql parser for having and post-aggregation (#5825)
     add 8a3cecb  [TE] frontend - harleyjj/forecast - show tool tip for fit and forecast (#5812)
     add ce32362  Addressed issues in code review: (#5774)
     add cc7a344  [TE] UI changes for anomalies page v3(#5824)
     add 7f8e65c  [TE] Fix template rendering errors (#5839)
     add debadaa  [TE] enchance anomaly api to propagate feedback (#5823)
     add 63a4fd4  Clarifications in realtime provisioning helper (#5838)
     add de14078  Support post-aggregation in QueryContext (#5827)
     add 9f23e18  Tiered storage (#5793)
     add 57d4b71  [TE] Presto JDBC lib upgrade (#5841)
     add 3785aa7  Improving retention manager to handle segment lineage clean-up (#5828)
     add c04b8b3  Move quickstart tests to use Java 14 release (#5844)
     add d8264c1  Fix data ingestion from Amazon S3 bucket (#5836)
     add 9551062  update Swagger (OpenAPI) configuration for HTTP+HTTPS (#5817)
     add b268012  [TE] add anomaly detection as a service - Phase 1 (#5769)
     add 1c754f8  Added set-diff operators and changed distinctCountThetaSketch syntax (#5832)
     add 47323de  [TE] Dashboard Resource Refactor (#5808)
     add db48107  Adding controller healthcheck endpoint: /health (#5846)
     add f4949e9  [TE] Added reset application API +refactor (#5847)
     add bb8b19e  DataGenerator to tolerate DATE_TIME and COMPLEX fields (#5848)
     add d28c5cf  Add pinot-spark-connector (#5787)
     add 8ab032f  Makes Pinot work on Alpine Linux or Distroless + BusyBox (#5818)
     add eb0f713  Fix encrypted file path in Segment Fetcher (#5854)
     add 0b6ef98  Support multi-value non-dictionary group by (#5851)
     add 2cfaed3  Support type conversion for all scalar functions (#5849)
     add 09e9804  [TE] Fix wrong task pickup logic (#5855)
     add 5469a84  add timeColumnName to tableConfig to enable TE auto-detection (#5860)
     add 449bf94  Fix NPE for aggregate metrics (#5862)
     add 45d5d29  Add additional datetime functionality (#5438)
     add 6dd54f8  Fix the variable names for off-heap alloc configs (#5852)
     add 2b58bfb  [TE] clean up legacy code (#5842)
     add da1fe59  [TE] frontend - harleyjj/rca - fix heatmap click bug (#5880)
     add 81e858b  Adding integration test for null handling from realtime source (#5870)
     add 2d94cb9  Support post-aggregation in ORDER-BY (#5856)
     add bae21bf  [TE] anomaly search - hide child anomaly unless queried with anomaly ids (#5865)
     add 7eff806  [TE] merge time series snapshot when merging anomalies (#5861)
     add 3173983  [TE] change dimension explore early stop to be 10% of top k (#5882)
     add aab087c  Fixing backward-compatible issue of schema fetch call (#5885)
     add ed2daaa  Change group key delimiter from '\t' to '\0' (#5858)
     add 87b5b77  Fix race condition in MetricsHelper (#5887)
     add 41dc432  Bump up swagger ui version to 3.18.2 (#5888)
     add a7f7f46  Fix gcsFS copyToLocal to precreate local destination directory (#5890)
     add 7a30a80  Roundup decimal points when compressing AnomalyTimelinesView (#5869)
     add e9ad1e0  Update swagger ui path (#5896)
     add 89cd958  Support post-aggregation in SELECT (#5867)
     add 3e794ca  Fixing segment push uri ingestion jobs (#5897)
     add 4fd70fe  Add RANGE FilterKind to support merging ranges for SQL (#5898)
     add c5a8b02  Fixing the race condition that segment finished before ControllerLeaderLocator created. (#5864)
     add be35e0a  Add HAVING support (#5889)
     add c223dfc  Support for exact distinct count for non int data types (#5872)
     add addf67f  Simplify compression logic for anomaly timelines view. Now we only keep the values for the selected timestamps after compression, instead of taking an average that could cause value shifts (#5906)
     add e7e9775  Refactored code for overwritten configs (#5875)
     add 331b874  Expose ResultSetStats in the Pinot client's ResultSetGroup (#5892)
     add d733a24  [TE] anomalies page - fix feedback is not populated if retrived by the method findByIds (#5903)
     add ec27472  [TE] frontend - harleyjj/units - Add notes and tooltips explaining SI prefix symbols (#5886)
     add a9818f5  [TE] add anomaly detection as a service - endpoints for managing online detection data (#5894)
     add 262678b  Adds note about using intellij with testng (#5912)
     add a8974c7  [TE] Updated ThirdEye docker launch script to accept MODE as a second arg (#5914)
     add 4c4777d  [TE] frontend - harleyjj/alert-details - fix bug in forecast dates (#5916)
     add 1b3fb99  [TE] Remove deprecated classes under /detection/algorithm (#5908)
     add afc7539  [TE] Fix corner case in SLA alert - round up datasetLastRefreshTime (#5909)
     add c425b0f  [TE] add anomaly detection as a service - new table for storing ad-hoc data (#5866)
     add 9e65bdf  [TE] cube api bug fix to fetch by dataset name (#5921)
     add ba55d58  Updating docusaurus and adding pinot navbar logos (#5918)
     add dafbef1  Add 0.5 license and notice. (#5905)
     add ced3a70  Fix CSV and JSON converter on BYTES column (#5931)
     add 1b38909  [TE] ThirdEye User Config (Yaml) Validation (#5930)
     add 9cd46b1  [TE] Remove incessant DEBUG level logging (#5932)
     add 21a372b  Starts Broker and Server in parallel when using ServiceManager (#5917)
     add e71622d  support for local.directory.sequence.id (#5927)
     add 8f0145e  [TE] update schema to support window parameters (#5933)
     add e4ea9fc  [TE] Multiple changes to get TE running in a docker container (#5924)
     add 6b78dcc  Add max qps bucket count (#5922)
     add d47e751  Add an explicit license check exclusion for github related templates. (#5936)
     add 701ffcb  Revert the commit 41dc432e775aeeb841f57bd25525832950698739 (#5938)
     add 347eff1  Fixing the issue that transform UDFs are parsed as function name 'OTHER', not the real function names (#5940)
     add c3446ba  [TE] polish the rca template in email (#5939)
     add a892fb4  Add Range Indexing support for raw values (#5853)
     add d2ed761  adding autocomplete in sql editor (#5810)
     add 2cbf0b5  5804: Prints file name of invalid json file when parsing (#5910)
     add 86a01ff  Add IdSet and IdSetAggregationFunction (#5926)
     add a31c06a  Bump up swagger-ui version and update related code (#5941)
     add 42c6424  Make realtime threshold property names less ambiguous (#5953)
     add 032a7bf  Move to natural POM versions (#5945)
     add d444285  Incorporating embedded exception while trying to fetch stream offset (#5956)
     add be27d52  [TE][bug] Treat ThirdEye alert creation as a transaction (#5958)
     add 5139a6a  Add port to swagger ui (#5959)
     add d902c1a  Removing node_modules from source tarball (#5963)
     add 7f12105  [Deepstore by-pass]Add a Deepstore bypass integration test with minor bug fixes. (#5857)
     add f3ed95c  Add compatibility verifier scripts (#4854) (#5911)
     add 4c20bb5  [TE] Added helm deployment for ThirdEye (#5961)
     add 8a31bf7  Add Hadoop counters for detecting schema mismatch (#5873)
     add 2dbc94c  [TE] only merge same trend in ChildKeepingMerge (#5920)
     add c8db558  [TE] Protect against Infinity and NaN values in RCA time series response (#5943)
     add 1e17f6d  [TE] add lastTimestamp into the detection schema (#5964)
     add 8496317  Set localhost as the base url in ControllerAdminApiApplication (#5969)
     add 023003a  [TE] Cleanup helm chart. Removing ingress, traefik. +refactor install.sh (#5971)
     add a21ec8a  Add RawThetaSketchAggregationFunction (#5970)
     add 6640aff  Instance API to directly updateTags (#5902)
     add 107ec3f  [TE] Adding Holiday Events in helm chart (#5976)
     add 6d8ea75  Remove host from swagger setting (#5983)
     add 8900ebb  Improve test coverage for TransformFunctionType (#5979)
     add a122728  [TE] Added support for BigQuery as data source (#5868)
     add 024dfc2  Return datatypes along with column names (#5946)
     add cd35332  Use query timeout for planning phase (#5990)
     add 2d60312  Improve code coverage for pinot-common (#5986)
     add aa6d48f  [TE] add threshold-based anomaly labeler (#5972)
     add f88a275  Add streaming query handler (#5717)
     add d062cfd  Add InIdSetTransformFunction (#5973)
     add 3a47121  [TE] Severity based alerter (#5962)
     add cd86f60  Adding a null check inside getDataSource method for potentially invalid column name (#5923)
     add bfced82  Add null check while fetching the schema (#5994)
     add feeba9e  Fix CSV reader class path (#5992)
     add b2fa2ca  Add 0.5 to website. (#5996)
     add 473353d  Fixing website doc hyper links (#5997)
     add e0f8c11  Add ingestion descriptor in the header (#5995)
     add 462cf57  [TE] adding back metricUrn in AnomalyFilterWrapper.run() (#5999)
     add 41f3a94  upgrade to java 11 (#5987)
     add e0ed179  Validate timeColumnName when adding/updating schema/tableConfig (#5966)
     add 0c1d604  [TE] Moved interfaces and datalayer to a new thirdeye-spi module. (#5991)
     add 11fd62b  Fix S3PinotFS List API may not return full results (#6002)
     add 13a281c  Fix/data view dev serve (#6006)
     add cadd61c  Fix extract method in AvroRecordExtractor class (#6005)
     add 83598ce  Zookeeper put api (#5949)
     add 143f398  [TE] entity anomaly logging for ad-hoc debugging (#6001)
     add 5f309cf  Update pinot helm to adding custom configs and update the jvm default configs (#6011)
     add dc77271  Feature/#5390 segment indexing reload status api (#5718)
     add d9d43fb  [TE] Add ingress, traefik to helm chart (#5985)
     add f5606b4  [TE] Added thirdeye-coordinator and thirdeye-dist modules (#6014)
     add 14611ae  [TE] Make data-sources configurable in ThirdEye Helm Chart (#6015)
     add 054faf7  Adding field 'segmentCreationJobParallelism' to allow users to set segment generation job parallelism. Default to the number of input files. (#6012)
     add 5da3433  Support for Update & Delete in ZooKeeper Browser and added SQL Functions in SQL Editor autocomplete list (#5981)
     add 41de9a6  Segment processing framework (#5934)
     add c42c740  Include branch name when publishing pinot release to bintray (#6019)
     add b2df8ea  Add a length limit of 512 to the properties stored in the segment metadata (#6008)
     add a123c60  [TE] add labeler into yaml (#6007)
     add 07666f9  bump paranamer (2.6 -> 2.8) (#6024)
     add cf71498  Adjust schema validation logic in AvroIngestionSchemaValidator (#6009)
     add 7cd5221  [TE] frontend - harleyjj/error-msgs - focus on errors in preview and detection validation (#6016)
     add 2da8fd4  add `@types/react-router` dep (#6023)
     add e72a856  [Clean up] Separate TextIndex from InvertedIndex (#6010)
     add cef2740  List of partitioners in SegmentProcessorFramework (#6021)
     add 348da46  [TE] UI - add severity level in the anomaly table (#6025)
     add d9aec17  Improve the realtime time creation unit test (#6032)
     add 5548e79  Table indexing config validation (#6017)
     add 8511410  Publish helm package pinot 0.2.1 (#6034)
     add 0dbe06d  Publish helm repo with new index (#6035)
     add fe047fd  Support streaming query in QueryExecutor (#6027)
     add 919f407  Handle the partitioning mismatch between table config and stream (#6031)
     add 73f0459  Add Broker Reduce Time Log (#6033)
     add b65fe43  [TE] fix labeler config mapping and timeout when fetching anomalies (#6036)
     add 274b4c2  remove default javaagent opts in generator.sh script to avoid javaagent port colission (#6041)
     add b5e67c9  [TE] Creating a thirdeye-dashboard module to host the dashboard server (#6026)
     add 67299cd  Fix built-in virtual columns for immutable segment (#6042)
     add 0f8b123  [TE] Remove deprecated thirdeye-hadoop module (#6048)
     add d4e89ee  [TE] Remove deprecated docker directory. Use incubator-pinot/docker/images instead (#6047)
     add a88e05e  Add validation for segment partition config column names (#6049)
     add ed3eaae  [TE] upgrade dependencies (#6055)
     add 5165d3c  [maven-release-plugin] prepare for next development iteration after 0.5.0 release (#6045)
     add 6f109b9  fix java version variable (#6057)
     add 07a6289  Adding dependency validation check on Indexing config (#6038)
     add 559bf15  [TE] upgrade dropwizard dependency (#6061)
     add 1c4fc13  Added additional time format option for druid (#6060)
     add 2379791  Move scalar function from commons to plugins package (#6064)
     add 26f6019  [TE] ThirdEye Coordinator skeleton stub (#6065)
     add f556c59  [TE] Fixed tests on ThirdEye dashboard for MacOS (#6062)
     add f196dfc  Add Hadoop related dependencies in pinot-tool module (#6070)
     add e892cb2  Enhance DistinctCountThetaSketchAggregationFunction (#6004)
     add 40cb64d  Add list of allowed tables for emitting table level metrics (#6037)
     add 8d79e0a  Add toString() to AggregationFunctionColumnPair (#6077)
     add 009ab53  Add FilterOptimizer which supports optimizing both PQL and SQL query filter (#6056)
     add e5cdb1e  Allow configurable controller vip (#6071)
     add 4f2e767  Adding push job type of segment metadata only mode (#5967)
     add f4d9630  Refresh the routing when realtime segment is committed (#6078)
     add 7a40f11  [TE] show alert health on the alerts page (#6072)
     add 6c4f3c7  [TE] frontend - harleyjj/yaml - show spinner in buttons when submitting yaml config for creating or editing detection or subscription group (#6051)
     add a0dcc66  Minion taskExecutor for RealtimeToOfflineSegments task (#6050)
     add e303938  [TE] upgrade dropwizard-swagger dependency (#6076)
     add 14332cd  Fix StarTreeClusterIntegrationTest by not removing the segments (#6087)
     add 8083b61  Adding array transform functions: array_average, array_max, array_min, array_sum (#6084)
     add deb3891  Add support for Decimal with Precision Sum aggregation (#6053)
     add a8a6ab2  Enhance AggregationFunctionColumnPair to accept underscore in function name (#6079)
     add 9929dad  Adding more table config validation (#6073)
     add 267abef  [TE] Refactor. ThirdEye Principal should be immutable. (#6085)
     add 1126cac  [TE] move dashboard resources for refactoring (#6058)
     add e4d7a10  Add a property to set the s3 endpoint (#6104)
     add 93238c9  add upsert related configs (#6096)
     add 2afea5c  Fix missing segment count reporting for realtime llc segment (#6103)
     add 11ff74a  Making pushType non-mandatory (#6107)
     add 24147dd  [Issue 6068] Fixing the calls to Helix to throw exception if zk conne… (#6069)
     add be99d78  Add the primary key reading from the GenericRow (#6102)
     add b658925  Allow modifying/removing existing star-trees during segment reload (#6100)
     add 1b9dfb5  [TE] Datalayer refactor. Reorganizing Guice Module inside DaoProviderUtil (#6108)
     add 8782e47  Fixed indexing link (#6110)
     add ac3f2af  FIX Homepage changelog link (#6116)
     add 02dd3e2  Adding Tenants, Instances, Tables, Segments count tiles and their respective pages (#6117)
     add 81028ce  Enhance star-tree to skip matching-all predicate on non-star-tree dimension (#6109)
     add 4a60e9b  Create swagger dir and put api dir to swagger dir in pinot-controller resource (#6122)
     add 0e1d458  Implement off-heap bloom filter reader (#6118)
     add fd78e6a  Make transform functions support underscore in the query functions (#6125)
     add 9e757ef  [TE] add owners field into the subscription validation (#6128)
     add 6275818  Fix superset docker image build script (#5965)
     add 86ce7c6  [TE] Fix Thirdeye Maven publish (#6097)
     add 33be207  Change Signature of Broker API in Controller (#6119)
     add e1ab421  Fix meetup stream for quickstart (#6140)
     add 1339933  Put hadoop dependencies to pinot-orc, pinot-parquet modules (#6088)
     add 65be8bd  add max length support in schema builder (#6112)
     add 7602348  Adding the upsert support to real-time ingestion and query (#6113)
     add c6c7d68  Remove flaky test from SegmentReducerTest (#6133)
     add a910f5d  Support for multi-threaded Group By reducer for SQL. (#6044)
     add a71b960  Add OnHeapGuavaBloomFilterReader (#6147)
     add 30bed9b  add query runner support for query file resampling (#6136)
     add 05f1a89  [TE] Add thirdeye-dashboard dep to thirdeye-dist (#6135)
     add 44fcf1e  add query option of disabling upsert during query (#6141)
     add 1750548  add validation for upsert tables (#6149)
     add bb835df  Adding grpcPort in controller instance API response (#6150)
     add d2d47b2  Fix quick demo instructions #6155 (#6156)
     add 2cd6abb  Deep Extraction Support for ORC, Thrift, and ProtoBuf Records (#6046)
     add b22045a  Do not apply metadata/dictionary based agg operator to upsert table (#6154)
     add e15fa80  Framework for adding compatibility tests (#6129)
     add 0c19741  Do not prune segments for selection queries over upsert table (#6158)
     add cf675a5  Setup classpath correctly for the compat test runner (#6160)
     add da451a8  Add more validation for upsert config (#6153)
     add 81248d1  Update tyrus version (#6162)
     add 08c46a8  Support using ordinals in GROUP BY and ORDER BY clause (#6152)
     add 2484f5b  add option flags for controller host:port, jar path, and admin path (#6163)
     add df4911d  Bump up the helix version to 0.9.8 (#6166)
     add ac7b0e7  UI integration of instance and segment operations (#6148)
     add 1bf5d02  RealtimeToOfflineSegments task generator (#6124)
     add 59c188d  Fixing the issue of applying ordinals in order by for distinct queries (#6171)
     add d08fd5c  Support reloading upsert table (#6167)
     add 5817f15  Update license and notice for 0.6.0 release (#6175)
     add 1c17ab8  Add table name to the log on validation failure (#6173)
     add 669bd59  add execution timeout and fix exception stats (#6177)
     add 73d2839  Merge common APIs for Dictionary (#6176)
     add 5577e87  Add table level lock for segment upload (#6165)
     add b710e09  Fetch Brokers From Controller in JDBC (#5988)
     add 7e7a4bb  Added recursive functions validation check for group by (#6186)
     add 05734bf  Rewrite possible array aggregation functions to one level (#6127)
     add ef970e6  Minion command line starter for issue #6111 (#6184)
     add 5beb83a  Reduce pql queries from 10k to 500 (#6181)
     add b97460c  Updated README with Pinot UI GIF. (#6164)
     add 0b8cc88  Updating Pinot UI GIF (#6190)
     add ec1c859  Relaxing timeColumnName and indexingConfig validation (#6185)
     add 0f4ee68  Compute absolute docId in lucene collector (#6194)
     add 57d292c  add controls for verbosity and query dialect (#6200)
     add 3ab13df  Reduce number of sql queries from 10k to 500 in pinot-integration-tests module (#6192)
     add 0f85a92  add quick-start example (#6207)
     add 85a0804  add upsert metadata metric (#6204)
     add ce43288  Adding operation in table details page (#6198)
     add 8678f5e  [Upsert] Preserve the newer added record when 2 records have the same timestamp (#6213)
     add cd5f812  Support running pinot batch ingestion standalone job in a parallel mode (#6214)
     add 413b7cb  Add StrictReplicaGroupInstanceSelector (#6208)
     add 637b0f1  Add DateTime columns to JDBC Connection Response Metdata (#6196)
     add 9dd03e4  added jira reporter name between quotes (#6183)
     add 76eaf51  Fix the test failure caused by day time saving (#6217)
     add d586801  Add IN_SUBQUERY support (#6022)
     add 4242706  Add IN_PARTITIONED_SUBQUERY support (#6043)
     add aa883b8  Supporting adding of tables & schema from UI and added Timeout in Query Console (#6215)
     add e0f15aa  Enhance TableRebalancer to support no-downtime rebalance for strict replica-group routing tables (#6212)
     add e5c9bec  Update license and notice file for release 0.6.0 (#6219)
     add 75afca3  added hash functions(sha-1, sha-256, md5, etc) (#6218)
     add b7819e1  Adding a new Server API for computing average off heap memory consumed (#6172)
     add d19d604  Adding bootstrap table command and move quickstart to use it (#6220)
     add 9942424  Add upsert to readme (#6221)
     add e3b0bfc  scalar functions for array (#6105)
     add bee125e  showing Query Result as blank table and json format toggle even if query response has 0 records (#6223)
     add d033a11  Add profile release-sign-artifacts for pinot-spark-connector (#6229)
     add ca8545b  [TE] frontend - abachuk/alert-details-ui-tweaks - formatting alert header (#6210)
     add 2d446d2  [TE] Remove maven-shade-plugin and switch from org.reflections to io.classgraph (#6238)
     add 4586279  [TE]frontend - Refactor detection-health and stats component (#6227)
     add 8ce2271  Adding support of logical functions AND and OR (#6249)
     add c8d7efc  Make default operator for multi-term and phrase text search queries configurable (#6251)
     add bd2a6ce  Bug-fix: Fix logging potentialy null variable. (#6252)
     add 750af31  Always read start/end time in millis from the segment ZK metadata (#6239)
     add 5a53fbe  Replace sql literal regex replace (#6258)
     add 9eaea99  Add stream and batch to ingestionConfig (#6247)
     add f40c2ac  Set S3 Bucket ACL policy from config (#6272)
     add 96647ad  Allow setting HTTP headers and parameters during schema upload (#6270)
     add c757f24  Update download page for release 0.6.0 (#6274)
     add b009fd8  Improve comparison coverage for selection SQL queries in ClusterIntegrationTestUtils(#6193) (#6224)
     add 2a04de8  [TE] rest-api enhance implementation to calculate alert performance (#6273)
     add bd2905f  Fix download link for 0.6.0 (#6278)
     add f099515  Update snapshot version to 0.7.0-SNAPSHOT (#6279)
     add 6d655f9  Adding config utils to apply environment variables and apply it to table config (#6271)
     add fa7b0e4  Perf optimization for SQL GROUP BY ORDER BY (#6225)
     add 4a6e094  add api for cluster manager to get table state (#6211)
     add c4f8ec1  update superset source repo in superset docker image build script (#6283)
     add fe9d3c7   Support for text index without raw (#6284)
     add 50df5cb  Enhance forward index reader for better performance (#6262)
     add 318c107  Rename segmentPushType and SegmentPushFrequency to segmentIngestionType and segmentIngestionFrequency (#6289)
     add 0dee4d1  [TE] fix changing createdTime of anomalies (#6269)
     add 3eb0f9c  Use sorted index based filtering only for dictionary encoded column (#6288)
     add b31b82e  [TE] frontend - harleyjj/alert-details - change alert charting logic to be agnostic of whether anomaly timestamps are included in data timestamps (#6260)
     add d6862a2  Adding custom metadata props into both segment metadata properties file and zk metadata record (#6299)
     add 5b0d1df  [TE] frontend harleyjj/rca - double encode filter value to protect against special characters (#6281)
     add 0565f86  Make plugins to be configurable in environment variables (#6294)
     add 66e9394  Improve performance for distinct queries (#6285)
     add 3b7bfd2  [TE] frontend - rca/harleyjj - Enable forecast baseline in RCA UI (#6304)
     add 4be939a  some geo function improvements (#6306)
     add 33e7ec8  [TE](feat): add formatting pipeline for js, hbs code (#6245)
     add 47a30ba  [TE]frontend - Build new subroutes for single-metric-anomalies and composite-anomalies (#6263)
     add e8ceb2e  [TE] rest-api - harleyjj/rca - add forecast as baseline option for metric/timeseries endpoint (#6265)
     add f898c18  support to add offline and realtime tables, individually able to add schema and schema listing in UI (#6296)
     add 9ce5d78  Include exception message in the ControllerApplicationException for /validate (#6312)
     add 3cf3154  [TE]frontend - Build the tree parser for composite anomalies (#6290)
     add 9a5cc4b  Use StringUtils.replace to avoid regex for setting literal expression (#6314)
     add 41a7722  Fix: Close HelixAdmin appropriately, when setting up Helix Cluster. (#6315)
     add 8ecfd4a  Update pinot_tests.yml (#6316)
     add 41a3fc4  API to get status of consumption of a table (#6322)
     add 70be687  Enhance JSONRecordReader to handle GZIP compressed JSON files. (#6321)
     add 682c95f  Decimal percentile support. (#6323)
     add 22d25ff  [TE]frontend - Refactor to integrate the Performance Stats API into the front-end (#6310)
     add fe2a63c  use RoaringBitmapWriter and direct to ByteBuffer serialization in BitmapInvertedIndexCreators (#6320)
     add ed9f122  fixing bugs in bootstrap table tool (#6335)
     add a6446e9  [Controller UI] show cluster name (#6338)
     add c124334  Adding Pinot Minion client (#6339)
     add d6484f6  Added proper tooltips, ability to enable-disable table state and fixed page crash on reload status (#6327)
     add 7c0e22d  Update .travis.yml (#6342)
     add 4ba7204  Fix table cache in pinot-broker (#6329)
     add 64d1054  Adding offline dim table creation and assignment (#6286)
     add 75f9fd3  Add a Controller endpoint to return table creation time (#6331)
     add f2c37d5  Creating a pluggable interface for Table config tuner (#6255)
     add e691a38  Fix the logging bug in star-tree builder (#6348)
     add 2796b83  Adding json path functions to extract values from json object (#6347)
     add 4183ffe  simplify batch config and corresponding utils (#6332)
     add bdeec8d  Fixing the issue with result schema (#6353)
     add 9644350  add redis module dependency (#6357)
     add 946ff55  [TE] fix javassist version (#6356)
     add fb42e72  [TE]frontend - Add breadcrumb component (#6350)
     add a76e766  Broker time range pruning(#6189) (#6259)
     add 5432099  [TE]frontend - Add a lightweight PubSub system (#6358)
     add 8e41708  6355 don't lose authority portion of inputDirURI (#6359)
     add 2ea0185  Enhance task schedule api for single type/table support (#6352)
     add 79b12ed  Fix empty data table for distinct query (#6363)
     add 0522acc  pinot-controller unit test suite. (#6326)
     add 003442a  [TE]frontend - Fix the display for "NaN" values in performance-stats (#6365)
     add 39a24cf  [TE]frontend - THIRDEYE-3772 - create a new 'composite-anomalies' component plus very simple unit integration test (#6369)
     add 75b0792  Fix mvn profile name for github-actions. (#6370)
     add 2a7d506  Improve and bug fix on  json record extraction logic (#6372)
     add 85cf696  Fixing the issue for realtime table creation with env variables in stream configs (#6373)
     add 10dad7d  Ingestion resource with APIs for ingestion via file/URI (#6354)
     add b8bc74f  compatibility test: create/delete table operations (#6360)
     add 7580ae4  [TE]frontend - Integrate Performance Stats into Composite Anomalies (#6366)
     add 33de6dc  Introduce DimensionTableDataManager (#6346)
     add 6d8b09e  Update Helm readme with latest incubator repo (#6381)
     add 1bb6c14  Add FST index which works on top of REGEXP_LIKE operator. (#6120)
     add fed6750  Adding a version option to pinot admin to show all the component versions (#6380)
     add e268a79  Adding S3PinotFS as one of the default PinotFS for Quickstart (#6379)
     add ea0bfa0  Add json index support (#6216)
     add 4ea345d  Adding more rolling file log4j2 configs for docker images (#6390)
     add b936f90  Update pinot realtime to match helm chart. (#6392)
     add 6b43aef  cleanup tar.gz segment files on job exit (#6385)
     add 13bd443  Fix remaining links to outdated helm chart repos. (#6394)
     add 93a4515  Adding Pinot minion segment generation and push task. (#6340)
     add 19101e9  Make required interfaces or classes serializable for spark (#6384)
     add 37f2e28  Segment reset API (#6336)
     add e87e141  [TE] limit reflection scanning range (#6405)
     add 02ab193  remove accidental junit imports (#6404)
     add 8fcb17d  Compatibility test for segment operations upload and delete (#6382)
     add 8def748  Make minion tasks pluggable via reflection (#6395)
     add f09de82  Fix the raw single column distinct executors (#6411)
     add 7e0398b  data gen - use unique output file names in csv mode (#6407)
     add e11bcce  Real-time json index (#6408)
     add d04785c  Introduce 'LOOKUP' Transform Function (#6383)
     add 3d4c98d  [TE]frontend - Add support for Group Constituents and Entity Metric components (#6421)
     add e018695  Fix escape character in transform function literals (#6416)
     add a5c4ed2  Update groovy (#6425)
     add 3e4c325  [INFRA] Cancel the previous builds (#6429)
     add 3d24302  refactor AnomaliesResponses to avoid duplicate code (#6406)
     add 19e3d51  [TE] endpoint - harleyjj/rca - add forecast, upper, lower, and yoXy to aggregate/chunk enpoint (#6432)
     add 33830cb  [TE] suppress the anomaly if current value is NaN (#6428)
     add 68fbb9c  [TE] frontend - harleyjj/rca - display metric funnel in metrics table when forecast selected (#6333)
     add 99fe289  [TE] fix dimensional summary in emails (#6443)
     add 72a7849  Support confluent schema registry (#6434)
     add 832ece7  Bug Fix column metadata, read from the correct property config for hasFSTIndex (#6441)
     add 8d3d4d4  Merge H3-index branch to master (#6409)
     add e8c4636  Fixing the issue that raw table name extracts from segment metadata might contain _OFFLINE suffix (#6445)
     add 950295a  Fix gcs listFiles (#6426)
     add d83e371  Adding ImportData sub command in pinot admin (#6396)
     add 28882ba  Adding pinot minion component into helm (#6430)
     add 8085fb7  setting default Data Type while setting type in Add Schema dialog (#6452)
     add ec29b82  additional scalar functions for array type (#6446)
     add 5de1d4b  Fixing pinot helm 0.2.3 package (#6459)
     add b592c8c  Adding CRON scheduler for Pinot tasks (#6451)
     add 60c802c  Fixing pinot hadoop fs isDirectory method (#6461)
     add 174a77b  [TE]frontend - Add support for feedback propagation for Entity Monitoring (#6447)
     add 079f27a  Cleanup dictionary and forward index loading in SegmentPreProcessor (#6455)
     add a36d1c0  [TE] Feedback propagation (#6463)
     add a56f330  Broker time segment pruner(#6189): (#6462)
     add 0417e20  additional string scalar functions (#6458)
     add 79c9460  Dimension table storage quota config and validation (#6465)
     add 2e7cdcd  Always store raw table name in segment metadata (#6457)
     add 4a89534  Replace BrokerRequestOptimizer with QueryOptimizer to also optimize the PinotQuery (#6423)
     add 0e8c0e2  [TE] clean up template as to not repeat code and reduce conditionals (#6448)
     add f17be35  Adding cluster config to config number of concurrent tasks per instance for minion task: SegmentGenerationAndPushTaskGenerator (#6468)
     add 8c8897e  Simplify SegmentGenerationAndPushTask handling getting schema and table config (#6469)
     add f7af798  Handle scheduler calls with proper response when it's disabled. (#6474)
     add 7649f9f  Remove the usage of deprecated range delimiter (#6475)
     add 04e2bcc  Update superset docker image repo (#6477)
     add dde3c18  TLS-support for client-pinot and pinot-internode connections (#6418)
     add 830eb94  [TE]frontend - Activate the composite anomalies route (#6472)
     add ec15f41  Bump up quartz version to 2.3.2 to prevent XXE (#6484)
     add 63d4266  Create CONTRIBUTING.md (#6481)
     add e209230  Create CODE_OF_CONDUCT.md (#6482)
     add e5bf05b  Fix the overflow issue when loading the large dictionary into the buffer (#6476)
     add f292730  Fix missing copyrights (#6489)
     add 98803dd  Adding pinot minion metrics to jmx prometheus reporter (#6488)
     add bacaed2  Guard against multiple consuming segments for same partition (#6483)
     add fde307b  Adding scalar function JsonPathArray to extract arrays from json (#6490)
     add d7f4fec  Support chained transform functions (#6495)
     add 28bfad9  Fixing -segmentNameGeneratorType help message (#6498)
     add cf35e6e  Fixing pinot controller metrics prefix (#6499)
     add 56df592  Fixing groovy parser with back slash (#6501)
     add b8f70e7  Support generating derived column during segment load (#6494)
     add 6c30c76  [TE] migrate PQL queries to standard SQL (#6486)
     add 1ae53fe  Adding cron scheduler metrics reporting (#6502)
     add 0f398a7  Fixing quickstart launcher from IDE (#6508)
     add 209f57c  [TE]frontend - Add filtering support for Entity Monitoring tables (#6514)
     add 12ee45c  use default broker and controller ports if not defined (#6515)
     add 84ae4f1  [TE] SQL migration - escape the keywords (#6528)
     add d1a0688  [THIRDEYE-3799](fix): the alert item style fix (#6504)
     add a2f0dbd  update superset k8s example to latest image (#6534)
     add b51518f  Fix hadoop batch ingest (#6506)
     add 91d1679  Default to enable controller task scheduler for minion tasks (#6536)
     add 2be1520  Update DimTableSegmentAssignment to include both OFFLINE and REALTIME servers (#6530)
     add 421828d  Allow tar gz with > 8gb size (#6533)
     add 04265e0  JSON_MATCH predicate bug fix and test cases. (#6535)
     add 20ff276  Add date_trunc to scalar functions to support date_trunc during ingestion (#6538)
     add 21b83d9  [TE] Update the formatter to handle composite alert to extract metric names (#6544)
     add 9708292  Move SegmentGenerationUtils from module pinot-ingestion-common to pinot-common (#6537)
     add c736fbe  Changed the compat script to run single yaml file (#6550)
     add 43a3701  [TE]frontend - Change the formatting of metric display in exploration page (#6545)
     add 27e34d7  Add Access Control for REST endpoints of Controller - Declarative Approach (#6507)
     add e62addb  [TE]: fix eslint reported issue under the authenticators, helpers, and mirage folder (#6551)
     add 162d0e6  [TE]frontend - Upgrade from ember v2.18 to v3.0.0 (#6553)
     add d03629e  add optional http basic auth to pinot broker (#6552)
     add 2ee498c  [TE] escape Pinot timespect SQL query (#6566)
     add 8013a2d  Use minion data directory as tmp directory for SegmentGenerationAndPushTask (#6560)
     add a6196ba  Adding metrics for minion tasks status (#6549)
     add 779422f  [TE] update date format when send to Jira API (#6563)
     add e4503a3  Support S3 with server side encryption mode aws:kms (#6565)
     add 503d0fe  Update ADLSGen2PinotFS auth; Introduce unit tests (#6531)
     add 4effcf9  Upgrade zookeeper version to 3.5.8 (#6558)
     add 7ac8650  Increase code coverage for pinot-java-client (#6414)
     add 0cff39d  Fix the raw bytes column in real-time segment (#6574)
     add 1e62f70  Implement execute method of prepared statement class in JDBC (#6570)
     add 29cf33b  Enhance StarTreeIndexViewer to support multiple trees (#6569)
     add 19e96b5  Optimize group-key generator (#6559)
     add 0c4fb58  Add the isolation level config to kafka ingestion to support Kafka transactions (#6580)
     add 50ac78c  URL encoded generated segment tar name (#6571)
     add a733317  [TE]: Fix all eslint warning/error under utils and shared folders (#6542)
     add d0177f9  [TE]: Fix all eslint reported errors and warnings under app/pods/components (#6568)
     add abf21ed  Compatibility test: streamOp (#6419)
     add b97cce5  [TE]: fix eslint reported issue under the serializers, the models, and the adapters folders (#6547)
     add a95c9b2  [TE] Enable autotuning API (#6584)
     add 7a94181  Fix QueryRunner for multiple runs (#6582)
     add 1a5a3e0  [TE] Enable breakdown endpoint to handle forecast offset, repair metric funnel async, and log stacktrace for more meaningful error logs (#6578)
     add e517dda  Fixing schema and table config for githubEvents demo (#6585)
     add 60b0c5f  Handle creation of segments with 0 rows  (#6466)
     add 600b91b  Update the default kafka consumer factory class name to use Kafka 2.0 (#6587)
     add 53788b3  Remove the legacy group key delimiter (#6589)
     add 5225ce8  Adding validation for jsonExtractKey and jsonExtractScalar functions (#6246)
     add 4c3af59  Improve Real Time Provisioning Helper tool (#6546)
     add d6fd42d  Adding native parquet record reader support (#6525)
     add d74224a  Support validating jsonExtractKey and jsonExtractScalar with underscore (#6594)
     add b06a949  Add support for getObject for datatypes supported by Pinot (#6581)
     add 916494a  Fix the SIGSEGV for large index (#6577)
     add 307d918  Directly store values in GroupKey and avoid ser/de (#6593)
     add be8044c  [TE] Conform to standard SQL requirement for quotes (#6601)
     add 6a927ca  Add server metric: `queriesDisabled`: (#6586)
     add e9b364c  support different row counts per template in generator.sh (#6600)
     add 0433a2f  Build shaded jars for pinot-spi and pinot-avro-base modules (#6605)
     add b3de286  Deprecate PQL endpoint on Broker (#6607)
     add 6850110  Remove thirdeye (#6602)
     add 7bcbee5  Update CONTRIBUTING.md links (#6609)
     add 78152cd  Remove the TableDataManager when there is no segment left for the table (#6608)
     add 98d569d  Always return a response from query execution. (#6596)
     add 3adbbe4  Adding new validation for Json, TEXT indexing (#6541)
     add 93e2560  Fix issue where the error code is checked incorrectly when container does not exist (#6614)
     add e36159d  Adding a controller periodic task to clean up dead minion instances (#6543)
     add 2b3bf29  Introduce a metric for query/response size on broker. (#6590)
     add fe1435d  Improve the test stability of MemoryEstimatorTest by increase total number of docs (#6612)
     add 1f21403  Delete Travis CI (#6616)
     add ead8aa9  Remove the temporary code for backward-compatibility in DistinctCountAggregationFunction (#6617)
     add e90a973  Decouple from yammer library (#6579)
     add 7a989f7  Implement QueryOp class. (#6583)
     add 7e9af40  Add mark and count methods in PinotMeter interface (#6621)
     add d6bb2c9  Override equals and hashCode methods for PinotMetricName (#6622)
     add efb0753  Adding a new API for validating specified TableConfig and Schema (#6620)
     add fb0cea8  Extends PinotMetered in PinotMeter interface (#6629)
     add fc266a4  Move minion tasks to plugin module (#6618)
     add 3cef97a  Allow escaping comma characters in CSV files. (#6627)
     add a4a05e3  Default to use local directory sequence id for segment name generation (#6598)
     add 3fb68ee  Shade jackson packages in pinot-spi and pinot-avro-base modules (#6631)
     add d1a9802  Make dependency on azure-identity provided in pinot-adls plugin (#6633)
     add a7c4259  LICENSE and NOTICE changes for 0.7 release (#6623)
     add df767c0  Removing redundant check for column with RAW encoding and noDictionary config (#6636)
     add b2d716d  Add generation number to data and queries (#6638)
     add 36803c0  Recover the segment from controller when LLC table cannot load it (#6647)
     add 779c29c  Do not log warning when gRPC or admin port is not configured for an instance (#6632)
     add 5137025  Remove methods in PinotMetricsRegistryListener (#6630)
     add 1dbdd67  Make Pinot metrics pluggable (#6640)
     add 341ef92  In PinotDataType, trim the string before converting to other types (#6635)
     add c1a43aa  Add context on data type transform failure (#6658)
     add 6644968  Support identifier/literal as the derived column transform function (#6657)
     add a73c523  remove duplicate code (#6643)
     add 3232db9  Update year in NOTICE (#6662)
     add 318a4c8  Add toString method in PinotMetricName interface (#6663)
     add 3b70930  Kinesis implementation Part 1: Rename partitionId to partitionGroupId (#6655)
     add 31bdc2b  Don't throw exception in json_extract_scalar when default value is available. (#6651)
     add 59d02c6  complete compatibility regression testing (#6650)
     add b72917c  Remove unused shaded jars (#6666)
     add f386ede  Skip loading columns not in the schema (#6649)
     add 74e4037  SumPrecision: support all data types and star-tree (#6668)
     add 4fac51c  Add realtime provisioning rule to recommendation engine (#6625)
     add 2bdc92e  Add pinot-yammer to pinot-tools pom (#6675)
     add c982721  Add an option to fail segment creation job when getting empty files (#6664)
     add 36d6db6  Fix the percentile star-tree tests (#6673)
     add 656f279  Extends GroupByCombineOperator and GroupByOrderByCombineOperator from BaseCombineOperator (#6678)
     add 2731ce7  SegmentWriter and SegmentUploader interface (#6611)
     add 53c2a3c  Adding a check for multi-value column in star tree indexing config (#6641)
     add d877558  Fixing presto docker build script (#6681)
     add 5d07ea4  Update links for 0.7.0 release in the website (#6683)
     add 4ec38f7  Fix bug #6671: RealtimeTableDataManager shuts down SegmentBuildTimeLeaseExtender for all tables in the host (#6682)
     add 412de43  Query console only view for Cluster Manager (#6665)
     add 5312879  Fix java 15 in github actions (#6687)
     add d1cf36a   Extends SelectionOrderByCombineOperator from BaseCombineOperator (#6672)
     add 621ceb0  Fix log message for SegmentBuildTimeLeaseExtender (#6684)
     add acc24a1  Combine operators: remove redundant variables and override logger in subclass (#6690)
     add 35ec287  make resizeTimeMs metric as a Gauge instead of a Meter (#6693)
     add 5366635  Instrument combine operators query execution code with thread cpu time. (#6680)
     add 2d0d2ac  Remove unused variable in ServerQueryExecutorV1Impl and unnecessary check in ThreadTimer (#6694)
     add 3c055f3  Create shaded jar for pinot-core module (#6697)
     add 593d237  Fix link to superset example manifest (#6705)
     add 27b61fe6 Extract more common logic in combine operators (#6696)
     add 5d2bc0c  Fix the default map return value in DictionaryBasedGroupKeyGenerator (#6712)
     add 9275a43  Support data ingestion for offline segment in one pass (#6479)
     add b48dac0  Fix log message in ControllerPeriodicTask (#6709)
     add 8f53b9d  Set thread cpu time in setExecutionStatistics() (#6711)
     add 437a637  UI integration with Authentication API and added login page (#6686)
     add a84846e  Upgrade to avro-1.92 and resolve transitive dependencies. (#6716)
     add 8dbb70b  Run tests when pushing new commit (#6722)
     add 89a22f0  Basic Auth for pinot-controller (#6613)
     add d77a8d8  File-based SegmentWriter implementation (#6718)
     add 6c6d08e  add uploadLLCSegment endpoint in TableResource (#6653)
     add e8ef1de  Explicitly enable lead controller resource (#6725)
     add 20c17f6  Throw exception and give error message when creating schema with spaces in column name (#6735)
     add 56ef680  Fix an issue with datetime column in Rule Engine (#6731)
     add 7146349  Fix broken timer properly (#6734)
     add 93920b1  Unify data type conversion and formatting (#6728)
     add fb7ceb0  DataTable V3 implementation and measure data table serialization cost on server (#6710)
     add e0c77e3  code style fix: avoid static import; add Override annotations (#6738)
     add 89407f9  Extract common used data structure to static variables to eliminate duplicate code (#6739)
     add d593478  Block backward incompatible schema change (#6737)
     add 98faf2b  WIP: Pinot SPI refactor. (#6721)
     add a67cf87  Pinot Minion SegmentGenerationAndPush task: PinotFS configs inside taskSpec is always temporary and has higher priority than default PinotFS created by the minion server configs (#6744)
     add 4aef4c4  Extend the quick-start test setup time from 30 seconds to 1 minute (#6746)
     add 913492e  Remove legacy docs (#6747)
     add 2f89971  Interface changes for Kinesis connector (#6667)
     add 737265d  In Quickstart, do not start minions by default (#6749)
     add 50a4531  fixing license headers and plugin checks (#6748)
     add 4b0db5a  Fixing minion SegmentGenerationAndPushTask to for task spec generator using created PinotFS (#6755)
     add 25bd754  Add more logging for segment reloading status. (#6754)
     add 4fd84be  Added guava cache package to common relocated packages (#6758)
     add 5815f4c  Fix hadoop-mapreduce-client-core dependency. (#6743)
     add 409e5da  SegmentUploader impl (#6740)
     add 3028055  Fix quick-start tests (#6751)
     add ab8da78  Various minor edits (#6760)
     add 99287ab  Fix SegmentCreationSparkTest (#6769)
     add e9170aa  Update controller metrics when a task queue is deleted (#6771)
     add 310c44e  Enable adding new segments to a upsert-enabled realtime table  (#6567)
     add 40e5d11  Aggregate threadCpuTimeNs at Broker side and emit a Gauge (#6741)
     add 3f2151c  Fix JoinQuickStart (#6750)
     add 3f93cfb  Fix the issue that PinotFs doesn't init before the first get in SegmentGenerationJobRunner (#6759)
     add b9b31e5  fix license header in LongMsgOffset.java (#6783)
     add f2e3446  Pinot SPI refactor contd: Added pinot-segment-local module. (#6761)
     add c7ba485  Update website for 0.7.1 release (#6792)
     add 0968157  Fixed failing pinot-controller npm build (#6795)
     add 7423986  Bump version to 0.8.0-SNAPSHOT (#6794)
     add c7c4678  Remove apache website builder source code (#6797)
     add 2d1588a  Support IN predicate in ColumnValue SegmentPruner(#6756) (#6776)
     add a3586c5  Close partitionMetadataProvider after use in computePartitionGroupMetadata(). (#6798)
     add 31bf05c  Compute Absolute Index for RealTime Text Search(#6793) (#6799)
     add 1105a3a  Flush and close kafka consumer once data are produced (#6786)
     add 4295e4e  Fix the flakiness of DictionaryBasedGroupKeyGeneratorTest (#6801)
     add 70ac1bd  Clean up KafkaPartitionLevelConsumerTest (#6803)
     add 7ce8b75  Add spotless maven plugin to enforce java format. (#6782)
     add 5b1ca9d  Further reduce number of test queries from 500 to 200 (#6802)
     add cb9889b  Addressing minor comments from #6761. (#6791)
     add 60d9197  Updating schema on selecting another table in Query Console page (#6806)
     add 95bda21  Remove all V2 metadata string keys, use V3 metadata enum keys instead (#6742)
     add b44d4c2  Add the refreshed segment back into queue(#6796) (#6800)
     add 7d2affb  Add missing format argument in retention manager (#6810)
     add 9dd6903  Add extraEnv and envFrom to pinot helm. (#6816)
     add 7c2393e  Add endpoints in Pinot Controller, Broker and Server to get system and application configs. (#6817)
     add 64eee91  Support GCS default service-account for PinotFS Plugin (#6809)
     add 6a16ee9  Fixing pinot spark job to init pinot fs (#6819)
     add 0f5d5bd  Remove the usage of PQL compiler (#6808)
     add 1d1f187  Simplify the RealtimeJsonIndexQuickStart configs (#6763)
     add 7299b56  Add admin endpoint for Pinot Minon. (#6822)
     add a18fe23  Fix a resource leak in base admin command (#6827)
     add 6cd4b60  Add 'AggregateMetrics' rule to RuleEngine (#6789)
     add 0d91f55  Using an insecure protocol to avoid MITM (#6825)
     add bba2535  Pin pinot server dataTableVersion to prevent external dependency issue (#6832)
     add d5e7106  Using correct placeholder for dimension table data manager (#6826)
     add 9b58cd2  Refactor how Pinot catalog config is defined in presto helm chart (#6829)
     add 3e20979  Only create gcs directory if it does not exist (#6831)
     add 58ee194  Adding presto 0.2.1 helm package (#6833)
     add ad5c2b6  Fixing plugin jar url comparison (#6835)
     add 6d34505  Fix the BootClassPath when using jdk doesn't support RuntimeMXBean.getBootClassPath() (#6837)
     add 99002a9  Unify to use one log4j2.xml (#6836)
     add ac5aee7  Update ApachePinot image version and update zK in helm (#6838)
     add 0dcdc5b  Use ServerTimer instead of Gauge for emitting (#6830)
     add 75bd7b9  Add TIMESTAMP and BOOLEAN data type support (#6719)
     add b4d75a3  Add absolute path support for compatibility testing(#6787) (#6828)
     add 4eb6e3a  Fix issue - no authentication is required for GET table endpoint (#6846)
     add 043172c  Separate SQL and PQL handling on broker (#6824)
     add a8640f8  Add ParquetRecordReaderConfig to RecordReaderFactory. (#6857)
     add 7c8f47d  TableConfigs APIs (#6840)
     add b249a4d  [PQL Deprecation] Do not compile PQL broker request for SQL query (#6855)
     add c29d734  [PQL Deprecation] Clean up the old BrokerRequestOptimizer (#6859)
     add 9d13825  Refactor gcs (#6841)
     add b66d874  Change ConcatCollector implementation to use off-heap (#6847)
     add 782d14d  Add reason of creation to StreamMetadataProvider name. (#6862)
     add 6c43af7  Modify the SanitizationTransformer String casting to support mixed type for MV string input (#6863)
     add 23c3d24  Add server tenant to request statistics (#6861)
     add 34bb823  Revert commit 76edc5d4: "Add reason of creation to StreamMetadataProvider name." (#6866)
     add ae2ff6f  add optional connection scheme flag (#6871)
     add d033b3f  Normalize LHS and RHS numerical types for = and != operator. (#6811)
     add 1c09b78  add a metirc of ideal state size after gzip (#6870)
     add d63b806  Update helm chart - Include securityContext, gracePeriod and remove duplicates in helm (#6839)
     add fe10fc1  Fix validation logic for DISTINCT queries (#6880)
     add fe596b6  Make zookeeper, kafka, controller, broker use random port for integration tests (#6872)
     add 73426bc  Add Zstandard compression support with JMH benchmarking(#6804) (#6876)
     add 4f0a7d2  Allow empty string in MV column (#6879)
     add d0c678f  Updating QueryRunner to return object of report summary (#6885)
     add bb25194  Update helm to override zk url when zk is disabled (#6888)
     add 3c40c78  add shell-script for quickstart auth (#6892)
     add 2d86114  filter out javaagent from generator.sh JAVA_OPTS (#6884)
     add 9b87787  Fix flaky test (#6893)
     add 32e055b  Validate DISTINCT query when convert Calcite tree into PinotQuery (#6883)
     add d6f4415  fix integration tests for kafka ports (#6889)
     add bd4239f  JSON column datatype support. (#6878)
     add d2961e7  [fix] update table config show error msg on exception (#6895)
     add d83f188  Allow multiple alias for the same selection column. (#6891)
     add f09600d  Remove realtime segment metrics if it's destroyed (#6887)
     add ff8700f  Add debug endpoint for tables. (#6897)
     add f064811  TableConfigs toJsonObject fix (#6900)
     add 185b249  Enhance JSON index to support nested array (#6877)
     add d76d5e2  Add segment size rule to Recommendation Engine (#6869)
     add 5faf33d  Adjust threadCpuTime calculation (#6886)
     add 9b44c21  Add config File support(#6787) (#6901)
     add dce7479  Move maxBurstQps broker metric in createRateLimiter method (#6898)
     add 046b255  Add the complex data type transformer for complex type handling (#6845)
     add 428e2a8  Update the javadoc for PinotSegmentRestletResource (#6903)
     add 086c3f6  Allow overriding delimiter in Complex type config (#6905)
     add 7b4d9b5  initialize server tls regardless of uploader https settings (#6911)
     add 244d64d  update default presto pinot image configs (#6913)
     add 8102e43  Core Pinot Environment Provider Implementation Logic to fetch Failure… (#6842)
     add 07246b7  Fix update tableConfigs call for realtime (#6915)
     add 9035323  Fix log4j2 for Quickstart. (#6919)
     add e1d6ca4  Compare state of rate limiting with ignoring cases (#6917)
     add 1a38329  Add complex-type transformation to offline segment creation (#6914)
     add e379292  Add correct yaml files for real time data(#6787) (#6916)
     add 59e342d  Mitigate calcite NPE bug. (#6908)
     add 9c95b4c  add complex-type support to avro-to-pinot schema inference (#6928)
     add 6e7fed9  Enhance PinotSegmentRecordReader to preserve null values (#6922)
     add c0983f7  Update time boundary only when segment is available on server (#6925)
     add 5b7023a  Add support for Long in Modulo partition function. (#6929)
     add 5dac15b  Clean up generated files for recommendation engine in case of failure (#6926)
     add 08ed07c  Simplify the schema check in SegmentConverter (#6931)
     add 9fb6d4d  Convert collections not unnested to json (#6918)
     add 98891a3  Fix rules to include DateTime column (#6937) (#6938)
     add 9becc57  Implement getRecord for immutableSegmentImpl (#6924)
     add 353a5d6  Update Quickstart to take tmp dir as a parameter and default to current dir

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   (5bf2099)
            \
             N -- N -- N   refs/heads/enhance_quickstart (353a5d6)

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

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

No new revisions were added by this update.

Summary of changes:
 .codecov.yml                                       |    33 +-
 .codecov_bash                                      |  1285 -
 .github/PULL_REQUEST_TEMPLATE.md                   |    16 +-
 .github/workflows/maven.yml                        |    43 -
 .github/workflows/pinot_tests-workflow-run.yml     |    37 +
 .github/workflows/pinot_tests.yml                  |    88 +
 .github/workflows/scripts/.pinot_quickstart.sh     |   202 +
 .github/workflows/scripts/.pinot_test.sh           |    33 +
 .gitignore                                         |    17 +-
 .travis.yml                                        |    79 -
 .travis/.ci.settings.xml                           |    31 -
 .travis/.travis_install.sh                         |    81 -
 .travis/.travis_nightly_build.sh                   |    31 -
 .travis/.travis_quickstart.sh                      |   135 -
 .travis/.travis_quickstart_openjdk.sh              |    32 -
 .travis/.travis_set_deploy_build_opts.sh           |    27 -
 .travis/.travis_te_nightly_build.sh                |    36 -
 .travis/.travis_test.sh                            |    78 -
 CODE_OF_CONDUCT.md                                 |    96 +
 CONTRIBUTING.md                                    |   225 +
 LICENSE                                            |    71 +-
 LICENSE-binary                                     |   308 +-
 NOTICE                                             |     2 +-
 NOTICE-binary                                      |   169 +-
 README.md                                          |   114 +-
 compatibility-verifier/README.md                   |    38 +
 compatibility-verifier/checkoutAndBuild.sh         |    79 +
 compatibility-verifier/compCheck.sh                |   227 +
 .../config/FeatureTest1-schema.json                |    94 +
 .../config/FeatureTest2-schema.json                |    94 +
 .../config/data/FeatureTest1-data-00.csv           |    12 +
 .../config/data/FeatureTest1-data-01.csv           |     9 +
 .../config/data/RealtimeFeatureTest1-data-00.csv   |    11 +
 .../config/data/recordReaderConfig.json            |     5 +
 .../sample-test-suite/config/feature-test-1.json   |    46 +
 .../feature-test-2-realtime-stream-config.json     |     8 +
 .../config/feature-test-2-realtime.json            |    61 +
 .../config/queries/feature-test-1-sql.queries      |   107 +
 .../queries/feature-test-2-sql-realtime.queries    |    62 +
 .../query-results/feature-test-1-rest-sql.results  |   103 +
 .../feature-test-2-sql-realtime.results            |    63 +
 .../sample-test-suite/post-broker-rollback.yaml    |    46 +
 .../post-controller-rollback.yaml                  |    56 +
 .../sample-test-suite/post-server-rollback.yaml    |    46 +
 .../sample-test-suite/post-server-upgrade.yaml     |    46 +
 .../sample-test-suite/pre-broker-upgrade.yaml      |    46 +
 .../sample-test-suite/pre-controller-upgrade.yaml  |    61 +
 .../sample-test-suite/pre-server-upgrade.yaml      |    46 +
 contrib/pinot-druid-benchmark/README.md            |   297 +
 docker/images/pinot-presto/Dockerfile              |     7 +-
 .../pinot-presto/etc/catalog/pinot.properties      |     7 -
 .../etc/catalog/pinot_quickstart.properties        |     6 -
 docker/images/pinot-superset/.dockerignore         |     1 -
 docker/images/pinot-superset/Dockerfile            |   120 +-
 docker/images/pinot-superset/README.md             |    12 +-
 docker/images/pinot-superset/requirements-db.txt   |     7 +-
 docker/images/pinot-thirdeye/README.md             |     2 +-
 docker/images/pinot-thirdeye/bin/start-thirdeye.sh |    73 +-
 .../pinot-thirdeye/config/ephemeral/dashboard.yml  |     4 +
 .../pinot-thirdeye/config/ephemeral/detector.yml   |     6 +-
 .../config/pinot-quickstart/dashboard.yml          |     4 +
 .../config/pinot-quickstart/detector.yml           |     6 +-
 docker/images/pinot/Dockerfile                     |    10 +-
 docker/images/pinot/README.md                      |    12 +-
 docker/images/pinot/bin/generator.sh               |   146 +-
 docker/images/pinot/docker-build.sh                |    11 +-
 docker/images/pinot/docker-compose.yml             |     6 +-
 .../images/pinot/etc/conf/pinot-broker-log4j2.xml  |    62 +
 .../pinot/etc/conf/pinot-controller-log4j2.xml     |    61 +
 .../images/pinot/etc/conf/pinot-server-log4j2.xml  |    61 +
 .../etc/jmx_prometheus_javaagent/configs/pinot.yml |   240 +
 .../jmx_prometheus_javaagent-0.12.0.jar            |   Bin 0 -> 370075 bytes
 .../docker/ingestion-job-specs/airlineStats.yaml   |   129 +
 .../docker/ingestion-job-specs/baseballStats.yaml  |   139 +
 .../airlineStats_realtime_table_config.json        |     0
 .../meetupRsvp_realtime_table_config.json          |     0
 .../pinot/ingestion-job-specs/airlineStats.yaml    |   129 -
 .../pinot/ingestion-job-specs/baseballStats.yaml   |   139 -
 docs/Makefile                                      |   230 -
 docs/README.md                                     |    28 -
 docs/admin_guide.rst                               |    39 -
 docs/architecture.rst                              |   214 -
 docs/batch_data_ingestion.rst                      |   223 -
 docs/client_api.rst                                |   252 -
 docs/code_modules.rst                              |   153 -
 docs/conf.py                                       |   313 -
 docs/contribution_guidelines.rst                   |   263 -
 docs/customizations.rst                            |   172 -
 docs/dev_env.rst                                   |    93 -
 docs/dev_guide.rst                                 |    36 -
 docs/docutils.conf                                 |     2 -
 docs/extensions.rst                                |    32 -
 docs/getting_started.rst                           |   317 -
 docs/img/CustomizingPinot.png                      |   Bin 421572 -> 0 bytes
 docs/img/Pinot - Hybrid flow.png                   |   Bin 15756 -> 0 bytes
 docs/img/Pinot-Offline-only-flow.png               |   Bin 8179 -> 0 bytes
 docs/img/PinotBroker.png                           |   Bin 40314 -> 0 bytes
 docs/img/PinotController.png                       |   Bin 61419 -> 0 bytes
 docs/img/PinotFoundation.png                       |   Bin 29973 -> 0 bytes
 docs/img/PinotMinionHadoop.png                     |   Bin 38638 -> 0 bytes
 docs/img/PinotServer.png                           |   Bin 73944 -> 0 bytes
 docs/img/dictionary.png                            |   Bin 80599 -> 0 bytes
 docs/img/eclipse_style.png                         |   Bin 137578 -> 0 bytes
 docs/img/hlc-arch.png                              |   Bin 47924 -> 0 bytes
 docs/img/image2014-11-12-1-54-56.png               |   Bin 112436 -> 0 bytes
 docs/img/image2014-11-12-19-54-12.png              |   Bin 54744 -> 0 bytes
 docs/img/image2014-11-12-20-59-50.png              |   Bin 36925 -> 0 bytes
 docs/img/image2014-11-13-11-21-7.png               |   Bin 99075 -> 0 bytes
 docs/img/image2014-11-13-11-22-57.png              |   Bin 27562 -> 0 bytes
 docs/img/image2015-4-14-194451.png                 |   Bin 83171 -> 0 bytes
 docs/img/image2015-5-12-7-24-58.png                |   Bin 38969 -> 0 bytes
 docs/img/image2015-5-13 15-2-9.png                 |   Bin 41882 -> 0 bytes
 docs/img/image2015-5-17 13-32-28.png               |   Bin 89700 -> 0 bytes
 docs/img/image2015-5-17 17-59-10.png               |   Bin 82542 -> 0 bytes
 docs/img/image2015-5-19 0-29-34.png                |   Bin 39085 -> 0 bytes
 docs/img/image2015-5-19 0-58-54.png                |   Bin 54859 -> 0 bytes
 docs/img/image2015-5-19 1-28-35.png                |   Bin 34374 -> 0 bytes
 docs/img/image2015-5-19 1-47-44.png                |   Bin 34374 -> 0 bytes
 docs/img/image2015-5-19 1-59-51.png                |   Bin 37098 -> 0 bytes
 docs/img/import_scheme.png                         |   Bin 164276 -> 0 bytes
 docs/img/list-schemas.png                          |   Bin 247946 -> 0 bytes
 docs/img/llc-arch.png                              |   Bin 39899 -> 0 bytes
 docs/img/no-dictionary.png                         |   Bin 111237 -> 0 bytes
 docs/img/partitioning.png                          |   Bin 81303 -> 0 bytes
 docs/img/pinot-architecture.png                    |   Bin 58474 -> 0 bytes
 docs/img/pinot-console.png                         |   Bin 157310 -> 0 bytes
 docs/img/pluggable_streams.png                     |   Bin 136984 -> 0 bytes
 docs/img/rebalance-table.png                       |   Bin 164989 -> 0 bytes
 docs/img/replica-group.png                         |   Bin 126306 -> 0 bytes
 docs/img/sorted-forward.png                        |   Bin 70022 -> 0 bytes
 docs/img/sorted-inverted.png                       |   Bin 89473 -> 0 bytes
 docs/img/znode_layout.png                          |   Bin 43271 -> 0 bytes
 docs/in_production.rst                             |   210 -
 docs/index.rst                                     |    65 -
 docs/index_techniques.rst                          |   178 -
 docs/intro.rst                                     |    68 -
 docs/introduction.rst                              |    35 -
 docs/make.bat                                      |   300 -
 docs/pinot_hadoop.rst                              |   354 -
 docs/pluggable_storage.rst                         |   128 -
 docs/pluggable_streams.rst                         |   286 -
 docs/pql_examples.rst                              |   357 -
 docs/record_reader.rst                             |   117 -
 docs/schema.rst                                    |   140 -
 docs/segment_fetcher.rst                           |   126 -
 docs/star-tree/example.png                         |   Bin 29005 -> 0 bytes
 docs/star-tree/space-time.png                      |   Bin 25225 -> 0 bytes
 docs/star-tree/star-tree.rst                       |   351 -
 docs/star-tree/structure.png                       |   Bin 25841 -> 0 bytes
 docs/tableconfig_schema.rst                        |   387 -
 docs/tuning_pinot.rst                              |    43 -
 docs/tuning_realtime_performance.rst               |   115 -
 docs/tuning_scatter_and_gather.rst                 |   184 -
 docs/user_guide.rst                                |    35 -
 headerdefinition.xml                               |    43 +
 kubernetes/helm/README-dev.md                      |    41 +
 kubernetes/helm/README.md                          |   527 +-
 kubernetes/helm/index.yaml                         |   115 +-
 kubernetes/helm/pinot-0.2.1.tgz                    |   Bin 0 -> 23883 bytes
 kubernetes/helm/pinot-0.2.2.tgz                    |   Bin 0 -> 23921 bytes
 kubernetes/helm/pinot-0.2.3.tgz                    |   Bin 0 -> 24664 bytes
 kubernetes/helm/pinot/Chart.yaml                   |     4 +-
 kubernetes/helm/pinot/README.md                    |    69 +-
 kubernetes/helm/pinot/charts/zookeeper-2.1.3.tgz   |   Bin 10623 -> 0 bytes
 kubernetes/helm/pinot/charts/zookeeper-2.1.6.tgz   |   Bin 0 -> 10874 bytes
 .../helm/pinot/pinot-github-events-setup.yml       |     2 +-
 .../helm/pinot/pinot-realtime-quickstart.yml       |   684 +-
 kubernetes/helm/pinot/query-pinot-data.sh          |     2 +-
 kubernetes/helm/pinot/requirements.lock            |     8 +-
 kubernetes/helm/pinot/requirements.yaml            |     4 +-
 kubernetes/helm/pinot/templates/_helpers.tpl       |   162 +-
 .../helm/pinot/templates/broker/configmap.yaml     |     2 +-
 .../pinot/templates/broker/service-external.yaml   |    15 +-
 .../pinot/templates/broker/service-headless.yaml   |    13 +-
 .../helm/pinot/templates/broker/service.yaml       |    20 +-
 .../helm/pinot/templates/broker/statefulset.yml    |    54 +-
 .../helm/pinot/templates/controller/configmap.yaml |     8 +-
 .../templates/controller/service-external.yaml     |    15 +-
 .../templates/controller/service-headless.yaml     |    13 +-
 .../helm/pinot/templates/controller/service.yaml   |    20 +-
 .../pinot/templates/controller/statefulset.yaml    |    52 +-
 .../helm/pinot/templates/minion/configmap.yaml     |    30 +
 .../pinot/templates/minion/service-headless.yaml   |    33 +
 .../helm/pinot/templates/minion/service.yaml       |    38 +
 .../helm/pinot/templates/minion/statefulset.yml    |   132 +
 .../helm/pinot/templates/server/configmap.yaml     |     6 +-
 .../pinot/templates/server/service-headless.yaml   |    18 +-
 .../helm/pinot/templates/server/service.yaml       |    25 +-
 .../helm/pinot/templates/server/statefulset.yml    |    57 +-
 .../helm/pinot/templates/serviceaccount.yaml       |    12 +
 kubernetes/helm/pinot/values.yaml                  |   257 +-
 kubernetes/helm/presto-0.2.1.tgz                   |   Bin 0 -> 8313 bytes
 kubernetes/helm/presto/Chart.yaml                  |     4 +-
 .../presto/templates/coordinator/configmap.yaml    |    12 +-
 kubernetes/helm/presto/values.yaml                 |    18 +-
 kubernetes/helm/superset.yaml                      |     4 +-
 kubernetes/helm/thirdeye/Chart.lock                |     6 +
 kubernetes/helm/thirdeye/Chart.yaml                |    23 +
 kubernetes/helm/thirdeye/README.md                 |    82 +
 .../config/data-sources/data-sources-config.yml    |    12 +
 kubernetes/helm/thirdeye/config/initdb.sql         |   460 +
 kubernetes/helm/thirdeye/install.sh                |    15 +
 kubernetes/helm/thirdeye/templates/_helpers.tpl    |   131 +
 .../thirdeye/templates/backend/deployment.yaml     |   102 +
 .../templates/backend/service-headless.yaml        |    38 +
 .../helm/thirdeye/templates/backend/service.yaml   |    38 +
 .../helm/thirdeye/templates/common/configmap.yaml  |   246 +
 .../thirdeye/templates/frontend/deployment.yaml    |    96 +
 .../helm/thirdeye/templates/frontend/ingress.yaml  |    14 +
 .../templates/frontend/service-headless.yaml       |    38 +
 .../helm/thirdeye/templates/frontend/service.yaml  |    38 +
 kubernetes/helm/thirdeye/values.yaml               |    74 +
 kubernetes/skaffold/gke/pinot-broker.yml           |     2 +-
 kubernetes/skaffold/gke/pinot-controller.yml       |     2 +-
 .../skaffold/gke/pinot-realtime-quickstart.yml     |     4 +-
 kubernetes/skaffold/gke/pinot-server.yml           |     2 +-
 kubernetes/skaffold/gke/query-pinot-data.sh        |     2 +-
 kubernetes/skaffold/gke/skaffold.yaml              |     2 +-
 pinot-broker/pom.xml                               |    30 +-
 .../org/apache/pinot/broker/api/AccessControl.java |    22 +-
 .../pinot/broker/api/HttpRequesterIdentity.java    |    46 +
 .../apache/pinot/broker/api/RequestStatistics.java |    30 +
 .../api/resources/PinotBrokerAppConfigs.java       |    53 +
 .../broker/api/resources/PinotBrokerDebug.java     |    25 +-
 .../broker/api/resources/PinotClientRequest.java   |    53 +-
 .../pinot/broker/broker/AccessControlFactory.java  |     8 +-
 .../broker/AllowAllAccessControlFactory.java       |     4 +-
 .../broker/BasicAuthAccessControlFactory.java      |   106 +
 .../broker/broker/BrokerAdminApiApplication.java   |    34 +-
 ...okerResourceOnlineOfflineStateModelFactory.java |     4 +-
 .../BrokerUserDefinedMessageHandlerFactory.java    |    27 +
 .../broker/broker/helix/HelixBrokerStarter.java    |   145 +-
 .../broker/pruner/PartitionZKMetadataPruner.java   |     4 +-
 .../HelixExternalViewBasedQueryQuotaManager.java   |   118 +-
 .../apache/pinot/broker/queryquota/HitCounter.java |    26 +-
 .../pinot/broker/queryquota/MaxHitRateTracker.java |    81 +
 .../pinot/broker/queryquota/QueryQuotaEntity.java  |    18 +-
 .../requesthandler/BaseBrokerRequestHandler.java   |  1272 +-
 .../requesthandler/BrokerRequestOptimizer.java     |    88 -
 .../FilterQueryOptimizerRequest.java               |    64 -
 .../requesthandler/FilterQueryTreeOptimizer.java   |    35 -
 ...enNestedPredicatesFilterQueryTreeOptimizer.java |    88 -
 ...ualitiesToInClauseFilterQueryTreeOptimizer.java |   331 -
 .../broker/requesthandler/OptimizationFlags.java   |   113 -
 .../requesthandler/PinotQueryParserFactory.java    |    49 -
 .../broker/requesthandler/PinotQueryRequest.java   |    45 -
 .../broker/requesthandler/RangeMergeOptimizer.java |   169 -
 .../SingleConnectionBrokerRequestHandler.java      |    32 +-
 .../pinot/broker/routing/RoutingManager.java       |   115 +-
 .../instanceselector/BaseInstanceSelector.java     |    87 +-
 .../routing/instanceselector/InstanceSelector.java |    18 +-
 .../instanceselector/InstanceSelectorFactory.java  |    22 +-
 .../StrictReplicaGroupInstanceSelector.java        |   181 +
 .../SegmentLineageBasedSegmentPreSelector.java     |    60 +
 .../segmentpreselector/SegmentPreSelector.java     |    41 +
 .../SegmentPreSelectorFactory.java                 |    35 +
 .../routing/segmentpruner/EmptySegmentPruner.java  |   130 +
 .../segmentpruner/PartitionSegmentPruner.java      |   135 +-
 .../routing/segmentpruner/SegmentPruner.java       |    21 +-
 .../segmentpruner/SegmentPrunerFactory.java        |    63 +-
 .../routing/segmentpruner/TimeSegmentPruner.java   |   504 +
 .../routing/segmentpruner/interval/Interval.java   |    98 +
 .../segmentpruner/interval/IntervalTree.java       |   201 +
 .../segmentselector/OfflineSegmentSelector.java    |    15 +-
 .../segmentselector/RealtimeSegmentSelector.java   |    49 +-
 .../routing/segmentselector/SegmentSelector.java   |    17 +-
 .../routing/timeboundary/TimeBoundaryManager.java  |   136 +-
 .../broker/broker/BasicAuthAccessControlTest.java  |   152 +
 .../broker/broker/HelixBrokerStarterTest.java      |    27 +-
 .../broker/pruner/SegmentZKMetadataPrunerTest.java |     2 +-
 ...elixExternalViewBasedQueryQuotaManagerTest.java |    64 +-
 .../broker/queryquota/MaxHitRateTrackerTest.java   |    59 +
 .../request/PqlAndCalciteSqlCompatibilityTest.java |   159 +-
 .../requesthandler/BrokerRequestOptionsTest.java   |   156 +-
 .../broker/requesthandler/FilterOptimizerTest.java |   167 -
 .../LiteralOnlyBrokerRequestTest.java              |   144 +
 ...tiesToInClauseFilterQueryTreeOptimizerTest.java |   501 -
 .../requesthandler/OptimizationFlagsTest.java      |    71 -
 .../requesthandler/QueryLimitOverrideTest.java     |    46 +-
 .../broker/requesthandler/QueryValidationTest.java |    91 +-
 .../requesthandler/RangeMergeOptimizerTest.java    |   251 -
 .../broker/routing/IntervalST/IntervalTest.java    |    57 +
 .../routing/IntervalST/IntervalTreeTest.java       |    89 +
 .../instanceselector/InstanceSelectorTest.java     |   481 +-
 .../segmentpreselector/SegmentPreSelectorTest.java |    98 +
 .../routing/segmentpruner/SegmentPrunerTest.java   |   538 +-
 .../segmentselector/SegmentSelectorTest.java       |    15 +-
 .../timeboundary/TimeBoundaryManagerTest.java      |    86 +-
 pinot-clients/pinot-java-client/pom.xml            |     7 +-
 .../org/apache/pinot/client/AbstractResultSet.java |     6 +
 .../org/apache/pinot/client/BrokerResponse.java    |     6 +
 .../java/org/apache/pinot/client/Connection.java   |    12 +-
 .../org/apache/pinot/client/ConnectionFactory.java |    28 +-
 .../apache/pinot/client/DynamicBrokerSelector.java |    12 +-
 .../org/apache/pinot/client/ExecutionStats.java    |   142 +
 .../apache/pinot/client/ExternalViewReader.java    |     8 +-
 .../client/JsonAsyncHttpPinotClientTransport.java  |    21 +-
 .../apache/pinot/client/PinotClientTransport.java  |     3 +
 .../java/org/apache/pinot/client/ResultSet.java    |     8 +
 .../org/apache/pinot/client/ResultSetGroup.java    |     8 +
 .../apache/pinot/client/ResultTableResultSet.java  |    34 +
 .../pinot/client/AggregationResultSetTest.java     |   118 +
 .../apache/pinot/client/ConnectionFactoryTest.java |     1 -
 .../pinot/client/DynamicBrokerSelectorTest.java    |   108 +
 .../apache/pinot/client/ExecutionStatsTest.java    |   181 +
 .../pinot/client/ExternalViewReaderTest.java       |   115 +
 .../apache/pinot/client/GroupByResultSetTest.java  |   121 +
 .../apache/pinot/client/PreparedStatementTest.java |    10 +-
 .../apache/pinot/client/ResultSetGroupTest.java    |    18 +-
 .../pinot/client/ResultTableResultSetTest.java     |   140 +
 .../pinot/client/SelectionResultSetTest.java       |   109 +
 .../org/apache/pinot/client/TextTableTest.java     |    74 +
 pinot-clients/pinot-jdbc-client/pom.xml            |   109 +
 .../org/apache/pinot/client/PinotConnection.java   |   114 +
 .../pinot/client/PinotConnectionMetaData.java      |   196 +
 .../java/org/apache/pinot/client/PinotDriver.java  |   106 +
 .../java/org/apache/pinot/client/PinotMeta.java    |    72 +
 .../pinot/client/PinotPreparedStatement.java       |   265 +
 .../apache/pinot/client/PinotResultMetadata.java   |    80 +
 .../org/apache/pinot/client/PinotResultSet.java    |   484 +
 .../org/apache/pinot/client/PinotStatement.java    |   124 +
 .../pinot/client/base/AbstractBaseConnection.java  |   340 +
 .../base/AbstractBaseConnectionMetaData.java       |  1018 +
 .../client/base/AbstractBasePreparedStatement.java |   311 +
 .../pinot/client/base/AbstractBaseResultSet.java   |  1010 +
 .../client/base/AbstractBaseResultSetMetadata.java |   136 +
 .../pinot/client/base/AbstractBaseStatement.java   |   241 +
 .../controller/PinotControllerTransport.java       |   110 +
 .../client/controller/request/SchemaRequest.java   |    35 +
 .../client/controller/request/TableRequest.java    |    24 +
 .../response/ControllerResponseFuture.java         |    84 +
 .../response/ControllerTenantBrokerResponse.java   |    91 +
 .../client/controller/response/SchemaResponse.java |    92 +
 .../client/controller/response/TableResponse.java  |    97 +
 .../org/apache/pinot/client/utils/Constants.java   |    59 +
 .../apache/pinot/client/utils/DateTimeUtils.java   |    79 +
 .../org/apache/pinot/client/utils/DriverUtils.java |   140 +
 .../src/main/resources/java.sql.Driver             |     1 +
 .../pinot/client/DummyPinotClientTransport.java    |    64 +
 .../client/DummyPinotClientTransportFactory.java   |    32 +
 .../client/DummyPinotControllerTransport.java      |    41 +
 .../apache/pinot/client/PinotConnectionTest.java   |    52 +
 .../org/apache/pinot/client/PinotDriverTest.java   |    59 +
 .../pinot/client/PinotPreparedStatementTest.java   |   122 +
 .../apache/pinot/client/PinotResultSetTest.java    |   235 +
 .../apache/pinot/client/PinotStatementTest.java    |    54 +
 .../src/test/resources/result_table.json           |    48 +
 .../src/test/resources}/selection.json             |     0
 pinot-clients/pom.xml                              |     3 +-
 pinot-common/pom.xml                               |    63 +-
 .../antlr4/org/apache/pinot/pql/parsers/PQL2.g4    |     4 +
 .../assignment/InstanceAssignmentConfigUtils.java  |     2 +-
 .../common/assignment/InstancePartitionsUtils.java |    23 +-
 .../config/tuner/NoOpTableTableConfigTuner.java    |    38 +
 .../config/tuner/RealTimeAutoIndexTuner.java       |    51 +
 .../config/tuner/TableConfigTunerRegistry.java     |    77 +
 .../pinot/common/exception/QueryException.java     |    24 +-
 .../SchemaBackwardIncompatibleException.java       |    26 +
 .../common/function/AggregationFunctionType.java   |   102 -
 .../pinot/common/function/DateTimeFunctions.java   |   227 -
 .../common/function/DateTimePatternHandler.java    |     4 +-
 .../pinot/common/function/DateTimeUtils.java       |   152 +
 .../function/FunctionDefinitionRegistry.java       |     7 +-
 .../apache/pinot/common/function/FunctionInfo.java |    44 +-
 .../pinot/common/function/FunctionInvoker.java     |   137 +-
 .../pinot/common/function/FunctionRegistry.java    |   120 +-
 .../pinot/common/function/FunctionUtils.java       |   153 +
 .../pinot/common/function/JsonFunctions.java       |    47 -
 .../pinot/common/function/StringFunctions.java     |    35 -
 .../apache/pinot/common/function/TimeZoneKey.java  |   266 +
 .../common/function/TransformFunctionType.java     |    48 +-
 .../function/scalar/ArithmeticFunctions.java       |    95 +
 .../common/function/scalar/ArrayFunctions.java     |   139 +
 .../scalar/DataTypeConversionFunctions.java        |    96 +
 .../common/function/scalar/DateTimeFunctions.java  |   625 +
 .../common/function/scalar/HashFunctions.java      |    82 +
 .../common/function/scalar/JsonFunctions.java      |   202 +
 .../common/function/scalar/StringFunctions.java    |   392 +
 .../apache/pinot/common/lineage/LineageEntry.java  |    75 +
 .../pinot/common/lineage/LineageEntryState.java    |    26 +
 .../apache/pinot/common/lineage/SegmentGroup.java  |    75 -
 .../pinot/common/lineage/SegmentLineage.java       |   148 +
 .../common/lineage/SegmentLineageAccessHelper.java |    81 +
 .../pinot/common/lineage/SegmentLineageUtils.java  |    40 +
 .../pinot/common/lineage/SegmentMergeLineage.java  |   352 -
 .../lineage/SegmentMergeLineageAccessHelper.java   |    81 -
 .../messages/RoutingTableRebuildMessage.java       |    66 +
 .../pinot/common/metadata/ZKMetadataProvider.java  |    38 +-
 .../metadata/segment/ColumnPartitionMetadata.java  |     4 +-
 .../segment/LLCRealtimeSegmentZKMetadata.java      |    24 +-
 .../metadata/segment/OfflineSegmentZKMetadata.java |     4 +-
 .../segment/RealtimeSegmentZKMetadata.java         |     6 +-
 .../common/metadata/segment/SegmentZKMetadata.java |   296 +-
 .../pinot/common/metrics/AbstractMetrics.java      |   253 +-
 .../pinot/common/metrics/AggregatedCounter.java    |   131 -
 .../pinot/common/metrics/AggregatedHistogram.java  |   200 -
 .../pinot/common/metrics/AggregatedLongGauge.java  |   108 -
 .../pinot/common/metrics/AggregatedMeter.java      |   195 -
 .../common/metrics/AggregatedMetricsRegistry.java  |    94 -
 .../apache/pinot/common/metrics/BrokerGauge.java   |     7 +-
 .../apache/pinot/common/metrics/BrokerMeter.java   |     2 +
 .../apache/pinot/common/metrics/BrokerMetrics.java |    22 +-
 .../apache/pinot/common/metrics/BrokerTimer.java   |     6 +-
 .../pinot/common/metrics/ControllerGauge.java      |    12 +-
 .../pinot/common/metrics/ControllerMeter.java      |     5 +-
 .../pinot/common/metrics/ControllerMetrics.java    |     8 +-
 .../pinot/common/metrics/ControllerTimer.java      |     2 +-
 ...eporterMetricsRegistryRegistrationListener.java |    13 +-
 .../apache/pinot/common/metrics/LatencyMetric.java |    95 -
 .../apache/pinot/common/metrics/MetricsHelper.java |   348 -
 .../MetricsRegistryRegistrationListener.java       |     6 +-
 .../pinot/common/metrics/PinotMetricUtils.java     |   206 +
 .../apache/pinot/common/metrics/ServerGauge.java   |     5 +-
 .../apache/pinot/common/metrics/ServerMeter.java   |     5 +-
 .../apache/pinot/common/metrics/ServerMetrics.java |    22 +-
 .../apache/pinot/common/metrics/ServerTimer.java   |     4 +-
 .../pinot/common/metrics/ValidationMetrics.java    |    54 +-
 .../apache/pinot/common/minion/MinionClient.java   |   122 +
 .../common/minion/MinionRequestURLBuilder.java     |    93 +
 .../common/minion/MinionTaskMetadataUtils.java     |    81 +
 .../RealtimeToOfflineSegmentsTaskMetadata.java     |    88 +
 .../protocols/SegmentCompletionProtocol.java       |   111 +-
 .../pinot/common/request/AggregationInfo.java      |    53 +-
 .../apache/pinot/common/request/BrokerRequest.java |   354 +-
 .../apache/pinot/common/request/DataSource.java    |    12 +-
 .../apache/pinot/common/request/Expression.java    |    36 +-
 .../pinot/common/request/ExpressionType.java       |     4 +-
 .../pinot/common/request/FilterOperator.java       |    11 +-
 .../apache/pinot/common/request/FilterQuery.java   |    47 +-
 .../pinot/common/request/FilterQueryMap.java       |    12 +-
 .../org/apache/pinot/common/request/Function.java  |    22 +-
 .../org/apache/pinot/common/request/GroupBy.java   |    86 +-
 .../pinot/common/request/HavingFilterQuery.java    |    47 +-
 .../pinot/common/request/HavingFilterQueryMap.java |    12 +-
 .../apache/pinot/common/request/Identifier.java    |    17 +-
 .../pinot/common/request/InstanceRequest.java      |    77 +-
 .../org/apache/pinot/common/request/Literal.java   |     4 +-
 .../apache/pinot/common/request/PinotQuery.java    |    62 +-
 .../apache/pinot/common/request/QuerySource.java   |    12 +-
 .../org/apache/pinot/common/request/QueryType.java |    32 +-
 .../org/apache/pinot/common/request/Selection.java |    95 +-
 .../apache/pinot/common/request/SelectionSort.java |    17 +-
 .../common/request/context/ExpressionContext.java  |   118 +
 .../common/request/context/FilterContext.java      |   116 +
 .../common/request/context/FunctionContext.java    |   102 +
 .../request/context/OrderByExpressionContext.java  |    74 +
 .../request/context/RequestContextUtils.java       |   311 +
 .../request/context/predicate/EqPredicate.java     |    72 +
 .../request/context/predicate/InPredicate.java     |    79 +
 .../context/predicate/IsNotNullPredicate.java      |    66 +
 .../request/context/predicate/IsNullPredicate.java |    66 +
 .../context/predicate/JsonMatchPredicate.java      |    72 +
 .../request/context/predicate/NotEqPredicate.java  |    72 +
 .../request/context/predicate/NotInPredicate.java  |    79 +
 .../request/context/predicate/Predicate.java       |    47 +
 .../request/context/predicate/RangePredicate.java  |   141 +
 .../context/predicate/RegexpLikePredicate.java     |    72 +
 .../context/predicate/TextMatchPredicate.java      |    72 +
 .../request/transform/TransformExpressionTree.java |     8 +-
 .../pinot/common/response/BrokerResponse.java      |    20 +
 .../pinot/common/response/ProcessingException.java |   284 +-
 .../response/broker/BrokerResponseNative.java      |    29 +-
 .../pinot/common/response/broker/ResultTable.java  |     4 +-
 .../restlet/resources/SegmentConsumerInfo.java     |    61 +
 .../resources/StartReplaceSegmentsRequest.java     |    53 +
 .../org/apache/pinot/common/segment/ReadMode.java  |    39 -
 .../segment/generation/SegmentGenerationUtils.java |   233 +
 .../pinot/common/tier/PinotServerTierStorage.java  |    42 +
 .../java/org/apache/pinot/common/tier/Tier.java    |    50 +
 .../org/apache/pinot/common/tier/TierFactory.java  |    59 +
 .../pinot/common/tier/TierSegmentSelector.java     |    39 +
 .../org/apache/pinot/common/tier/TierStorage.java  |    30 +
 .../common/tier/TimeBasedTierSegmentSelector.java  |    82 +
 .../common/utils/ClientSSLContextGenerator.java    |    12 +-
 .../apache/pinot/common/utils/CommonConstants.java |   373 -
 .../org/apache/pinot/common/utils/DataSchema.java  |   261 +-
 .../org/apache/pinot/common/utils/DataTable.java   |    91 +-
 .../common/utils/FileUploadDownloadClient.java     |   403 +-
 .../org/apache/pinot/common/utils/FileUtils.java   |     7 +-
 .../apache/pinot/common/utils/LLCSegmentName.java  |    38 +-
 .../org/apache/pinot/common/utils/NetUtil.java     |    60 -
 .../java/org/apache/pinot/common/utils/Pairs.java  |   284 -
 .../apache/pinot/common/utils/PinotAppConfigs.java |   367 +
 .../apache/pinot/common/utils/PinotDataType.java   |  1146 +
 .../org/apache/pinot/common/utils/SchemaUtils.java |     7 +-
 .../org/apache/pinot/common/utils/SegmentName.java |     4 +-
 .../apache/pinot/common/utils/SegmentUtils.java    |    68 +
 .../pinot/common/utils/TarGzCompressionUtils.java  |   265 +-
 .../org/apache/pinot/common/utils/URIUtils.java    |    27 +
 .../org/apache/pinot/common/utils/ZkStarter.java   |    53 +-
 .../pinot/common/utils/config/InstanceUtils.java   |     8 +-
 .../common/utils/config/TableConfigUtils.java      |    65 +-
 .../pinot/common/utils/config/TierConfigUtils.java |    85 +
 .../common/utils/fetcher/BaseSegmentFetcher.java   |    38 +-
 .../common/utils/fetcher/HttpSegmentFetcher.java   |    20 +-
 .../common/utils/fetcher/HttpsSegmentFetcher.java  |    18 +-
 .../pinot/common/utils/fetcher/SegmentFetcher.java |    11 +-
 .../utils/fetcher/SegmentFetcherFactory.java       |   117 +-
 .../pinot/common/utils/grpc/GrpcQueryClient.java   |    41 +
 .../common/utils/grpc/GrpcRequestBuilder.java      |   106 +
 .../pinot/common/utils/helix/HelixHelper.java      |    31 +-
 .../common/utils/helix/LeadControllerUtils.java    |     2 +-
 .../pinot/common/utils/helix/TableCache.java       |   363 +-
 .../common/utils/request/FilterQueryTree.java      |    11 -
 .../common/utils/request/HavingQueryTree.java      |    72 -
 .../pinot/common/utils/request/QueryTree.java      |    40 -
 .../pinot/common/utils/request/RequestUtils.java   |   156 +-
 .../common/utils/webhdfs/WebHdfsV1Client.java      |     3 +-
 .../org/apache/pinot/parsers/AbstractCompiler.java |    29 -
 .../org/apache/pinot/parsers/QueryCompiler.java    |    33 +
 .../apache/pinot/parsers/utils/ParserUtils.java    |    51 +-
 .../parsers/PinotQuery2BrokerRequestConverter.java |    28 +-
 .../apache/pinot/pql/parsers/Pql2AstListener.java  |     3 +-
 .../org/apache/pinot/pql/parsers/Pql2Compiler.java |   149 +-
 .../parsers/pql2/ast/BetweenPredicateAstNode.java  |    64 +-
 .../pql2/ast/ComparisonPredicateAstNode.java       |    83 +-
 .../pinot/pql/parsers/pql2/ast/FilterKind.java     |     8 +-
 .../pql/parsers/pql2/ast/FunctionCallAstNode.java  |     2 +-
 .../pinot/pql/parsers/pql2/ast/HavingAstNode.java  |    39 -
 .../pql/parsers/pql2/ast/InPredicateAstNode.java   |    51 +-
 .../parsers/pql2/ast/IsNullPredicateAstNode.java   |    21 +-
 .../pql/parsers/pql2/ast/OutputColumnAstNode.java  |     1 -
 .../pql/parsers/pql2/ast/PredicateAstNode.java     |    29 -
 .../pql/parsers/pql2/ast/PredicateListAstNode.java |    80 +-
 .../pql2/ast/PredicateParenthesisGroupAstNode.java |     7 +-
 .../pql2/ast/RegexpLikePredicateAstNode.java       |    20 +-
 .../pinot/pql/parsers/pql2/ast/SelectAstNode.java  |    12 +-
 .../pql2/ast/TextMatchPredicateAstNode.java        |    27 +-
 .../pinot/sql/parsers/CalciteSqlCompiler.java      |    21 +-
 .../apache/pinot/sql/parsers/CalciteSqlParser.java |   725 +-
 .../pinot/sql/parsers/SqlCompilationException.java |     4 +
 pinot-common/src/main/proto/server.proto           |    56 +
 .../src/main/resources/swagger-ui/index.html       |   149 +-
 .../src/main/resources/zone-index.properties       |  2234 +
 .../config/tuner/RealTimeAutoIndexTunerTest.java   |    75 +
 .../common/config/tuner/TunerRegistryTest.java     |    55 +
 .../pinot/common/data/DateTimeFormatSpecTest.java  |    76 +-
 .../apache/pinot/common/data/FieldSpecTest.java    |    72 +-
 .../org/apache/pinot/common/data/SchemaTest.java   |    95 +-
 .../function/AggregationFunctionTypeTest.java      |     6 +
 .../function/FunctionDefinitionRegistryTest.java   |    40 +
 .../pinot/common/function/JsonFunctionsTest.java   |   152 +
 .../common/function/TransformFunctionTypeTest.java |    54 +
 .../pinot/common/http/MultiGetRequestTest.java     |     4 +
 .../pinot/common/lineage/SegmentLineageTest.java   |   108 +
 .../common/lineage/SegmentMergeLineageTest.java    |   147 -
 .../metadata/MetadataEqualsHashCodeTest.java       |     8 +-
 .../RealtimeToOfflineSegmentsTaskMetadataTest.java |    46 +
 .../common/metadata/SegmentZKMetadataTest.java     |     9 +-
 .../pinot/common/metrics/MetricsHelperTest.java    |    77 -
 .../pinot/common/metrics/PinotMetricUtilsTest.java |   109 +
 .../pinot/common/minion/MinionClientTest.java      |    91 +
 .../protocols/SegmentCompletionProtocolTest.java   |   135 +
 .../transform/TransformExpressionTreeTest.java     |    11 +-
 .../generation/SegmentGenerationUtilsTest.java     |   126 +
 .../pinot/common/tier/TierConfigUtilsTest.java     |   135 +
 .../pinot/common/tier/TierSegmentSelectorTest.java |   117 +
 .../common/utils/FileUploadDownloadClientTest.java |     1 +
 .../pinot/common/utils/PinotDataTypeTest.java      |   226 +
 .../pinot/common/utils/SegmentNameBuilderTest.java |    20 +-
 .../common/utils/TarGzCompressionUtilsTest.java    |   281 +-
 .../apache/pinot/common/utils/URIUtilsTest.java    |    28 +
 .../common/utils/config/TableConfigSerDeTest.java  |   148 +-
 .../common/utils/config/TableConfigUtilsTest.java  |    66 -
 .../utils/fetcher/SegmentFetcherFactoryTest.java   |    87 +-
 .../apache/pinot/pql/parsers/Pql2CompilerTest.java |   103 +-
 .../pinot/sql/parsers/CalciteSqlCompilerTest.java  |   871 +-
 .../test/java/org/apache/pinot/util/TestUtils.java |     0
 pinot-common/src/test/resources/pql_queries.list   |     8 +-
 pinot-common/src/test/resources/sql_queries.list   |     8 +-
 pinot-common/src/thrift/request.thrift             |     3 +-
 pinot-connectors/pinot-spark-connector/README.md   |    69 +
 ...pinot-connector-executor-server-interaction.jpg |   Bin 0 -> 100316 bytes
 .../documentation/read_model.md                    |   142 +
 pinot-connectors/pinot-spark-connector/pom.xml     |   279 +
 ...org.apache.spark.sql.sources.DataSourceRegister |     1 +
 .../connector/spark/connector/FilterPushDown.scala |   123 +
 .../spark/connector/PinotClusterClient.scala       |   203 +
 .../spark/connector/PinotServerDataFetcher.scala   |   136 +
 .../connector/spark/connector/PinotSplitter.scala  |   106 +
 .../connector/spark/connector/PinotUtils.scala     |   121 +
 .../spark/connector/query/GeneratedSQLs.scala      |    33 +
 .../query/SQLSelectionQueryGenerator.scala         |    94 +
 .../datasource/PinotDataSourceReadOptions.scala    |    99 +
 .../spark/datasource/PinotDataSourceReader.scala   |   111 +
 .../spark/datasource/PinotDataSourceV2.scala       |    36 +
 .../spark/datasource/PinotInputPartition.scala     |    38 +
 .../datasource/PinotInputPartitionReader.scala     |    59 +
 .../connector/spark/exceptions/exceptions.scala    |    27 +
 .../org/apache/pinot/connector/spark/package.scala |    41 +
 .../pinot/connector/spark/utils/HttpUtils.scala    |    74 +
 .../pinot/connector/spark/utils/Logging.scala      |    77 +
 .../src/test/resources/log4j2.xml                  |     0
 .../src/test/resources/schema/pinot-schema.json    |    60 +
 .../src/test/resources/schema/spark-schema.json    |    86 +
 .../apache/pinot/connector/spark/BaseTest.scala    |    24 +
 .../spark/ExampleSparkPinotConnectorTest.scala     |   155 +
 .../spark/connector/FilterPushDownTest.scala       |    75 +
 .../spark/connector/PinotSplitterTest.scala        |    99 +
 .../connector/spark/connector/PinotUtilsTest.scala |   152 +
 .../query/SQLSelectionQueryGeneratorTest.scala     |    92 +
 .../PinotDataSourceReadOptionsTest.scala           |    87 +
 pinot-connectors/pom.xml                           |    47 +
 pinot-controller/pom.xml                           |   124 +-
 .../apache/pinot/controller/ControllerConf.java    |   467 +-
 .../apache/pinot/controller/ControllerStarter.java |   134 +-
 .../pinot/controller/LeadControllerManager.java    |     2 +-
 .../api/ControllerAdminApiApplication.java         |    89 +-
 .../pinot/controller/api/access/AccessControl.java |    73 +-
 .../api/access/AccessControlFactory.java           |     4 +
 .../controller/api/access/AccessControlUtils.java  |    96 +
 .../pinot/controller/api/access/AccessType.java    |    27 +
 .../pinot/controller/api/access/Authenticate.java  |    36 +
 .../api/access/AuthenticationFilter.java           |   134 +
 .../api/access/BasicAuthAccessControlFactory.java  |   111 +
 .../pinot/controller/api/debug/TableDebugInfo.java |   207 +
 .../DefaultMetadataEventNotifierFactory.java       |     4 +-
 .../api/events/MetadataEventNotifierFactory.java   |    14 +-
 .../exception/ControllerApplicationException.java  |    57 +
 .../api/exception/InvalidTableConfigException.java |    33 +
 .../api/exception/TableAlreadyExistsException.java |    29 +
 .../pinot/controller/api/resources/Constants.java  |     3 +
 .../resources/ControllerApplicationException.java  |    57 -
 .../api/resources/ControllerFilePathProvider.java  |     4 +-
 .../controller/api/resources/HeaderAdder.java      |     1 -
 .../controller/api/resources/InstanceInfo.java     |    43 +
 .../resources/LLCSegmentCompletionHandlers.java    |   122 +-
 .../api/resources/LandingPageHandler.java          |     4 +-
 .../api/resources/PinotBrokerRestletResource.java  |   263 +
 .../api/resources/PinotClusterConfigs.java         |    22 +-
 .../api/resources/PinotControllerAppConfigs.java   |    53 +
 .../api/resources/PinotControllerAuthResource.java |    90 +
 .../api/resources/PinotControllerHealthCheck.java  |    26 +-
 .../resources/PinotControllerResponseFilter.java   |     6 +-
 .../resources/PinotIngestionRestletResource.java   |   213 +
 .../PinotInstanceAssignmentRestletResource.java    |     7 +
 .../resources/PinotInstanceRestletResource.java    |    92 +-
 .../PinotLeadControllerRestletResource.java        |     3 +-
 .../api/resources/PinotQueryResource.java          |    53 +-
 .../api/resources/PinotSchemaRestletResource.java  |    91 +-
 .../api/resources/PinotSegmentRestletResource.java |   167 +-
 .../PinotSegmentUploadDownloadRestletResource.java |   260 +-
 .../api/resources/PinotTableIndexingConfigs.java   |    13 +-
 .../api/resources/PinotTableMetadataConfigs.java   |    13 +-
 .../api/resources/PinotTableRestletResource.java   |   317 +-
 .../controller/api/resources/PinotTableSchema.java |     3 +-
 .../api/resources/PinotTableSegmentConfigs.java    |    13 +-
 .../api/resources/PinotTableTenantConfigs.java     |     4 +
 .../api/resources/PinotTaskRestletResource.java    |   147 +-
 .../api/resources/PinotTenantRestletResource.java  |     7 +
 .../api/resources/ServerTableSizeReader.java       |    51 +-
 .../api/resources/TableAndSchemaConfig.java        |    60 +
 .../api/resources/TableConfigsRestletResource.java |   399 +
 .../api/resources/TableDebugResource.java          |   256 +
 .../pinot/controller/api/resources/TableSize.java  |     1 +
 .../pinot/controller/api/resources/TableViews.java |     1 +
 .../api/resources/ZookeeperResource.java           |   230 +
 .../controller/api/upload/SegmentValidator.java    |     4 +-
 .../pinot/controller/api/upload/ZKOperator.java    |    66 +-
 .../helix/ControllerRequestURLBuilder.java         |   142 +-
 .../controller/helix/SegmentStatusChecker.java     |     4 +
 .../helix/core/PinotHelixResourceManager.java      |  1041 +-
 .../helix/core/PinotTableIdealStateBuilder.java    |    57 +-
 .../segment/OfflineDimTableSegmentAssignment.java  |    93 +
 .../segment/OfflineSegmentAssignment.java          |    84 +-
 .../segment/RealtimeSegmentAssignment.java         |   181 +-
 .../core/assignment/segment/SegmentAssignment.java |     8 +-
 .../segment/SegmentAssignmentFactory.java          |     2 +-
 .../assignment/segment/SegmentAssignmentUtils.java |    80 +-
 .../helix/core/minion/ClusterInfoAccessor.java     |   175 +
 .../helix/core/minion/ClusterInfoProvider.java     |   124 -
 .../helix/core/minion/CronJobScheduleJob.java      |    63 +
 .../core/minion/MinionInstancesCleanupTask.java    |    60 +
 .../core/minion/PinotHelixTaskResourceManager.java |     2 +-
 .../helix/core/minion/PinotTaskManager.java        |   477 +-
 .../core/minion/TableTaskSchedulerUpdater.java     |    57 +
 .../helix/core/minion/TaskTypeMetricsUpdater.java  |    54 +
 .../generator/ConvertToRawIndexTaskGenerator.java  |   127 -
 .../core/minion/generator/PinotTaskGenerator.java  |    14 +-
 .../minion/generator/TaskGeneratorRegistry.java    |    60 +-
 .../core/minion/generator/TaskGeneratorUtils.java  |    52 +-
 .../core/periodictask/ControllerPeriodicTask.java  |     6 +-
 .../realtime/PinotLLCRealtimeSegmentManager.java   |   460 +-
 .../core/realtime/PinotRealtimeSegmentManager.java |    23 +-
 .../core/realtime/SegmentCompletionManager.java    |   101 +-
 .../segment/CommittingSegmentDescriptor.java       |    12 +-
 .../SegmentSizeBasedFlushThresholdUpdater.java     |     9 +-
 .../helix/core/rebalance/TableRebalancer.java      |   172 +-
 .../core/relocation/RealtimeSegmentRelocator.java  |   112 -
 .../helix/core/relocation/SegmentRelocator.java    |   112 +
 .../helix/core/retention/RetentionManager.java     |    96 +-
 .../retention/strategy/TimeRetentionStrategy.java  |    13 +-
 .../helix/core/util/HelixSetupUtils.java           |    51 +-
 .../helix/core/util/ZKMetadataUtils.java           |    43 +-
 .../controller/recommender/RecommenderDriver.java  |    99 +
 .../recommender/data/generator/AvroWriter.java     |    79 +
 .../recommender/data/generator/BytesGenerator.java |    47 +
 .../recommender/data/generator/DataGenerator.java  |   247 +
 .../data/generator/DataGeneratorSpec.java          |   141 +
 .../recommender/data/generator/Generator.java      |    30 +
 .../data/generator/GeneratorFactory.java           |    76 +
 .../data/generator/MultiValueGeneratorHelper.java  |    54 +
 .../data/generator/NumberGenerator.java            |    99 +
 .../data/generator/PatternMixtureGenerator.java    |    96 +
 .../data/generator/PatternSeasonalGenerator.java   |   120 +
 .../data/generator/PatternSequenceGenerator.java   |    72 +
 .../data/generator/PatternSpikeGenerator.java      |   124 +
 .../data/generator/PatternStringGenerator.java     |    68 +
 .../recommender/data/generator/PatternType.java    |    33 +
 .../data/generator/RangeDoubleGenerator.java       |    46 +
 .../data/generator/RangeFloatGenerator.java        |    46 +
 .../data/generator/RangeIntGenerator.java          |    46 +
 .../data/generator/RangeLongGenerator.java         |    46 +
 .../data/generator/SchemaAnnotation.java           |    98 +
 .../data/generator/StringGenerator.java            |    85 +
 .../recommender/data/generator/TimeGenerator.java  |    70 +
 .../exceptions/InvalidInputException.java          |    28 +
 .../controller/recommender/io/ConfigManager.java   |   102 +
 .../controller/recommender/io/InputManager.java    |   648 +
 .../io/metadata/DateTimeFieldSpecMetadata.java     |    54 +
 .../recommender/io/metadata/FieldMetadata.java     |    71 +
 .../io/metadata/SchemaWithMetaData.java            |    69 +
 .../io/metadata/TimeFieldSpecMetadata.java         |    83 +
 .../io/metadata/TimeGranularitySpecMetadata.java   |    40 +
 .../realtime/provisioning/MemoryEstimator.java     |   573 +
 .../controller/recommender/rules/AbstractRule.java |    45 +
 .../recommender/rules/RulesToExecute.java          |   190 +
 .../rules/impl/AggregateMetricsRule.java           |    85 +
 .../recommender/rules/impl/BloomFilterRule.java    |   121 +
 .../recommender/rules/impl/FlagQueryRule.java      |    78 +
 .../rules/impl/InvertedSortedIndexJointRule.java   |   284 +
 .../recommender/rules/impl/KafkaPartitionRule.java |    65 +
 .../NoDictionaryOnHeapDictionaryJointRule.java     |   239 +
 .../rules/impl/PinotTablePartitionRule.java        |   257 +
 .../rules/impl/RealtimeProvisioningRule.java       |   181 +
 .../recommender/rules/impl/SegmentSizeRule.java    |   157 +
 .../rules/impl/VariedLengthDictionaryRule.java     |    50 +
 .../recommender/rules/io/FlaggedQueries.java       |    54 +
 .../recommender/rules/io/configs/IndexConfig.java  |   130 +
 .../rules/io/configs/PartitionConfig.java          |   109 +
 .../io/configs/SegmentSizeRecommendations.java     |    84 +
 .../rules/io/params/BloomFilterRuleParams.java     |    52 +
 .../rules/io/params/FlagQueryRuleParams.java       |    41 +
 .../params/InvertedSortedIndexJointRuleParams.java |   153 +
 ...oDictionaryOnHeapDictionaryJointRuleParams.java |   119 +
 .../rules/io/params/PartitionRuleParams.java       |    96 +
 .../io/params/RealtimeProvisioningRuleParams.java  |   116 +
 .../rules/io/params/RecommenderConstants.java      |   131 +
 .../rules/io/params/SegmentSizeRuleParams.java     |    81 +
 .../recommender/rules/utils/FixedLenBitset.java    |   174 +
 .../rules/utils/PredicateParseResult.java          |   153 +
 .../utils/QueryInvertedSortedIndexRecommender.java |   758 +
 .../controller/util/AutoAddInvertedIndex.java      |     1 -
 .../controller/util/CompletionServiceHelper.java   |   109 +
 .../util/ConsumingSegmentInfoReader.java           |   167 +
 .../pinot/controller/util/FileIngestionHelper.java |   221 +
 .../controller/util/SegmentIntervalUtils.java      |     9 +-
 .../util/ServerSegmentMetadataReader.java          |    89 +
 .../pinot/controller/util/TableMetadataReader.java |    74 +
 .../controller/util/TableRetentionValidator.java   |    23 +-
 .../validation/OfflineSegmentIntervalChecker.java  |    18 +-
 .../RealtimeSegmentValidationManager.java          |     6 +-
 pinot-controller/src/main/resources/.babelrc       |    12 +
 pinot-controller/src/main/resources/.eslintrc      |    66 +
 pinot-controller/src/main/resources/.gitignore     |     2 +
 pinot-controller/src/main/resources/.prettierrc    |     6 +
 pinot-controller/src/main/resources/api/index.html |   127 -
 pinot-controller/src/main/resources/app/App.tsx    |   148 +
 .../src/main/resources/app/app_state.ts            |    23 +
 .../main/resources/app/components/AppLoader.tsx    |    46 +
 .../main/resources/app/components/Breadcrumbs.tsx  |   147 +
 .../src/main/resources/app/components/Confirm.tsx  |   106 +
 .../main/resources/app/components/CustomButton.tsx |    61 +
 .../resources/app/components/CustomCodemirror.tsx  |    79 +
 .../main/resources/app/components/CustomDialog.tsx |   102 +
 .../resources/app/components/CustomMultiSelect.tsx |   123 +
 .../app/components/CustomNotification.tsx          |    54 +
 .../src/main/resources/app/components/Header.tsx   |    84 +
 .../app/components/Homepage/ClusterConfig.tsx      |    54 +
 .../app/components/Homepage/InstanceTable.tsx      |    72 +
 .../app/components/Homepage/InstancesTables.tsx    |    36 +
 .../Homepage/Operations/AddDeleteComponent.tsx     |   177 +
 .../Homepage/Operations/AddIndexingComponent.tsx   |   162 +
 .../Homepage/Operations/AddIngestionComponent.tsx  |   173 +
 .../Homepage/Operations/AddOfflineTableOp.tsx      |   389 +
 .../Operations/AddOfflineTenantComponent.tsx       |   151 +
 .../Homepage/Operations/AddPartionComponent.tsx    |   263 +
 .../Homepage/Operations/AddQueryComponent.tsx      |    91 +
 .../Operations/AddRealTimeIngestionComponent.tsx   |   172 +
 .../Operations/AddRealTimePartionComponent.tsx     |   234 +
 .../Homepage/Operations/AddRealtimeTableOp.tsx     |   401 +
 .../components/Homepage/Operations/AddSchemaOp.tsx |   202 +
 .../Homepage/Operations/AddStorageComponent.tsx    |   118 +
 .../Homepage/Operations/AddTableComponent.tsx      |   176 +
 .../Homepage/Operations/AddTenantComponent.tsx     |   175 +
 .../Homepage/Operations/EditConfigOp.tsx           |    59 +
 .../components/Homepage/Operations/EditTagsOp.tsx  |    59 +
 .../Homepage/Operations/MultiIndexingComponent.tsx |   350 +
 .../Homepage/Operations/MultiMetricComponent.tsx   |   182 +
 .../Operations/MultipleSelectComponent.tsx         |   188 +
 .../Homepage/Operations/RebalanceServerTableOp.tsx |   167 +
 .../Operations/RebalanceServerTenantOp.tsx         |    54 +
 .../Homepage/Operations/ReloadStatusOp.tsx         |   128 +
 .../Homepage/Operations/SchemaComponent.tsx        |   404 +
 .../Homepage/Operations/SchemaNameComponent.tsx    |   104 +
 .../app/components/Homepage/TenantsListing.tsx     |    38 +
 .../src/main/resources/app/components/Layout.tsx   |    84 +
 .../main/resources/app/components/MaterialTree.tsx |   122 +
 .../Notification/NotificationContext.tsx           |    30 +
 .../Notification/NotificationContextProvider.tsx   |    61 +
 .../app/components/Query/QuerySideBar.tsx          |   125 +
 .../main/resources/app/components/SearchBar.tsx    |    86 +
 .../src/main/resources/app/components/SideBar.tsx  |   182 +
 .../resources/app/components/SimpleAccordion.tsx   |   130 +
 .../app/components/SvgIcons/ClusterManagerIcon.tsx |    32 +
 .../resources/app/components/SvgIcons/Logo.tsx     |    62 +
 .../app/components/SvgIcons/QueryConsoleIcon.tsx   |    39 +
 .../app/components/SvgIcons/SwaggerIcon.tsx        |    42 +
 .../app/components/SvgIcons/ZookeeperIcon.tsx      |    48 +
 .../src/main/resources/app/components/TabPanel.tsx |    49 +
 .../src/main/resources/app/components/Table.tsx    |   495 +
 .../main/resources/app/components/TableToolbar.tsx |    76 +
 .../app/components/Zookeeper/TreeDirectory.tsx     |   292 +
 pinot-controller/src/main/resources/app/index.html |    39 +
 .../src/main/resources/app/interfaces/types.d.ts   |   152 +
 .../src/main/resources/app/pages/HomePage.tsx      |   148 +
 .../main/resources/app/pages/InstanceDetails.tsx   |   405 +
 .../resources/app/pages/InstanceListingPage.tsx    |    70 +
 .../src/main/resources/app/pages/LoginPage.tsx     |   126 +
 .../src/main/resources/app/pages/Query.tsx         |   505 +
 .../main/resources/app/pages/SchemaPageDetails.tsx |   308 +
 .../main/resources/app/pages/SegmentDetails.tsx    |   266 +
 .../main/resources/app/pages/TablesListingPage.tsx |   168 +
 .../src/main/resources/app/pages/TenantDetails.tsx |   594 +
 .../src/main/resources/app/pages/Tenants.tsx       |   149 +
 .../resources/app/pages/TenantsListingPage.tsx     |    62 +
 .../src/main/resources/app/pages/ZookeeperPage.tsx |   212 +
 .../src/main/resources/app/requests/index.ts       |   172 +
 pinot-controller/src/main/resources/app/router.tsx |    52 +
 .../src/main/resources/app/styles/styles.css       |   129 +
 .../src/main/resources/app/theme/color/primary.ts  |    38 +
 .../main/resources/app/theme/color/secondary.ts    |    38 +
 .../src/main/resources/app/theme/index.ts          |    57 +
 .../src/main/resources/app/theme/typography.ts     |    27 +
 .../src/main/resources/app/typings/modules.d.ts    |    20 +
 .../main/resources/app/utils/PinotMethodUtils.ts   |   815 +
 .../src/main/resources/app/utils/Utils.tsx         |   296 +
 .../src/main/resources/app/utils/axios-config.ts   |    53 +
 .../src/main/resources/landing/index.html          |    85 -
 .../src/main/resources/package-lock.json           | 10242 +++
 pinot-controller/src/main/resources/package.json   |    88 +
 .../static/css/lib/codemirror-elegant.css          |    13 -
 .../static/css/lib/codemirror-solarized.css        |   165 -
 .../main/resources/static/css/lib/codemirror.css   |   317 -
 .../main/resources/static/css/lib/foundation.css   |  6201 --
 .../resources/static/css/lib/foundation.min.css    |     1 -
 .../main/resources/static/css/lib/normalize.css    |   427 -
 .../src/main/resources/static/css/pinot.css        |    98 -
 .../src/main/resources/static/index.html           |    86 -
 .../src/main/resources/static/js/init.js           |   243 -
 .../resources/static/js/lib/angular-route.min.js   |    15 -
 .../static/js/lib/angular-route.min.js.map         |     0
 .../main/resources/static/js/lib/angular.min.js    |   250 -
 .../resources/static/js/lib/angular.min.js.map     |     0
 .../src/main/resources/static/js/lib/beautify.js   |  1170 -
 .../static/js/lib/codemirror/codemirror.js         |  8045 ---
 .../static/js/lib/codemirror/javascript.js         |   692 -
 .../resources/static/js/lib/codemirror/ruby.js     |   198 -
 .../main/resources/static/js/lib/codemirror/sql.js |   391 -
 .../resources/static/js/lib/codemirror/yaml.js     |   119 -
 .../static/js/lib/foundation/foundation.abide.js   |   340 -
 .../js/lib/foundation/foundation.accordion.js      |    67 -
 .../static/js/lib/foundation/foundation.alert.js   |    43 -
 .../js/lib/foundation/foundation.clearing.js       |   556 -
 .../js/lib/foundation/foundation.dropdown.js       |   448 -
 .../js/lib/foundation/foundation.equalizer.js      |    77 -
 .../js/lib/foundation/foundation.interchange.js    |   354 -
 .../static/js/lib/foundation/foundation.joyride.js |   932 -
 .../static/js/lib/foundation/foundation.js         |   703 -
 .../js/lib/foundation/foundation.magellan.js       |   203 -
 .../js/lib/foundation/foundation.offcanvas.js      |   152 -
 .../static/js/lib/foundation/foundation.orbit.js   |   476 -
 .../static/js/lib/foundation/foundation.reveal.js  |   471 -
 .../static/js/lib/foundation/foundation.slider.js  |   263 -
 .../static/js/lib/foundation/foundation.tab.js     |   237 -
 .../static/js/lib/foundation/foundation.tooltip.js |   307 -
 .../static/js/lib/foundation/foundation.topbar.js  |   452 -
 .../src/main/resources/static/js/lib/handlebars.js |  2746 -
 .../resources/static/js/lib/jquery-2.1.3.min.js    |     4 -
 .../static/js/lib/jquery.dataTables.min.js         |   155 -
 .../main/resources/static/js/lib/underscore-min.js |     6 -
 .../resources/static/js/lib/underscore-min.map     |     0
 .../src/main/resources/static/js/lib/underscore.js |  1344 -
 .../src/main/resources/static/query/index.html     |   183 -
 .../src/main/resources/swagger/api/index.html      |    87 +
 pinot-controller/src/main/resources/tsconfig.json  |    29 +
 .../webapp/css/lib/codemirror-elegant.css          |    13 -
 .../webapp/css/lib/codemirror-solarized.css        |   165 -
 .../main/resources/webapp/css/lib/codemirror.css   |   313 -
 .../main/resources/webapp/css/lib/foundation.css   |  6201 --
 .../resources/webapp/css/lib/foundation.min.css    |     1 -
 .../main/resources/webapp/css/lib/normalize.css    |   427 -
 .../src/main/resources/webapp/css/pinot.css        |    84 -
 .../src/main/resources/webapp/index.html           |   178 -
 .../src/main/resources/webapp/js/init.js           |   155 -
 .../resources/webapp/js/lib/angular-route.min.js   |    15 -
 .../webapp/js/lib/angular-route.min.js.map         |     0
 .../main/resources/webapp/js/lib/angular.min.js    |   250 -
 .../resources/webapp/js/lib/angular.min.js.map     |     0
 .../src/main/resources/webapp/js/lib/beautify.js   |  1170 -
 .../webapp/js/lib/codemirror/codemirror.js         |  8045 ---
 .../webapp/js/lib/codemirror/javascript.js         |   692 -
 .../resources/webapp/js/lib/codemirror/ruby.js     |   198 -
 .../main/resources/webapp/js/lib/codemirror/sql.js |   391 -
 .../resources/webapp/js/lib/codemirror/yaml.js     |   119 -
 .../webapp/js/lib/foundation/foundation.abide.js   |   340 -
 .../js/lib/foundation/foundation.accordion.js      |    67 -
 .../webapp/js/lib/foundation/foundation.alert.js   |    43 -
 .../js/lib/foundation/foundation.clearing.js       |   556 -
 .../js/lib/foundation/foundation.dropdown.js       |   448 -
 .../js/lib/foundation/foundation.equalizer.js      |    77 -
 .../js/lib/foundation/foundation.interchange.js    |   354 -
 .../webapp/js/lib/foundation/foundation.joyride.js |   932 -
 .../webapp/js/lib/foundation/foundation.js         |   703 -
 .../js/lib/foundation/foundation.magellan.js       |   203 -
 .../js/lib/foundation/foundation.offcanvas.js      |   152 -
 .../webapp/js/lib/foundation/foundation.orbit.js   |   476 -
 .../webapp/js/lib/foundation/foundation.reveal.js  |   471 -
 .../webapp/js/lib/foundation/foundation.slider.js  |   263 -
 .../webapp/js/lib/foundation/foundation.tab.js     |   237 -
 .../webapp/js/lib/foundation/foundation.tooltip.js |   307 -
 .../webapp/js/lib/foundation/foundation.topbar.js  |   452 -
 .../src/main/resources/webapp/js/lib/handlebars.js |  2746 -
 .../resources/webapp/js/lib/jquery-2.1.3.min.js    |     4 -
 .../webapp/js/lib/jquery.dataTables.min.js         |   155 -
 .../main/resources/webapp/js/lib/underscore-min.js |     6 -
 .../resources/webapp/js/lib/underscore-min.map     |     0
 .../src/main/resources/webapp/js/lib/underscore.js |  1344 -
 .../src/main/resources/webpack.config.js           |   117 +
 .../pinot/controller/ControllerTestSetup.java      |    51 +
 .../pinot/controller/ControllerTestUtils.java      |   761 +
 .../controller/LeadControllerManagerTest.java      |     6 +-
 .../pinot/controller/api/AccessControlTest.java    |    28 +-
 .../api/ConsumingSegmentInfoReaderTest.java        |   319 +
 .../api/ControllerFilePathProviderTest.java        |    12 +-
 .../PinotBrokerRestletResourceStatelessTest.java   |   171 +
 .../api/PinotControllerAppConfigsTest.java         |    76 +
 .../pinot/controller/api/PinotFileUploadTest.java  |    30 +-
 .../api/PinotIngestionRestletResourceTest.java     |   125 +
 ...PinotInstanceAssignmentRestletResourceTest.java |   155 +-
 .../api/PinotInstanceRestletResourceTest.java      |   133 +-
 .../api/PinotSchemaRestletResourceTest.java        |    44 +-
 .../api/PinotSegmentRestletResourceTest.java       |    45 +-
 .../controller/api/PinotSegmentsMetadataTest.java  |   230 +
 .../api/PinotTableRestletResourceTest.java         |   392 +-
 .../api/PinotTenantRestletResourceTest.java        |    46 +-
 .../api/SegmentCompletionProtocolDeserTest.java    |    21 +-
 .../controller/api/SegmentCompletionUtilsTest.java |     2 +-
 .../controller/api/ServerTableSizeReaderTest.java  |     4 +-
 .../api/TableConfigsRestletResourceTest.java       |   565 +
 .../pinot/controller/api/TableSizeReaderTest.java  |     7 +-
 .../pinot/controller/api/TableViewsTest.java       |    79 +-
 .../api/access/AuthenticationFilterTest.java       |   109 +
 ...otSegmentUploadDownloadRestletResourceTest.java |   128 +
 .../controller/api/upload/ZKOperatorTest.java      |    68 +-
 .../helix/ControllerInstanceToggleTest.java        |    81 +-
 ...ControllerPeriodicTaskStarterStatelessTest.java |    80 +
 .../helix/ControllerPeriodicTaskStarterTest.java   |    79 -
 .../controller/helix/ControllerSentinelTestV2.java |    80 +-
 .../helix/ControllerTenantStatelessTest.java       |   188 +
 .../controller/helix/ControllerTenantTest.java     |   188 -
 .../pinot/controller/helix/ControllerTest.java     |   271 +-
 .../pinot/controller/helix/HelixHelperTest.java    |    19 +-
 .../helix/PinotControllerModeStatelessTest.java    |   300 +
 .../controller/helix/PinotControllerModeTest.java  |   283 -
 .../controller/helix/PinotResourceManagerTest.java |   155 +-
 .../controller/helix/SegmentStatusCheckerTest.java |    27 +-
 .../pinot/controller/helix/TableCacheTest.java     |   143 +
 .../PinotHelixResourceManagerStatelessTest.java    |   186 +
 .../helix/core/PinotHelixResourceManagerTest.java  |   498 +-
 .../instance/InstanceAssignmentTest.java           |     2 +-
 .../OfflineDimTableSegmentAssignmentTest.java      |   126 +
 ...fflineNonReplicaGroupSegmentAssignmentTest.java |    16 +-
 ...NonReplicaGroupTieredSegmentAssignmentTest.java |   297 +
 .../OfflineReplicaGroupSegmentAssignmentTest.java  |    38 +-
 ...altimeNonReplicaGroupSegmentAssignmentTest.java |    42 +-
 ...NonReplicaGroupTieredSegmentAssignmentTest.java |   366 +
 .../RealtimeReplicaGroupSegmentAssignmentTest.java |    44 +-
 .../segment/SegmentAssignmentUtilsTest.java        |     8 +-
 .../minion/MinionInstancesCleanupTaskTest.java     |    66 +
 .../helix/core/minion/PinotTaskManagerTest.java    |   145 +
 .../periodictask/ControllerPeriodicTaskTest.java   |     5 +-
 .../PinotLLCRealtimeSegmentManagerTest.java        |   402 +-
 .../helix/core/realtime/SegmentCompletionTest.java |   706 +-
 .../segment/FlushThresholdUpdaterTest.java         |    12 +-
 .../TableRebalancerClusterStatelessTest.java       |   414 +
 .../core/rebalance/TableRebalancerClusterTest.java |   313 -
 .../helix/core/rebalance/TableRebalancerTest.java  |   380 +-
 .../helix/core/retention/RetentionManagerTest.java |    19 +-
 .../core/retention/SegmentLineageCleanupTest.java  |   181 +
 .../core/util/SegmentDeletionManagerTest.java      |    21 +-
 .../controller/recommender/TestConfigEngine.java   |   456 +
 .../generator/MultiValueGeneratorHelperTest.java   |    49 +
 .../data/generator/NumberGeneratorTest.java        |    86 +
 .../data/generator/TimeGeneratorTest.java          |    52 +
 .../realtime/provisioning/MemoryEstimatorTest.java |   134 +
 .../rules/impl/AggregateMetricsRuleTest.java       |   129 +
 .../rules/impl/PinotTablePartitionRuleTest.java    |    75 +
 .../rules/impl/SegmentSizeRuleTest.java            |    89 +
 .../controller/util/ListenerConfigUtilTest.java    |   219 +
 .../controller/utils/SegmentMetadataMockUtils.java |    20 +-
 .../validation/StorageQuotaCheckerTest.java        |     4 +-
 .../validation/ValidationManagerStatelessTest.java |   103 +
 .../validation/ValidationManagerTest.java          |   105 +-
 pinot-controller/src/test/resources/log4j2.xml     |     5 -
 .../memory_estimation/schema-with-metadata.json    |    93 +
 .../schema-with-metadata__dateTimeFieldSpec.json   |    54 +
 .../resources/memory_estimation/table-config.json  |    49 +
 .../AggregateMetricsRuleInput.json                 |    64 +
 .../recommenderInput/BloomFilterInput.json         |   140 +
 .../BloomFilterInputWithDateTimeColumn.json        |    64 +
 .../recommenderInput/DataSizeCalculationInput.json |    71 +
 .../recommenderInput/EmptyQueriesInput.json        |    77 +
 .../resources/recommenderInput/FlagQueryInput.json |   146 +
 .../resources/recommenderInput/InvalidInput1.json  |    84 +
 .../resources/recommenderInput/InvalidInput2.json  |    84 +
 .../recommenderInput/KafkaPartitionRuleInput.json  |   128 +
 .../recommenderInput/KafkaPartitionRuleInput2.json |   131 +
 ...NoDictionaryOnHeapDictionaryJointRuleInput.json |   152 +
 .../PinotTablePartitionRuleInput.json              |   151 +
 .../RealtimeProvisioningInput_dateTimeColumn.json  |   171 +
 .../RealtimeProvisioningInput_timeColumn.json      |   170 +
 .../recommenderInput/SegmentSizeRuleInput.json     |   167 +
 ...gmentSizeRuleInput_noNeedToGenerateSegment.json |   168 +
 .../SegmentSizeRuleInput_realtimeOnlyTable.json    |   150 +
 ...put_ruleIsDisableButItNeedsToBeSilentlyRun.json |   150 +
 .../recommenderInput/SortedInvertedIndexInput.json |   162 +
 .../VariedLengthDictionaryInput.json               |    82 +
 pinot-controller/testng-statefull.xml              |    84 +
 pinot-controller/testng-stateless.xml              |    42 +
 pinot-core/pom.xml                                 |    90 +-
 .../apache/pinot/core/auth/BasicAuthPrincipal.java |    55 +
 .../org/apache/pinot/core/auth/BasicAuthUtils.java |   117 +
 .../org/apache/pinot/core/bloom/BloomFilter.java   |    74 -
 .../apache/pinot/core/bloom/BloomFilterType.java   |    53 -
 .../apache/pinot/core/bloom/BloomFilterUtil.java   |    57 -
 .../pinot/core/bloom/GuavaOnHeapBloomFilter.java   |    76 -
 .../core/bloom/SegmentBloomFilterFactory.java      |    51 -
 .../apache/pinot/core/common/BaseBlockValSet.java  |   136 -
 .../pinot/core/common/BlockDocIdIterator.java      |    25 +-
 .../apache/pinot/core/common/BlockDocIdSet.java    |    10 +-
 .../apache/pinot/core/common/BlockMetadata.java    |     2 +-
 .../pinot/core/common/BlockMultiValIterator.java   |    50 -
 .../pinot/core/common/BlockSingleValIterator.java  |    54 -
 .../apache/pinot/core/common/BlockValIterator.java |    28 -
 .../org/apache/pinot/core/common/BlockValSet.java  |    90 +-
 .../org/apache/pinot/core/common/Constants.java    |    25 -
 .../apache/pinot/core/common/DataBlockCache.java   |    11 +-
 .../org/apache/pinot/core/common/DataFetcher.java  |   478 +-
 .../org/apache/pinot/core/common/DataSource.java   |    74 -
 .../pinot/core/common/DataSourceMetadata.java      |    96 -
 .../apache/pinot/core/common/MinionConstants.java  |    42 +
 .../apache/pinot/core/common/ObjectSerDeUtils.java |   439 +-
 .../org/apache/pinot/core/common/Operator.java     |     2 +-
 .../org/apache/pinot/core/common/Predicate.java    |   135 -
 .../core/common/RowBasedBlockValueFetcher.java     |    16 +-
 .../pinot/core/common/datatable/BaseDataTable.java |   299 +
 .../core/common/datatable/DataTableBuilder.java    |    20 +-
 .../core/common/datatable/DataTableFactory.java    |     4 +-
 .../core/common/datatable/DataTableImplV2.java     |   284 +-
 .../core/common/datatable/DataTableImplV3.java     |   392 +
 .../core/common/datatable/DataTableUtils.java      |   162 +-
 .../core/common/predicate/BaseInPredicate.java     |    37 -
 .../pinot/core/common/predicate/EqPredicate.java   |    41 -
 .../pinot/core/common/predicate/InPredicate.java   |    37 -
 .../core/common/predicate/IsNotNullPredicate.java  |    33 -
 .../core/common/predicate/IsNullPredicate.java     |    33 -
 .../pinot/core/common/predicate/NEqPredicate.java  |    41 -
 .../core/common/predicate/NotInPredicate.java      |    37 -
 .../core/common/predicate/RangePredicate.java      |    90 -
 .../core/common/predicate/RegexpLikePredicate.java |    46 -
 .../core/common/predicate/TextMatchPredicate.java  |    44 -
 .../core/data/aggregator/AvgValueAggregator.java   |    84 -
 .../core/data/aggregator/CountValueAggregator.java |    72 -
 .../DistinctCountHLLValueAggregator.java           |   104 -
 .../core/data/aggregator/MaxValueAggregator.java   |    72 -
 .../aggregator/MinMaxRangeValueAggregator.java     |    86 -
 .../core/data/aggregator/MinValueAggregator.java   |    72 -
 .../aggregator/PercentileEstValueAggregator.java   |    95 -
 .../PercentileTDigestValueAggregator.java          |    95 -
 .../core/data/aggregator/SumValueAggregator.java   |    72 -
 .../core/data/aggregator/ValueAggregator.java      |    79 -
 .../data/aggregator/ValueAggregatorFactory.java    |    95 -
 .../core/data/function/FunctionEvaluator.java      |    39 -
 .../data/function/FunctionEvaluatorFactory.java    |   110 -
 .../data/function/GroovyFunctionEvaluator.java     |    95 -
 .../data/function/InbuiltFunctionEvaluator.java    |   178 -
 .../data/function/TimeSpecFunctionEvaluator.java   |    72 -
 .../core/data/manager/BaseTableDataManager.java    |    16 +-
 .../core/data/manager/InstanceDataManager.java     |    12 +-
 .../core/data/manager/SegmentDataManager.java      |     4 +-
 .../pinot/core/data/manager/TableDataManager.java  |    12 +-
 .../manager/config/InstanceDataManagerConfig.java  |    53 -
 .../manager/config/TableDataManagerConfig.java     |    18 +-
 .../manager/offline/DimensionTableDataManager.java |   174 +
 .../offline/ImmutableSegmentDataManager.java       |     2 +-
 .../manager/offline/OfflineTableDataManager.java   |     6 +-
 .../manager/offline/TableDataManagerProvider.java  |    14 +-
 .../manager/realtime/DefaultSegmentCommitter.java  |     5 +-
 .../realtime/HLRealtimeSegmentDataManager.java     |    80 +-
 .../realtime/LLRealtimeSegmentDataManager.java     |   452 +-
 .../realtime/PeerSchemeSplitSegmentCommitter.java  |    48 +
 .../manager/realtime/PinotFSSegmentUploader.java   |     8 +-
 .../realtime/RealtimeSegmentDataManager.java       |    29 +-
 .../manager/realtime/RealtimeTableDataManager.java |   317 +-
 .../realtime/SegmentBuildTimeLeaseExtender.java    |    65 +-
 .../manager/realtime/SegmentCommitterFactory.java  |    38 +-
 .../realtime/Server2ControllerSegmentUploader.java |    10 +-
 .../manager/realtime/SplitSegmentCommitter.java    |    19 +-
 .../data/partition/ByteArrayPartitionFunction.java |    60 -
 .../data/partition/HashCodePartitionFunction.java  |    52 -
 .../data/partition/ModuloPartitionFunction.java    |    72 -
 .../data/partition/MurmurPartitionFunction.java    |    70 -
 .../core/data/partition/PartitionFunction.java     |    39 -
 .../data/partition/PartitionFunctionFactory.java   |    88 -
 .../core/data/readers/GenericRowRecordReader.java  |    72 -
 .../readers/MultiplePinotSegmentRecordReader.java  |   278 -
 .../data/readers/PinotSegmentColumnReader.java     |   156 -
 .../data/readers/PinotSegmentRecordReader.java     |   166 -
 .../core/data/readers/sort/PinotSegmentSorter.java |   121 -
 .../core/data/readers/sort/SegmentSorter.java      |    35 -
 .../recordtransformer/CompositeTransformer.java    |    77 -
 .../recordtransformer/DataTypeTransformer.java     |   107 -
 .../recordtransformer/ExpressionTransformer.java   |    64 -
 .../recordtransformer/NullValueTransformer.java    |    59 -
 .../core/data/recordtransformer/PinotDataType.java |   635 -
 .../data/recordtransformer/RecordTransformer.java  |    38 -
 .../recordtransformer/SanitizationTransformer.java |    77 -
 .../apache/pinot/core/data/table/BaseTable.java    |    48 +-
 .../core/data/table/ConcurrentIndexedTable.java    |    90 +-
 .../apache/pinot/core/data/table/IndexedTable.java |    87 +-
 .../pinot/core/data/table/SimpleIndexedTable.java  |    70 +-
 .../org/apache/pinot/core/data/table/Table.java    |     9 +-
 .../apache/pinot/core/data/table/TableResizer.java |   459 +-
 .../table/UnboundedConcurrentIndexedTable.java     |    79 +
 .../function/ConstructFromTextFunction.java        |    85 +
 .../function/ConstructFromWKBFunction.java         |    84 +
 .../transform/function/ScalarFunctions.java        |   101 +
 .../transform/function/StAreaFunction.java         |   220 +
 .../transform/function/StAsBinaryFunction.java     |    81 +
 .../transform/function/StAsTextFunction.java       |    84 +
 .../transform/function/StContainsFunction.java     |    93 +
 .../transform/function/StDistanceFunction.java     |   151 +
 .../transform/function/StEqualsFunction.java       |    86 +
 .../transform/function/StGeogFromTextFunction.java |    40 +
 .../transform/function/StGeogFromWKBFunction.java  |    40 +
 .../transform/function/StGeomFromTextFunction.java |    40 +
 .../transform/function/StGeomFromWKBFunction.java  |    40 +
 .../transform/function/StGeometryTypeFunction.java |    78 +
 .../transform/function/StPointFunction.java        |    86 +
 .../transform/function/StPolygonFunction.java      |    66 +
 .../pinot/core/indexsegment/IndexSegment.java      |    88 -
 .../pinot/core/indexsegment/IndexSegmentUtils.java |    80 -
 .../generator/SegmentGeneratorConfig.java          |   601 -
 .../indexsegment/generator/SegmentVersion.java     |    25 -
 .../indexsegment/immutable/ImmutableSegment.java   |    59 -
 .../immutable/ImmutableSegmentImpl.java            |   149 -
 .../immutable/ImmutableSegmentLoader.java          |   143 -
 .../core/indexsegment/mutable/MutableSegment.java  |    44 -
 .../indexsegment/mutable/MutableSegmentImpl.java   |   939 -
 .../pinot/core/io/compression/ChunkCompressor.java |    41 -
 .../io/compression/ChunkCompressorFactory.java     |    83 -
 .../core/io/compression/ChunkDecompressor.java     |    41 -
 .../core/io/compression/PassThroughCompressor.java |    41 -
 .../io/compression/PassThroughDecompressor.java    |    38 -
 .../core/io/compression/SnappyCompressor.java      |    36 -
 .../core/io/compression/SnappyDecompressor.java    |    35 -
 .../reader/BaseSingleColumnMultiValueReader.java   |    64 -
 .../reader/BaseSingleColumnSingleValueReader.java  |   102 -
 .../pinot/core/io/reader/DataFileReader.java       |    30 -
 .../apache/pinot/core/io/reader/ReaderContext.java |    23 -
 .../io/reader/SingleColumnMultiValueReader.java    |    81 -
 .../io/reader/SingleColumnSingleValueReader.java   |   151 -
 .../io/reader/SingleValueMultiColumnReader.java    |   156 -
 .../core/io/reader/impl/ChunkReaderContext.java    |    53 -
 .../io/reader/impl/ConstantMVForwardIndex.java     |    52 -
 .../io/reader/impl/ConstantMVInvertedIndex.java    |    51 -
 .../core/io/reader/impl/ConstantSVSortedIndex.java |    73 -
 .../impl/FixedByteSingleValueMultiColReader.java   |   223 -
 .../io/reader/impl/UnSortedValueReaderContext.java |    26 -
 .../reader/impl/v1/BaseChunkSingleValueReader.java |   174 -
 .../reader/impl/v1/FixedBitMultiValueReader.java   |   153 -
 .../reader/impl/v1/FixedBitSingleValueReader.java  |    61 -
 .../impl/v1/FixedByteChunkSingleValueReader.java   |   142 -
 .../core/io/reader/impl/v1/SortedIndexReader.java  |    50 -
 .../io/reader/impl/v1/SortedIndexReaderImpl.java   |   146 -
 .../impl/v1/VarByteChunkSingleValueReader.java     |   120 -
 .../BaseSingleColumnMultiValueReaderWriter.java    |   117 -
 .../BaseSingleColumnSingleValueReaderWriter.java   |   155 -
 .../BaseSingleValueMultiColumnReaderWriter.java    |   132 -
 .../readerwriter/PinotDataBufferMemoryManager.java |    46 -
 .../RealtimeIndexOffHeapMemoryManager.java         |   117 -
 ...ixedByteSingleColumnMultiValueReaderWriter.java |   399 -
 ...xedByteSingleColumnSingleValueReaderWriter.java |   271 -
 ...ixedByteSingleValueMultiColumnReaderWriter.java |   203 -
 ...VarByteSingleColumnSingleValueReaderWriter.java |   120 -
 .../core/io/util/FixedBitIntReaderWriter.java      |    57 -
 .../core/io/util/FixedByteValueReaderWriter.java   |   116 -
 .../apache/pinot/core/io/util/PinotDataBitSet.java |   248 -
 .../org/apache/pinot/core/io/util/ValueReader.java |    51 -
 .../io/util/VarLengthBytesValueReaderWriter.java   |   241 -
 .../pinot/core/io/writer/DataFileWriter.java       |    30 -
 .../io/writer/SingleColumnMultiValueWriter.java    |    78 -
 .../io/writer/SingleColumnSingleValueWriter.java   |    77 -
 .../io/writer/SingleValueMultiColumnWriter.java    |    70 -
 .../core/io/writer/impl/DirectMemoryManager.java   |    60 -
 .../impl/FixedByteSingleValueMultiColWriter.java   |   115 -
 .../core/io/writer/impl/MmapMemoryManager.java     |   179 -
 .../writer/impl/MutableOffHeapByteArrayStore.java  |   267 -
 .../writer/impl/v1/BaseChunkSingleValueWriter.java |   225 -
 .../writer/impl/v1/FixedBitMultiValueWriter.java   |   195 -
 .../writer/impl/v1/FixedBitSingleValueWriter.java  |    87 -
 .../impl/v1/FixedByteChunkSingleValueWriter.java   |   126 -
 .../impl/v1/VarByteChunkSingleValueWriter.java     |   144 -
 .../core/metadata/DefaultMetadataExtractor.java    |    15 +-
 .../pinot/core/metadata/MetadataExtractor.java     |     2 +-
 .../pinot/core/minion/RawIndexConverter.java       |    92 +-
 .../apache/pinot/core/minion/SegmentConverter.java |    64 +-
 .../apache/pinot/core/minion/SegmentPurger.java    |    16 +-
 .../minion/rollup/MergeRollupSegmentConverter.java |    26 +-
 .../core/minion/rollup/RollupRecordAggregator.java |    35 +-
 .../rollup/aggregate/MaxValueAggregator.java       |    49 -
 .../rollup/aggregate/SumValueAggregator.java       |    48 -
 .../minion/rollup/aggregate/ValueAggregator.java   |    37 -
 .../rollup/aggregate/ValueAggregatorFactory.java   |    43 -
 .../core/minion/segment/MapperRecordReader.java    |    10 +-
 .../core/minion/segment/RecordTransformer.java     |    36 -
 .../core/minion/segment/ReducerRecordReader.java   |    11 +-
 .../apache/pinot/core/operator/BaseOperator.java   |     2 +-
 .../core/operator/CombineGroupByOperator.java      |   248 -
 .../operator/CombineGroupByOrderByOperator.java    |   277 -
 .../pinot/core/operator/CombineOperator.java       |   226 -
 .../pinot/core/operator/DocIdSetOperator.java      |     2 +-
 .../pinot/core/operator/ExecutionStatistics.java   |    46 +-
 .../core/operator/InstanceResponseOperator.java    |    52 +-
 .../pinot/core/operator/ProjectionOperator.java    |    19 +-
 .../core/operator/blocks/BlockMetadataImpl.java    |    81 -
 .../core/operator/blocks/EmptyFilterBlock.java     |     4 +-
 .../operator/blocks/IntermediateResultsBlock.java  |   105 +-
 .../core/operator/blocks/MultiValueBlock.java      |    61 -
 .../core/operator/blocks/ProjectionBlock.java      |    37 +-
 .../core/operator/blocks/SingleValueBlock.java     |    67 -
 .../pinot/core/operator/blocks/TransformBlock.java |    19 +-
 .../combine/AggregationOnlyCombineOperator.java    |    58 +
 .../core/operator/combine/BaseCombineOperator.java |   221 +
 .../operator/combine/CombineOperatorUtils.java     |    77 +
 .../operator/combine/DistinctCombineOperator.java  |    84 +
 .../operator/combine/GroupByCombineOperator.java   |   201 +
 .../combine/GroupByOrderByCombineOperator.java     |   202 +
 ...xValueBasedSelectionOrderByCombineOperator.java |   315 +
 .../combine/SelectionOnlyCombineOperator.java      |    98 +
 .../combine/SelectionOrderByCombineOperator.java   |   107 +
 .../operator/dociditerators/AndDocIdIterator.java  |   125 +-
 .../dociditerators/ArrayBasedDocIdIterator.java    |    39 +-
 .../dociditerators/BitmapBasedDocIdIterator.java   |    34 +
 .../dociditerators/BitmapDocIdIterator.java        |    81 +-
 .../dociditerators/EmptyBlockDocIdIterator.java    |    52 -
 .../dociditerators/EmptyDocIdIterator.java         |    48 +
 .../ExpressionScanDocIdIterator.java               |    80 +-
 .../dociditerators/IndexBasedDocIdIterator.java    |    29 -
 .../dociditerators/MVScanDocIdIterator.java        |   149 +-
 .../dociditerators/MatchAllDocIdIterator.java      |    51 +
 .../operator/dociditerators/OrDocIdIterator.java   |   104 +-
 .../RangelessBitmapDocIdIterator.java              |    55 +-
 .../dociditerators/SVScanDocIdIterator.java        |   249 +-
 .../dociditerators/ScanBasedDocIdIterator.java     |    22 +-
 .../dociditerators/SizeBasedDocIdIterator.java     |    56 -
 .../dociditerators/SortedDocIdIterator.java        |   103 +-
 .../core/operator/docidsets/AndBlockDocIdSet.java  |   181 -
 .../pinot/core/operator/docidsets/AndDocIdSet.java |   156 +
 .../operator/docidsets/ArrayBasedDocIdSet.java     |    21 +-
 .../core/operator/docidsets/BitmapDocIdSet.java    |    70 +-
 .../core/operator/docidsets/EmptyDocIdSet.java     |    46 +
 .../docidsets/EmptyFilterBlockDocIdSet.java        |    70 -
 .../docidsets/ExpressionFilterDocIdSet.java        |    53 +-
 .../operator/docidsets/FilterBlockDocIdSet.java    |    49 +-
 .../core/operator/docidsets/MVScanDocIdSet.java    |    43 +
 .../core/operator/docidsets/MatchAllDocIdSet.java  |    40 +
 .../core/operator/docidsets/OrBlockDocIdSet.java   |   126 -
 .../pinot/core/operator/docidsets/OrDocIdSet.java  |   120 +
 .../core/operator/docidsets/SVScanDocIdSet.java    |    42 +
 .../core/operator/docidsets/ScanBasedDocIdSet.java |    28 -
 .../docidsets/ScanBasedMultiValueDocIdSet.java     |    85 -
 .../docidsets/ScanBasedSingleValueDocIdSet.java    |    88 -
 .../core/operator/docidsets/SizeBasedDocIdSet.java |    65 -
 .../core/operator/docidsets/SortedDocIdSet.java    |    76 +-
 .../DictionaryBasedMultiValueIterator.java         |   108 -
 .../DictionaryBasedSingleValueIterator.java        |    88 -
 .../docvaliterators/MultiValueIterator.java        |    84 -
 .../docvaliterators/SingleValueIterator.java       |    84 -
 .../core/operator/docvalsets/MultiValueSet.java    |    53 -
 .../operator/docvalsets/ProjectionBlockValSet.java |    34 +-
 .../core/operator/docvalsets/SingleValueSet.java   |   175 -
 .../operator/docvalsets/TransformBlockValSet.java  |    18 +-
 .../core/operator/filter/AndFilterOperator.java    |    19 +-
 .../operator/filter/BitmapBasedFilterOperator.java |    86 +-
 .../operator/filter/ExpressionFilterOperator.java  |    17 +-
 .../core/operator/filter/FilterOperatorUtils.java  |    73 +-
 .../operator/filter/H3IndexFilterOperator.java     |   246 +
 .../pinot/core/operator/filter/IntRanges.java      |    84 -
 .../operator/filter/JsonMatchFilterOperator.java   |    51 +
 .../operator/filter/MatchAllFilterOperator.java    |    10 +-
 .../core/operator/filter/OrFilterOperator.java     |    23 +-
 .../filter/RangeIndexBasedFilterOperator.java      |   107 +-
 .../operator/filter/ScanBasedFilterOperator.java   |    55 +-
 .../filter/SortedIndexBasedFilterOperator.java     |   137 +
 .../SortedInvertedIndexBasedFilterOperator.java    |   179 -
 .../operator/filter/TextMatchFilterOperator.java   |    41 +-
 .../BaseDictionaryBasedPredicateEvaluator.java     |     8 +
 .../predicate/EqualsPredicateEvaluatorFactory.java |    99 +-
 .../FSTBasedRegexpPredicateEvaluatorFactory.java   |   155 +
 .../predicate/InPredicateEvaluatorFactory.java     |   177 +-
 .../NotEqualsPredicateEvaluatorFactory.java        |   125 +-
 .../predicate/NotInPredicateEvaluatorFactory.java  |   177 +-
 .../filter/predicate/PredicateEvaluator.java       |    10 +-
 .../predicate/PredicateEvaluatorProvider.java      |    51 +-
 .../operator/filter/predicate/PredicateUtils.java  |    55 +
 .../predicate/RangePredicateEvaluatorFactory.java  |   412 +-
 .../RegexpLikePredicateEvaluatorFactory.java       |    25 +-
 .../TextMatchPredicateEvaluatorFactory.java        |    58 -
 .../operator/query/AggregationGroupByOperator.java |    11 +-
 .../query/AggregationGroupByOrderByOperator.java   |    12 +-
 .../core/operator/query/AggregationOperator.java   |     1 +
 .../query/DictionaryBasedAggregationOperator.java  |    73 +-
 .../core/operator/query/DistinctOperator.java      |    84 +
 .../operator/query/EmptySelectionOperator.java     |    14 +-
 .../query/MetadataBasedAggregationOperator.java    |     7 +-
 .../core/operator/query/SelectionOnlyOperator.java |    17 +-
 .../operator/query/SelectionOrderByOperator.java   |   260 +-
 .../operator/streaming/StreamingResponseUtils.java |    52 +
 .../StreamingSelectionOnlyCombineOperator.java     |   138 +
 .../streaming/StreamingSelectionOnlyOperator.java  |   111 +
 .../core/operator/transform/TransformOperator.java |    18 +-
 .../transform/TransformResultMetadata.java         |     8 +-
 .../function/AdditionTransformFunction.java        |     2 +-
 .../function/AndOperatorTransformFunction.java     |    48 +
 .../function/ArrayAverageTransformFunction.java    |   125 +
 .../function/ArrayLengthTransformFunction.java     |     4 +-
 .../function/ArrayMaxTransformFunction.java        |   178 +
 .../function/ArrayMinTransformFunction.java        |   178 +
 .../function/ArraySumTransformFunction.java        |    88 +
 .../transform/function/BaseTransformFunction.java  |    38 +-
 .../function/BinaryOperatorTransformFunction.java  |   340 +
 .../transform/function/CaseTransformFunction.java  |   418 +
 .../transform/function/CastTransformFunction.java  |    56 +-
 .../DateTimeConversionTransformFunction.java       |     4 +-
 .../function/DateTruncTransformFunction.java       |   126 +-
 .../function/DivisionTransformFunction.java        |     2 +-
 .../function/EqualsTransformFunction.java          |    52 +
 .../GreaterThanOrEqualTransformFunction.java       |    52 +
 .../function/GreaterThanTransformFunction.java     |    52 +
 .../function/GroovyTransformFunction.java          |   438 +
 .../function/IdentifierTransformFunction.java      |     6 +-
 .../function/InIdSetTransformFunction.java         |   126 +
 .../function/JsonExtractKeyTransformFunction.java  |     2 +-
 .../JsonExtractScalarTransformFunction.java        |    95 +-
 .../function/LessThanOrEqualTransformFunction.java |    52 +
 .../function/LessThanTransformFunction.java        |    52 +
 .../function/LiteralTransformFunction.java         |    71 +-
 .../function/LogicalOperatorTransformFunction.java |    79 +
 .../function/LookupTransformFunction.java          |   332 +
 .../function/MapValueTransformFunction.java        |     4 +-
 .../function/ModuloTransformFunction.java          |     2 +-
 .../function/MultiplicationTransformFunction.java  |     2 +-
 .../function/NotEqualsTransformFunction.java       |    52 +
 .../function/OrOperatorTransformFunction.java      |    48 +
 .../function/ScalarTransformFunctionWrapper.java   |   401 +
 .../function/SingleParamMathTransformFunction.java |     2 +-
 .../function/SubtractionTransformFunction.java     |     2 +-
 .../function/TimeConversionTransformFunction.java  |     2 +-
 .../operator/transform/function/TimeZoneKey.java   |   266 -
 .../transform/function/TransformFunction.java      |     5 +-
 .../function/TransformFunctionFactory.java         |   183 +-
 .../function/ValueInTransformFunction.java         |     6 +-
 .../datetime/BaseDateTimeTransformer.java          |     2 +-
 .../core/periodictask/PeriodicTaskScheduler.java   |    12 +
 .../plan/AggregationGroupByOrderByPlanNode.java    |    91 +-
 .../core/plan/AggregationGroupByPlanNode.java      |    91 +-
 .../pinot/core/plan/AggregationPlanNode.java       |    80 +-
 .../apache/pinot/core/plan/CombinePlanNode.java    |   106 +-
 .../plan/DictionaryBasedAggregationPlanNode.java   |    33 +-
 .../apache/pinot/core/plan/DistinctPlanNode.java   |    52 +
 .../apache/pinot/core/plan/DocIdSetPlanNode.java   |    28 +-
 .../org/apache/pinot/core/plan/FilterPlanNode.java |   243 +-
 .../apache/pinot/core/plan/GlobalPlanImplV0.java   |     5 -
 .../pinot/core/plan/InstanceResponsePlanNode.java  |    18 +-
 .../plan/MetadataBasedAggregationPlanNode.java     |    40 +-
 .../main/java/org/apache/pinot/core/plan/Plan.java |     7 +-
 .../java/org/apache/pinot/core/plan/PlanNode.java  |    12 +-
 .../apache/pinot/core/plan/ProjectionPlanNode.java |    26 +-
 .../apache/pinot/core/plan/SelectionPlanNode.java  |   114 +-
 .../core/plan/StreamingSelectionPlanNode.java      |    55 +
 .../apache/pinot/core/plan/TransformPlanNode.java  |    95 +-
 .../core/plan/maker/InstancePlanMakerImplV2.java   |   200 +-
 .../apache/pinot/core/plan/maker/PlanMaker.java    |    44 +-
 .../core/query/aggregation/DistinctTable.java      |   249 -
 .../core/query/aggregation/ThetaSketchParams.java  |    66 -
 .../aggregation/function/AggregationFunction.java  |    23 +-
 .../function/AggregationFunctionFactory.java       |   140 +-
 .../function/AggregationFunctionUtils.java         |    93 +-
 .../function/AggregationFunctionVisitorBase.java   |   102 -
 .../function/AvgAggregationFunction.java           |    21 +-
 .../function/AvgMVAggregationFunction.java         |    19 +-
 .../BaseSingleInputAggregationFunction.java        |    18 +-
 .../function/CountAggregationFunction.java         |    24 +-
 .../function/CountMVAggregationFunction.java       |    31 +-
 .../function/DistinctAggregationFunction.java      |   164 +-
 .../function/DistinctCountAggregationFunction.java |   388 +-
 .../DistinctCountBitmapAggregationFunction.java    |   453 +
 .../DistinctCountBitmapMVAggregationFunction.java  |   254 +
 .../DistinctCountHLLAggregationFunction.java       |    67 +-
 .../DistinctCountHLLMVAggregationFunction.java     |    40 +-
 .../DistinctCountMVAggregationFunction.java        |   153 +-
 .../DistinctCountRawHLLAggregationFunction.java    |    26 +-
 .../DistinctCountRawHLLMVAggregationFunction.java  |     8 +-
 ...inctCountRawThetaSketchAggregationFunction.java |    57 +
 ...istinctCountThetaSketchAggregationFunction.java |  1732 +-
 .../function/FastHLLAggregationFunction.java       |    19 +-
 .../function/IdSetAggregationFunction.java         |   352 +
 .../function/MaxAggregationFunction.java           |    19 +-
 .../function/MaxMVAggregationFunction.java         |    19 +-
 .../function/MinAggregationFunction.java           |    19 +-
 .../function/MinMVAggregationFunction.java         |    19 +-
 .../function/MinMaxRangeAggregationFunction.java   |    21 +-
 .../function/MinMaxRangeMVAggregationFunction.java |    19 +-
 .../function/PercentileAggregationFunction.java    |    38 +-
 .../function/PercentileEstAggregationFunction.java |    40 +-
 .../PercentileEstMVAggregationFunction.java        |    33 +-
 .../function/PercentileMVAggregationFunction.java  |    30 +-
 .../PercentileTDigestAggregationFunction.java      |    39 +-
 .../PercentileTDigestMVAggregationFunction.java    |    31 +-
 ...artitionedDistinctCountAggregationFunction.java |   420 +
 .../function/StUnionAggregationFunction.java       |   135 +
 .../function/SumAggregationFunction.java           |    19 +-
 .../function/SumMVAggregationFunction.java         |    19 +-
 .../function/SumPrecisionAggregationFunction.java  |   275 +
 .../aggregation/function/customobject/AvgPair.java |    94 -
 .../function/customobject/MinMaxRangePair.java     |    90 -
 .../function/customobject/QuantileDigest.java      |  1071 -
 .../function/customobject/SerializedHLL.java       |    42 -
 .../groupby/AggregationGroupByResult.java          |    21 +-
 .../groupby/AggregationGroupByTrimmingService.java |    81 +-
 .../groupby/DefaultGroupByExecutor.java            |    17 +-
 .../groupby/DictionaryBasedGroupKeyGenerator.java  |   598 +-
 .../aggregation/groupby/GroupKeyGenerator.java     |    39 +-
 .../NoDictionaryMultiColumnGroupKeyGenerator.java  |   362 +-
 .../NoDictionarySingleColumnGroupKeyGenerator.java |   424 +-
 .../groupby/utils/BaseValueToIdMap.java            |    13 +
 .../aggregation/groupby/utils/BytesToIdMap.java    |    67 +
 .../aggregation/groupby/utils/DoubleToIdMap.java   |     8 +-
 .../aggregation/groupby/utils/FloatToIdMap.java    |     8 +-
 .../aggregation/groupby/utils/IntToIdMap.java      |     8 +-
 .../aggregation/groupby/utils/LongToIdMap.java     |     8 +-
 .../aggregation/groupby/utils/StringToIdMap.java   |     5 +
 .../aggregation/groupby/utils/ValueToIdMap.java    |    21 +
 .../groupby/utils/ValueToIdMapFactory.java         |     7 +-
 .../core/query/config/QueryExecutorConfig.java     |    11 +-
 .../core/query/config/QueryPlannerConfig.java      |     8 +-
 .../core/query/config/SegmentPrunerConfig.java     |    13 +-
 .../core/query/distinct/DistinctExecutor.java      |    42 +
 .../query/distinct/DistinctExecutorFactory.java    |   189 +
 .../pinot/core/query/distinct/DistinctTable.java   |   313 +
 ...DictionaryBasedMultiColumnDistinctExecutor.java |    97 +
 ...ictionaryBasedSingleColumnDistinctExecutor.java |    68 +
 ...ionaryBasedMultiColumnDistinctOnlyExecutor.java |    60 +
 ...aryBasedMultiColumnDistinctOrderByExecutor.java |    97 +
 ...onaryBasedSingleColumnDistinctOnlyExecutor.java |    52 +
 ...ryBasedSingleColumnDistinctOrderByExecutor.java |    72 +
 .../BaseRawBytesSingleColumnDistinctExecutor.java  |    63 +
 .../BaseRawDoubleSingleColumnDistinctExecutor.java |    64 +
 .../BaseRawFloatSingleColumnDistinctExecutor.java  |    64 +
 .../BaseRawIntSingleColumnDistinctExecutor.java    |    64 +
 .../BaseRawLongSingleColumnDistinctExecutor.java   |    64 +
 .../BaseRawStringSingleColumnDistinctExecutor.java |    62 +
 .../RawBytesSingleColumnDistinctOnlyExecutor.java  |    51 +
 ...awBytesSingleColumnDistinctOrderByExecutor.java |    72 +
 .../RawDoubleSingleColumnDistinctOnlyExecutor.java |    50 +
 ...wDoubleSingleColumnDistinctOrderByExecutor.java |    71 +
 .../RawFloatSingleColumnDistinctOnlyExecutor.java  |    50 +
 ...awFloatSingleColumnDistinctOrderByExecutor.java |    71 +
 .../RawIntSingleColumnDistinctOnlyExecutor.java    |    50 +
 .../RawIntSingleColumnDistinctOrderByExecutor.java |    71 +
 .../RawLongSingleColumnDistinctOnlyExecutor.java   |    50 +
 ...RawLongSingleColumnDistinctOrderByExecutor.java |    71 +
 .../raw/RawMultiColumnDistinctExecutor.java        |    87 +
 .../RawStringSingleColumnDistinctOnlyExecutor.java |    50 +
 ...wStringSingleColumnDistinctOrderByExecutor.java |    71 +
 .../query/exception/BadQueryRequestException.java  |    33 -
 .../query/exception/EarlyTerminationException.java |    32 -
 .../pinot/core/query/executor/QueryExecutor.java   |    28 +-
 .../query/executor/ServerQueryExecutorV1Impl.java  |   285 +-
 .../pinot/core/query/optimizer/QueryOptimizer.java |    69 +
 .../query/optimizer/filter/FilterOptimizer.java    |    42 +
 .../filter/FlattenAndOrFilterOptimizer.java        |    88 +
 .../optimizer/filter/MergeEqInFilterOptimizer.java |   272 +
 .../filter/MergeRangeFilterOptimizer.java          |   330 +
 .../optimizer/filter/NumericalFilterOptimizer.java |   277 +
 .../postaggregation/PostAggregationFunction.java   |    87 +
 .../query/pruner/ColumnValueSegmentPruner.java     |   226 +-
 .../core/query/pruner/DataSchemaSegmentPruner.java |    12 +-
 .../pinot/core/query/pruner/SegmentPruner.java     |    34 +-
 .../core/query/pruner/SegmentPrunerProvider.java   |     5 +-
 .../core/query/pruner/SegmentPrunerService.java    |    32 +-
 .../query/pruner/SelectionQuerySegmentPruner.java  |   218 +
 .../core/query/pruner/ValidSegmentPruner.java      |    18 +-
 .../query/reduce/AggregationDataTableReducer.java  |    90 +-
 .../pinot/core/query/reduce/BetweenComparison.java |    62 -
 .../core/query/reduce/BrokerReduceService.java     |   162 +-
 .../pinot/core/query/reduce/CombineService.java    |   151 -
 .../core/query/reduce/ComparisonFunction.java      |    38 -
 .../pinot/core/query/reduce/DataTableReducer.java  |     6 +-
 .../core/query/reduce/DataTableReducerContext.java |    66 +
 .../query/reduce/DistinctDataTableReducer.java     |   132 +-
 .../pinot/core/query/reduce/EqualComparison.java   |    56 -
 .../core/query/reduce/GreaterEqualComparison.java  |    56 -
 .../core/query/reduce/GreaterThanComparison.java   |    56 -
 .../core/query/reduce/GroupByDataTableReducer.java |   623 +-
 .../query/reduce/HavingClauseComparisonTree.java   |   152 -
 .../core/query/reduce/HavingFilterHandler.java     |   165 +
 .../core/query/reduce/InAndNotInComparison.java    |    78 -
 .../core/query/reduce/LessEqualComparison.java     |    56 -
 .../core/query/reduce/LessThanComparison.java      |    56 -
 .../core/query/reduce/NotEqualComparison.java      |    56 -
 .../core/query/reduce/PostAggregationHandler.java  |   243 +
 .../core/query/reduce/ResultReducerFactory.java    |    31 +-
 .../query/reduce/SelectionDataTableReducer.java    |    30 +-
 .../core/query/request/ServerQueryRequest.java     |   208 +-
 .../core/query/request/context/QueryContext.java   |   448 +
 .../core/query/request/context/ThreadTimer.java    |    69 +
 .../BrokerRequestToQueryContextConverter.java      |   220 +
 .../context/utils/QueryContextConverterUtils.java  |    46 +
 .../request/context/utils/QueryContextUtils.java   |    55 +
 .../query/scheduler/MultiLevelPriorityQueue.java   |    13 +-
 .../core/query/scheduler/PriorityScheduler.java    |     4 +-
 .../pinot/core/query/scheduler/QueryScheduler.java |    97 +-
 .../query/scheduler/QuerySchedulerFactory.java     |     7 +-
 .../query/scheduler/SchedulerGroupFactory.java     |     4 +-
 .../query/scheduler/fcfs/BoundedFCFSScheduler.java |    12 +-
 .../query/scheduler/fcfs/FCFSQueryScheduler.java   |     4 +-
 .../resources/BoundedAccountingExecutor.java       |     1 -
 .../resources/PolicyBasedResourceManager.java      |     4 +-
 .../scheduler/resources/ResourceLimitPolicy.java   |     8 +-
 .../query/scheduler/resources/ResourceManager.java |     8 +-
 .../resources/UnboundedResourceManager.java        |     4 +-
 .../tokenbucket/TokenPriorityScheduler.java        |    12 +-
 .../query/selection/SelectionOperatorService.java  |    66 +-
 .../query/selection/SelectionOperatorUtils.java    |   288 +-
 .../org/apache/pinot/core/query/utils/Pair.java    |    55 -
 .../core/query/utils/idset/BloomFilterIdSet.java   |   235 +
 .../pinot/core/query/utils/idset/EmptyIdSet.java   |    85 +
 .../apache/pinot/core/query/utils/idset/IdSet.java |   153 +
 .../pinot/core/query/utils/idset/IdSets.java       |   236 +
 .../utils/idset/Roaring64NavigableMapIdSet.java    |   114 +
 .../core/query/utils/idset/RoaringBitmapIdSet.java |   101 +
 .../converter/RealtimeSegmentConverter.java        |   163 -
 .../converter/RealtimeSegmentRecordReader.java     |    81 -
 .../converter/stats/RealtimeColumnStatistics.java  |   190 -
 .../stats/RealtimeNoDictionaryColStatistics.java   |   109 -
 .../RealtimeSegmentSegmentCreationDataSource.java  |    58 -
 .../stats/RealtimeSegmentStatsContainer.java       |    62 -
 .../core/realtime/impl/RealtimeSegmentConfig.java  |   305 -
 .../realtime/impl/RealtimeSegmentStatsHistory.java |   393 -
 .../impl/ThreadSafeMutableRoaringBitmap.java       |    54 -
 .../impl/dictionary/BaseMutableDictionary.java     |    72 -
 .../dictionary/BaseOffHeapMutableDictionary.java   |   443 -
 .../dictionary/BaseOnHeapMutableDictionary.java    |   106 -
 .../dictionary/BytesOffHeapMutableDictionary.java  |   215 -
 .../dictionary/BytesOnHeapMutableDictionary.java   |   172 -
 .../dictionary/DoubleOffHeapMutableDictionary.java |   239 -
 .../dictionary/DoubleOnHeapMutableDictionary.java  |   196 -
 .../dictionary/FloatOffHeapMutableDictionary.java  |   239 -
 .../dictionary/FloatOnHeapMutableDictionary.java   |   196 -
 .../dictionary/IntOffHeapMutableDictionary.java    |   239 -
 .../dictionary/IntOnHeapMutableDictionary.java     |   196 -
 .../dictionary/LongOffHeapMutableDictionary.java   |   240 -
 .../dictionary/LongOnHeapMutableDictionary.java    |   196 -
 .../impl/dictionary/MutableDictionaryFactory.java  |    72 -
 .../impl/dictionary/OffHeapMutableBytesStore.java  |   259 -
 .../dictionary/StringOffHeapMutableDictionary.java |   207 -
 .../dictionary/StringOnHeapMutableDictionary.java  |   164 -
 .../invertedindex/RealtimeInvertedIndexReader.java |    93 -
 .../RealtimeLuceneDocIdCollector.java              |    64 -
 .../RealtimeLuceneIndexReaderRefreshThread.java    |   151 -
 .../RealtimeLuceneIndexRefreshState.java           |   139 -
 .../RealtimeLuceneTextIndexReader.java             |   165 -
 .../RealtimeNullValueVectorReaderWriter.java       |    49 -
 .../requesthandler/PinotQueryParserFactory.java    |    52 +
 .../creator/BaseSingleValueRawIndexCreator.java    |    59 -
 .../segment/creator/ColumnIndexCreationInfo.java   |   127 -
 .../core/segment/creator/ColumnStatistics.java     |    89 -
 .../core/segment/creator/ForwardIndexCreator.java  |    25 -
 .../core/segment/creator/ForwardIndexType.java     |    27 -
 .../core/segment/creator/InvertedIndexCreator.java |    85 -
 .../core/segment/creator/InvertedIndexType.java    |    27 -
 .../creator/MultiValueForwardIndexCreator.java     |    30 -
 .../RecordReaderSegmentCreationDataSource.java     |    84 -
 .../segment/creator/SegmentCreationDataSource.java |    31 -
 .../pinot/core/segment/creator/SegmentCreator.java |    71 -
 .../creator/SegmentIndexCreationDriver.java        |    64 -
 .../segment/creator/SegmentIndexCreationInfo.java  |    31 -
 .../creator/SegmentPreIndexStatsCollector.java     |    35 -
 .../creator/SegmentPreIndexStatsContainer.java     |    29 -
 .../creator/SingleValueForwardIndexCreator.java    |    30 -
 .../creator/SingleValueRawIndexCreator.java        |    84 -
 .../core/segment/creator/StatsCollectorConfig.java |    83 -
 .../pinot/core/segment/creator/TextIndexType.java  |    24 -
 .../creator/impl/SegmentColumnarIndexCreator.java  |   581 -
 .../creator/impl/SegmentCreationDriverFactory.java |    35 -
 .../creator/impl/SegmentDictionaryCreator.java     |   303 -
 .../impl/SegmentIndexCreationDriverImpl.java       |   362 -
 .../core/segment/creator/impl/V1Constants.java     |    99 -
 .../creator/impl/bloom/BloomFilterCreator.java     |    68 -
 .../fwd/MultiValueUnsortedForwardIndexCreator.java |    51 -
 .../fwd/SingleValueFixedByteRawIndexCreator.java   |   101 -
 .../fwd/SingleValueSortedForwardIndexCreator.java  |    67 -
 .../SingleValueUnsortedForwardIndexCreator.java    |    49 -
 .../fwd/SingleValueVarByteRawIndexCreator.java     |    75 -
 .../inv/OffHeapBitmapInvertedIndexCreator.java     |   273 -
 .../impl/inv/OnHeapBitmapInvertedIndexCreator.java |    95 -
 .../creator/impl/inv/RangeIndexCreator.java        |   542 -
 .../impl/inv/text/LuceneTextIndexCreator.java      |   180 -
 .../impl/nullvalue/NullValueVectorCreator.java     |    65 -
 .../stats/AbstractColumnStatisticsCollector.java   |   157 -
 .../stats/BytesColumnPredIndexStatsCollector.java  |   113 -
 .../stats/DoubleColumnPreIndexStatsCollector.java  |   101 -
 .../stats/FloatColumnPreIndexStatsCollector.java   |   101 -
 .../stats/IntColumnPreIndexStatsCollector.java     |   101 -
 .../stats/LongColumnPreIndexStatsCollector.java    |   101 -
 .../stats/SegmentPreIndexStatsCollectorImpl.java   |   143 -
 .../stats/StringColumnPreIndexStatsCollector.java  |   120 -
 .../index/column/BaseVirtualColumnProvider.java    |    45 -
 .../segment/index/column/ColumnIndexContainer.java |    65 -
 .../DefaultNullValueVirtualColumnProvider.java     |    87 -
 .../index/column/PhysicalColumnIndexContainer.java |   258 -
 .../index/converter/SegmentFormatConverter.java    |    32 -
 .../converter/SegmentFormatConverterFactory.java   |    36 -
 .../converter/SegmentV1V2ToV3FormatConverter.java  |   303 -
 .../segment/index/datasource/BaseDataSource.java   |   117 -
 .../index/datasource/ImmutableDataSource.java      |   119 -
 .../index/datasource/MutableDataSource.java        |   123 -
 .../segment/index/loader/IndexLoadingConfig.java   |   343 -
 .../core/segment/index/loader/LoaderUtils.java     |   139 -
 .../segment/index/loader/SegmentPreProcessor.java  |   142 -
 .../index/loader/V3RemoveIndexException.java       |    29 -
 .../index/loader/V3UpdateIndexException.java       |    29 -
 .../loader/bloomfilter/BloomFilterHandler.java     |   161 -
 .../ColumnMinMaxValueGenerator.java                |   139 -
 .../ColumnMinMaxValueGeneratorMode.java            |    38 -
 .../defaultcolumn/BaseDefaultColumnHandler.java    |   486 -
 .../loader/defaultcolumn/DefaultColumnHandler.java |    34 -
 .../defaultcolumn/DefaultColumnHandlerFactory.java |    40 -
 .../defaultcolumn/DefaultColumnStatistics.java     |   113 -
 .../defaultcolumn/V1DefaultColumnHandler.java      |    64 -
 .../defaultcolumn/V3DefaultColumnHandler.java      |    89 -
 .../loader/invertedindex/InvertedIndexHandler.java |   153 -
 .../loader/invertedindex/RangeIndexHandler.java    |   154 -
 .../loader/invertedindex/TextIndexHandler.java     |   185 -
 .../segment/index/metadata/ColumnMetadata.java     |   571 -
 .../segment/index/metadata/SegmentMetadata.java    |   110 -
 .../index/metadata/SegmentMetadataImpl.java        |   533 -
 .../core/segment/index/readers/BaseDictionary.java |    72 -
 .../index/readers/BaseImmutableDictionary.java     |   267 -
 .../index/readers/BitmapInvertedIndexReader.java   |   113 -
 .../segment/index/readers/BloomFilterReader.java   |    57 -
 .../segment/index/readers/BytesDictionary.java     |    73 -
 .../readers/ConstantValueBytesDictionary.java      |    82 -
 .../readers/ConstantValueDoubleDictionary.java     |    73 -
 .../readers/ConstantValueFloatDictionary.java      |    73 -
 .../index/readers/ConstantValueIntDictionary.java  |    73 -
 .../index/readers/ConstantValueLongDictionary.java |    73 -
 .../readers/ConstantValueStringDictionary.java     |    81 -
 .../core/segment/index/readers/Dictionary.java     |    85 -
 .../segment/index/readers/DocIdDictionary.java     |    73 -
 .../segment/index/readers/DoubleDictionary.java    |    64 -
 .../segment/index/readers/FloatDictionary.java     |    64 -
 .../core/segment/index/readers/IntDictionary.java  |    64 -
 .../segment/index/readers/InvertedIndexReader.java |    37 -
 .../core/segment/index/readers/LongDictionary.java |    64 -
 .../index/readers/NullValueVectorReader.java       |    43 -
 .../index/readers/NullValueVectorReaderImpl.java   |    41 -
 .../segment/index/readers/OnHeapDictionary.java    |    32 -
 .../index/readers/OnHeapDoubleDictionary.java      |   101 -
 .../index/readers/OnHeapFloatDictionary.java       |   101 -
 .../segment/index/readers/OnHeapIntDictionary.java |   101 -
 .../index/readers/OnHeapLongDictionary.java        |   101 -
 .../index/readers/OnHeapStringDictionary.java      |   124 -
 .../segment/index/readers/RangeIndexReader.java    |   224 -
 .../segment/index/readers/StringDictionary.java    |   118 -
 .../index/readers/text/LuceneDocIdCollector.java   |    74 -
 .../index/readers/text/LuceneTextIndexReader.java  |   214 -
 .../core/segment/memory/BasePinotLBuffer.java      |   166 -
 .../pinot/core/segment/memory/PinotByteBuffer.java |   335 -
 .../pinot/core/segment/memory/PinotDataBuffer.java |   393 -
 .../segment/memory/PinotNativeOrderLBuffer.java    |   183 -
 .../segment/memory/PinotNonNativeOrderLBuffer.java |   183 -
 .../segment/name/FixedSegmentNameGenerator.java    |    43 -
 .../name/NormalizedDateSegmentNameGenerator.java   |   135 -
 .../core/segment/name/SegmentNameGenerator.java    |    40 -
 .../segment/name/SimpleSegmentNameGenerator.java   |    59 -
 .../segment/processing/collector/Collector.java    |    56 +
 .../processing/collector/CollectorConfig.java      |   109 +
 .../processing/collector/CollectorFactory.java     |    61 +
 .../processing/collector/ConcatCollector.java      |   202 +
 .../processing/collector/GenericRowSorter.java     |    95 +
 .../processing/collector/MaxValueAggregator.java   |    56 +
 .../processing/collector/MinValueAggregator.java   |    56 +
 .../processing/collector/RollupCollector.java      |   174 +
 .../processing/collector/SumValueAggregator.java   |    56 +
 .../processing/collector/ValueAggregator.java      |    31 +
 .../collector/ValueAggregatorFactory.java          |    51 +
 .../filter/FunctionEvaluatorRecordFilter.java      |    46 +
 .../processing/filter/NoOpRecordFilter.java        |    33 +
 .../segment/processing/filter/RecordFilter.java    |    33 +
 .../processing/filter/RecordFilterConfig.java      |    89 +
 .../processing/filter/RecordFilterFactory.java     |    59 +
 .../processing/framework/SegmentConfig.java        |    72 +
 .../processing/framework/SegmentMapper.java        |   152 +
 .../processing/framework/SegmentMapperConfig.java  |    73 +
 .../framework/SegmentProcessorConfig.java          |   185 +
 .../framework/SegmentProcessorFramework.java       |   196 +
 .../processing/framework/SegmentReducer.java       |   134 +
 .../processing/framework/SegmentReducerConfig.java |    61 +
 .../partitioner/ColumnValuePartitioner.java        |    40 +
 .../processing/partitioner/NoOpPartitioner.java    |    33 +
 .../processing/partitioner/PartitionerConfig.java  |   143 +
 .../processing/partitioner/PartitionerFactory.java |    89 +
 .../partitioner/RoundRobinPartitioner.java         |    42 +
 .../partitioner/TableConfigPartitioner.java        |    46 +
 .../partitioner/TransformFunctionPartitioner.java  |    42 +
 .../transformer/NoOpRecordTransformer.java         |    32 +
 .../processing/transformer/RecordTransformer.java  |    36 +
 .../transformer/RecordTransformerConfig.java       |    71 +
 .../transformer/RecordTransformerFactory.java      |    38 +
 .../TransformFunctionRecordTransformer.java        |    49 +
 .../core/segment/store/ColumnIndexDirectory.java   |   114 -
 .../pinot/core/segment/store/ColumnIndexType.java  |    48 -
 .../core/segment/store/FilePerIndexDirectory.java  |   171 -
 .../pinot/core/segment/store/IndexEntry.java       |    44 -
 .../apache/pinot/core/segment/store/IndexKey.java  |    71 -
 .../pinot/core/segment/store/SegmentDirectory.java |   239 -
 .../core/segment/store/SegmentDirectoryPaths.java  |   119 -
 .../segment/store/SegmentLocalFSDirectory.java     |   416 -
 .../segment/store/SingleFileIndexDirectory.java    |   355 -
 .../virtualcolumn/DocIdVirtualColumnProvider.java  |   133 -
 .../virtualcolumn/VirtualColumnContext.java        |    44 -
 .../virtualcolumn/VirtualColumnIndexContainer.java |    86 -
 .../virtualcolumn/VirtualColumnProvider.java       |    42 -
 .../VirtualColumnProviderFactory.java              |    65 -
 .../core/segment/virtualcolumn/package-info.java   |    22 -
 .../pinot/core/startree/OffHeapStarTree.java       |   137 -
 .../pinot/core/startree/OffHeapStarTreeNode.java   |   170 -
 .../org/apache/pinot/core/startree/StarTree.java   |    45 -
 .../pinot/core/startree/StarTreeBuilderUtils.java  |   192 -
 .../apache/pinot/core/startree/StarTreeNode.java   |    81 -
 .../apache/pinot/core/startree/StarTreeUtils.java  |   154 +-
 .../executor/StarTreeAggregationExecutor.java      |     2 +-
 .../startree/executor/StarTreeGroupByExecutor.java |    11 +-
 .../startree/operator/StarTreeFilterOperator.java  |   124 +-
 .../startree/plan/StarTreeDocIdSetPlanNode.java    |    22 +-
 .../core/startree/plan/StarTreeFilterPlanNode.java |    25 +-
 .../startree/plan/StarTreeProjectionPlanNode.java  |    27 +-
 .../startree/plan/StarTreeTransformPlanNode.java   |    38 +-
 .../startree/v2/AggregationFunctionColumnPair.java |    91 -
 .../apache/pinot/core/startree/v2/StarTreeV2.java  |    47 -
 .../core/startree/v2/StarTreeV2Constants.java      |    55 -
 .../pinot/core/startree/v2/StarTreeV2Metadata.java |    87 -
 .../startree/v2/builder/BaseSingleTreeBuilder.java |   519 -
 .../startree/v2/builder/MultipleTreesBuilder.java  |   143 -
 .../v2/builder/OffHeapSingleTreeBuilder.java       |   350 -
 .../v2/builder/OnHeapSingleTreeBuilder.java        |   164 -
 .../startree/v2/builder/SingleTreeBuilder.java     |    34 -
 .../startree/v2/builder/StarTreeIndexCombiner.java |    96 -
 .../v2/builder/StarTreeV2BuilderConfig.java        |   224 -
 .../core/startree/v2/store/StarTreeDataSource.java |    98 -
 .../startree/v2/store/StarTreeIndexContainer.java  |    72 -
 .../startree/v2/store/StarTreeIndexMapUtils.java   |   193 -
 .../startree/v2/store/StarTreeLoaderUtils.java     |   139 -
 .../pinot/core/transport/AsyncQueryResponse.java   |    10 +
 .../core/transport/InstanceRequestHandler.java     |   152 +-
 .../pinot/core/transport/ListenerConfig.java       |    59 +
 .../apache/pinot/core/transport/QueryRouter.java   |    49 +-
 .../apache/pinot/core/transport/QueryServer.java   |    51 +
 .../pinot/core/transport/ServerChannels.java       |    44 +
 .../pinot/core/transport/ServerInstance.java       |    22 +-
 .../core/transport/ServerRoutingInstance.java      |    30 +-
 .../org/apache/pinot/core/transport/TlsConfig.java |    77 +
 .../pinot/core/transport/grpc/GrpcQueryServer.java |   117 +
 .../core/upsert/TableUpsertMetadataManager.java    |    46 +
 .../org/apache/pinot/core/util/ArrayCopyUtils.java |   162 -
 .../org/apache/pinot/core/util/CleanerUtil.java    |   199 -
 .../java/org/apache/pinot/core/util/CrcUtils.java  |   123 -
 .../org/apache/pinot/core/util/FixedIntArray.java  |    68 -
 .../pinot/core/util/FixedIntArrayOffHeapIdMap.java |   175 -
 .../pinot/core/util/GenericRowSerDeUtils.java      |   316 +
 .../org/apache/pinot/core/util/GroupByUtils.java   |    39 +-
 .../java/org/apache/pinot/core/util/IdMap.java     |    74 -
 .../core/util/IntDoubleIndexedPriorityQueue.java   |     2 +-
 .../core/util/IntObjectIndexedPriorityQueue.java   |     2 +-
 .../apache/pinot/core/util/ListenerConfigUtil.java |   240 +
 .../pinot/core/util/PeerServerSegmentFinder.java   |   120 +
 .../org/apache/pinot/core/util/QueryOptions.java   |     9 +-
 .../apache/pinot/core/util/ReplicationUtils.java   |    59 -
 .../org/apache/pinot/core/util/SchemaUtils.java    |   127 -
 .../pinot/core/util/SegmentProcessorAvroUtils.java |   126 +
 .../pinot/core/util/SortedRangeIntersection.java   |     4 +-
 .../java/org/apache/pinot/core/util/TlsUtils.java  |   269 +
 .../server/realtime/ControllerLeaderLocator.java   |     2 +-
 .../ServerSegmentCompletionProtocolHandler.java    |    44 +-
 .../transform/function/zone-index.properties       |  2215 -
 .../apache/pinot/core/common/DataFetcherTest.java  |   316 +-
 .../pinot/core/common/ObjectSerDeUtilsTest.java    |     6 +-
 .../core/common/RealtimeNoDictionaryTest.java      |   321 -
 .../core/common/datatable/DataTableSerDeTest.java  |   329 +-
 .../core/common/datatable/DataTableUtilsTest.java  |    57 +-
 .../core/common/docidsets/BitmapDocIdSetTest.java  |    78 -
 .../core/common/docidsets/SortedDocIdSetTest.java  |   136 -
 .../data/function/ArithmeticFunctionsTest.java     |    80 +
 .../core/data/function/ArrayFunctionsTest.java     |   144 +
 .../function/DateTimeFunctionEvaluatorTest.java    |   209 -
 .../core/data/function/DateTimeFunctionsTest.java  |   384 +
 .../data/function/GroovyFunctionEvaluatorTest.java |     1 +
 .../function/InbuiltFunctionEvaluatorTest.java     |   128 +-
 .../core/data/function/JsonFunctionsTest.java      |   129 +
 .../data/manager/BaseTableDataManagerTest.java     |    18 +-
 .../offline/DimensionTableDataManagerTest.java     |   179 +
 .../realtime/LLRealtimeSegmentDataManagerTest.java |   258 +-
 .../realtime/PinotFSSegmentUploaderTest.java       |    22 +-
 .../Server2ControllerSegmentUploaderTest.java      |     4 +-
 .../core/data/partition/PartitionFunctionTest.java |   244 -
 .../MultiplePinotSegmentRecordReaderTest.java      |   167 -
 .../data/readers/PinotSegmentRecordReaderTest.java |   145 -
 .../pinot/core/data/readers/PinotSegmentUtil.java  |   169 -
 .../data/readers/RecordReaderSampleDataTest.java   |   173 -
 .../ExpressionTransformerTest.java                 |   161 -
 .../ExpressionTransformerTimeTest.java             |   173 -
 .../data/recordtransformer/PinotDataTypeTest.java  |   177 -
 .../recordtransformer/RecordTransformerTest.java   |   214 -
 .../pinot/core/data/table/IndexedTableTest.java    |   120 +-
 .../pinot/core/data/table/TableResizerTest.java    |   682 +-
 .../core/geospatial/serde/GeometrySerdeTest.java   |   153 +
 .../core/geospatial/transform/GeoFunctionTest.java |   162 +
 .../geospatial/transform/GeoInputOutputTest.java   |    62 +
 .../geospatial/transform/StAreaFunctionTest.java   |    80 +
 .../transform/StContainsFunctionTest.java          |    44 +
 .../transform/StDistanceFunctionTest.java          |    70 +
 .../geospatial/transform/StEqualFunctionTest.java  |    38 +
 .../transform/StGeometryTypeFunctionTest.java      |    49 +
 .../geospatial/transform/StPointFunctionTest.java  |    86 +
 .../core/indexsegment/IntermediateSegmentTest.java |   221 +
 .../generator/SegmentGeneratorConfigTest.java      |    96 -
 .../MutableSegmentImplAggregateMetricsTest.java    |    17 +-
 .../MutableSegmentImplNullValueVectorTest.java     |    14 +-
 .../mutable/MutableSegmentImplTest.java            |   117 +-
 .../mutable/MutableSegmentImplTestUtils.java       |    43 +-
 .../mutable/MutableSegmentImplUpsertTest.java      |    91 +
 .../pinot/core/io/util/PinotDataBitSetTest.java    |   167 -
 .../util/VarLengthBytesValueReaderWriterTest.java  |   172 -
 .../impl/MmapMemoryManagerFileCleanupTest.java     |    66 -
 .../core/io/writer/impl/MmapMemoryManagerTest.java |   185 -
 .../impl/MutableOffHeapByteArrayStoreTest.java     |   123 -
 .../minion/MergeRollupSegmentConverterTest.java    |    28 +-
 .../pinot/core/minion/SegmentConverterTest.java    |    11 +-
 .../pinot/core/minion/SegmentPurgerTest.java       |    16 +-
 .../core/operator/CombineSlowOperatorsTest.java    |   155 -
 .../operator/ThreadCpuTimeMeasurementTest.java     |    65 +
 .../operator/combine/CombineSlowOperatorsTest.java |   170 +
 .../combine/SelectionCombineOperatorTest.java      |   245 +
 .../dociditerators/AndDocIdIteratorTest.java       |    55 +
 .../dociditerators/BitmapDocIdIteratorTest.java    |    63 +-
 .../dociditerators/OrDocIdIteratorTest.java        |    58 +
 .../dociditerators/SortedDocIdIteratorTest.java    |    85 +
 .../RealtimeSingleValueIteratorTest.java           |   167 -
 .../operator/filter/AndFilterOperatorTest.java     |     4 +-
 .../pinot/core/operator/filter/IntRangesTest.java  |   103 -
 .../core/operator/filter/OrFilterOperatorTest.java |    10 +-
 .../core/operator/filter/TestFilterOperator.java   |    57 +-
 .../NoDictionaryEqualsPredicateEvaluatorsTest.java |   263 +
 .../NoDictionaryInPredicateEvaluatorTest.java      |   291 +
 .../NoDictionaryRangePredicateEvaluatorTest.java   |   359 +
 .../predicate/PredicateEvaluatorTestUtils.java     |    63 +
 ...ngeOfflineDictionaryPredicateEvaluatorTest.java |   274 +
 .../function/AdditionTransformFunctionTest.java    |    11 +-
 .../function/AndOperatorTransformFunctionTest.java |    34 +
 .../ArrayAverageTransformFunctionTest.java         |    49 +
 .../function/ArrayBaseTransformFunctionTest.java   |    97 +
 .../function/ArrayLengthTransformFunctionTest.java |    44 +-
 .../function/ArrayMaxTransformFunctionTest.java    |    49 +
 .../function/ArrayMinTransformFunctionTest.java    |    49 +
 .../function/ArraySumTransformFunctionTest.java    |    49 +
 .../function/BaseTransformFunctionTest.java        |   117 +-
 .../BinaryOperatorTransformFunctionTest.java       |   110 +
 .../function/CaseTransformFunctionTest.java        |   506 +
 .../function/CastTransformFunctionTest.java        |    29 +-
 .../DateTimeConversionTransformFunctionTest.java   |     9 +-
 .../function/DateTruncTransformFunctionTest.java   |   101 +-
 .../function/DivisionTransformFunctionTest.java    |    25 +-
 .../function/EqualsTransformFunctionTest.java      |    52 +
 .../GreaterThanOrEqualTransformFunctionTest.java   |    52 +
 .../function/GreaterThanTransformFunctionTest.java |    52 +
 .../function/GroovyTransformFunctionTest.java      |   285 +
 .../JsonExtractScalarTransformFunctionTest.java    |    91 +-
 .../LessThanOrEqualTransformFunctionTest.java      |    52 +
 .../function/LessThanTransformFunctionTest.java    |    52 +
 .../function/LiteralTransformFunctionTest.java     |    41 +
 .../LogicalOperatorTransformFunctionTest.java      |    79 +
 .../function/LookupTransformFunctionTest.java      |   384 +
 .../function/ModuloTransformFunctionTest.java      |    25 +-
 .../MultiplicationTransformFunctionTest.java       |    11 +-
 .../function/NotEqualsTransformFunctionTest.java   |    52 +
 .../function/OrOperatorTransformFunctionTest.java  |    34 +
 .../ScalarTransformFunctionWrapperTest.java        |   709 +
 .../SingleParamMathTransformFunctionTest.java      |   104 +-
 .../function/SubtractionTransformFunctionTest.java |    25 +-
 .../TimeConversionTransformFunctionTest.java       |    15 +-
 .../function/ValueInTransformFunctionTest.java     |    11 +-
 .../pinot/core/plan/CombinePlanNodeTest.java       |    76 +-
 ...adataAndDictionaryAggregationPlanMakerTest.java |    97 +-
 .../pinot/core/predicate/InPredicateTest.java      |    75 -
 .../NoDictionaryEqualsPredicateEvaluatorsTest.java |   257 -
 .../NoDictionaryInPredicateEvaluatorTest.java      |   293 -
 .../NoDictionaryRangePredicateEvaluatorTest.java   |   324 -
 .../predicate/PredicateEvaluatorTestUtils.java     |    63 -
 ...ngeOfflineDictionaryPredicateEvaluatorTest.java |   278 -
 .../DefaultAggregationExecutorTest.java            |   274 +
 .../DoubleAggregationResultHolderTest.java         |    62 +
 .../function/AggregationFunctionFactoryTest.java   |   550 +-
 .../AggregationGroupByTrimmingServiceTest.java     |   138 +
 .../DictionaryBasedGroupKeyGeneratorTest.java      |   436 +
 .../groupby/DoubleGroupByResultHolderTest.java     |   112 +
 .../groupby/NoDictionaryGroupKeyGeneratorTest.java |   249 +
 .../aggregation/groupby/StringGroupKeyTest.java    |    60 +
 .../core/query/executor/QueryExecutorTest.java     |   197 +
 .../core/query/optimizer/QueryOptimizerTest.java   |   475 +
 .../filter/NumericalFilterOptimizerTest.java       |   316 +
 .../PostAggregationFunctionTest.java               |    62 +
 .../query/pruner/ColumnValueSegmentPrunerTest.java |   121 +-
 .../pruner/SelectionQuerySegmentPrunerTest.java    |   225 +
 .../core/query/reduce/HavingFilterHandlerTest.java |    95 +
 .../query/reduce/PostAggregationHandlerTest.java   |   120 +
 .../request/context/predicate/PredicateTest.java   |   111 +
 .../BrokerRequestToQueryContextConverterTest.java  |   641 +
 .../scheduler/MultiLevelPriorityQueueTest.java     |    42 +-
 .../query/scheduler/PrioritySchedulerTest.java     |    94 +-
 .../pinot/core/query/scheduler/TestHelper.java     |     5 +
 .../query/scheduler/TestSchedulerGroupFactory.java |     4 +-
 .../scheduler/fcfs/FCFSSchedulerGroupTest.java     |     4 +-
 .../resources/BoundedAccountingExecutorTest.java   |    12 +-
 .../scheduler/resources/ResourceManagerTest.java   |    15 +-
 .../resources/UnboundedResourceManagerTest.java    |    17 +-
 .../selection/SelectionOperatorServiceTest.java    |   265 +
 .../pinot/core/query/utils/idset/IdSetTest.java    |   202 +
 .../impl/RealtimeSegmentStatsHistoryTest.java      |   295 -
 .../impl/dictionary/MultiValueDictionaryTest.java  |    84 -
 .../impl/dictionary/MutableDictionaryTest.java     |   365 -
 .../dictionary/OffHeapMutableBytesStoreTest.java   |   142 -
 .../fakestream/FakePartitionLevelConsumer.java     |    21 +-
 .../impl/fakestream/FakeStreamConfigUtils.java     |    72 +-
 .../impl/fakestream/FakeStreamConsumerFactory.java |    16 +-
 .../impl/fakestream/FakeStreamMessageBatch.java    |     8 +-
 .../fakestream/FakeStreamMetadataProvider.java     |     7 +-
 .../RealtimeInvertedIndexReaderTest.java           |   106 -
 .../RealtimeNullValueVectorReaderWriterTest.java   |    51 -
 .../core/realtime/stream/StreamConfigTest.java     |    49 +-
 .../impl/nullvalue/NullValueVectorCreatorTest.java |    68 -
 .../core/segment/index/ColumnMetadataTest.java     |   198 -
 .../segment/index/SegmentMetadataImplTest.java     |   106 -
 .../DefaultNullValueVirtualColumnProviderTest.java |   177 -
 .../SegmentV1V2ToV3FormatConverterTest.java        |   128 -
 .../index/creator/BloomFilterCreatorTest.java      |   144 -
 .../index/creator/RangeIndexCreatorTest.java       |   161 -
 .../segment/index/creator/RawIndexCreatorTest.java |   302 -
 .../SegmentGenerationWithBytesTypeTest.java        |   342 -
 .../SegmentGenerationWithNullValueVectorTest.java  |   286 -
 .../SegmentGenerationWithTimeColumnTest.java       |   265 -
 .../index/creator/SegmentPartitionTest.java        |   231 -
 .../core/segment/index/loader/LoaderTest.java      |   450 -
 .../core/segment/index/loader/LoaderUtilsTest.java |    98 -
 .../index/loader/SegmentPreProcessorTest.java      |   621 -
 .../BaseDefaultColumnHandlerTest.java              |   229 -
 .../index/readers/ImmutableDictionaryTest.java     |   360 -
 .../ImmutableDictionaryTypeConversionTest.java     |   385 -
 .../readers/NullValueVectorReaderImplTest.java     |    68 -
 .../core/segment/memory/PinotDataBufferTest.java   |   641 -
 .../NormalizedDateSegmentNameGeneratorTest.java    |   158 -
 .../name/SimpleSegmentNameGeneratorTest.java       |    58 -
 .../processing/framework/CollectorTest.java        |   306 +
 .../processing/framework/GenericRowSorterTest.java |    77 +
 .../processing/framework/PartitionerTest.java      |   196 +
 .../processing/framework/RecordFilterTest.java     |    83 +
 .../framework/RecordTransformerTest.java           |    89 +
 .../processing/framework/SegmentMapperTest.java    |   293 +
 .../framework/SegmentProcessingFrameworkTest.java  |   551 +
 .../processing/framework/SegmentReducerTest.java   |   216 +
 .../store/ColumnIndexDirectoryTestHelper.java      |   124 -
 .../segment/store/FilePerIndexDirectoryTest.java   |   157 -
 .../segment/store/SegmentDirectoryPathsTest.java   |    69 -
 .../segment/store/SegmentLocalFSDirectoryTest.java |   152 -
 .../store/SingleFileIndexDirectoryTest.java        |   168 -
 .../v2/AggregationFunctionColumnPairTest.java      |   103 -
 .../pinot/core/startree/v2/AvgStarTreeV2Test.java  |     6 +-
 .../pinot/core/startree/v2/BaseStarTreeV2Test.java |   334 +-
 .../core/startree/v2/CountStarTreeV2Test.java      |     4 +-
 .../v2/DistinctCountBitmapStarTreeV2Test.java      |    51 +
 .../v2/DistinctCountHLLStarTreeV2Test.java         |     4 +-
 .../pinot/core/startree/v2/MaxStarTreeV2Test.java  |     4 +-
 .../startree/v2/MinMaxRangeStarTreeV2Test.java     |     6 +-
 .../pinot/core/startree/v2/MinStarTreeV2Test.java  |     4 +-
 .../startree/v2/PercentileEstStarTreeV2Test.java   |    15 +-
 .../v2/PercentileTDigestStarTreeV2Test.java        |    10 +-
 .../v2/PreAggregatedAvgStarTreeV2Test.java         |     8 +-
 ...reAggregatedDistinctCountHLLStarTreeV2Test.java |     6 +-
 .../v2/PreAggregatedMinMaxRangeStarTreeV2Test.java |     8 +-
 .../PreAggregatedPercentileEstStarTreeV2Test.java  |    17 +-
 ...eAggregatedPercentileTDigestStarTreeV2Test.java |    14 +-
 .../startree/v2/SumPrecisionStarTreeV2Test.java    |    51 +
 .../pinot/core/startree/v2/SumStarTreeV2Test.java  |     4 +-
 .../v2/builder/StarTreeV2BuilderConfigTest.java    |    99 -
 .../pinot/core/transport/QueryRoutingTest.java     |    26 +-
 .../upsert/PartitionUpsertMetadataManagerTest.java |   227 +
 .../apache/pinot/core/util/ArrayCopyUtilsTest.java |   125 -
 .../org/apache/pinot/core/util/CrcUtilsTest.java   |    17 +-
 .../core/util/PeerServerSegmentFinderTest.java     |   117 +
 .../apache/pinot/core/util/SchemaUtilsTest.java    |   397 +-
 .../pinot/core/util/SegmentPushUtilsTest.java      |    80 +
 .../core/util/SortedRangeIntersectionTest.java     |     4 +-
 .../pinot/core/util/TableConfigUtilsTest.java      |  1101 +
 .../pinot/index/reader/FileReaderTestUtils.java    |    45 -
 .../pinot/index/reader/FixedBitMultiValueTest.java |   201 -
 .../FixedByteWidthRowColDataFileReaderTest.java    |   105 -
 .../index/reader/SortedForwardIndexReaderTest.java |    91 -
 .../FixedByteChunkSingleValueReaderWriteTest.java  |   292 -
 ...ByteSingleColumnMultiValueReaderWriterTest.java |   267 -
 ...yteSingleColumnSingleValueReaderWriterTest.java |   178 -
 ...ByteSingleValueMultiColumnReaderWriterTest.java |   137 -
 .../VarByteChunkSingleValueReaderWriteTest.java    |   243 -
 ...yteSingleColumnSingleValueReaderWriterTest.java |    96 -
 .../FixedByteWidthRowColDataFileWriterTest.java    |   263 -
 .../pinot/queries/BaseMultiValueQueriesTest.java   |    32 +-
 .../org/apache/pinot/queries/BaseQueriesTest.java  |   224 +-
 .../pinot/queries/BaseSingleValueQueriesTest.java  |    37 +-
 .../apache/pinot/queries/BooleanQueriesTest.java   |   249 +
 .../queries/DistinctCountBitmapQueriesTest.java    |   249 +
 .../pinot/queries/DistinctCountQueriesTest.java    |   286 +
 .../DistinctCountThetaSketchQueriesTest.java       |   343 +
 .../queries/DistinctCountThetaSketchTest.java      |   354 -
 .../apache/pinot/queries/DistinctQueriesTest.java  |  1258 +-
 .../queries/FSTBasedRegexpLikeQueriesTest.java     |   476 +
 .../apache/pinot/queries/FastHllQueriesTest.java   |    39 +-
 .../apache/pinot/queries/H3IndexQueriesTest.java   |   233 +
 .../org/apache/pinot/queries/IdSetQueriesTest.java |   446 +
 ...nerSegmentAggregationMultiValueQueriesTest.java |    43 +-
 ...erSegmentAggregationSingleValueQueriesTest.java |    85 +-
 ...InnerSegmentSelectionMultiValueQueriesTest.java |    22 +-
 ...nnerSegmentSelectionSingleValueQueriesTest.java |    91 +-
 ...terSegmentAggregationMultiValueQueriesTest.java |    36 +-
 ...erSegmentAggregationSingleValueQueriesTest.java |     3 +-
 .../InterSegmentOrderByMultiValueQueriesTest.java  |    55 +-
 .../InterSegmentOrderBySingleValueQueriesTest.java |   108 +-
 ...terSegmentResultTableMultiValueQueriesTest.java |    41 +-
 ...erSegmentResultTableSingleValueQueriesTest.java |   201 +-
 .../pinot/queries/JsonDataTypeQueriesTest.java     |   311 +
 .../apache/pinot/queries/JsonMatchQueriesTest.java |   209 +
 .../NoDictionaryCompressionQueriesTest.java        |   375 +
 .../queries/PercentileTDigestMVQueriesTest.java    |    14 +-
 .../queries/PercentileTDigestQueriesTest.java      |   125 +-
 .../org/apache/pinot/queries/QueriesTestUtils.java |     6 +-
 .../RangePredicateWithSortedInvertedIndexTest.java |   295 +-
 ...SegmentPartitionedDistinctCountQueriesTest.java |   254 +
 .../queries/SegmentWithNullValueVectorTest.java    |   293 +
 .../queries/SelectionOnlyEarlyTerminationTest.java |   123 -
 .../pinot/queries/SerializedBytesQueriesTest.java  |    62 +-
 .../apache/pinot/queries/StUnionQueriesTest.java   |   288 +
 .../pinot/queries/SumPrecisionQueriesTest.java     |   286 +
 .../pinot/queries/TextSearchQueriesTest.java       |   903 +-
 .../apache/pinot/queries/TimestampQueriesTest.java |   229 +
 .../apache/pinot/queries/TransformQueriesTest.java |   378 +-
 .../DefaultAggregationExecutorTest.java            |   280 -
 .../DoubleAggregationResultHolderTest.java         |    64 -
 .../AggregationGroupByTrimmingServiceTest.java     |   152 -
 .../DictionaryBasedGroupKeyGeneratorTest.java      |   440 -
 .../groupby/DoubleGroupByResultHolderTest.java     |   114 -
 .../query/aggregation/groupby/GroupKeyTest.java    |    66 -
 .../groupby/NoDictionaryGroupKeyGeneratorTest.java |   278 -
 .../pinot/query/executor/QueryExecutorTest.java    |   168 -
 .../selection/SelectionOperatorServiceTest.java    |   269 -
 .../converter/RealtimeSegmentConverterTest.java    |   109 +-
 .../pinot/reduce/HavingClauseComparisonTests.java  |   345 -
 .../v1/creator/BitmapInvertedIndexCreatorTest.java |   171 -
 .../v1/creator/BitmapInvertedIndexTest.java        |   139 -
 .../pinot/segments/v1/creator/BlocksTest.java      |    74 -
 .../segments/v1/creator/DictionariesTest.java      |   464 -
 .../v1/creator/FixedIntArrayIdMapTest.java         |   111 -
 .../pinot/segments/v1/creator/IntArraysTest.java   |   118 -
 .../v1/creator/OnHeapDictionariesTest.java         |   219 -
 .../segments/v1/creator/SegmentTestUtils.java      |   194 -
 .../realtime/ControllerLeaderLocatorTest.java      |     4 +-
 .../pinot/spi/crypt/PinotCrypterFactoryTest.java   |    19 +-
 .../util/IntDoubleIndexedPriorityQueueTest.java    |     2 +-
 .../util/IntObjectIndexedPriorityQueueTest.java    |     4 +-
 .../test/resources/conf/pinot-broker.properties    |    19 +
 .../test/resources/conf/query-executor.properties  |    21 +-
 pinot-core/src/test/resources/data/README          |    19 +
 .../src/test/resources/data/dimBaseballTeams.avro  |   Bin 0 -> 2214 bytes
 .../src/test/resources/data/dimBaseballTeams.avsc  |     8 +
 .../src/test/resources/data/dimBaseballTeams.csv   |    52 +
 .../resources/data/dimBaseballTeams_schema.json    |    14 +
 .../groovy_expression_transformer.json             |    62 -
 .../src/test/resources/data/newColumnsSchema1.json |     3 +-
 .../src/test/resources/data/newColumnsSchema2.json |     3 +-
 .../src/test/resources/data/newColumnsSchema3.json |     3 +-
 .../src/test/resources/data/newColumnsSchema4.json |    84 +
 .../src/test/resources/data/rawhllresults.txt      |     8 +
 .../src/test/resources/data/test_data-mv.avro      |   Bin 9583323 -> 7700192 bytes
 .../src/test/resources/data/test_empty_data.json   |     0
 .../src/test/resources/data/test_upsert_data.json  |    22 +
 .../test/resources/data/test_upsert_schema.json    |    21 +
 .../src/test/resources/generate-test-data.py       |    19 +
 .../resources/geospatial/complex-linestring.txt    |     1 +
 .../geospatial/complex-multilinestring.txt         |     1 +
 .../resources/geospatial/complex-multipoint.txt    |     1 +
 .../resources/geospatial/complex-multipolygon.txt  |     1 +
 .../test/resources/geospatial/complex-polygon.txt  |     1 +
 pinot-distribution/pinot-assembly.xml              |    43 +-
 pinot-distribution/pinot-source-assembly.xml       |    16 +-
 pinot-distribution/pom.xml                         |     4 +-
 pinot-integration-tests/pom.xml                    |    38 +-
 .../java/org/apache/pinot/compat/tests/BaseOp.java |    88 +
 .../pinot/compat/tests/ClusterDescriptor.java      |    34 +
 .../pinot/compat/tests/CompatTestOperation.java    |    45 +
 .../pinot/compat/tests/CompatibilityOpsRunner.java |    76 +
 .../org/apache/pinot/compat/tests/QueryOp.java     |   160 +
 .../org/apache/pinot/compat/tests/SegmentOp.java   |   365 +
 .../pinot/compat/tests/SqlResultComparator.java    |   362 +
 .../org/apache/pinot/compat/tests/StreamOp.java    |   309 +
 .../org/apache/pinot/compat/tests/TableOp.java     |   142 +
 .../java/org/apache/pinot/compat/tests/Utils.java  |    47 +
 .../tests/AdminConsoleIntegrationTest.java         |    26 +-
 .../AggregateMetricsClusterIntegrationTest.java    |   130 +
 .../tests/BaseClusterIntegrationTest.java          |   171 +-
 .../tests/BaseClusterIntegrationTestSet.java       |   150 +-
 .../tests/BasicAuthBatchIntegrationTest.java       |   185 +
 .../tests/BasicAuthRealtimeIntegrationTest.java    |   191 +
 .../integration/tests/BasicAuthTestUtils.java      |    71 +
 .../tests/ClusterIntegrationTestUtils.java         |   558 +-
 .../pinot/integration/tests/ClusterTest.java       |   198 +-
 .../ControllerPeriodicTasksIntegrationTest.java    |    72 +-
 ...vertToRawIndexMinionClusterIntegrationTest.java |    14 +-
 ...tlyOnceKafkaRealtimeClusterIntegrationTest.java |    65 +
 .../tests/HybridClusterIntegrationTest.java        |    75 +-
 ...ridClusterIntegrationTestCommandLineRunner.java |    24 +-
 .../IngestionConfigHybridIntegrationTest.java      |   229 +
 .../tests/JsonPathClusterIntegrationTest.java      |   239 +-
 .../tests/LLCRealtimeClusterIntegrationTest.java   |    35 +-
 .../LuceneRealtimeClusterIntegrationTest.java      |    23 +-
 .../tests/MapTypeClusterIntegrationTest.java       |    25 +-
 .../MultiNodesOfflineClusterIntegrationTest.java   |    61 +-
 .../tests/NullHandlingIntegrationTest.java         |   158 +
 .../tests/OfflineClusterIntegrationTest.java       |   826 +-
 ...rDownloadLLCRealtimeClusterIntegrationTest.java |   387 +
 .../pinot/integration/tests/QueryGenerator.java    |     2 +-
 .../tests/RealtimeClusterIntegrationTest.java      |    12 +
 ...fflineSegmentsMinionClusterIntegrationTest.java |   214 +
 .../tests/SegmentCompletionIntegrationTest.java    |    29 +-
 ...PartitionLLCRealtimeClusterIntegrationTest.java |   390 +
 .../SegmentWriterUploaderIntegrationTest.java      |   221 +
 .../tests/ServerStarterIntegrationTest.java        |    69 +-
 .../tests/SimpleMinionClusterIntegrationTest.java  |   133 +-
 .../tests/StarTreeClusterIntegrationTest.java      |    29 +-
 .../tests/ThetaSketchIntegrationTest.java          |   352 +
 .../UpsertTableSegmentUploadIntegrationTest.java   |   235 +
 .../ControllerLeaderLocatorIntegrationTest.java    |     9 +-
 ...e_Performance_2014_100k_subset.test_queries_10K | 10000 ---
 ...rformance_2014_100k_subset.test_queries_10K.pql | 10019 +++
 ...rformance_2014_100k_subset.test_queries_10K.sql |    19 +
 ...rformance_2014_100k_subset.test_queries_200.pql |   234 +
 ...rformance_2014_100k_subset.test_queries_200.sql |   230 +
 ...onulls_default_column_test_extra_columns.schema |     8 +
 ...ulls_default_column_test_missing_columns.schema |     4 +-
 .../src/test/resources/avro_data_with_nulls.tar.gz |   Bin 0 -> 2973 bytes
 .../src/test/resources/index.html                  |   168 +-
 .../src/test/resources/test_null_handling.schema   |    33 +
 .../src/test/resources/upsert_table_test.schema    |    33 +
 .../src/test/resources/upsert_test.tar.gz          |   Bin 0 -> 9911 bytes
 pinot-minion/pom.xml                               |    45 +-
 .../pinot/minion/MinionAdminApiApplication.java    |   103 +
 .../org/apache/pinot/minion/MinionContext.java     |     9 +
 .../org/apache/pinot/minion/MinionStarter.java     |   108 +-
 .../api/resources/PinotMinionAppConfigs.java       |    52 +
 .../minion/event/DefaultMinionEventObserver.java   |    45 +
 .../event/DefaultMinionEventObserverFactory.java   |    48 +
 .../minion/event/EventObserverFactoryRegistry.java |    79 +
 .../pinot/minion/event/MinionEventObserver.java    |    59 +
 .../minion/event/MinionEventObserverFactory.java   |    43 +
 .../minion/events/DefaultMinionEventObserver.java  |    45 -
 .../events/DefaultMinionEventObserverFactory.java  |    36 -
 .../events/EventObserverFactoryRegistry.java       |    50 -
 .../pinot/minion/events/MinionEventObserver.java   |    59 -
 .../minion/events/MinionEventObserverFactory.java  |    32 -
 .../BaseMultipleSegmentsConversionExecutor.java    |   156 -
 .../BaseSingleSegmentConversionExecutor.java       |   144 -
 .../pinot/minion/executor/BaseTaskExecutor.java    |    33 -
 .../executor/ConvertToRawIndexTaskExecutor.java    |    52 -
 .../ConvertToRawIndexTaskExecutorFactory.java      |    27 -
 .../executor/MinionTaskZkMetadataManager.java      |    57 +
 .../minion/executor/PinotTaskExecutorFactory.java  |    14 +-
 .../pinot/minion/executor/PurgeTaskExecutor.java   |    77 -
 .../minion/executor/PurgeTaskExecutorFactory.java  |    27 -
 .../minion/executor/SegmentConversionResult.java   |    92 -
 .../minion/executor/SegmentConversionUtils.java    |    98 -
 .../executor/TaskExecutorFactoryRegistry.java      |    61 +-
 .../apache/pinot/minion/metrics/MinionMetrics.java |     8 +-
 .../minion/taskfactory/TaskFactoryRegistry.java    |    29 +-
 .../minion/executor/PurgeTaskExecutorTest.java     |   150 -
 pinot-perf/pom.xml                                 |    24 +-
 .../apache/pinot/perf/BenchmarkCombineGroupBy.java |    53 +-
 .../org/apache/pinot/perf/BenchmarkDictionary.java |     8 +-
 .../pinot/perf/BenchmarkDictionaryCreation.java    |     2 +-
 .../pinot/perf/BenchmarkFixedBitIntReader.java     |   131 +
 .../BenchmarkFixedBitSVForwardIndexReader.java     |   146 +
 .../perf/BenchmarkFixedIntArrayOffHeapIdMap.java   |    10 +-
 .../pinot/perf/BenchmarkGeospatialSerde.java       |   319 +
 .../apache/pinot/perf/BenchmarkIndexedTable.java   |    42 +-
 .../apache/pinot/perf/BenchmarkIntOpenHashMap.java |   146 +
 .../BenchmarkNoDictionaryIntegerCompression.java   |   168 +
 .../perf/BenchmarkNoDictionaryLongCompression.java |   169 +
 .../BenchmarkNoDictionaryStringCompression.java    |   181 +
 .../perf/BenchmarkOffHeapDictionaryMemory.java     |     8 +-
 .../perf/BenchmarkOffHeapMutableBytesStore.java    |     8 +-
 ...BenchmarkOffheapBitmapInvertedIndexCreator.java |   111 +
 .../pinot/perf/BenchmarkOfflineIndexReader.java    |   108 +-
 .../pinot/perf/BenchmarkOrDocIdIterator.java       |    46 +-
 .../pinot/perf/BenchmarkPinotDataBitSet.java       |   238 +
 .../pinot/perf/BenchmarkPinotDataBuffer.java       |     2 +-
 .../apache/pinot/perf/BenchmarkQueryEngine.java    |    14 +-
 .../pinot/perf/BenchmarkStringDictionary.java      |     8 +-
 .../org/apache/pinot/perf/DictionaryDumper.java    |     8 +-
 .../pinot/perf/ForwardIndexWriterBenchmark.java    |     8 +-
 .../org/apache/pinot/perf/RawIndexBenchmark.java   |    28 +-
 .../pinot/perf/StringDictionaryPerfTest.java       |    18 +-
 .../pinot-batch-ingestion-common/pom.xml           |     3 +-
 .../batch/common/SegmentGenerationJobUtils.java    |    46 +
 .../batch/common/SegmentGenerationTaskRunner.java  |    45 +-
 .../batch/common/SegmentGenerationUtils.java       |   166 -
 .../ingestion/batch/common/SegmentPushUtils.java   |   153 -
 .../common/SegmentGenerationJobUtilsTest.java      |    51 +
 .../batch/common/TestSegmentGenerationUtils.java   |    40 -
 .../src/test/resources/log4j2.xml                  |     0
 .../pinot-batch-ingestion-hadoop/pom.xml           |    19 +-
 .../batch/hadoop/HadoopSegmentCreationMapper.java  |    53 +-
 .../hadoop/HadoopSegmentGenerationJobRunner.java   |   226 +-
 .../hadoop/HadoopSegmentMetadataPushJobRunner.java |   105 +
 .../hadoop/HadoopSegmentTarPushJobRunner.java      |    14 +-
 .../hadoop/HadoopSegmentUriPushJobRunner.java      |    19 +-
 .../HadoopSegmentGenerationJobRunnerTest.java      |   174 +
 .../src/test/resources/log4j2.xml                  |     0
 .../pinot-batch-ingestion-spark/pom.xml            |     3 +-
 .../spark/SparkSegmentGenerationJobRunner.java     |   236 +-
 .../spark/SparkSegmentMetadataPushJobRunner.java   |   133 +
 .../batch/spark/SparkSegmentTarPushJobRunner.java  |    40 +-
 .../batch/spark/SparkSegmentUriPushJobRunner.java  |    41 +-
 .../segmentCreationAndMetadataPushJobSpec.yaml     |    53 +
 .../pinot-batch-ingestion-standalone/pom.xml       |    12 +-
 .../ingestion/batch/standalone/JobUtils.java       |    30 +
 .../standalone/SegmentGenerationJobRunner.java     |   218 +-
 .../standalone/SegmentMetadataPushJobRunner.java   |    91 +
 .../batch/standalone/SegmentTarPushJobRunner.java  |    13 +-
 .../batch/standalone/SegmentUriPushJobRunner.java  |    18 +-
 .../segmentCreationAndTarPushJobSpec.yaml          |     1 +
 .../standalone/SegmentGenerationJobRunnerTest.java |   142 +
 .../src/test/resources/log4j2.xml                  |     0
 pinot-plugins/pinot-batch-ingestion/pom.xml        |     2 +-
 .../v0_deprecated/pinot-hadoop/pom.xml             |    15 +-
 .../apache/pinot/hadoop/io/PinotOutputFormat.java  |    13 +-
 .../apache/pinot/hadoop/io/PinotRecordWriter.java  |     8 +-
 .../pinot/hadoop/job/HadoopSegmentCreationJob.java |     3 +-
 .../hadoop/job/HadoopSegmentPreprocessingJob.java  |    13 +-
 .../pinot/hadoop/job/InternalConfigConstants.java  |     2 +
 .../hadoop/job/mappers/SegmentCreationMapper.java  |    91 +-
 .../job/mappers/SegmentPreprocessingMapper.java    |     3 +-
 .../job/partitioners/GenericPartitioner.java       |     2 +-
 .../job/partitioners/PartitionFunctionFactory.java |    10 +-
 .../job/reducers/SegmentPreprocessingReducer.java  |     1 -
 .../hadoop/data/IngestionSchemaValidatorTest.java  |   130 +
 .../pinot/hadoop/io/PinotOutputFormatTest.java     |     7 +-
 .../src/test/resources/data/test_sample_data.avro  |   Bin 0 -> 2315 bytes
 .../data/test_sample_data_multi_value.avro         |   Bin 0 -> 5108 bytes
 .../v0_deprecated/pinot-ingestion-common/pom.xml   |    64 +-
 .../ingestion/common/DefaultControllerRestApi.java |     7 +-
 .../pinot/ingestion/jobs/SegmentCreationJob.java   |     7 +
 .../v0_deprecated/pinot-spark/pom.xml              |   297 +-
 .../spark/jobs/SparkSegmentCreationFunction.java   |    21 +-
 .../pinot/spark/jobs/SparkSegmentCreationJob.java  |     5 +-
 .../pinot/spark/jobs/SparkSegmentTarPushJob.java   |     9 +-
 .../pinot/spark/jobs/SparkSegmentUriPushJob.java   |     9 +-
 .../src/test/java/SegmentCreationSparkTest.java    |   131 +
 .../src/test/resources}/test_sample_data.csv       |     0
 .../pinot-batch-ingestion/v0_deprecated/pom.xml    |     2 +-
 .../pinot-environment/pinot-azure/pom.xml          |    53 +
 .../plugin/provider/AzureEnvironmentProvider.java  |   164 +
 .../provider/AzureEnvironmentProviderTest.java     |   147 +
 .../mock-imds-response-without-computenode.json    |   118 +
 .../mock-imds-response-without-faultDomain.json    |   118 +
 .../src/test/resources/mock-imds-response.json     |   118 +
 pinot-plugins/pinot-environment/pom.xml            |    55 +
 .../pinot-file-system/pinot-adls/README.md         |    24 +
 pinot-plugins/pinot-file-system/pinot-adls/pom.xml |    42 +-
 .../pinot/plugin/filesystem/ADLSGen2PinotFS.java   |   176 +-
 .../pinot/plugin/filesystem/AzurePinotFS.java      |    12 +-
 .../datalake/store/MockADLFileInputStream.java     |    94 -
 .../filesystem/test/ADLSGen2PinotFSTest.java       |   395 +
 .../plugin/filesystem/test/AzurePinotFSTest.java   |     8 +-
 .../pinot-adls}/src/test/resources/log4j2.xml      |     0
 .../org.mockito.plugins.MockMaker                  |    23 +
 pinot-plugins/pinot-file-system/pinot-gcs/pom.xml  |     8 +-
 .../apache/pinot/plugin/filesystem/GcsPinotFS.java |   549 +-
 .../org/apache/pinot/plugin/filesystem/GcsUri.java |   186 +
 .../pinot/plugin/filesystem/TestGcsPinotFS.java    |   238 +
 .../apache/pinot/plugin/filesystem/TestGcsUri.java |    71 +
 pinot-plugins/pinot-file-system/pinot-hdfs/pom.xml |     3 +-
 .../pinot/plugin/filesystem/HadoopPinotFS.java     |    44 +-
 .../pinot/plugin/filesystem/HadoopPinotFSTest.java |    39 +-
 .../pinot-hdfs}/src/test/resources/log4j2.xml      |     0
 pinot-plugins/pinot-file-system/pinot-s3/pom.xml   |     9 +-
 .../apache/pinot/plugin/filesystem/S3PinotFS.java  |   283 +-
 .../pinot/plugin/filesystem/S3PinotFSTest.java     |    44 +-
 .../pinot-s3/src/test/resources/log4j2.xml         |    20 +
 pinot-plugins/pinot-file-system/pom.xml            |     2 +-
 .../pinot-input-format/pinot-avro-base/pom.xml     |    38 +-
 .../avro/AvroIngestionSchemaValidator.java         |   170 +
 .../inputformat/avro/AvroRecordExtractor.java      |    77 +-
 .../plugin/inputformat/avro/AvroSchemaUtil.java    |    39 +-
 .../pinot/plugin/inputformat/avro/AvroUtils.java   |   222 +-
 .../avro/AvroRecordExtractorComplexTypesTest.java  |   209 +
 .../avro/AvroRecordExtractorMapTypeTest.java       |   123 -
 .../inputformat/avro/AvroRecordExtractorTest.java  |    40 +-
 .../avro/AvroRecordToPinotRowGeneratorTest.java    |     3 -
 .../plugin/inputformat/avro/AvroUtilsTest.java     |    55 +-
 .../test/resources/fake_avro_nested_schema.avsc    |    70 +
 .../pinot-avro-base}/src/test/resources/log4j2.xml |     0
 .../pinot-input-format/pinot-avro/pom.xml          |     3 +-
 .../pinot-confluent-avro/pom.xml                   |     5 +-
 ...aConfluentSchemaRegistryAvroMessageDecoder.java |    46 +-
 pinot-plugins/pinot-input-format/pinot-csv/pom.xml |     3 +-
 .../plugin/inputformat/csv/CSVRecordExtractor.java |    64 +-
 .../inputformat/csv/CSVRecordExtractorConfig.java  |    27 +
 .../plugin/inputformat/csv/CSVRecordReader.java    |    10 +-
 .../inputformat/csv/CSVRecordReaderConfig.java     |    18 +
 .../csv/CSVRecordExtractorConfigTest.java          |    39 +
 .../inputformat/csv/CSVRecordExtractorTest.java    |    43 +-
 .../inputformat/csv/CSVRecordReaderTest.java       |    15 +-
 .../pinot-csv}/src/test/resources/log4j2.xml       |     0
 .../pinot-input-format/pinot-json/pom.xml          |     3 +-
 .../inputformat/json/JSONRecordExtractor.java      |    83 +-
 .../plugin/inputformat/json/JSONRecordReader.java  |    11 +-
 .../inputformat/json/JSONRecordExtractorTest.java  |   142 +-
 .../inputformat/json/JSONRecordReaderTest.java     |    13 +-
 .../pinot-json}/src/test/resources/log4j2.xml      |     0
 pinot-plugins/pinot-input-format/pinot-orc/pom.xml |     5 +-
 .../plugin/inputformat/orc/ORCRecordReader.java    |   229 +-
 .../inputformat/orc/ORCRecordExtractorTest.java    |   279 +-
 .../inputformat/orc/ORCRecordReaderTest.java       |     2 +-
 .../pinot-orc}/src/test/resources/log4j2.xml       |     0
 .../pinot-input-format/pinot-parquet/pom.xml       |    14 +-
 .../parquet/ParquetAvroRecordReader.java           |    90 +
 .../parquet/ParquetNativeRecordExtractor.java      |   263 +
 .../parquet/ParquetNativeRecordReader.java         |   129 +
 .../parquet/ParquetRecordExtractor.java            |    51 -
 .../inputformat/parquet/ParquetRecordReader.java   |    42 +-
 .../parquet/ParquetRecordReaderConfig.java         |    52 +
 .../plugin/inputformat/parquet/ParquetUtils.java   |   193 +-
 .../parquet/ParquetRecordExtractorTest.java        |    86 -
 .../parquet/ParquetRecordReaderTest.java           |    80 +-
 .../src/test/resources/airlineStats.snappy.parquet |   Bin 0 -> 1095802 bytes
 .../test/resources/baseballStats.snappy.parquet    |   Bin 0 -> 1993064 bytes
 .../src/test/resources/githubActivities.gz.parquet |   Bin 0 -> 1610474 bytes
 .../src/test/resources/githubEvents.snappy.parquet |   Bin 0 -> 4537684 bytes
 .../pinot-parquet}/src/test/resources/log4j2.xml   |     0
 .../test/resources/starbucksStores.snappy.parquet  |   Bin 0 -> 451742 bytes
 .../src/test/resources/test-comparison.gz.parquet  |   Bin 0 -> 10617970 bytes
 .../test/resources/test-comparison.snappy.parquet  |   Bin 0 -> 18350 bytes
 ...test-file-with-int96-and-decimal.snappy.parquet |   Bin 0 -> 19659 bytes
 .../pinot-parquet/src/test/resources/users.parquet |   Bin 0 -> 4065 bytes
 .../pinot-input-format/pinot-protobuf/pom.xml      |     3 +-
 .../inputformat/protobuf/ProtoBufFieldInfo.java    |    50 +
 .../protobuf/ProtoBufRecordExtractor.java          |   196 +-
 .../inputformat/protobuf/ProtoBufRecordReader.java |     6 +-
 .../plugin/inputformat/protobuf/ComplexTypes.java  |  3393 +
 .../protobuf/ProtoBufRecordExtractorTest.java      |   203 +
 .../protobuf/ProtoBufRecordReaderTest.java         |     5 +-
 .../src/test/resources/complex_types.desc          |   Bin 0 -> 1281 bytes
 .../src/test/resources/complex_types.proto         |    51 +
 .../pinot-protobuf}/src/test/resources/log4j2.xml  |     0
 .../pinot-protobuf/src/test/resources/sample.proto |    19 +
 .../pinot-input-format/pinot-thrift/pom.xml        |     3 +-
 .../inputformat/thrift/ThriftRecordExtractor.java  |    77 +-
 .../inputformat/thrift/ThriftRecordReader.java     |    14 +-
 .../plugin/inputformat/thrift/ComplexTypes.java    |  1711 +
 .../plugin/inputformat/thrift/NestedType.java      |   483 +
 .../pinot/plugin/inputformat/thrift/TestEnum.java  |    66 +
 .../thrift/ThriftRecordExtractorTest.java          |   215 +
 .../src/test/resources/complex_types.thrift        |    46 +
 .../pinot-thrift}/src/test/resources/log4j2.xml    |     0
 pinot-plugins/pinot-input-format/pom.xml           |     2 +-
 pinot-plugins/pinot-metrics/pinot-yammer/pom.xml   |    70 +
 .../pinot/plugin/metrics/yammer/YammerCounter.java |    43 +
 .../pinot/plugin/metrics/yammer/YammerGauge.java   |    57 +
 .../plugin/metrics/yammer/YammerJmxReporter.java   |    38 +
 .../pinot/plugin/metrics/yammer/YammerMeter.java   |    52 +
 .../pinot/plugin/metrics/yammer/YammerMetered.java |    77 +
 .../pinot/plugin/metrics/yammer/YammerMetric.java  |    36 +
 .../plugin/metrics/yammer/YammerMetricName.java    |    68 +
 .../metrics/yammer/YammerMetricsFactory.java       |    67 +
 .../metrics/yammer/YammerMetricsRegistry.java      |   106 +
 .../yammer/YammerMetricsRegistryListener.java      |    36 +
 .../pinot/plugin/metrics/yammer/YammerTimer.java   |    87 +
 pinot-plugins/pinot-metrics/pom.xml                |    52 +
 .../pinot-minion-builtin-tasks/pom.xml             |    66 +
 .../BaseMultipleSegmentsConversionExecutor.java    |   170 +
 .../tasks/BaseSingleSegmentConversionExecutor.java |   148 +
 .../plugin/minion/tasks/BaseTaskExecutor.java      |    51 +
 .../minion/tasks/SegmentConversionResult.java      |    92 +
 .../minion/tasks/SegmentConversionUtils.java       |    98 +
 .../ConvertToRawIndexTaskExecutor.java             |    54 +
 .../ConvertToRawIndexTaskExecutorFactory.java      |    44 +
 .../ConvertToRawIndexTaskGenerator.java            |   132 +
 .../merge_rollup/MergeRollupTaskExecutor.java      |    79 +
 .../MergeRollupTaskExecutorFactory.java            |    44 +
 .../minion/tasks/purge/PurgeTaskExecutor.java      |    75 +
 .../tasks/purge/PurgeTaskExecutorFactory.java      |    44 +
 .../RealtimeToOfflineSegmentsTaskExecutor.java     |   346 +
 ...altimeToOfflineSegmentsTaskExecutorFactory.java |    49 +
 .../RealtimeToOfflineSegmentsTaskGenerator.java    |   311 +
 .../SegmentGenerationAndPushResult.java            |    89 +
 .../SegmentGenerationAndPushTaskExecutor.java      |   296 +
 ...egmentGenerationAndPushTaskExecutorFactory.java |    44 +
 .../SegmentGenerationAndPushTaskGenerator.java     |   336 +
 .../SegmentGenerationAndPushTaskUtils.java         |    75 +
 .../plugin/minion/tasks/TaskRegistryTest.java      |    56 +
 .../merge_rollup/MergeRollupTaskExecutorTest.java  |   134 +
 .../minion/tasks/purge/PurgeTaskExecutorTest.java  |   148 +
 .../RealtimeToOfflineSegmentsTaskExecutorTest.java |   450 +
 ...RealtimeToOfflineSegmentsTaskGeneratorTest.java |   457 +
 .../SegmentGenerationAndPushTaskGeneratorTest.java |    80 +
 pinot-plugins/pinot-minion-tasks/pom.xml           |    73 +
 .../pinot-segment-uploader-default/pom.xml         |    53 +
 .../segmentuploader/SegmentUploaderDefault.java    |   100 +
 pinot-plugins/pinot-segment-uploader/pom.xml       |    67 +
 .../pinot-segment-writer-file-based/pom.xml        |    58 +
 .../filebased/FileBasedSegmentWriter.java          |   214 +
 .../filebased/FileBasedSegmentWriterTest.java      |   429 +
 pinot-plugins/pinot-segment-writer/pom.xml         |    67 +
 .../pinot-stream-ingestion/pinot-kafka-0.9/pom.xml |     3 +-
 .../stream/kafka09/KafkaHighLevelStreamConfig.java |     2 +-
 .../stream/kafka09/KafkaLowLevelStreamConfig.java  |     2 +-
 .../kafka09/KafkaPartitionLevelConsumer.java       |    12 +-
 .../kafka09/KafkaStreamMetadataProvider.java       |    11 +-
 .../stream/kafka09/SimpleConsumerMessageBatch.java |     9 +-
 .../kafka09/server/KafkaDataServerStartable.java   |    35 +-
 .../kafka09/KafkaPartitionLevelConsumerTest.java   |     9 +-
 .../pinot-kafka-0.9}/src/test/resources/log4j2.xml |     0
 .../pinot-stream-ingestion/pinot-kafka-2.0/pom.xml |     3 +-
 .../plugin/stream/kafka20/KafkaMessageBatch.java   |     9 +-
 .../KafkaPartitionLevelConnectionHandler.java      |     3 +
 .../kafka20/KafkaPartitionLevelConsumer.java       |    10 +
 .../kafka20/KafkaPartitionLevelStreamConfig.java   |    19 +-
 .../kafka20/KafkaStreamLevelConsumerManager.java   |     1 +
 .../kafka20/KafkaStreamLevelStreamConfig.java      |     2 +-
 .../kafka20/KafkaStreamMetadataProvider.java       |    15 +-
 .../kafka20/server/KafkaDataServerStartable.java   |     5 +
 ...tionLevelConsumerBackwardCompatibilityTest.java |    25 -
 .../kafka20/KafkaPartitionLevelConsumerTest.java   |   102 +-
 .../KafkaPartitionLevelStreamConfigTest.java       |    34 +-
 .../stream/kafka20/utils/EmbeddedZooKeeper.java    |    38 +-
 .../stream/kafka20/utils/MiniKafkaCluster.java     |   134 +-
 .../pinot-kafka-2.0}/src/test/resources/log4j2.xml |     0
 .../pinot-kafka-base/pom.xml                       |     3 +-
 .../stream/kafka/KafkaStreamConfigProperties.java  |     4 +-
 .../stream/kafka/KafkaJSONMessageDecoderTest.java  |     2 -
 .../src/test/resources/log4j2.xml                  |     0
 pinot-plugins/pinot-stream-ingestion/pom.xml       |     2 +-
 pinot-plugins/pom.xml                              |    25 +-
 pinot-segment-local/pom.xml                        |   160 +
 .../local/aggregator/AvgValueAggregator.java       |    84 +
 .../local/aggregator/CountValueAggregator.java     |    72 +
 .../DistinctCountBitmapValueAggregator.java        |    94 +
 .../DistinctCountHLLValueAggregator.java           |   105 +
 .../local/aggregator/MaxValueAggregator.java       |    72 +
 .../aggregator/MinMaxRangeValueAggregator.java     |    86 +
 .../local/aggregator/MinValueAggregator.java       |    72 +
 .../aggregator/PercentileEstValueAggregator.java   |    97 +
 .../PercentileTDigestValueAggregator.java          |    97 +
 .../aggregator/SumPrecisionValueAggregator.java    |    93 +
 .../local/aggregator/SumValueAggregator.java       |    72 +
 .../segment/local/aggregator/ValueAggregator.java  |    79 +
 .../local/aggregator/ValueAggregatorFactory.java   |   104 +
 .../pinot/segment/local/customobject/AvgPair.java  |    94 +
 .../local/customobject/MinMaxRangePair.java        |    90 +
 .../segment/local/customobject/QuantileDigest.java |  1071 +
 .../segment/local/customobject/SerializedHLL.java  |    42 +
 .../segment/local/function/FunctionEvaluator.java  |    44 +
 .../local/function/FunctionEvaluatorFactory.java   |   104 +
 .../local/function/GroovyFunctionEvaluator.java    |   105 +
 .../local/function/InbuiltFunctionEvaluator.java   |   171 +
 .../local/function/TimeSpecFunctionEvaluator.java  |    79 +
 .../indexsegment/immutable/EmptyIndexSegment.java  |   120 +
 .../immutable/ImmutableSegmentImpl.java            |   197 +
 .../immutable/ImmutableSegmentLoader.java          |   160 +
 .../indexsegment/mutable/IntermediateSegment.java  |   379 +
 .../indexsegment/mutable/MutableSegmentImpl.java   |  1176 +
 .../io/compression/ChunkCompressorFactory.java     |    80 +
 .../io/compression/PassThroughCompressor.java      |    42 +
 .../io/compression/PassThroughDecompressor.java    |    39 +
 .../local/io/compression/SnappyCompressor.java     |    37 +
 .../local/io/compression/SnappyDecompressor.java   |    36 +
 .../local/io/compression/ZstandardCompressor.java  |    42 +
 .../io/compression/ZstandardDecompressor.java      |    43 +
 .../local/io/reader/impl/FixedBitIntReader.java    |  2591 +
 .../impl/FixedByteSingleValueMultiColReader.java   |   223 +
 .../readerwriter/PinotDataBufferMemoryManager.java |    46 +
 .../RealtimeIndexOffHeapMemoryManager.java         |   121 +
 ...ixedByteSingleValueMultiColumnReaderWriter.java |   194 +
 .../local/io/util/FixedBitIntReaderWriter.java     |    57 +
 .../local/io/util/FixedBitIntReaderWriterV2.java   |   149 +
 .../local/io/util/FixedByteValueReaderWriter.java  |   116 +
 .../segment/local/io/util/PinotDataBitSet.java     |   248 +
 .../segment/local/io/util/PinotDataBitSetV2.java   |   731 +
 .../pinot/segment/local/io/util/ValueReader.java   |    51 +
 .../local/io/util/VarLengthValueReader.java        |   121 +
 .../local/io/util/VarLengthValueWriter.java        |   133 +
 .../writer/impl/BaseChunkSVForwardIndexWriter.java |   191 +
 .../local/io/writer/impl/DirectMemoryManager.java  |    60 +
 .../writer/impl/FixedBitMVForwardIndexWriter.java  |   158 +
 .../writer/impl/FixedBitSVForwardIndexWriter.java  |    58 +
 .../impl/FixedByteChunkSVForwardIndexWriter.java   |   113 +
 .../impl/FixedByteSingleValueMultiColWriter.java   |   115 +
 .../local/io/writer/impl/MmapMemoryManager.java    |   179 +
 .../writer/impl/MutableOffHeapByteArrayStore.java  |   267 +
 .../impl/VarByteChunkSVForwardIndexWriter.java     |   140 +
 .../partition/ByteArrayPartitionFunction.java      |    61 +
 .../local/partition/HashCodePartitionFunction.java |    54 +
 .../local/partition/ModuloPartitionFunction.java   |    77 +
 .../local/partition/MurmurPartitionFunction.java   |    71 +
 .../local/partition/PartitionFunctionFactory.java  |    89 +
 .../converter/RealtimeSegmentConverter.java        |   154 +
 .../converter/stats/MutableColumnStatistics.java   |   189 +
 .../stats/MutableNoDictionaryColStatistics.java    |   109 +
 .../RealtimeSegmentSegmentCreationDataSource.java  |    51 +
 .../stats/RealtimeSegmentStatsContainer.java       |    61 +
 .../local/realtime/impl/RealtimeSegmentConfig.java |   386 +
 .../realtime/impl/RealtimeSegmentStatsHistory.java |   426 +
 .../impl/ThreadSafeMutableRoaringBitmap.java       |    54 +
 .../dictionary/BaseOffHeapMutableDictionary.java   |   444 +
 .../dictionary/BaseOnHeapMutableDictionary.java    |   107 +
 .../dictionary/BytesOffHeapMutableDictionary.java  |   226 +
 .../dictionary/BytesOnHeapMutableDictionary.java   |   184 +
 .../dictionary/DoubleOffHeapMutableDictionary.java |   245 +
 .../dictionary/DoubleOnHeapMutableDictionary.java  |   202 +
 .../dictionary/FloatOffHeapMutableDictionary.java  |   245 +
 .../dictionary/FloatOnHeapMutableDictionary.java   |   202 +
 .../dictionary/IntOffHeapMutableDictionary.java    |   245 +
 .../dictionary/IntOnHeapMutableDictionary.java     |   202 +
 .../dictionary/LongOffHeapMutableDictionary.java   |   246 +
 .../dictionary/LongOnHeapMutableDictionary.java    |   202 +
 .../impl/dictionary/MutableDictionaryFactory.java  |    73 +
 .../impl/dictionary/OffHeapMutableBytesStore.java  |   259 +
 .../dictionary/StringOffHeapMutableDictionary.java |   213 +
 .../dictionary/StringOnHeapMutableDictionary.java  |   170 +
 .../forward/FixedByteMVMutableForwardIndex.java    |   350 +
 .../forward/FixedByteSVMutableForwardIndex.java    |   302 +
 .../impl/forward/VarByteSVMutableForwardIndex.java |    99 +
 .../realtime/impl/geospatial/MutableH3Index.java   |    78 +
 .../invertedindex/RealtimeInvertedIndexReader.java |    85 +
 .../RealtimeLuceneDocIdCollector.java              |    65 +
 .../RealtimeLuceneIndexReaderRefreshThread.java    |   150 +
 .../RealtimeLuceneIndexRefreshState.java           |   139 +
 .../RealtimeLuceneTextIndexReader.java             |   161 +
 .../local/realtime/impl/json/MutableJsonIndex.java |   294 +
 .../impl/nullvalue/MutableNullValueVector.java     |    48 +
 .../recordtransformer/ComplexTypeTransformer.java  |   395 +
 .../recordtransformer/CompositeTransformer.java    |    89 +
 .../recordtransformer/DataTypeTransformer.java     |   202 +
 .../recordtransformer/ExpressionTransformer.java   |   101 +
 .../local/recordtransformer/FilterTransformer.java |    53 +
 .../recordtransformer/NullValueTransformer.java    |    57 +
 .../local/recordtransformer/RecordTransformer.java |    39 +
 .../recordtransformer/SanitizationTransformer.java |    77 +
 ...termediateSegmentSegmentCreationDataSource.java |    57 +
 .../creator/IntermediateSegmentStatsContainer.java |    54 +
 .../RecordReaderSegmentCreationDataSource.java     |   107 +
 .../local/segment/creator/TextIndexType.java       |    25 +
 .../creator/impl/SegmentColumnarIndexCreator.java  |   763 +
 .../creator/impl/SegmentCreationDriverFactory.java |    35 +
 .../creator/impl/SegmentDictionaryCreator.java     |   305 +
 .../impl/SegmentIndexCreationDriverImpl.java       |   445 +
 .../local/segment/creator/impl/V1Constants.java    |   106 +
 .../impl/bloom/OnHeapGuavaBloomFilterCreator.java  |    83 +
 .../fwd/MultiValueUnsortedForwardIndexCreator.java |    69 +
 .../fwd/SingleValueFixedByteRawIndexCreator.java   |   118 +
 .../fwd/SingleValueSortedForwardIndexCreator.java  |    89 +
 .../SingleValueUnsortedForwardIndexCreator.java    |    67 +
 .../fwd/SingleValueVarByteRawIndexCreator.java     |   118 +
 .../impl/inv/BitmapInvertedIndexWriter.java        |    90 +
 .../inv/OffHeapBitmapInvertedIndexCreator.java     |   250 +
 .../impl/inv/OnHeapBitmapInvertedIndexCreator.java |    74 +
 .../creator/impl/inv/RangeIndexCreator.java        |   575 +
 .../impl/inv/geospatial/BaseH3IndexCreator.java    |   169 +
 .../impl/inv/geospatial/OffHeapH3IndexCreator.java |   219 +
 .../impl/inv/geospatial/OnHeapH3IndexCreator.java  |    50 +
 .../impl/inv/json/BaseJsonIndexCreator.java        |   175 +
 .../impl/inv/json/OffHeapJsonIndexCreator.java     |   283 +
 .../impl/inv/json/OnHeapJsonIndexCreator.java      |    61 +
 .../impl/inv/text/LuceneFSTIndexCreator.java       |   101 +
 .../impl/nullvalue/NullValueVectorCreator.java     |    64 +
 .../stats/AbstractColumnStatisticsCollector.java   |   163 +
 .../stats/BytesColumnPredIndexStatsCollector.java  |   113 +
 .../stats/DoubleColumnPreIndexStatsCollector.java  |   101 +
 .../stats/FloatColumnPreIndexStatsCollector.java   |   101 +
 .../stats/IntColumnPreIndexStatsCollector.java     |   101 +
 .../stats/LongColumnPreIndexStatsCollector.java    |   101 +
 .../stats/SegmentPreIndexStatsCollectorImpl.java   |   136 +
 .../stats/StringColumnPreIndexStatsCollector.java  |   120 +
 .../creator/impl/text/LuceneTextIndexCreator.java  |   163 +
 .../index/column/BaseVirtualColumnProvider.java    |    47 +
 .../DefaultNullValueVirtualColumnProvider.java     |    87 +
 .../index/column/IntermediateIndexContainer.java   |   134 +
 .../local/segment/index/column/NumValuesInfo.java  |    41 +
 .../index/column/PhysicalColumnIndexContainer.java |   327 +
 .../converter/SegmentFormatConverterFactory.java   |    37 +
 .../converter/SegmentV1V2ToV3FormatConverter.java  |   288 +
 .../segment/index/datasource/BaseDataSource.java   |   128 +
 .../segment/index/datasource/EmptyDataSource.java  |    94 +
 .../index/datasource/ImmutableDataSource.java      |   119 +
 .../index/datasource/MutableDataSource.java        |   138 +
 .../segment/index/loader/IndexLoadingConfig.java   |   445 +
 .../local/segment/index/loader/LoaderUtils.java    |   186 +
 .../segment/index/loader/SegmentPreProcessor.java  |   204 +
 .../index/loader/V3RemoveIndexException.java       |    29 +
 .../index/loader/V3UpdateIndexException.java       |    29 +
 .../loader/bloomfilter/BloomFilterHandler.java     |   161 +
 .../ColumnMinMaxValueGenerator.java                |   156 +
 .../ColumnMinMaxValueGeneratorMode.java            |    38 +
 .../defaultcolumn/BaseDefaultColumnHandler.java    |   685 +
 .../loader/defaultcolumn/DefaultColumnHandler.java |    31 +
 .../defaultcolumn/DefaultColumnHandlerFactory.java |    41 +
 .../defaultcolumn/DefaultColumnStatistics.java     |   113 +
 .../defaultcolumn/V1DefaultColumnHandler.java      |    55 +
 .../defaultcolumn/V3DefaultColumnHandler.java      |    85 +
 .../index/loader/invertedindex/H3IndexHandler.java |   161 +
 .../loader/invertedindex/InvertedIndexHandler.java |   136 +
 .../loader/invertedindex/JsonIndexHandler.java     |   158 +
 .../invertedindex/LuceneFSTIndexHandler.java       |   147 +
 .../loader/invertedindex/RangeIndexHandler.java    |   215 +
 .../loader/invertedindex/TextIndexHandler.java     |   182 +
 .../segment/index/metadata/ColumnMetadata.java     |   620 +
 .../index/metadata/SegmentMetadataImpl.java        |   579 +
 .../index/readers/BaseImmutableDictionary.java     |   298 +
 .../index/readers/BitmapInvertedIndexReader.java   |    95 +
 .../segment/index/readers/BytesDictionary.java     |    95 +
 .../readers/ConstantValueBytesDictionary.java      |   108 +
 .../readers/ConstantValueDoubleDictionary.java     |    96 +
 .../readers/ConstantValueFloatDictionary.java      |    96 +
 .../index/readers/ConstantValueIntDictionary.java  |    96 +
 .../index/readers/ConstantValueLongDictionary.java |    96 +
 .../readers/ConstantValueStringDictionary.java     |   102 +
 .../segment/index/readers/DocIdDictionary.java     |    81 +
 .../segment/index/readers/DoubleDictionary.java    |    70 +
 .../segment/index/readers/FloatDictionary.java     |    70 +
 .../local/segment/index/readers/IntDictionary.java |    70 +
 .../segment/index/readers/LongDictionary.java      |    70 +
 .../index/readers/LuceneFSTIndexReader.java        |    82 +
 .../index/readers/NullValueVectorReaderImpl.java   |    42 +
 .../segment/index/readers/OnHeapDictionary.java    |    32 +
 .../index/readers/OnHeapDoubleDictionary.java      |   108 +
 .../index/readers/OnHeapFloatDictionary.java       |   108 +
 .../segment/index/readers/OnHeapIntDictionary.java |   108 +
 .../index/readers/OnHeapLongDictionary.java        |   108 +
 .../index/readers/OnHeapStringDictionary.java      |   131 +
 .../segment/index/readers/RangeIndexReader.java    |   220 +
 .../segment/index/readers/StringDictionary.java    |   124 +
 .../index/readers/ValidDocIndexReaderImpl.java     |    37 +
 .../readers/bloom/BaseGuavaBloomFilterReader.java  |    66 +
 .../readers/bloom/BloomFilterReaderFactory.java    |    45 +
 .../readers/bloom/GuavaBloomFilterReaderUtils.java |    65 +
 .../bloom/OffHeapGuavaBloomFilterReader.java       |    50 +
 .../bloom/OnHeapGuavaBloomFilterReader.java        |    54 +
 .../constant/ConstantMVForwardIndexReader.java     |    55 +
 .../constant/ConstantMVInvertedIndexReader.java    |    44 +
 .../constant/ConstantSortedIndexReader.java        |    56 +
 .../forward/BaseChunkSVForwardIndexReader.java     |   216 +
 .../forward/FixedBitMVForwardIndexReader.java      |   153 +
 .../forward/FixedBitSVForwardIndexReader.java      |    70 +
 .../forward/FixedBitSVForwardIndexReaderV2.java    |   101 +
 .../FixedByteChunkSVForwardIndexReader.java        |    94 +
 .../forward/VarByteChunkSVForwardIndexReader.java  |   190 +
 .../readers/geospatial/ImmutableH3IndexReader.java |    84 +
 .../readers/json/ImmutableJsonIndexReader.java     |   310 +
 .../readers/sorted/SortedIndexReaderImpl.java      |   134 +
 .../index/readers/text/LuceneDocIdCollector.java   |    76 +
 .../index/readers/text/LuceneTextIndexReader.java  |   220 +
 .../local/segment/memory/BasePinotLBuffer.java     |   161 +
 .../local/segment/memory/PinotByteBuffer.java      |   336 +
 .../local/segment/memory/PinotDataBuffer.java      |   393 +
 .../segment/memory/PinotNativeOrderLBuffer.java    |   183 +
 .../segment/memory/PinotNonNativeOrderLBuffer.java |   183 +
 .../segment/readers/GenericRowRecordReader.java    |    72 +
 .../readers/IntermediateSegmentRecordReader.java   |    80 +
 .../readers/MultiplePinotSegmentRecordReader.java  |   214 +
 .../segment/readers/PinotSegmentColumnReader.java  |   130 +
 .../segment/readers/PinotSegmentRecordReader.java  |   250 +
 .../segment/readers/sort/PinotSegmentSorter.java   |    88 +
 .../local/segment/readers/sort/SegmentSorter.java  |    35 +
 .../local/segment/store/ColumnIndexDirectory.java  |   114 +
 .../local/segment/store/ColumnIndexType.java       |    51 +
 .../local/segment/store/FilePerIndexDirectory.java |   174 +
 .../segment/local/segment/store/IndexEntry.java    |    43 +
 .../segment/local/segment/store/IndexKey.java      |    71 +
 .../local/segment/store/SegmentDirectory.java      |   218 +
 .../local/segment/store/SegmentDirectoryPaths.java |   127 +
 .../segment/store/SegmentLocalFSDirectory.java     |   411 +
 .../segment/store/SingleFileIndexDirectory.java    |   353 +
 .../virtualcolumn/DocIdVirtualColumnProvider.java  |    84 +
 .../virtualcolumn/VirtualColumnContext.java        |    44 +
 .../virtualcolumn/VirtualColumnIndexContainer.java |   109 +
 .../virtualcolumn/VirtualColumnProvider.java       |    42 +
 .../VirtualColumnProviderFactory.java              |    65 +
 .../local/segment/virtualcolumn/package-info.java  |    22 +
 .../segment/local/startree/OffHeapStarTree.java    |   139 +
 .../local/startree/OffHeapStarTreeNode.java        |   171 +
 .../local/startree/StarTreeBuilderUtils.java       |   279 +
 .../startree/v2/builder/BaseSingleTreeBuilder.java |   541 +
 .../startree/v2/builder/MultipleTreesBuilder.java  |   175 +
 .../v2/builder/OffHeapSingleTreeBuilder.java       |   350 +
 .../v2/builder/OnHeapSingleTreeBuilder.java        |   159 +
 .../startree/v2/builder/SingleTreeBuilder.java     |    34 +
 .../startree/v2/builder/StarTreeIndexCombiner.java |    95 +
 .../v2/builder/StarTreeV2BuilderConfig.java        |   204 +
 .../startree/v2/store/StarTreeDataSource.java      |    98 +
 .../startree/v2/store/StarTreeIndexContainer.java  |    72 +
 .../startree/v2/store/StarTreeIndexMapUtils.java   |   201 +
 .../startree/v2/store/StarTreeLoaderUtils.java     |   139 +
 .../upsert/PartitionUpsertMetadataManager.java     |   205 +
 .../pinot/segment/local/upsert/RecordLocation.java |    55 +
 .../pinot/segment/local/utils/CleanerUtil.java     |   199 +
 .../apache/pinot/segment/local/utils/CrcUtils.java |   123 +
 .../segment/local/utils/CustomSerDeUtils.java      |   274 +
 .../local/utils/FixedIntArrayOffHeapIdMap.java     |   182 +
 .../segment/local/utils/GeometrySerializer.java    |   526 +
 .../pinot/segment/local/utils/GeometryType.java    |    70 +
 .../pinot/segment/local/utils/GeometryUtils.java   |    71 +
 .../apache/pinot/segment/local/utils/H3Utils.java  |    38 +
 .../apache/pinot/segment/local/utils/IdMap.java    |    74 +
 .../pinot/segment/local/utils/IngestionUtils.java  |   366 +
 .../segment/local/utils/ReplicationUtils.java      |    60 +
 .../pinot/segment/local/utils/SchemaUtils.java     |   162 +
 .../segment/local/utils/SegmentPushUtils.java      |   347 +
 .../segment/local/utils/TableConfigUtils.java      |   744 +
 .../pinot/segment/local/utils/fst/FSTBuilder.java  |    64 +
 .../local/utils/fst/PinotBufferIndexInput.java     |    89 +
 .../segment/local/utils/fst/RegexpMatcher.java     |   163 +
 .../io/reader/impl/FixedBitIntReaderTest.java      |    83 +
 .../segment/local/io/util/PinotDataBitSetTest.java |   167 +
 .../local/io/util/PinotDataBitSetV2Test.java       |   443 +
 .../io/util/VarLengthValueReaderWriterTest.java    |   117 +
 .../impl/MmapMemoryManagerFileCleanupTest.java     |    66 +
 .../io/writer/impl/MmapMemoryManagerTest.java      |   185 +
 .../impl/MutableOffHeapByteArrayStoreTest.java     |   123 +
 .../local/partition/PartitionFunctionTest.java     |   264 +
 .../impl/RealtimeSegmentStatsHistoryTest.java      |   319 +
 .../impl/dictionary/MultiValueDictionaryTest.java  |    84 +
 .../impl/dictionary/MutableDictionaryTest.java     |   366 +
 .../dictionary/OffHeapMutableBytesStoreTest.java   |   142 +
 .../RealtimeInvertedIndexReaderTest.java           |   106 +
 .../impl/nullvalue/MutableNullValueVectorTest.java |    45 +
 .../ComplexTypeTransformerTest.java                |   348 +
 .../recordtransformer/DataTypeTransformerTest.java |   202 +
 .../ExpressionTransformerTest.java                 |   260 +
 .../ExpressionTransformerTimeTest.java             |   175 +
 .../recordtransformer/RecordTransformerTest.java   |   292 +
 .../creator/BitmapInvertedIndexCreatorTest.java    |   171 +
 .../segment/creator/BitmapInvertedIndexTest.java   |   139 +
 .../segment/local/segment/creator/BlocksTest.java  |    74 +
 .../local/segment/creator/DictionariesTest.java    |   468 +
 .../segment/creator/FixedIntArrayIdMapTest.java    |   111 +
 .../local/segment/creator/IntArraysTest.java       |   128 +
 .../segment/creator/OnHeapDictionariesTest.java    |   219 +
 .../local/segment/creator/SegmentTestUtils.java    |   204 +
 .../impl/SegmentColumnarIndexCreatorTest.java      |   126 +
 .../impl/nullvalue/NullValueVectorCreatorTest.java |    67 +
 .../local/segment/index/ColumnMetadataTest.java    |   198 +
 .../segment/local/segment/index/H3IndexTest.java   |   110 +
 .../segment/local/segment/index/JsonIndexTest.java |   212 +
 .../segment/index/SegmentMetadataImplTest.java     |   109 +
 .../DefaultNullValueVirtualColumnProviderTest.java |   177 +
 .../SegmentV1V2ToV3FormatConverterTest.java        |   128 +
 .../index/creator/BloomFilterCreatorTest.java      |    81 +
 .../index/creator/LuceneFSTIndexCreatorTest.java   |    73 +
 .../index/creator/RangeIndexCreatorTest.java       |   382 +
 .../segment/index/creator/RawIndexCreatorTest.java |   288 +
 .../SegmentGenerationWithBytesTypeTest.java        |   341 +
 .../SegmentGenerationWithFilterRecordsTest.java    |   117 +
 .../SegmentGenerationWithMultipleRecordsTest.java  |   113 +
 .../SegmentGenerationWithNoRecordsTest.java        |   117 +
 .../SegmentGenerationWithTimeColumnTest.java       |   263 +
 .../index/creator/SegmentPartitionTest.java        |   227 +
 .../index/forward/FixedBitMVForwardIndexTest.java  |    98 +
 .../forward/FixedByteChunkSVForwardIndexTest.java  |   290 +
 .../forward/SortedForwardIndexReaderTest.java      |    72 +
 .../forward/VarByteChunkSVForwardIndexTest.java    |   252 +
 .../FixedByteMVMutableForwardIndexTest.java        |   267 +
 .../FixedByteSVMutableForwardIndexTest.java        |   171 +
 .../mutable/VarByteSVMutableForwardIndexTest.java  |    97 +
 .../local/segment/index/loader/LoaderTest.java     |   626 +
 .../segment/index/loader/LoaderUtilsTest.java      |    98 +
 .../index/loader/SegmentPreProcessorTest.java      |   774 +
 .../BaseDefaultColumnHandlerTest.java              |   238 +
 .../FixedByteWidthRowColDataFileReaderTest.java    |   105 +
 .../index/readers/ImmutableDictionaryTest.java     |   361 +
 .../ImmutableDictionaryTypeConversionTest.java     |   385 +
 .../readers/NullValueVectorReaderImplTest.java     |    68 +
 .../FixedBitSVForwardIndexReaderV2Test.java        |   112 +
 ...ByteSingleValueMultiColumnReaderWriterTest.java |   137 +
 ...FixedByteWidthRowColForwardIndexWriterTest.java |   263 +
 .../local/segment/memory/PinotDataBufferTest.java  |   641 +
 .../MultiplePinotSegmentRecordReaderTest.java      |   162 +
 .../readers/PinotSegmentRecordReaderTest.java      |   141 +
 .../local/segment/readers/PinotSegmentUtil.java    |   171 +
 .../readers/RecordReaderSampleDataTest.java        |   189 +
 .../store/ColumnIndexDirectoryTestHelper.java      |   122 +
 .../segment/store/FilePerIndexDirectoryTest.java   |   157 +
 .../segment/store/SegmentDirectoryPathsTest.java   |    69 +
 .../segment/store/SegmentLocalFSDirectoryTest.java |   152 +
 .../store/SingleFileIndexDirectoryTest.java        |   166 +
 .../v2/builder/StarTreeV2BuilderConfigTest.java    |    99 +
 .../segment/local/utils/IngestionUtilsTest.java    |   203 +
 .../segment/local/utils/fst/FSTBuilderTest.java    |   101 +
 pinot-segment-local/src/test/resources/data/README |    22 +
 .../src/test/resources/data/fixedByteCompressed.v2 |   Bin
 .../src/test/resources/data/fixedByteRaw.v2        |   Bin
 .../src/test/resources/data/fixedByteSVRDoubles.v1 |   Bin
 .../src/test/resources/data}/log4j2.xml            |     0
 .../src/test/resources/data/newColumnsSchema1.json |     0
 .../src/test/resources/data/newColumnsSchema2.json |     0
 .../src/test/resources/data/newColumnsSchema3.json |     0
 .../src/test/resources/data/newColumnsSchema4.json |    84 +
 .../resources/data/newColumnsWithTextSchema.json   |     0
 .../src/test/resources/data/paddingNull.tar.gz     |   Bin
 .../src/test/resources/data/paddingOld.tar.gz      |   Bin
 .../src/test/resources/data/paddingPercent.tar.gz  |   Bin
 .../src/test/resources/data/rawhllresults.txt      |     8 +
 .../data/realtime-segment-stats-history-v1.ser     |   Bin
 .../src/test/resources/data/testDataMVSchema.json  |     0
 .../src/test/resources/data/test_data-mv.avro      |   Bin 0 -> 7700192 bytes
 .../src/test/resources/data/test_data-sv.avro      |   Bin
 .../src/test/resources/data/test_data-sv_hll.avro  |   Bin
 .../src/test/resources/data/test_empty_data.json   |     0
 .../data/test_null_value_vector_data.json          |     0
 .../data/test_null_value_vector_pinot_schema.json  |     0
 .../src/test/resources/data/test_sample_data.avro  |   Bin
 .../src/test/resources/data/test_sample_data.csv   |     0
 .../src/test/resources/data/test_sample_data.json  |     0
 .../data/test_sample_data_multi_value.avro         |   Bin
 .../test/resources/data/test_sample_pv_data.avro   |   Bin
 .../test/resources/data/test_upsert_schema.json    |    21 +
 .../src/test/resources/data/varByteStrings.v1      |   Bin
 .../resources/data/varByteStringsCompressed.v2     |   Bin
 .../src/test/resources/data/varByteStringsRaw.v2   |   Bin
 pinot-segment-spi/pom.xml                          |    84 +
 .../pinot/segment/spi/AggregationFunctionType.java |   109 +
 .../org/apache/pinot/segment/spi/Constants.java    |    25 +
 .../apache/pinot/segment/spi/ImmutableSegment.java |    58 +
 .../org/apache/pinot/segment/spi/IndexSegment.java |    93 +
 .../apache/pinot/segment/spi/MutableSegment.java   |    45 +
 .../apache/pinot/segment/spi/SegmentMetadata.java  |   117 +
 .../spi/compression/ChunkCompressionType.java      |    33 +
 .../segment/spi/compression/ChunkCompressor.java   |    41 +
 .../segment/spi/compression/ChunkDecompressor.java |    41 +
 .../spi/converter/SegmentFormatConverter.java      |    32 +
 .../spi/creator/ColumnIndexCreationInfo.java       |   111 +
 .../segment/spi/creator/ColumnStatistics.java      |    94 +
 .../spi/creator/SegmentCreationDataSource.java     |    32 +
 .../pinot/segment/spi/creator/SegmentCreator.java  |    73 +
 .../spi/creator/SegmentGeneratorConfig.java        |   696 +
 .../spi/creator/SegmentIndexCreationDriver.java    |    67 +
 .../spi/creator/SegmentPreIndexStatsCollector.java |    35 +
 .../spi/creator/SegmentPreIndexStatsContainer.java |    32 +
 .../pinot/segment/spi/creator/SegmentVersion.java  |    25 +
 .../segment/spi/creator/StatsCollectorConfig.java  |    85 +
 .../creator/name/FixedSegmentNameGenerator.java    |    43 +
 .../name/NormalizedDateSegmentNameGenerator.java   |   139 +
 .../spi/creator/name/SegmentNameGenerator.java     |    41 +
 .../creator/name/SimpleSegmentNameGenerator.java   |    59 +
 .../pinot/segment/spi/datasource/DataSource.java   |   101 +
 .../segment/spi/datasource/DataSourceMetadata.java |    96 +
 .../spi/index/column/ColumnIndexContainer.java     |    87 +
 .../spi/index/creator/BloomFilterCreator.java      |    37 +
 .../DictionaryBasedInvertedIndexCreator.java       |    66 +
 .../spi/index/creator/ForwardIndexCreator.java     |   176 +
 .../spi/index/creator/GeoSpatialIndexCreator.java  |    42 +
 .../segment/spi/index/creator/H3IndexConfig.java   |    51 +
 .../spi/index/creator/InvertedIndexCreator.java    |    35 +
 .../spi/index/creator/JsonIndexCreator.java        |    42 +
 .../creator/RawValueBasedInvertedIndexCreator.java |    64 +
 .../index/creator/SegmentIndexCreationInfo.java    |    34 +
 .../spi/index/creator/TextIndexCreator.java        |    40 +
 .../spi/index/reader/BloomFilterReader.java        |    40 +
 .../pinot/segment/spi/index/reader/Dictionary.java |   185 +
 .../spi/index/reader/ForwardIndexReader.java       |   245 +
 .../index/reader/ForwardIndexReaderContext.java    |    31 +
 .../segment/spi/index/reader/H3IndexReader.java    |    41 +
 .../spi/index/reader/H3IndexResolution.java        |    71 +
 .../spi/index/reader/InvertedIndexReader.java      |    30 +
 .../segment/spi/index/reader/JsonIndexReader.java  |    34 +
 .../spi/index/reader/MutableDictionary.java        |    48 +
 .../spi/index/reader/MutableForwardIndex.java      |   421 +
 .../spi/index/reader/NullValueVectorReader.java    |    43 +
 .../spi/index/reader/SortedIndexReader.java        |    50 +
 .../segment/spi/index/reader/TextIndexReader.java  |    37 +
 .../spi/index/reader/ValidDocIndexReader.java      |    30 +
 .../startree/AggregationFunctionColumnPair.java    |    89 +
 .../pinot/segment/spi/index/startree/StarTree.java |    45 +
 .../segment/spi/index/startree/StarTreeNode.java   |    81 +
 .../segment/spi/index/startree/StarTreeV2.java     |    46 +
 .../spi/index/startree/StarTreeV2Constants.java    |    56 +
 .../spi/index/startree/StarTreeV2Metadata.java     |    76 +
 .../segment/spi/partition/PartitionFunction.java   |    42 +
 .../pinot/segment/spi/partition/Partitioner.java   |    33 +
 .../spi/creator/SegmentGeneratorConfigTest.java    |    96 +
 .../NormalizedDateSegmentNameGeneratorTest.java    |   157 +
 .../name/SimpleSegmentNameGeneratorTest.java       |    58 +
 .../misc/AggregationFunctionColumnPairTest.java    |   104 +
 .../segment/spi/reader/H3IndexResolutionTest.java  |    36 +
 pinot-server/pom.xml                               |    58 +-
 .../server/api/access/AllowAllAccessFactory.java   |     1 -
 .../server/api/resources/MmapDebugResource.java    |    45 +-
 .../api/resources/PinotServerAppConfigs.java       |    53 +
 .../api/resources/SegmentMetadataFetcher.java      |   135 +
 .../server/api/resources/TableSizeResource.java    |     6 +-
 .../pinot/server/api/resources/TablesResource.java |   165 +-
 .../pinot/server/conf/NettyServerConfig.java       |    46 -
 .../org/apache/pinot/server/conf/ServerConf.java   |    88 +-
 .../pinot/server/starter/ServerInstance.java       |    88 +-
 .../starter/ServerQueriesDisabledTracker.java      |    71 +
 .../server/starter/helix/AdminApiApplication.java  |    44 +-
 .../helix/DefaultHelixStarterServerConfig.java     |    26 +-
 .../starter/helix/HelixInstanceDataManager.java    |    56 +-
 .../helix/HelixInstanceDataManagerConfig.java      |    74 +-
 .../server/starter/helix/HelixServerStarter.java   |   281 +-
 .../starter/helix/SegmentFetcherAndLoader.java     |    86 +-
 pinot-server/src/main/resources/api/index.html     |   148 +-
 .../apache/pinot/server/api/AccessControlTest.java |    18 +-
 .../apache/pinot/server/api/BaseResourceTest.java  |    87 +-
 .../server/api/PinotServerAppConfigsTest.java      |    65 +
 .../pinot/server/api/TableSizeResourceTest.java    |     2 +-
 .../pinot/server/api/TablesResourceTest.java       |   154 +-
 .../test/resources/conf/pinot-broker.properties    |    19 +
 .../src/test/resources/data/test_data-mv.avro      |   Bin 9583323 -> 7700192 bytes
 .../src/test/resources/log4j2.xml                  |     0
 pinot-spi/pom.xml                                  |    49 +-
 .../pinot/spi/annotations/ScalarFunction.java      |    50 +
 .../spi/annotations/metrics/MetricsFactory.java    |    39 +
 .../annotations/metrics/PinotMetricsFactory.java   |    62 +
 .../annotations/minion/EventObserverFactory.java   |    39 +
 .../annotations/minion/TaskExecutorFactory.java    |    39 +
 .../spi/annotations/minion/TaskGenerator.java      |    39 +
 .../org/apache/pinot/spi/auth/AuthContext.java     |    34 +
 .../apache/pinot/spi/config/BaseJsonConfig.java    |     3 +-
 .../org/apache/pinot/spi/config/ConfigUtils.java   |    95 +
 .../org/apache/pinot/spi/config/TableConfigs.java  |   103 +
 .../apache/pinot/spi/config/instance/Instance.java |    37 +-
 .../config/instance/InstanceDataManagerConfig.java |    57 +
 .../pinot/spi/config/table/BloomFilterConfig.java  |    59 +
 .../apache/pinot/spi/config/table/FieldConfig.java |    33 +-
 .../pinot/spi/config/table/IndexingConfig.java     |    35 +
 .../apache/pinot/spi/config/table/QueryConfig.java |     3 +-
 .../apache/pinot/spi/config/table/QuotaConfig.java |     1 -
 .../config/table/ReplicaGroupStrategyConfig.java   |     3 +-
 .../pinot/spi/config/table/RoutingConfig.java      |     5 +-
 .../spi/config/table/SegmentPartitionConfig.java   |     3 +-
 .../SegmentsValidationAndRetentionConfig.java      |    32 +-
 .../spi/config/table/StarTreeIndexConfig.java      |     7 +-
 .../apache/pinot/spi/config/table/TableConfig.java |    63 +-
 .../pinot/spi/config/table/TableCustomConfig.java  |     5 +-
 .../apache/pinot/spi/config/table/TableStats.java  |    45 +
 .../pinot/spi/config/table/TableTaskConfig.java    |     3 +-
 .../pinot/spi/config/table/TagOverrideConfig.java  |     3 +-
 .../pinot/spi/config/table/TenantConfig.java       |     3 +-
 .../apache/pinot/spi/config/table/TierConfig.java  |    84 +
 .../apache/pinot/spi/config/table/TunerConfig.java |    61 +
 .../pinot/spi/config/table/UpsertConfig.java       |    45 +-
 .../table/ingestion/BatchIngestionConfig.java      |    65 +
 .../config/table/ingestion/ComplexTypeConfig.java  |    70 +
 .../spi/config/table/ingestion/FilterConfig.java   |    45 +
 .../config/table/ingestion/IngestionConfig.java    |    86 +
 .../table/ingestion/StreamIngestionConfig.java     |    45 +
 .../config/table/ingestion/TransformConfig.java    |    51 +
 .../spi/config/table/tuner/TableConfigTuner.java   |    40 +
 .../apache/pinot/spi/config/table/tuner/Tuner.java |    41 +
 .../apache/pinot/spi/config/tenant/TenantRole.java |     2 +-
 .../apache/pinot/spi/crypt/NoOpPinotCrypter.java   |    20 +-
 .../org/apache/pinot/spi/crypt/PinotCrypter.java   |     4 +-
 .../pinot/spi/crypt/PinotCrypterFactory.java       |    25 +-
 .../apache/pinot/spi/data/DateTimeFieldSpec.java   |     6 +-
 .../pinot/spi/data/DateTimeFormatPatternSpec.java  |     2 +-
 .../apache/pinot/spi/data/DateTimeFormatSpec.java  |   165 +-
 .../pinot/spi/data/DateTimeFormatUnitSpec.java     |    14 +-
 .../pinot/spi/data/DateTimeGranularitySpec.java    |    47 +-
 .../apache/pinot/spi/data/DimensionFieldSpec.java  |     5 +
 .../java/org/apache/pinot/spi/data/FieldSpec.java  |   197 +-
 .../pinot/spi/data/IngestionSchemaValidator.java   |    40 +
 .../java/org/apache/pinot/spi/data/Schema.java     |   108 +-
 .../pinot/spi/data/SchemaValidatorFactory.java     |    60 +
 .../pinot/spi/data/SchemaValidatorResult.java      |    56 +
 .../apache/pinot/spi/data/TimeGranularitySpec.java |    15 +-
 .../spi/data/readers/BaseRecordExtractor.java      |   192 +
 .../apache/pinot/spi/data/readers/GenericRow.java  |   137 +-
 .../apache/pinot/spi/data/readers/PrimaryKey.java  |    59 +
 .../pinot/spi/data/readers/RecordExtractor.java    |    24 +-
 .../pinot/spi/data/readers/RecordReader.java       |    15 +-
 .../spi/data/readers/RecordReaderFactory.java      |    38 +-
 .../pinot/spi/data/readers/RecordReaderUtils.java  |    70 +-
 .../pinot/spi/env/CommonsConfigurationUtils.java   |    98 +
 .../pinot/spi/env/ConfigFilePropertyReader.java    |    35 +
 .../spi/env/ConfigFilePropertyReaderFactory.java   |    31 +
 .../java/org/apache/pinot/spi/env/Environment.java |    25 +
 .../apache/pinot/spi/env/PinotConfiguration.java   |   417 +
 .../apache/pinot/spi/env/PropertyConverter.java    |    36 +
 .../apache/pinot/spi/env/SystemEnvironment.java    |    30 +
 .../PinotEnvironmentProvider.java                  |    42 +
 .../PinotEnvironmentProviderFactory.java           |    93 +
 .../spi/exception/BadQueryRequestException.java    |    33 +
 .../spi/exception/EarlyTerminationException.java   |    30 +
 .../apache/pinot/spi/filesystem/LocalPinotFS.java  |     4 +-
 .../org/apache/pinot/spi/filesystem/PinotFS.java   |    24 +-
 .../pinot/spi/filesystem/PinotFSFactory.java       |    29 +-
 .../pinot/spi/ingestion/batch/BatchConfig.java     |   221 +
 .../spi/ingestion/batch/BatchConfigProperties.java |    77 +
 .../spi/ingestion/batch/IngestionJobLauncher.java  |    35 +-
 .../ingestion/batch/runner/IngestionJobRunner.java |     1 +
 .../batch/spec/ExecutionFrameworkSpec.java         |    19 +-
 .../spi/ingestion/batch/spec/RecordReaderSpec.java |     8 +-
 .../batch/spec/SegmentGenerationJobSpec.java       |    67 +-
 .../batch/spec/SegmentGenerationTaskSpec.java      |    44 +-
 .../pinot/spi/ingestion/batch/spec/TlsSpec.java    |    62 +
 .../segment/uploader/SegmentUploader.java          |    57 +
 .../ingestion/segment/writer/SegmentWriter.java    |    70 +
 .../org/apache/pinot/spi/metrics/PinotCounter.java |    27 +
 .../org/apache/pinot/spi/metrics/PinotGauge.java   |    45 +
 .../apache/pinot/spi/metrics/PinotHistogram.java   |    30 +
 .../apache/pinot/spi/metrics/PinotJmxReporter.java |    27 +
 .../org/apache/pinot/spi/metrics/PinotMeter.java   |    48 +
 .../org/apache/pinot/spi/metrics/PinotMetered.java |    93 +
 .../org/apache/pinot/spi/metrics/PinotMetric.java  |    30 +
 .../apache/pinot/spi/metrics/PinotMetricName.java  |    48 +
 .../pinot/spi/metrics/PinotMetricsRegistry.java    |   112 +
 .../spi/metrics/PinotMetricsRegistryListener.java  |    30 +
 .../org/apache/pinot/spi/metrics/PinotTimer.java   |    44 +
 .../org/apache/pinot/spi/plugin/PluginManager.java |    50 +-
 .../pinot/spi/services/ServiceStartable.java       |     4 +-
 .../org/apache/pinot/spi/stream/LongMsgOffset.java |    58 +
 .../pinot/spi/stream/LongMsgOffsetFactory.java     |    35 +
 .../org/apache/pinot/spi/stream/MessageBatch.java  |    17 +
 .../pinot/spi/stream/PartitionCountFetcher.java    |    81 -
 .../pinot/spi/stream/PartitionGroupConsumer.java   |    43 +
 .../stream/PartitionGroupConsumptionStatus.java    |    86 +
 .../pinot/spi/stream/PartitionGroupMetadata.java   |    45 +
 .../spi/stream/PartitionGroupMetadataFetcher.java  |    84 +
 .../pinot/spi/stream/PartitionLevelConsumer.java   |    24 +-
 .../spi/stream/PartitionLevelStreamConfig.java     |     2 +-
 .../pinot/spi/stream/PartitionOffsetFetcher.java   |    87 -
 .../org/apache/pinot/spi/stream/StreamConfig.java  |    70 +-
 .../pinot/spi/stream/StreamConfigProperties.java   |    15 +-
 .../pinot/spi/stream/StreamConsumerFactory.java    |    14 +-
 .../spi/stream/StreamConsumerFactoryProvider.java  |     2 -
 .../spi/stream/StreamDataServerStartable.java      |     5 +
 .../pinot/spi/stream/StreamMessageDecoder.java     |     2 +-
 .../pinot/spi/stream/StreamMetadataProvider.java   |    59 +-
 .../pinot/spi/stream/StreamPartitionMsgOffset.java |    55 +-
 .../stream/StreamPartitionMsgOffsetFactory.java    |    49 +
 .../org/apache/pinot/spi/utils/ArrayCopyUtils.java |   168 +
 .../apache/pinot/spi/utils/BigDecimalUtils.java    |    61 +
 .../org/apache/pinot/spi/utils/BooleanUtils.java   |    44 +
 .../apache/pinot/spi/utils/CommonConstants.java    |   522 +
 .../org/apache/pinot/spi/utils/FixedIntArray.java  |    68 +
 .../pinot/spi/utils/GroovyTemplateUtils.java       |     4 +-
 .../pinot/spi/utils/IngestionConfigUtils.java      |   214 +
 .../java/org/apache/pinot/spi/utils/JsonUtils.java |   201 +-
 .../java/org/apache/pinot/spi/utils/NetUtils.java  |   116 +
 .../main/java/org/apache/pinot/spi/utils/Pair.java |    55 +
 .../java/org/apache/pinot/spi/utils/Pairs.java     |   284 +
 .../pinot/spi/utils/PinotReflectionUtils.java      |    40 +
 .../java/org/apache/pinot/spi/utils/ReadMode.java  |    45 +
 .../java/org/apache/pinot/spi/utils/TimeUtils.java |    12 +
 .../org/apache/pinot/spi/utils/TimestampUtils.java |    65 +
 .../spi/utils/builder/TableConfigBuilder.java      |    72 +-
 .../pinot/spi/utils/builder/TableNameBuilder.java  |     9 +
 .../spi/utils/retry/RandomDelayRetryPolicy.java    |    44 +
 .../pinot/spi/utils/retry/RetryPolicies.java       |    12 +
 .../apache/pinot/spi/config/ConfigUtilsTest.java   |   156 +
 .../pinot/spi/config/table/UpsertConfigTest.java   |    36 +-
 .../data/readers/AbstractRecordExtractorTest.java  |    73 +-
 .../spi/data/readers/AbstractRecordReaderTest.java |    41 +-
 .../pinot/spi/data/readers/PrimaryKeyTest.java     |    40 +
 .../spi/data/readers/RecordReaderFactoryTest.java  |    49 +
 .../spi/data/readers/RecordReaderUtilsTest.java    |    46 -
 .../pinot/spi/env/PinotConfigurationTest.java      |   214 +
 .../PinotEnvironmentProviderFactoryTest.java       |    68 +
 .../pinot/spi/filesystem/LocalPinotFSTest.java     |     2 +-
 .../pinot/spi/filesystem/PinotFSFactoryTest.java   |    30 +-
 .../pinot/spi/ingestion/batch/BatchConfigTest.java |    85 +
 .../ingestion/batch/IngestionJobLauncherTest.java  |    18 +-
 .../apache/pinot/spi/utils/ArrayCopyUtilsTest.java |   125 +
 .../pinot/spi/utils/BigDecimalUtilsTest.java       |    44 +
 .../pinot/spi/utils/GroovyTemplateUtilsTest.java   |     2 +-
 .../pinot/spi/utils/IngestionConfigUtilsTest.java  |   149 +
 .../org/apache/pinot/spi/utils/JsonUtilsTest.java  |   258 +
 .../spi/utils/builder/TableNameBuilderTest.java    |    42 +
 .../pinot/spi/utils/retry/RetryPolicyTest.java     |    39 +-
 pinot-spi/src/test/resources/TestRecordReader.java |    21 +-
 .../groovy_map_transform_functions_schema.json     |    27 -
 .../groovy_transform_functions_schema.json         |    44 -
 .../test/resources/ingestionJobSpecTemplate.yaml   |    45 -
 .../ingestion_job_json_spec_template.json          |    38 +
 .../resources/ingestion_job_spec_template.yaml     |    51 +
 pinot-spi/src/test/resources/job_json.config       |    23 +
 .../resources/pinot-configuration-1.properties     |    28 +
 .../resources/pinot-configuration-2.properties     |    24 +
 .../resources/pinot-configuration-3.properties     |    21 +
 pinot-tools/pom.xml                                |   123 +-
 .../org/apache/pinot/tools/AuthQuickstart.java     |    72 +
 .../pinot/tools/BatchQuickstartWithMinion.java     |    40 +
 .../org/apache/pinot/tools/BootstrapTableTool.java |   253 +
 .../org/apache/pinot/tools/GenericQuickstart.java  |   149 +
 .../apache/pinot/tools/GitHubEventsQuickstart.java |    10 +-
 .../org/apache/pinot/tools/HybridQuickstart.java   |   109 +-
 .../org/apache/pinot/tools/JoinQuickStart.java     |   126 +
 .../apache/pinot/tools/JsonIndexQuickStart.java    |    95 +
 .../OfflineComplexTypeHandlingQuickStart.java      |    95 +
 .../org/apache/pinot/tools/PinotToolLauncher.java  |     3 +-
 .../java/org/apache/pinot/tools/Quickstart.java    |   122 +-
 .../apache/pinot/tools/QuickstartTableRequest.java |    79 +-
 .../RealtimeComplexTypeHandlingQuickStart.java     |   112 +
 .../pinot/tools/RealtimeJsonIndexQuickStart.java   |   112 +
 .../org/apache/pinot/tools/RealtimeQuickStart.java |    71 +-
 .../org/apache/pinot/tools/SegmentDumpTool.java    |   161 +-
 .../apache/pinot/tools/StarTreeIndexViewer.java    |   238 +-
 .../org/apache/pinot/tools/UpdateSegmentState.java |     4 +-
 .../org/apache/pinot/tools/UpsertQuickStart.java   |   111 +
 .../pinot/tools/admin/PinotAdministrator.java      |    38 +-
 .../org/apache/pinot/tools/admin/PinotMinion.java  |    37 +
 .../admin/command/AbstractBaseAdminCommand.java    |    58 +-
 .../tools/admin/command/AddSchemaCommand.java      |    50 +-
 .../pinot/tools/admin/command/AddTableCommand.java |    55 +-
 .../tools/admin/command/AddTenantCommand.java      |    45 +-
 .../admin/command/AvroSchemaToPinotSchema.java     |    30 +-
 .../tools/admin/command/BootstrapTableCommand.java |   131 +
 .../tools/admin/command/ChangeTableState.java      |    37 +-
 .../tools/admin/command/CreateSegmentCommand.java  |    28 +-
 .../tools/admin/command/GenerateDataCommand.java   |    36 +-
 .../tools/admin/command/ImportDataCommand.java     |   415 +
 .../command/LaunchDataIngestionJobCommand.java     |     9 +
 .../OfflineSegmentIntervalCheckerCommand.java      |     8 +-
 .../admin/command/OperateClusterConfigCommand.java |    57 +-
 .../tools/admin/command/PostQueryCommand.java      |    49 +-
 .../tools/admin/command/QuickStartCommand.java     |    67 +-
 .../tools/admin/command/QuickstartRunner.java      |   101 +-
 .../command/RealtimeProvisioningHelperCommand.java |   164 +-
 .../command/SegmentProcessorFrameworkCommand.java  |   116 +
 .../admin/command/ShowClusterInfoCommand.java      |     2 +-
 .../tools/admin/command/StartBrokerCommand.java    |    26 +-
 .../admin/command/StartControllerCommand.java      |    29 +-
 .../tools/admin/command/StartKafkaCommand.java     |     2 +-
 .../tools/admin/command/StartMinionCommand.java    |   145 +
 .../tools/admin/command/StartServerCommand.java    |    30 +-
 .../admin/command/StartServiceManagerCommand.java  |   138 +-
 .../tools/admin/command/UploadSegmentCommand.java  |    82 +-
 .../tools/admin/command/ValidateConfigCommand.java |     4 +-
 .../anonymizer/ArrayBasedGlobalDictionaries.java   |     2 +-
 .../pinot/tools/anonymizer/GlobalDictionaries.java |     2 +-
 .../anonymizer/MapBasedGlobalDictionaries.java     |     2 +-
 .../anonymizer/PinotDataAndQueryAnonymizer.java    |    17 +-
 .../pinot/tools/backfill/BackfillSegmentUtils.java |    28 +-
 .../tools/config/validator/SchemaValidator.java    |     7 +-
 .../pinot/tools/data/generator/AvroWriter.java     |    79 -
 .../pinot/tools/data/generator/DataGenerator.java  |   188 -
 .../tools/data/generator/DataGeneratorSpec.java    |   129 -
 .../pinot/tools/data/generator/Generator.java      |    30 -
 .../tools/data/generator/GeneratorFactory.java     |    70 -
 .../tools/data/generator/NumberGenerator.java      |   129 -
 .../data/generator/PatternMixtureGenerator.java    |    96 -
 .../data/generator/PatternSeasonalGenerator.java   |   119 -
 .../data/generator/PatternSequenceGenerator.java   |    73 -
 .../data/generator/PatternSpikeGenerator.java      |    95 -
 .../data/generator/PatternStringGenerator.java     |    69 -
 .../pinot/tools/data/generator/PatternType.java    |    33 -
 .../tools/data/generator/RangeDoubleGenerator.java |    46 -
 .../tools/data/generator/RangeFloatGenerator.java  |    46 -
 .../tools/data/generator/RangeIntGenerator.java    |    46 -
 .../tools/data/generator/RangeLongGenerator.java   |    46 -
 .../tools/data/generator/SchemaAnnotation.java     |    98 -
 .../tools/data/generator/StringGenerator.java      |    69 -
 .../tools/filesystem/PinotFSBenchmarkDriver.java   |     7 +-
 .../pinot/tools/perf/PerfBenchmarkDriver.java      |   108 +-
 .../pinot/tools/perf/PerfBenchmarkDriverConf.java  |    25 +-
 .../pinot/tools/perf/PerfBenchmarkRunner.java      |    16 +-
 .../org/apache/pinot/tools/perf/QueryRunner.java   |   481 +-
 .../tools/query/comparison/ClusterStarter.java     |     4 +-
 .../query/comparison/QueryComparisonConfig.java    |     2 +-
 .../query/comparison/SegmentInfoProvider.java      |    14 +-
 .../realtime/provisioning/MemoryEstimator.java     |   368 -
 .../apache/pinot/tools/scan/query/Aggregation.java |     8 +-
 .../apache/pinot/tools/scan/query/AvgFunction.java |     2 +-
 .../pinot/tools/scan/query/CountFunction.java      |     2 +-
 .../tools/scan/query/DistinctCountFunction.java    |     2 +-
 .../tools/scan/query/EqualsPredicateFilter.java    |     2 +-
 .../pinot/tools/scan/query/InPredicateFilter.java  |     2 +-
 .../apache/pinot/tools/scan/query/MaxFunction.java |     2 +-
 .../apache/pinot/tools/scan/query/MinFunction.java |     2 +-
 .../tools/scan/query/MinMaxRangeFunction.java      |     2 +-
 .../tools/scan/query/NotInPredicateFilter.java     |     2 +-
 .../pinot/tools/scan/query/NotPredicateFilter.java |     2 +-
 .../apache/pinot/tools/scan/query/Projection.java  |    69 +-
 .../pinot/tools/scan/query/QueryResponse.java      |     2 +-
 .../tools/scan/query/RangePredicateFilter.java     |    38 +-
 .../apache/pinot/tools/scan/query/ResultTable.java |     2 +-
 .../tools/scan/query/ScanBasedQueryProcessor.java  |     2 +-
 .../tools/scan/query/SegmentQueryProcessor.java    |    85 +-
 .../apache/pinot/tools/scan/query/Selection.java   |     8 +-
 .../apache/pinot/tools/scan/query/SumFunction.java |     2 +-
 .../converter/DictionaryToRawIndexConverter.java   |   112 +-
 .../converter/PinotSegmentConvertCommand.java      |     2 +-
 .../converter/PinotSegmentToAvroConverter.java     |    18 +-
 .../converter/PinotSegmentToCsvConverter.java      |    48 +-
 .../converter/PinotSegmentToJsonConverter.java     |    17 +-
 .../segment/converter/SegmentMergeCommand.java     |    36 +-
 .../processor/SegmentProcessorFrameworkSpec.java   |   116 +
 .../pinot/tools/service/PinotServiceManager.java   |    35 +-
 .../PinotServiceManagerAdminApiApplication.java    |     5 +-
 .../service/api/resources/PinotInstanceStatus.java |    15 +-
 .../PinotServiceManagerInstanceResource.java       |   144 +-
 .../pinot/tools/streams/AirlineDataStream.java     |     3 -
 .../pinot/tools/streams/MeetupRsvpJsonStream.java  |    40 +
 .../pinot/tools/streams/MeetupRsvpStream.java      |   152 +-
 .../tools/tuner/CollectMetadataForIndexTuning.java |    97 -
 .../tools/tuner/EntriesScannedQuantileReport.java  |    89 -
 .../pinot/tools/tuner/IndexTunerCommand.java       |   197 -
 .../pinot/tools/tuner/driver/TunerDriver.java      |   209 -
 .../meta/manager/JsonFileMetaManagerImpl.java      |   247 -
 .../tools/tuner/meta/manager/MetaManager.java      |    59 -
 .../manager/collector/ColStatsAccumulatorObj.java  |   156 -
 .../manager/collector/CompressedFilePathIter.java  |   101 -
 .../tuner/meta/manager/collector/PathWrapper.java  |    74 -
 .../collector/SegmentMetadataCollector.java        |   272 -
 .../pinot/tools/tuner/query/src/InputIterator.java |    41 -
 .../tuner/query/src/LogInputIteratorImpl.java      |   165 -
 .../query/src/parser/BrokerLogParserImpl.java      |    76 -
 .../tools/tuner/query/src/parser/QueryParser.java  |    37 -
 .../src/stats/wrapper/AbstractQueryStats.java      |    29 -
 .../stats/wrapper/IndexSuggestQueryStatsImpl.java  |   117 -
 .../tools/tuner/strategy/AbstractAccumulator.java  |    64 -
 .../tools/tuner/strategy/FrequencyAccumulator.java |    54 -
 .../pinot/tools/tuner/strategy/FrequencyImpl.java  |   196 -
 .../tuner/strategy/ParseBasedAccumulator.java      |    62 -
 .../tools/tuner/strategy/ParserBasedImpl.java      |   444 -
 .../strategy/QuantileAnalysisAccumulator.java      |    89 -
 .../tools/tuner/strategy/QuantileAnalysisImpl.java |   365 -
 .../pinot/tools/tuner/strategy/TuningStrategy.java |    60 -
 .../pinot/tools/utils/KafkaStarterUtils.java       |    31 +-
 .../apache/pinot/tools/utils/PinotConfigUtils.java |   182 +-
 .../src/main/resources/appAssemblerScriptTemplate  |    61 +-
 pinot-tools/src/main/resources/conf/log4j2.xml     |    50 +
 .../main/resources/conf/pinot-minion-log4j2.xml    |    48 +
 .../main/resources/conf/pinot-service-log4j2.xml   |    11 +
 .../src/main/resources/conf/pinot-tools-log4j2.xml |    40 -
 .../src/main/resources/conf/quickstart-log4j2.xml  |    65 +-
 .../conf/sample_filesystem_benchmark.conf          |    19 +
 .../resources/conf/sample_query_comparison.conf    |    19 +
 .../batch/airlineStats/hadoopIngestionJobSpec.yaml |     4 +-
 .../batch/airlineStats/ingestionJobSpec.yaml       |     7 +-
 .../batch/airlineStats/sparkIngestionJobSpec.yaml  |     4 +-
 .../batch/baseballStats/ingestionJobSpec.yaml      |     4 +-
 .../batch/baseballStats/sparkIngestionJobSpec.yaml |     4 +-
 .../dimBaseballTeams_offline_table_config.json     |    18 +
 .../dimBaseballTeams/dimBaseballTeams_schema.json  |    16 +
 .../batch/dimBaseballTeams/ingestionJobSpec.yaml   |   138 +
 .../rawdata/dimBaseballTeams_data.csv              |    52 +
 ...bEvents_offline_complexTypeHandling_schema.json |    44 +
 ...s_offline_complexTypeHandling_table_config.json |    33 +
 .../githubEvents_offline_table_config.json         |    36 +
 .../batch/githubEvents/githubEvents_schema.json    |    46 +
 .../ingestionJobComplexTypeHandlingSpec.yaml       |   139 +
 .../batch/githubEvents/ingestionJobSpec.yaml       |   139 +
 .../githubEvents_data.json                         |  9996 +++
 .../rawdata_json_index/githubEvents_data.json      | 10000 +++
 .../batch/githubEvents/sparkIngestionJobSpec.yaml  |   147 +
 .../batch/starbucksStores/ingestionJobSpec.yaml    |   139 +
 .../batch/starbucksStores/rawdata/data.csv         |  6444 ++
 .../starbucksStores_offline_table_config.json      |    34 +
 .../starbucksStores/starbucksStores_schema.json    |    29 +
 .../airlineStats_offline_table_config.json         |    44 +
 .../batch}/airlineStats/airlineStats_schema.json   |     0
 .../baseballStats_offline_table_config.json        |    43 +
 .../batch/baseballStats/baseballStats_schema.json  |     0
 .../baseballStats/rawdata/baseballStats_data.csv   |     0
 ...lRequestMergedEvents_realtime_table_config.json |     1 -
 .../pullRequestMergedEvents_schema.json            |    14 +-
 ...eHandling_meetupRsvp_realtime_table_config.json |    50 +
 .../complexTypeHandling_meetupRsvp_schema.json     |    40 +
 .../json_meetupRsvp_realtime_table_config.json     |    65 +
 .../stream/meetupRsvp/json_meetupRsvp_schema.json  |    51 +
 .../meetupRsvp_realtime_table_config.json          |     4 +-
 .../stream/meetupRsvp/meetupRsvp_schema.json       |    19 +-
 .../upsert_meetupRsvp_realtime_table_config.json   |    49 +
 .../meetupRsvp/upsert_meetupRsvp_schema.json       |    65 +
 pinot-tools/src/main/resources/generator/README.md |     2 +-
 .../resources/generator/complexWebsite_config.json |     3 +-
 .../generator/complexWebsite_generator.json        |   108 +-
 .../resources/generator/complexWebsite_schema.json |    11 +-
 .../src/main/resources/generator/generator.sh      |    76 -
 .../resources/generator/simpleWebsite_config.json  |     3 +-
 .../resources/generator/simpleWebsite_schema.json  |    11 +-
 pinot-tools/src/main/resources/log4j2.xml          |    86 +-
 pinot-tools/src/main/resources/star-tree.html      |     2 +-
 .../pinot/tools/TestCreateSegmentCommand.java      |    64 +
 .../converter/PinotSegmentConverterTest.java       |   195 +
 .../src/test/resources/log4j2.xml                  |     0
 .../resources/test_data/test_invalid_data.json     |     2 +
 pom.xml                                            |   419 +-
 rstheaderdefinition.xml                            |    33 -
 thirdeye/.gitignore                                |    14 -
 thirdeye/.reviewboardrc                            |     1 -
 thirdeye/LICENSE                                   |   178 -
 thirdeye/README.md                                 |    46 -
 thirdeye/build                                     |     2 -
 thirdeye/docker/Dockerfile                         |    45 -
 thirdeye/docker/README.md                          |    38 -
 thirdeye/docker/docker-compose.yml                 |    15 -
 thirdeye/docs/Makefile                             |    19 -
 thirdeye/docs/README.md                            |    28 -
 thirdeye/docs/advanced_config.rst                  |   392 -
 thirdeye/docs/alert_setup.rst                      |    32 -
 thirdeye/docs/appendix.rst                         |   503 -
 thirdeye/docs/basic_config.rst                     |   369 -
 thirdeye/docs/cache_intro.rst                      |    35 -
 thirdeye/docs/caches.rst                           |    29 -
 thirdeye/docs/conf.py                              |   176 -
 thirdeye/docs/configuration.rst                    |   251 -
 thirdeye/docs/contribute_datasource.rst            |    52 -
 thirdeye/docs/contribute_detection.rst             |    49 -
 thirdeye/docs/couchbase.rst                        |   123 -
 thirdeye/docs/datasources.rst                      |    30 -
 thirdeye/docs/import_sql_metric.rst                |    62 -
 thirdeye/docs/index.rst                            |    31 -
 thirdeye/docs/intro.rst                            |    54 -
 thirdeye/docs/introduction.rst                     |    27 -
 thirdeye/docs/make.bat                             |    35 -
 thirdeye/docs/mysql.rst                            |    72 -
 thirdeye/docs/pinot.rst                            |    84 -
 thirdeye/docs/presto.rst                           |    70 -
 thirdeye/docs/quick_start.rst                      |   119 -
 thirdeye/docs/setup_cache_datastore.rst            |    43 -
 thirdeye/docs/templates.rst                        |   197 -
 thirdeye/install.sh                                |    12 -
 thirdeye/pom.xml                                   |   548 -
 thirdeye/reset.sh                                  |     8 -
 thirdeye/run-backend.sh                            |     8 -
 thirdeye/run-frontend.sh                           |     8 -
 thirdeye/thirdeye-frontend/.bowerrc                |     4 -
 thirdeye/thirdeye-frontend/.editorconfig           |    20 -
 thirdeye/thirdeye-frontend/.ember-cli              |    12 -
 thirdeye/thirdeye-frontend/.eslintrc.js            |    63 -
 thirdeye/thirdeye-frontend/.gitignore              |    30 -
 thirdeye/thirdeye-frontend/.travis.yml             |    26 -
 thirdeye/thirdeye-frontend/.watchmanconfig         |     3 -
 thirdeye/thirdeye-frontend/README.md               |    52 -
 .../thirdeye-frontend/app/adapters/anomalies.js    |     6 -
 .../thirdeye-frontend/app/adapters/application.js  |    11 -
 thirdeye/thirdeye-frontend/app/adapters/base.js    |   114 -
 .../thirdeye-frontend/app/adapters/dimensions.js   |     6 -
 .../thirdeye-frontend/app/adapters/performance.js  |     9 -
 .../thirdeye-frontend/app/adapters/share-config.js |    13 -
 thirdeye/thirdeye-frontend/app/adapters/share.js   |    10 -
 .../app/adapters/subscription-groups.js            |    10 -
 thirdeye/thirdeye-frontend/app/app.js              |    14 -
 .../app/authenticators/custom-ldap.js              |    45 -
 thirdeye/thirdeye-frontend/app/helpers/.gitkeep    |     0
 .../app/helpers/calculate-direction.js             |    14 -
 .../thirdeye-frontend/app/helpers/color-delta.js   |    16 -
 .../thirdeye-frontend/app/helpers/compute-color.js |    19 -
 .../app/helpers/compute-text-color.js              |    19 -
 .../app/helpers/extract-dropdown-value.js          |    18 -
 .../thirdeye-frontend/app/helpers/format-number.js |    23 -
 thirdeye/thirdeye-frontend/app/helpers/get-safe.js |    17 -
 .../thirdeye-frontend/app/helpers/mod-check.js     |    13 -
 .../thirdeye-frontend/app/helpers/set-has-not.js   |    13 -
 thirdeye/thirdeye-frontend/app/helpers/set-has.js  |     8 -
 thirdeye/thirdeye-frontend/app/index.html          |    25 -
 thirdeye/thirdeye-frontend/app/mirage/config.js    |   142 -
 .../thirdeye-frontend/app/mirage/endpoints/auth.js |    21 -
 .../app/mirage/endpoints/entity-mapping.js         |    37 -
 .../app/mirage/endpoints/rootcause.js              |   204 -
 .../app/mirage/endpoints/selfserve.js              |   230 -
 .../app/mirage/factories/alert.js                  |    41 -
 .../app/mirage/factories/anomaly.js                |    56 -
 .../app/mirage/fixtures/anomalyPerformance.js      |    13 -
 .../app/mirage/fixtures/applicationAnomalies.js    |   191 -
 .../thirdeye-frontend/app/mirage/fixtures/jobs.js  |     8 -
 .../thirdeye-frontend/app/mirage/models/alert.js   |     4 -
 .../thirdeye-frontend/app/mirage/models/anomaly.js |     4 -
 .../app/mirage/scenarios/default.js                |    15 -
 .../app/mirage/serializers/application.js          |     6 -
 .../app/mocks/advancedDimensions.js                |    78 -
 .../thirdeye-frontend/app/mocks/alertConfig.js     |    69 -
 thirdeye/thirdeye-frontend/app/mocks/anomalies.js  |    63 -
 .../thirdeye-frontend/app/mocks/anomalyFunction.js |    67 -
 .../app/mocks/anomalyPerformance.js                |    21 -
 .../app/mocks/anomalyWowChange.js                  |    23 -
 .../app/mocks/entityApplication.js                 |    20 -
 thirdeye/thirdeye-frontend/app/mocks/metric.js     |    33 -
 .../app/mocks/metricPeripherals.js                 |    17 -
 .../thirdeye-frontend/app/mocks/primaryMetric.js   |    22 -
 .../app/mocks/queryRelatedMetrics.js               |     6 -
 .../thirdeye-frontend/app/mocks/rcaDimensions.js   |    55 -
 .../thirdeye-frontend/app/mocks/sampleEvents.js    |    97 -
 .../app/mocks/timeseriesCompare.js                 |    24 -
 thirdeye/thirdeye-frontend/app/models/anomalies.js |    21 -
 .../thirdeye-frontend/app/models/application.js    |     9 -
 .../thirdeye-frontend/app/models/dimensions.js     |    14 -
 .../thirdeye-frontend/app/models/performance.js    |    18 -
 .../thirdeye-frontend/app/models/share-config.js   |     8 -
 thirdeye/thirdeye-frontend/app/models/share.js     |     8 -
 .../app/models/subscription-groups.js              |    10 -
 .../app/pods/aiavailability/controller.js          |   102 -
 .../app/pods/aiavailability/route.js               |   198 -
 .../app/pods/aiavailability/template.hbs           |    60 -
 .../app/pods/anomalies/controller.js               |   491 -
 .../thirdeye-frontend/app/pods/anomalies/route.js  |   190 -
 .../app/pods/anomalies/template.hbs                |   106 -
 .../app/pods/application/controller.js             |    45 -
 .../app/pods/application/route.js                  |   111 -
 .../app/pods/application/template.hbs              |    46 -
 .../app/pods/components/alert-details/component.js |  1503 -
 .../app/pods/components/alert-details/template.hbs |   342 -
 .../components/alert-report-modal/component.js     |   121 -
 .../components/alert-report-modal/template.hbs     |   131 -
 .../app/pods/components/anomaly-graph/component.js |   764 -
 .../app/pods/components/anomaly-graph/template.hbs |   120 -
 .../app/pods/components/anomaly-id/component.js    |    37 -
 .../app/pods/components/anomaly-id/template.hbs    |    15 -
 .../components/anomaly-stats-block/component.js    |    21 -
 .../components/anomaly-stats-block/template.hbs    |    53 -
 .../pods/components/anomaly-summary/component.js   |   314 -
 .../pods/components/anomaly-summary/template.hbs   |   120 -
 .../app/pods/components/cube-tooltip/component.js  |    23 -
 .../app/pods/components/cube-tooltip/template.hbs  |    20 -
 .../pods/components/detection-health/component.js  |   197 -
 .../pods/components/detection-health/template.hbs  |    84 -
 .../pods/components/detection-yaml/component.js    |   306 -
 .../pods/components/detection-yaml/template.hbs    |   103 -
 .../pods/components/dimension-heatmap/component.js |   199 -
 .../pods/components/dimension-heatmap/template.hbs |    16 -
 .../pods/components/dimension-summary/component.js |     5 -
 .../pods/components/dimension-summary/template.hbs |    16 -
 .../app/pods/components/entity-filter/component.js |   167 -
 .../app/pods/components/entity-filter/template.hbs |    71 -
 .../app/pods/components/events-header/component.js |    86 -
 .../app/pods/components/events-header/template.hbs |    26 -
 .../app/pods/components/events-table/component.js  |   134 -
 .../app/pods/components/events-table/template.hbs  |    16 -
 .../pods/components/filter-bar-input/component.js  |    67 -
 .../pods/components/filter-bar-input/template.hbs  |    14 -
 .../app/pods/components/filter-bar/component.js    |   302 -
 .../app/pods/components/filter-bar/template.hbs    |    34 -
 .../app/pods/components/filter-select/component.js |   211 -
 .../app/pods/components/filter-select/template.hbs |    13 -
 .../app/pods/components/heatmap-chart/component.js |   224 -
 .../app/pods/components/heatmap-chart/template.hbs |    17 -
 .../app/pods/components/login-form/component.js    |    19 -
 .../app/pods/components/login-form/template.hbs    |    20 -
 .../modals/create-event-modal/component.js         |    62 -
 .../modals/create-event-modal/template.hbs         |    60 -
 .../modals/entity-mapping-modal/component.js       |   573 -
 .../modals/entity-mapping-modal/template.hbs       |    89 -
 .../components/modals/error-modal/component.js     |    19 -
 .../components/modals/error-modal/template.hbs     |    15 -
 .../modals/manage-groups-modal/component.js        |   716 -
 .../modals/manage-groups-modal/template.hbs        |   239 -
 .../components/performance-tooltip/component.js    |     5 -
 .../components/performance-tooltip/template.hbs    |    17 -
 .../components/range-pill-selectors/component.js   |   193 -
 .../components/range-pill-selectors/template.hbs   |    38 -
 .../pods/components/rootcause-anomaly/component.js |   436 -
 .../pods/components/rootcause-anomaly/template.hbs |   122 -
 .../rootcause-callgraph-table/component.js         |   137 -
 .../rootcause-callgraph-table/template.hbs         |    33 -
 .../rootcause-chart-toolbar/component.js           |   142 -
 .../rootcause-chart-toolbar/template.hbs           |    67 -
 .../pods/components/rootcause-chart/component.js   |   550 -
 .../pods/components/rootcause-chart/template.hbs   |    36 -
 .../rootcause-data-indicator/component.js          |    79 -
 .../rootcause-data-indicator/template.hbs          |     5 -
 .../rootcause-dimensions-algorithm/component.js    |   646 -
 .../rootcause-dimensions-algorithm/template.hbs    |    46 -
 .../rootcause-dimensions-settings/component.js     |   123 -
 .../rootcause-dimensions-settings/template.hbs     |   158 -
 .../rootcause-dimensions-table/component.js        |   226 -
 .../rootcause-dimensions-table/template.hbs        |    25 -
 .../pods/components/rootcause-header/component.js  |   128 -
 .../pods/components/rootcause-header/template.hbs  |    56 -
 .../pods/components/rootcause-heatmap/component.js |   472 -
 .../pods/components/rootcause-heatmap/template.hbs |    56 -
 .../pods/components/rootcause-legend/component.js  |   166 -
 .../pods/components/rootcause-legend/template.hbs  |    56 -
 .../pods/components/rootcause-metrics/component.js |   226 -
 .../pods/components/rootcause-metrics/template.hbs |     9 -
 .../components/rootcause-placeholder/component.js  |    19 -
 .../components/rootcause-placeholder/template.hbs  |     2 -
 .../rootcause-select-comparison-range/component.js |   193 -
 .../rootcause-select-comparison-range/template.hbs |    77 -
 .../rootcause-select-metric-dimension/component.js |   244 -
 .../rootcause-select-metric-dimension/template.hbs |    71 -
 .../rootcause-select-metric/component.js           |   174 -
 .../rootcause-select-metric/template.hbs           |    14 -
 .../pods/components/rootcause-table/component.js   |   111 -
 .../pods/components/rootcause-table/template.hbs   |    10 -
 .../pods/components/rootcause-trend/component.js   |   411 -
 .../pods/components/rootcause-trend/template.hbs   |    38 -
 .../self-serve-alert-details/component.js          |   219 -
 .../self-serve-alert-details/template.hbs          |   180 -
 .../self-serve-alert-yaml-details/component.js     |    49 -
 .../self-serve-alert-yaml-details/template.hbs     |   103 -
 .../self-serve-config-group-table/component.js     |    53 -
 .../self-serve-config-group-table/template.hbs     |    20 -
 .../pods/components/self-serve-graph/component.js  |   114 -
 .../pods/components/self-serve-graph/template.hbs  |    38 -
 .../components/share-custom-template/component.js  |   134 -
 .../components/share-custom-template/template.hbs  |    39 -
 .../components/shared/common-tabs/component.js     |    28 -
 .../shared/common-tabs/tablist/component.js        |    30 -
 .../shared/common-tabs/tablist/tab/component.js    |    30 -
 .../shared/common-tabs/tablist/tab/template.hbs    |     3 -
 .../shared/common-tabs/tablist/template.hbs        |     1 -
 .../shared/common-tabs/tabpanel/component.js       |    29 -
 .../shared/common-tabs/tabpanel/template.hbs       |     9 -
 .../components/shared/common-tabs/template.hbs     |     2 -
 .../app/pods/components/stats-cards/component.js   |    82 -
 .../app/pods/components/stats-cards/template.hbs   |    95 -
 .../pods/components/subscription-yaml/component.js |   110 -
 .../pods/components/subscription-yaml/template.hbs |    79 -
 .../app/pods/components/te-modal/component.js      |    85 -
 .../app/pods/components/te-modal/template.hbs      |    53 -
 .../app/pods/components/te-navbar/component.js     |    50 -
 .../app/pods/components/te-navbar/template.hbs     |    66 -
 .../pods/components/thirdeye-chart/component.js    |     8 -
 .../pods/components/thirdeye-chart/template.hbs    |     1 -
 .../pods/components/timeseries-chart/component.js  |   380 -
 .../pods/components/timeseries-chart/template.hbs  |     0
 .../app/pods/components/update-table/component.js  |    35 -
 .../anomalies-table/current-wow/template.hbs       |     4 -
 .../anomalies-table/dimensions-only/template.hbs   |     7 -
 .../custom/anomalies-table/dimensions/template.hbs |    21 -
 .../investigation-link/template.hbs                |     4 -
 .../anomalies-table/modify-time/component.js       |    12 -
 .../anomalies-table/modify-time/template.hbs       |     7 -
 .../custom/anomalies-table/resolution/component.js |   172 -
 .../custom/anomalies-table/resolution/template.hbs |    82 -
 .../pods/custom/anomalies-table/rule/component.js  |    90 -
 .../pods/custom/anomalies-table/rule/template.hbs  |    31 -
 .../custom/anomalies-table/severity/template.hbs   |     1 -
 .../anomalies-table/start-duration/template.hbs    |    12 -
 .../app/pods/custom/checkbox/template.hbs          |     6 -
 .../app/pods/custom/date-cell/template.hbs         |     9 -
 .../custom/dimensions-table-change/template.hbs    |     3 -
 .../dimensions-table/change-bars/component.js      |    72 -
 .../dimensions-table/change-bars/template.hbs      |     9 -
 .../custom/dimensions-table/dimension/component.js |   117 -
 .../custom/dimensions-table/dimension/template.hbs |    23 -
 .../header-row-filtering/template.hbs              |     1 -
 .../custom/dimensions-table/node-size/component.js |    24 -
 .../custom/dimensions-table/node-size/template.hbs |     1 -
 .../dimensions-table/percent-change/component.js   |    24 -
 .../dimensions-table/percent-change/template.hbs   |     1 -
 .../app/pods/custom/event-label/template.hbs       |    13 -
 .../app/pods/custom/filter-label/template.hbs      |     4 -
 .../pods/custom/metrics-table-current/template.hbs |     6 -
 .../pods/custom/metrics-table-metric/template.hbs  |     9 -
 .../pods/custom/metrics-table-offset/template.hbs  |     6 -
 .../app/pods/custom/rca-metric-links/template.hbs  |     9 -
 .../app/pods/custom/table-checkbox/template.hbs    |     6 -
 .../app/pods/custom/table-delete/template.hbs      |     6 -
 .../app/pods/custom/table-label/template.hbs       |     8 -
 .../app/pods/custom/trend-table-cell/template.hbs  |     3 -
 thirdeye/thirdeye-frontend/app/pods/error/route.js |     4 -
 .../thirdeye-frontend/app/pods/error/template.hbs  |     7 -
 .../app/pods/example/controller.js                 |    10 -
 .../thirdeye-frontend/app/pods/example/route.js    |    32 -
 .../app/pods/example/template.hbs                  |    23 -
 .../app/pods/home/index/controller.js              |   353 -
 .../thirdeye-frontend/app/pods/home/index/route.js |   246 -
 .../app/pods/home/index/template.hbs               |   172 -
 thirdeye/thirdeye-frontend/app/pods/home/route.js  |     4 -
 .../app/pods/home/share-dashboard/controller.js    |   533 -
 .../app/pods/home/share-dashboard/route.js         |   284 -
 .../app/pods/home/share-dashboard/template.hbs     |   304 -
 .../thirdeye-frontend/app/pods/home/template.hbs   |     1 -
 thirdeye/thirdeye-frontend/app/pods/index/route.js |    11 -
 .../thirdeye-frontend/app/pods/index/template.hbs  |     1 -
 .../app/pods/loading/template.hbs                  |     4 -
 .../thirdeye-frontend/app/pods/login/controller.js |    76 -
 thirdeye/thirdeye-frontend/app/pods/login/route.js |    98 -
 .../thirdeye-frontend/app/pods/login/template.hbs  |    17 -
 .../thirdeye-frontend/app/pods/logout/route.js     |    17 -
 .../thirdeye-frontend/app/pods/logout/template.hbs |     1 -
 .../app/pods/manage/alerts/index/controller.js     |   541 -
 .../app/pods/manage/alerts/index/route.js          |   276 -
 .../app/pods/manage/alerts/index/template.hbs      |   129 -
 .../pods/manage/alerts/performance/controller.js   |   101 -
 .../app/pods/manage/alerts/performance/route.js    |   348 -
 .../pods/manage/alerts/performance/template.hbs    |   140 -
 .../app/pods/manage/alerts/route.js                |    31 -
 .../app/pods/manage/alerts/template.hbs            |     3 -
 .../app/pods/manage/controller.js                  |    17 -
 .../app/pods/manage/explore/controller.js          |    34 -
 .../app/pods/manage/explore/route.js               |   162 -
 .../app/pods/manage/explore/template.hbs           |    43 -
 .../thirdeye-frontend/app/pods/manage/route.js     |    47 -
 .../thirdeye-frontend/app/pods/manage/template.hbs |     2 -
 .../app/pods/manage/yaml/controller.js             |   196 -
 .../app/pods/manage/yaml/route.js                  |   210 -
 .../app/pods/manage/yaml/template.hbs              |   102 -
 .../app/pods/partials/home/template.hbs            |     5 -
 .../pods/partials/rootcause/callgraph/template.hbs |    10 -
 .../partials/rootcause/dimensions/template.hbs     |    57 -
 .../pods/partials/rootcause/events/template.hbs    |    31 -
 .../rootcause/exclusion-warning/template.hbs       |     6 -
 .../pods/partials/rootcause/metrics/template.hbs   |    35 -
 .../rootcause/select-metric-label/template.hbs     |     6 -
 .../app/pods/partials/rootcause/trend/template.hbs |    25 -
 .../app/pods/rootcause/controller.js               |  1267 -
 .../thirdeye-frontend/app/pods/rootcause/route.js  |   505 -
 .../app/pods/rootcause/template.hbs                |   218 -
 .../app/pods/screenshot/controller.js              |   150 -
 .../thirdeye-frontend/app/pods/screenshot/route.js |    36 -
 .../app/pods/screenshot/template.hbs               |    13 -
 .../app/pods/self-serve/create-alert/controller.js |  1181 -
 .../app/pods/self-serve/create-alert/route.js      |   170 -
 .../app/pods/self-serve/create-alert/template.hbs  |   495 -
 .../pods/self-serve/import-metric/controller.js    |   291 -
 .../app/pods/self-serve/import-metric/template.hbs |   143 -
 .../self-serve/import-sql-metric/controller.js     |   137 -
 .../pods/self-serve/import-sql-metric/template.hbs |   166 -
 .../thirdeye-frontend/app/pods/self-serve/route.js |     4 -
 .../app/pods/self-serve/template.hbs               |     3 -
 .../app/pods/services/api/anomalies/service.js     |   219 -
 .../app/pods/services/api/dimensions/service.js    |    51 -
 .../pods/services/api/share-dashboard/service.js   |    66 -
 .../services/api/share-template-config/service.js  |    46 -
 .../app/pods/services/duration/service.js          |    71 -
 .../app/pods/services/query-cache/service.js       |   100 -
 .../services/rootcause-aggregates-cache/service.js |   185 -
 .../rootcause-anomalyfunction-cache/service.js     |   122 -
 .../services/rootcause-breakdowns-cache/service.js |   120 -
 .../services/rootcause-callgraph-cache/service.js  |   106 -
 .../services/rootcause-entities-cache/service.js   |   167 -
 .../app/pods/services/rootcause-fetcher/service.js |   232 -
 .../services/rootcause-scores-cache/service.js     |   131 -
 .../rootcause-session-datasource/service.js        |    17 -
 .../services/rootcause-timeseries-cache/service.js |   121 -
 thirdeye/thirdeye-frontend/app/resolver.js         |     3 -
 thirdeye/thirdeye-frontend/app/router.js           |    43 -
 .../thirdeye-frontend/app/serializers/anomalies.js |     3 -
 .../app/serializers/application.js                 |     3 -
 thirdeye/thirdeye-frontend/app/serializers/base.js |    57 -
 .../app/serializers/dimensions.js                  |    19 -
 .../app/serializers/performance.js                 |    19 -
 .../app/serializers/share-config.js                |    19 -
 .../thirdeye-frontend/app/serializers/share.js     |    19 -
 .../app/session-stores/application.js              |     8 -
 .../app/shared/anomaliesTableColumns.js            |    38 -
 .../app/shared/anomaliesTableColumnsShared.js      |    31 -
 .../app/shared/callgraphTableColumns.js            |    28 -
 .../app/shared/dimensionAnalysisTableConfig.js     |    64 -
 .../app/shared/dimensionsTableColumns.js           |    51 -
 .../app/shared/eventTableColumns.js                |    31 -
 .../app/shared/filterBarConfig.js                  |   188 -
 .../app/shared/metricsTableColumns.js              |    60 -
 thirdeye/thirdeye-frontend/app/styles/app.scss     |    87 -
 .../app/styles/components/alert-details.scss       |    35 -
 .../app/styles/components/alert-report-modal.scss  |    31 -
 .../app/styles/components/anomaly-graph.scss       |   151 -
 .../app/styles/components/anomaly-id.scss          |    32 -
 .../app/styles/components/button.scss              |   118 -
 .../app/styles/components/card-container.scss      |    91 -
 .../app/styles/components/detection-yaml.scss      |    67 -
 .../app/styles/components/dimension-heatmap.scss   |    69 -
 .../app/styles/components/dimension-summary.scss   |    30 -
 .../app/styles/components/entity-filter.scss       |   113 -
 .../app/styles/components/filter-bar.scss          |   115 -
 .../app/styles/components/filter-select.scss       |    35 -
 .../app/styles/components/heatmap-chart.scss       |    10 -
 .../app/styles/components/links.scss               |   139 -
 .../app/styles/components/login-form.scss          |    50 -
 .../app/styles/components/metrics-table.scss       |    47 -
 .../styles/components/range-pill-selectors.scss    |   132 -
 .../app/styles/components/rootcause-anomaly.scss   |   165 -
 .../app/styles/components/rootcause-callgraph.scss |     7 -
 .../app/styles/components/rootcause-chart.scss     |    44 -
 .../styles/components/rootcause-dimensions.scss    |    11 -
 .../app/styles/components/rootcause-header.scss    |    53 -
 .../app/styles/components/rootcause-legend.scss    |   101 -
 .../app/styles/components/rootcause-metric.scss    |    79 -
 .../styles/components/rootcause-placeholder.scss   |    21 -
 .../rootcause-select-comparison-range.scss         |    53 -
 .../styles/components/rootcause-select-metric.scss |    32 -
 .../app/styles/components/rootcause-trend.scss     |     7 -
 .../app/styles/components/shared/common-tabs.scss  |    44 -
 .../app/styles/components/subscription-yaml.scss   |    40 -
 .../app/styles/components/te-anomaly-table.scss    |   249 -
 .../app/styles/components/te-modal.scss            |   171 -
 .../app/styles/components/te-navbar.scss           |   205 -
 .../app/styles/components/te-radio.scss            |     9 -
 .../app/styles/components/te-toggle.scss           |    25 -
 .../app/styles/components/te-tooltip.scss          |   110 -
 .../app/styles/components/timeseries-chart.scss    |    68 -
 .../app/styles/pods/custom/anomalies-table.scss    |     6 -
 .../app/styles/pods/custom/dimensions-table.scss   |   123 -
 .../thirdeye-frontend/app/styles/pods/events.scss  |    74 -
 .../app/styles/pods/home/index/dashboard.scss      |   144 -
 .../thirdeye-frontend/app/styles/pods/loading.scss |    11 -
 .../thirdeye-frontend/app/styles/pods/login.scss   |    51 -
 .../app/styles/pods/manage/alerts-performance.scss |    35 -
 .../app/styles/pods/manage/alerts.scss             |    83 -
 .../thirdeye-frontend/app/styles/pods/preview.scss |    20 -
 .../thirdeye-frontend/app/styles/pods/rca.scss     |    68 -
 .../app/styles/pods/rootcause.scss                 |    70 -
 .../app/styles/pods/self-serve/create-alert.scss   |    63 -
 .../app/styles/pods/self-serve/import-metric.scss  |     4 -
 .../app/styles/shared/_color.scss                  |    33 -
 .../app/styles/shared/_functions.scss              |    16 -
 .../app/styles/shared/_mixins.scss                 |   100 -
 .../app/styles/shared/_placeholders.scss           |    10 -
 .../app/styles/shared/_styles.scss                 |   992 -
 .../app/styles/shared/_variable.scss               |    28 -
 .../app/styles/wrapper/_color.scss                 |    41 -
 .../thirdeye-frontend/app/styles/wrapper/font.scss |    15 -
 .../app/styles/wrapper/styles.scss                 |   260 -
 .../thirdeye-frontend/app/templates/dropdown.hbs   |    37 -
 thirdeye/thirdeye-frontend/app/transitions.js      |     9 -
 thirdeye/thirdeye-frontend/app/utils/anomaly.js    |   259 -
 .../thirdeye-frontend/app/utils/api/anomaly.js     |    90 -
 .../app/utils/api/create-event.js                  |    10 -
 .../app/utils/api/entity-mapping.js                |    20 -
 .../thirdeye-frontend/app/utils/api/self-serve.js  |   190 -
 .../thirdeye-frontend/app/utils/build-tooltip.js   |   162 -
 thirdeye/thirdeye-frontend/app/utils/constants.js  |    15 -
 .../app/utils/float-to-percent.js                  |     9 -
 .../app/utils/manage-alert-utils.js                |   428 -
 thirdeye/thirdeye-frontend/app/utils/rca-utils.js  |   804 -
 thirdeye/thirdeye-frontend/app/utils/translate.js  |    17 -
 thirdeye/thirdeye-frontend/app/utils/utils.js      |   299 -
 thirdeye/thirdeye-frontend/app/utils/yaml-tools.js |   345 -
 thirdeye/thirdeye-frontend/bower.json              |     8 -
 thirdeye/thirdeye-frontend/config/environment.js   |   103 -
 thirdeye/thirdeye-frontend/config/targets.js       |     8 -
 thirdeye/thirdeye-frontend/docs/Makefile           |   230 -
 .../docs/basics/0100-getting-started.md            |    52 -
 .../docs/coding/0200-scss-standards.md             |     3 -
 .../docs/coding/0300-js-standards.md               |    12 -
 thirdeye/thirdeye-frontend/docs/conf.py            |   293 -
 thirdeye/thirdeye-frontend/docs/images/canary.png  |   Bin 98917 -> 0 bytes
 .../docs/images/changelog-summary.png              |   Bin 327922 -> 0 bytes
 .../docs/images/control-interaction-event.png      |   Bin 268612 -> 0 bytes
 .../thirdeye-frontend/docs/images/crt-add-mp.png   |   Bin 452591 -> 0 bytes
 .../docs/images/crtui-version.png                  |   Bin 142544 -> 0 bytes
 thirdeye/thirdeye-frontend/docs/images/hovr.png    |   Bin 127180 -> 0 bytes
 .../docs/images/i10n-lint-report.png               |   Bin 92798 -> 0 bytes
 .../thirdeye-frontend/docs/images/i18noverride.png |   Bin 28728 -> 0 bytes
 .../docs/images/most-recent-deploy.png             |   Bin 83999 -> 0 bytes
 .../docs/images/nominate-canary.png                |   Bin 223495 -> 0 bytes
 .../docs/images/page-view-event.png                |   Bin 265135 -> 0 bytes
 .../thirdeye-frontend/docs/images/roll-back.png    |   Bin 90880 -> 0 bytes
 .../docs/images/username-description.png           |   Bin 71014 -> 0 bytes
 .../docs/implementation/0200-adapters.md           |     1 -
 .../docs/implementation/0300-components.md         |     1 -
 .../docs/implementation/0350-controller.md         |     6 -
 .../docs/implementation/0355-concurrency.md        |     6 -
 .../docs/implementation/0400-helpers.md            |     1 -
 .../docs/implementation/0500-mixins.md             |     1 -
 .../docs/implementation/0600-models.md             |     1 -
 .../docs/implementation/0700-routes.md             |     1 -
 .../docs/implementation/0800-serializers.md        |     1 -
 .../docs/implementation/0850-services.md           |     6 -
 .../docs/implementation/0900-utils.md              |     1 -
 .../docs/implementation/1000-external-content.md   |     1 -
 thirdeye/thirdeye-frontend/docs/index.rst          |    43 -
 thirdeye/thirdeye-frontend/docs/make.bat           |   281 -
 .../docs/testing/0100-testing-basics.md            |    61 -
 .../docs/testing/0200-mocking-data.md              |     1 -
 .../docs/testing/0300-unit-testing.md              |     1 -
 .../docs/testing/0400-integration-testing.md       |     1 -
 .../docs/testing/0500-acceptance-testing.md        |     1 -
 .../docs/testing/0600-live-testing.md              |     1 -
 .../thirdeye-frontend/docs/testing/0700-mirage.md  |     1 -
 thirdeye/thirdeye-frontend/ember-cli-build.js      |   100 -
 thirdeye/thirdeye-frontend/jsconfig.json           |     1 -
 thirdeye/thirdeye-frontend/package.json            |   101 -
 thirdeye/thirdeye-frontend/pom.xml                 |   149 -
 .../public/assets/images/default-avatar.png        |   Bin 1816 -> 0 bytes
 .../public/assets/images/favicon.ico               |   Bin 1150 -> 0 bytes
 .../public/assets/images/in-logo/in-logo-58_58.png |   Bin 1151 -> 0 bytes
 .../public/assets/images/li-logo.svg               |     8 -
 .../public/assets/images/te-alert-error.png        |   Bin 5748 -> 0 bytes
 .../public/assets/images/te-alert-pending.png      |   Bin 19076 -> 0 bytes
 .../public/assets/images/te-logo.svg               |    17 -
 thirdeye/thirdeye-frontend/public/crossdomain.xml  |    15 -
 thirdeye/thirdeye-frontend/public/robots.txt       |     3 -
 thirdeye/thirdeye-frontend/testem.js               |    33 -
 thirdeye/thirdeye-frontend/tests/.eslintrc.js      |     8 -
 .../tests/acceptance/rootcause-test.js             |   122 -
 .../acceptance/self-serve-alert-tuning-test.js     |    47 -
 .../acceptance/self-serve-import-metric-test.js    |   177 -
 .../tests/acceptance/self-serve-time-range-test.js |    79 -
 .../thirdeye-frontend/tests/helpers/destroy-app.js |     6 -
 .../tests/helpers/module-for-acceptance.js         |    21 -
 .../thirdeye-frontend/tests/helpers/resolver.js    |    11 -
 .../thirdeye-frontend/tests/helpers/start-app.js   |    17 -
 thirdeye/thirdeye-frontend/tests/index.html        |    33 -
 .../thirdeye-frontend/tests/integration/.gitkeep   |     0
 .../helpers/calculate-direction-test.js            |    25 -
 .../components/anomaly-graph/component-test.js     |    23 -
 .../pods/components/anomaly-id/component-test.js   |    55 -
 .../components/detection-yaml/component-test.js    |    54 -
 .../components/entity-filter/component-test.js     |   130 -
 .../components/filter-bar-input/component-test.js  |    18 -
 .../pods/components/filter-bar/component-test.js   |    31 -
 .../components/filter-select/component-test.js     |    18 -
 .../pods/components/login-form/component-test.js   |    26 -
 .../modals/entity-mapping-modal/component-test.js  |    93 -
 .../range-pill-selectors/component-test.js         |   134 -
 .../components/rootcause-anomaly/component-test.js |   161 -
 .../component-test.js                              |    44 -
 .../component-test.js                              |    74 -
 .../components/rootcause-metrics/component-test.js |    32 -
 .../rootcause-placeholder/component-test.js        |    25 -
 .../self-serve-alert-details/component-test.js     |    50 -
 .../self-serve/create-alert/component-test.js      |    29 -
 .../self-serve/import-metric/component-test.js     |    29 -
 .../share-custom-template/component-test.js        |    70 -
 .../shared/common-tabs/component-test.js           |    38 -
 .../pods/components/stats-cards/component-test.js  |    53 -
 .../components/subscription-yaml/component-test.js |    57 -
 .../pods/components/te-navbar/component-test.js    |    50 -
 .../components/thirdeye-chart/component-test.js    |    26 -
 thirdeye/thirdeye-frontend/tests/test-helper.js    |     8 -
 thirdeye/thirdeye-frontend/tests/unit/.gitkeep     |     0
 .../tests/unit/helpers/compute-color-test.js       |    10 -
 .../tests/unit/helpers/compute-text-color-test.js  |    10 -
 .../tests/unit/helpers/format-number-test.js       |    10 -
 .../tests/unit/helpers/set-has-test.js             |    20 -
 .../tests/unit/pods/application/controller-test.js |    12 -
 .../tests/unit/pods/home/controller-test.js        |    12 -
 .../tests/unit/pods/home/route-test.js             |    11 -
 .../pods/home/share-dashboard/controller-test.js   |    12 -
 .../unit/pods/home/share-dashboard/route-test.js   |    11 -
 .../tests/unit/pods/index/route-test.js            |    11 -
 .../tests/unit/pods/login/route-test.js            |    11 -
 .../unit/pods/manage/alerts/controller-test.js     |    12 -
 .../tests/unit/pods/manage/alerts/route-test.js    |    11 -
 .../tests/unit/pods/manage/route-test.js           |    11 -
 .../tests/unit/pods/screenshot/controller-test.js  |    12 -
 .../tests/unit/pods/screenshot/route-test.js       |    11 -
 .../self-serve/create-alert/controller-test.js     |    12 -
 .../pods/self-serve/create-alert/route-test.js     |    11 -
 .../self-serve/import-metric/controller-test.js    |    12 -
 .../pods/self-serve/import-metric/route-test.js    |    12 -
 .../tests/unit/pods/self-serve/route-test.js       |    11 -
 .../tests/unit/utils/anomaly-test.js               |    13 -
 .../tests/unit/utils/api/anomaly-test.js           |     8 -
 .../tests/unit/utils/build-tooltip-test.js         |    20 -
 .../tests/unit/utils/float-to-percent-test.js      |    10 -
 .../tests/unit/utils/translate-test.js             |    17 -
 .../thirdeye-frontend/tests/utils/constants.js     |   123 -
 thirdeye/thirdeye-frontend/vendor/.gitkeep         |     0
 thirdeye/thirdeye-frontend/yarn.lock               | 14617 ----
 thirdeye/thirdeye-hadoop/pom.xml                   |   207 -
 .../apache/pinot/thirdeye/hadoop/ThirdEyeJob.java  |   455 -
 .../thirdeye/hadoop/ThirdEyeJobProperties.java     |    42 -
 .../hadoop/aggregation/AggregationPhaseConfig.java |   109 -
 .../aggregation/AggregationPhaseConstants.java     |    37 -
 .../hadoop/aggregation/AggregationPhaseJob.java    |   360 -
 .../aggregation/AggregationPhaseMapOutputKey.java  |   111 -
 .../AggregationPhaseMapOutputValue.java            |    92 -
 .../hadoop/backfill/BackfillControllerAPIs.java    |   251 -
 .../hadoop/backfill/BackfillPhaseConstants.java    |    40 -
 .../thirdeye/hadoop/backfill/BackfillPhaseJob.java |   203 -
 .../hadoop/backfill/BackfillPhaseMapJob.java       |   164 -
 .../thirdeye/hadoop/config/DimensionSpec.java      |    58 -
 .../thirdeye/hadoop/config/DimensionType.java      |   205 -
 .../pinot/thirdeye/hadoop/config/MetricSpec.java   |    57 -
 .../pinot/thirdeye/hadoop/config/MetricType.java   |   175 -
 .../pinot/thirdeye/hadoop/config/SplitSpec.java    |    48 -
 .../thirdeye/hadoop/config/ThirdEyeConfig.java     |   479 -
 .../hadoop/config/ThirdEyeConfigProperties.java    |   105 -
 .../thirdeye/hadoop/config/ThirdEyeConstants.java  |    40 -
 .../thirdeye/hadoop/config/TimeGranularity.java    |   102 -
 .../pinot/thirdeye/hadoop/config/TimeSpec.java     |    60 -
 .../hadoop/config/TopKDimensionToMetricsSpec.java  |    60 -
 .../thirdeye/hadoop/config/TopkWhitelistSpec.java  |    77 -
 .../DerivedColumnTransformationPhaseConfig.java    |   135 -
 .../DerivedColumnTransformationPhaseConstants.java |    38 -
 .../DerivedColumnTransformationPhaseJob.java       |   403 -
 .../thirdeye/hadoop/join/DefaultJoinConfigUDF.java |    31 -
 .../hadoop/join/DefaultJoinKeyExtractor.java       |    54 -
 .../hadoop/join/DelegatingAvroKeyInputFormat.java  |    77 -
 .../pinot/thirdeye/hadoop/join/GenericJoinUDF.java |    85 -
 .../thirdeye/hadoop/join/GenericJoinUDFConfig.java |   100 -
 .../pinot/thirdeye/hadoop/join/JoinConfigUDF.java  |    31 -
 .../thirdeye/hadoop/join/JoinKeyExtractor.java     |    32 -
 .../thirdeye/hadoop/join/JoinPhaseConstants.java   |    42 -
 .../pinot/thirdeye/hadoop/join/JoinPhaseJob.java   |   394 -
 .../apache/pinot/thirdeye/hadoop/join/JoinUDF.java |    39 -
 .../pinot/thirdeye/hadoop/join/MapOutputKey.java   |    21 -
 .../pinot/thirdeye/hadoop/join/MapOutputValue.java |   103 -
 .../hadoop/push/DefaultSegmentPushUDF.java         |    33 -
 .../push/DeleteOverlappingSegmentsInPinot.java     |   145 -
 .../hadoop/push/SegmentPushControllerAPIs.java     |   225 -
 .../thirdeye/hadoop/push/SegmentPushPhase.java     |   178 -
 .../hadoop/push/SegmentPushPhaseConstants.java     |    40 -
 .../pinot/thirdeye/hadoop/push/SegmentPushUDF.java |    25 -
 .../creation/SegmentCreationPhaseConstants.java    |    41 -
 .../segment/creation/SegmentCreationPhaseJob.java  |   223 -
 .../creation/SegmentCreationPhaseMapReduceJob.java |   320 -
 .../hadoop/topk/DimensionValueMetricPair.java      |    60 -
 .../thirdeye/hadoop/topk/TopKDimensionValues.java  |    75 -
 .../thirdeye/hadoop/topk/TopKPhaseConfig.java      |   159 -
 .../thirdeye/hadoop/topk/TopKPhaseConstants.java   |    36 -
 .../pinot/thirdeye/hadoop/topk/TopKPhaseJob.java   |   463 -
 .../hadoop/topk/TopKPhaseMapOutputKey.java         |   112 -
 .../hadoop/topk/TopKPhaseMapOutputValue.java       |    93 -
 .../transform/DefaultTransformConfigUDF.java       |    31 -
 .../hadoop/transform/DefaultTransformUDF.java      |    44 -
 .../transform/DelegatingAvroKeyInputFormat.java    |    77 -
 .../hadoop/transform/TransformConfigUDF.java       |    31 -
 .../hadoop/transform/TransformPhaseJob.java        |   289 -
 .../transform/TransformPhaseJobConstants.java      |    39 -
 .../thirdeye/hadoop/transform/TransformUDF.java    |    38 -
 .../hadoop/util/ThirdeyeAggregateMetricUtils.java  |    58 -
 .../thirdeye/hadoop/util/ThirdeyeAvroUtils.java    |   267 -
 .../hadoop/util/ThirdeyePinotSchemaUtils.java      |   127 -
 .../pinot/thirdeye/hadoop/wait/DefaultWaitUDF.java |    44 -
 .../pinot/thirdeye/hadoop/wait/WaitPhaseJob.java   |    68 -
 .../hadoop/wait/WaitPhaseJobConstants.java         |    34 -
 .../apache/pinot/thirdeye/hadoop/wait/WaitUDF.java |    39 -
 .../thirdeye-hadoop/src/main/resources/log4j.xml   |    13 -
 .../thirdeye-hadoop/src/main/resources/log4j2.xml  |    35 -
 .../thirdeye-hadoop/src/main/resources/logback.xml |    13 -
 .../src/main/resources/sample-join-config.yml      |    12 -
 .../src/main/resources/sample-transform-config.yml |    14 -
 .../hadoop/aggregation/AggregationPhaseTest.java   |   265 -
 .../thirdeye/hadoop/config/ThirdEyeConfigTest.java |   249 -
 .../DerivedColumnNoTransformationTest.java         |   325 -
 .../DerivedColumnTransformationTest.java           |   323 -
 .../DerivedSchemaGenerationTest.java               |    74 -
 .../hadoop/push/SegmentPushControllerAPIsTest.java |    64 -
 .../hadoop/topk/DimensionValueMetricPairTest.java  |    46 -
 .../pinot/thirdeye/hadoop/topk/TopkPhaseTest.java  |   238 -
 .../util/ThirdeyeAggregateMetricUtilsTest.java     |    84 -
 .../hadoop/util/ThirdeyeAvroUtilsTest.java         |    96 -
 .../hadoop/util/ThirdeyePinotSchemaUtilsTest.java  |    74 -
 .../src/test/resources/job.properties              |    15 -
 .../test/resources/no_transformation_schema.avsc   |    51 -
 .../thirdeye-hadoop/src/test/resources/schema.avsc |    51 -
 .../src/test/resources/topk_path/topk_values       |     1 -
 .../src/test/resources/transformation_schema.avsc  |    59 -
 thirdeye/thirdeye-pinot/.gitignore                 |     5 -
 thirdeye/thirdeye-pinot/GruntFile.js               |    34 -
 thirdeye/thirdeye-pinot/config/dashboard.yml       |    36 -
 .../config/data-sources/cache-config.yml           |    34 -
 .../config/data-sources/data-sources-config.yml    |   228 -
 thirdeye/thirdeye-pinot/config/data/README.md      |     7 -
 thirdeye/thirdeye-pinot/config/data/daily.csv      |   732 -
 thirdeye/thirdeye-pinot/config/data/hourly.csv     | 66498 -------------------
 thirdeye/thirdeye-pinot/config/data/pageviews.csv  |    67 -
 .../anomaly-functions/alertFilter.properties       |     0
 .../alertFilterAutotune.properties                 |     0
 .../anomaly-functions/functions.properties         |     0
 thirdeye/thirdeye-pinot/config/detector.yml        |   126 -
 thirdeye/thirdeye-pinot/config/h2db.mv.db          |   Bin 2949120 -> 0 bytes
 thirdeye/thirdeye-pinot/config/persistence.yml     |     5 -
 thirdeye/thirdeye-pinot/config/rca.yml             |    98 -
 thirdeye/thirdeye-pinot/package.json               |    20 -
 thirdeye/thirdeye-pinot/pom.xml                    |   453 -
 .../thirdeye/alert/commons/AnomalyFeedConfig.java  |    96 -
 .../thirdeye/alert/commons/AnomalyFeedFactory.java |    34 -
 .../alert/commons/AnomalyFetcherConfig.java        |    59 -
 .../alert/commons/AnomalyFetcherFactory.java       |    34 -
 .../alert/commons/AnomalyNotifiedStatus.java       |    48 -
 .../thirdeye/alert/commons/AnomalySource.java      |    50 -
 .../pinot/thirdeye/alert/feed/AnomalyFeed.java     |    50 -
 .../thirdeye/alert/feed/UnionAnomalyFeed.java      |   136 -
 .../thirdeye/alert/fetcher/AnomalyFetcher.java     |    43 -
 .../thirdeye/alert/fetcher/BaseAnomalyFetcher.java |    69 -
 .../alert/fetcher/ContinuumAnomalyFetcher.java     |   110 -
 .../alert/fetcher/UnnotifiedAnomalyFetcher.java    |   106 -
 .../apache/pinot/thirdeye/anomaly/AnomalyType.java |    41 -
 .../anomaly/HolidayEventsLoaderConfiguration.java  |    94 -
 .../anomaly/MockEventsLoaderConfiguration.java     |   134 -
 .../anomaly/ThirdEyeAnomalyApplication.java        |   281 -
 .../anomaly/ThirdEyeAnomalyConfiguration.java      |   260 -
 .../thirdeye/anomaly/alert/AlertJobContext.java    |    49 -
 .../thirdeye/anomaly/alert/AlertJobResource.java   |    86 -
 .../thirdeye/anomaly/alert/AlertTaskInfo.java      |   114 -
 .../anomaly/alert/grouping/AlertGroupKey.java      |   109 -
 .../anomaly/alert/grouping/AlertGrouper.java       |    43 -
 .../alert/grouping/AlertGrouperFactory.java        |    69 -
 .../anomaly/alert/grouping/BaseAlertGrouper.java   |    33 -
 .../alert/grouping/DimensionalAlertGrouper.java    |   139 -
 .../anomaly/alert/grouping/DummyAlertGrouper.java  |    43 -
 .../HorizontalDimensionalAlertGrouper.java         |   100 -
 .../alert/grouping/SimpleGroupedAnomalyMerger.java |    65 -
 .../AlertGroupAuxiliaryInfoProvider.java           |    49 -
 .../AlertGroupRecipientProviderFactory.java        |   165 -
 .../AuxiliaryAlertGroupInfo.java                   |    96 -
 .../BaseAlertGroupAuxiliaryInfoProvider.java       |    35 -
 ...sionalAlertGroupAuxiliaryRecipientProvider.java |    77 -
 .../DummyAlertGroupAuxiliaryInfoProvider.java      |    31 -
 .../alert/grouping/filter/AlertGroupFilter.java    |    46 -
 .../grouping/filter/AlertGroupFilterFactory.java   |    67 -
 .../grouping/filter/BaseAlertGroupFilter.java      |    33 -
 .../grouping/filter/DummyAlertGroupFilter.java     |    34 -
 .../filter/SizeSeverityAlertGroupFilter.java       |   100 -
 .../alert/template/pojo/MetricDimensionReport.java |   134 -
 .../anomaly/alert/util/AlertFilterHelper.java      |    79 -
 .../anomaly/alert/util/AlertScreenshotHelper.java  |    79 -
 .../anomaly/alert/util/AnomalyReportGenerator.java |   599 -
 .../anomaly/alert/util/DataReportHelper.java       |   276 -
 .../thirdeye/anomaly/alert/util/EmailHelper.java   |   258 -
 .../anomaly/alert/v2/AlertJobRunnerV2.java         |   158 -
 .../anomaly/alert/v2/AlertJobSchedulerV2.java      |   250 -
 .../anomaly/alert/v2/AlertTaskRunnerV2.java        |   293 -
 .../classification/ClassificationJobConfig.java    |    47 -
 .../classification/ClassificationJobContext.java   |    70 -
 .../classification/ClassificationJobResource.java  |    23 -
 .../classification/ClassificationJobRunner.java    |   126 -
 .../classification/ClassificationJobScheduler.java |   186 -
 .../classification/ClassificationTaskInfo.java     |    73 -
 .../classification/ClassificationTaskRunner.java   |   437 -
 .../classifier/AnomalyClassifier.java              |    45 -
 .../classifier/AnomalyClassifierFactory.java       |   152 -
 .../classifier/BaseAnomalyClassifier.java          |    32 -
 .../classifier/DummyAnomalyClassifier.java         |    36 -
 .../detection/AnomalyDetectionInputContext.java    |    71 -
 .../AnomalyDetectionInputContextBuilder.java       |   703 -
 .../detection/AnomalyDetectionOutputContext.java   |    37 -
 .../anomaly/detection/DetectionJobContext.java     |    80 -
 .../anomaly/detection/DetectionJobRunner.java      |   182 -
 .../anomaly/detection/DetectionJobScheduler.java   |   614 -
 .../detection/DetectionJobSchedulerUtils.java      |   232 -
 .../anomaly/detection/DetectionTaskInfo.java       |   138 -
 .../anomaly/detection/DetectionTaskRunner.java     |   467 -
 .../anomaly/detection/lib/AutotuneMethodType.java  |    24 -
 .../detection/trigger/DataAvailabilityEvent.java   |    63 -
 .../trigger/DataAvailabilityEventListener.java     |   106 -
 .../DataAvailabilityEventListenerDriver.java       |   103 -
 .../trigger/DataAvailabilityKafkaConsumer.java     |    61 -
 .../trigger/DataAvailabilityTaskScheduler.java     |   245 -
 .../trigger/filter/ActiveDatasetFilter.java        |    35 -
 .../filter/DataAvailabilityEventFilter.java        |    26 -
 .../detection/trigger/filter/OnTimeFilter.java     |    35 -
 .../DataAvailabilitySchedulingConfiguration.java   |   169 -
 .../trigger/utils/DatasetTriggerInfoRepo.java      |   128 -
 .../thirdeye/anomaly/events/EventDataProvider.java |    28 -
 .../pinot/thirdeye/anomaly/events/EventFilter.java |   182 -
 .../pinot/thirdeye/anomaly/events/EventType.java   |    24 -
 .../events/HistoricalAnomalyEventProvider.java     |    87 -
 .../anomaly/events/HolidayEventProvider.java       |    53 -
 .../anomaly/events/HolidayEventResource.java       |    60 -
 .../anomaly/events/HolidayEventsLoader.java        |   424 -
 .../thirdeye/anomaly/events/MockEventsLoader.java  |   200 -
 .../pinot/thirdeye/anomaly/job/JobConstants.java   |    33 -
 .../pinot/thirdeye/anomaly/job/JobContext.java     |    97 -
 .../pinot/thirdeye/anomaly/job/JobRunner.java      |    31 -
 .../pinot/thirdeye/anomaly/job/JobScheduler.java   |    39 -
 .../thirdeye/anomaly/merge/AnomalyMergeConfig.java |    92 -
 .../anomaly/merge/AnomalyMergeStrategy.java        |    25 -
 .../anomaly/merge/AnomalyTimeBasedSummarizer.java  |   174 -
 .../anomaly/merge/TimeBasedAnomalyMerger.java      |   311 -
 .../anomaly/monitor/MonitorConfiguration.java      |    71 -
 .../thirdeye/anomaly/monitor/MonitorConstants.java |    38 -
 .../anomaly/monitor/MonitorJobContext.java         |    38 -
 .../thirdeye/anomaly/monitor/MonitorJobRunner.java |   128 -
 .../anomaly/monitor/MonitorJobScheduler.java       |    72 -
 .../thirdeye/anomaly/monitor/MonitorTaskInfo.java  |   111 -
 .../anomaly/monitor/MonitorTaskRunner.java         |   334 -
 .../anomaly/override/OverrideConfigHelper.java     |   228 -
 .../pinot/thirdeye/anomaly/task/TaskConstants.java |    47 -
 .../pinot/thirdeye/anomaly/task/TaskContext.java   |    64 -
 .../pinot/thirdeye/anomaly/task/TaskDriver.java    |   259 -
 .../anomaly/task/TaskDriverConfiguration.java      |    77 -
 .../pinot/thirdeye/anomaly/task/TaskGenerator.java |   127 -
 .../pinot/thirdeye/anomaly/task/TaskInfo.java      |    27 -
 .../thirdeye/anomaly/task/TaskInfoFactory.java     |    90 -
 .../pinot/thirdeye/anomaly/task/TaskResult.java    |    24 -
 .../pinot/thirdeye/anomaly/task/TaskRunner.java    |    32 -
 .../thirdeye/anomaly/task/TaskRunnerFactory.java   |    76 -
 .../anomaly/utils/AbstractResourceHttpUtils.java   |    84 -
 .../anomaly/utils/AlertResourceHttpUtils.java      |    60 -
 .../pinot/thirdeye/anomaly/utils/AnomalyUtils.java |   164 -
 .../anomaly/utils/DetectionResourceHttpUtils.java  |   144 -
 .../pinot/thirdeye/anomaly/utils/EmailUtils.java   |    80 -
 .../anomaly/utils/OnboardResourceHttpUtils.java    |    54 -
 .../anomaly/utils/ThirdeyeMetricsUtil.java         |   207 -
 .../anomaly/views/AnomalyTimelinesView.java        |   113 -
 .../views/CondensedAnomalyTimelinesView.java       |   268 -
 .../anomalydetection/AnomalyDetectionUtils.java    |    76 -
 .../alertFilterAutotune/AlertFilterAutoTune.java   |    35 -
 .../AlertFilterAutotuneFactory.java                |    95 -
 .../BaseAlertFilterAutoTune.java                   |    78 -
 .../DummyAlertFilterAutoTune.java                  |    35 -
 .../context/AnomalyDetectionContext.java           |   169 -
 .../anomalydetection/context/AnomalyFeedback.java  |    48 -
 .../anomalydetection/context/AnomalyResult.java    |   135 -
 .../anomalydetection/context/MetricTimeSeries.java |    63 -
 .../anomalydetection/context/RawAnomalyResult.java |   157 -
 .../anomalydetection/context/TimeSeries.java       |   167 -
 .../anomalydetection/context/TimeSeriesKey.java    |    61 -
 .../datafilter/AverageThresholdDataFilter.java     |   241 -
 .../datafilter/BaseDataFilter.java                 |    32 -
 .../anomalydetection/datafilter/DataFilter.java    |    57 -
 .../datafilter/DataFilterFactory.java              |    67 -
 .../datafilter/DummyDataFilter.java                |    41 -
 .../function/AnomalyDetectionFunction.java         |    93 -
 .../function/BackwardAnomalyFunctionUtils.java     |   146 -
 .../AnomalyPercentagePerformanceEvaluation.java    |    57 -
 .../BasePerformanceEvaluate.java                   |    61 -
 .../F1ScoreByTimePerformanceEvaluation.java        |    46 -
 .../performanceEvaluation/PerformanceEvaluate.java |    24 -
 .../PerformanceEvaluateHelper.java                 |    69 -
 .../PerformanceEvaluationMethod.java               |    24 -
 .../PrecisionByTimePerformanceEvaluation.java      |    85 -
 .../RecallByTimePreformanceEvaluation.java         |    91 -
 .../org/apache/pinot/thirdeye/api/Constants.java   |    34 -
 .../api/application/ApplicationResource.java       |   117 -
 .../api/user/dashboard/UserDashboardResource.java  |   417 -
 .../pinot/thirdeye/auth/ThirdEyeAuthFilter.java    |   142 -
 .../auth/ThirdEyeAuthenticatorDisabled.java        |    44 -
 .../pinot/thirdeye/auth/ThirdEyeCredentials.java   |    79 -
 .../thirdeye/auth/ThirdEyeLdapAuthenticator.java   |   232 -
 .../pinot/thirdeye/auth/ThirdEyePrincipal.java     |    65 -
 .../pinot/thirdeye/auto/onboard/AutoOnboard.java   |    48 -
 .../auto/onboard/AutoOnboardConfiguration.java     |    39 -
 .../onboard/AutoOnboardPinotMetadataSource.java    |   439 -
 .../auto/onboard/AutoOnboardPinotMetricsUtils.java |   229 -
 .../thirdeye/auto/onboard/AutoOnboardService.java  |    80 -
 .../thirdeye/auto/onboard/AutoOnboardUtility.java  |    88 -
 .../thirdeye/auto/onboard/ConfigGenerator.java     |   137 -
 .../apache/pinot/thirdeye/common/BaseFactory.java  |    32 -
 .../thirdeye/common/BaseThirdEyeApplication.java   |    84 -
 .../thirdeye/common/ThirdEyeConfiguration.java     |   204 -
 .../thirdeye/common/ThirdEyeSwaggerBundle.java     |    35 -
 .../thirdeye/common/dimension/DimensionKey.java    |   196 -
 .../thirdeye/common/dimension/DimensionMap.java    |   346 -
 .../pinot/thirdeye/common/metric/MetricSchema.java |   122 -
 .../pinot/thirdeye/common/metric/MetricSpec.java   |    62 -
 .../thirdeye/common/metric/MetricTimeSeries.java   |   387 -
 .../pinot/thirdeye/common/metric/MetricType.java   |    89 -
 .../thirdeye/common/time/TimeGranularity.java      |   208 -
 .../pinot/thirdeye/common/time/TimeRange.java      |    92 -
 .../pinot/thirdeye/common/time/TimeSpec.java       |    58 -
 .../checker/DataCompletenessAlgorithm.java         |    94 -
 .../checker/DataCompletenessAlgorithmFactory.java  |    39 -
 .../checker/DataCompletenessConstants.java         |    41 -
 .../checker/DataCompletenessJobContext.java        |    55 -
 .../checker/DataCompletenessJobRunner.java         |   170 -
 .../checker/DataCompletenessScheduler.java         |    53 -
 .../checker/DataCompletenessTaskInfo.java          |   101 -
 .../checker/DataCompletenessTaskRunner.java        |   348 -
 .../checker/DataCompletenessUtils.java             |   273 -
 .../checker/PercentCompletenessFunctionInput.java  |    88 -
 .../checker/Wo4WAvgDataCompletenessAlgorithm.java  |   164 -
 .../pinot/thirdeye/config/ConfigNamespace.java     |   122 -
 .../thirdeye/constant/AnomalyFeedbackType.java     |    50 -
 .../thirdeye/constant/AnomalyResultSource.java     |    27 -
 .../pinot/thirdeye/constant/MetricAggFunction.java |    30 -
 .../thirdeye/cube/additive/AdditiveCubeNode.java   |   186 -
 .../thirdeye/cube/additive/AdditiveDBClient.java   |    92 -
 .../pinot/thirdeye/cube/additive/AdditiveRow.java  |   134 -
 .../thirdeye/cube/cost/BalancedCostFunction.java   |   150 -
 .../cube/cost/ChangeRatioCostFunction.java         |    68 -
 .../ContributionToOverallChangeCostFunction.java   |    62 -
 .../pinot/thirdeye/cube/cost/CostFunction.java     |    42 -
 .../thirdeye/cube/cost/RatioCostFunction.java      |   136 -
 .../apache/pinot/thirdeye/cube/data/cube/Cube.java |   557 -
 .../pinot/thirdeye/cube/data/cube/CubeUtils.java   |   110 -
 .../cube/data/cube/DimNameValueCostEntry.java      |   154 -
 .../cube/data/dbclient/BaseCubePinotClient.java    |   273 -
 .../thirdeye/cube/data/dbclient/CubeClient.java    |    70 -
 .../cube/data/dbclient/CubePinotClient.java        |    67 -
 .../thirdeye/cube/data/dbclient/CubeSpec.java      |   123 -
 .../pinot/thirdeye/cube/data/dbclient/CubeTag.java |    27 -
 .../dbclient/ThirdEyeRequestMetricExpressions.java |    63 -
 .../pinot/thirdeye/cube/data/dbrow/BaseRow.java    |    73 -
 .../thirdeye/cube/data/dbrow/DimensionValues.java  |   110 -
 .../pinot/thirdeye/cube/data/dbrow/Dimensions.java |   120 -
 .../apache/pinot/thirdeye/cube/data/dbrow/Row.java |    78 -
 .../thirdeye/cube/data/node/BaseCubeNode.java      |   183 -
 .../pinot/thirdeye/cube/data/node/CubeNode.java    |   215 -
 .../thirdeye/cube/data/node/CubeNodeUtils.java     |    71 -
 .../cube/entry/MultiDimensionalRatioSummary.java   |    94 -
 .../cube/entry/MultiDimensionalSummary.java        |   110 -
 .../cube/entry/MultiDimensionalSummaryCLITool.java |   261 -
 .../pinot/thirdeye/cube/entry/SummaryUtils.java    |    43 -
 .../pinot/thirdeye/cube/ratio/RatioCubeNode.java   |   285 -
 .../pinot/thirdeye/cube/ratio/RatioDBClient.java   |   113 -
 .../apache/pinot/thirdeye/cube/ratio/RatioRow.java |   190 -
 .../thirdeye/cube/summary/BaseResponseRow.java     |    33 -
 .../pinot/thirdeye/cube/summary/DPArray.java       |   101 -
 .../pinot/thirdeye/cube/summary/Summary.java       |   448 -
 .../summary/SummaryGainerLoserResponseRow.java     |    38 -
 .../thirdeye/cube/summary/SummaryResponse.java     |   347 -
 .../thirdeye/cube/summary/SummaryResponseRow.java  |    50 -
 .../thirdeye/cube/summary/SummaryResponseTree.java |   255 -
 .../dashboard/DetectionPreviewConfiguration.java   |    50 -
 .../thirdeye/dashboard/DetectorHttpUtils.java      |    78 -
 .../thirdeye/dashboard/HandlebarsHelperBundle.java |    87 -
 .../thirdeye/dashboard/HandlebarsViewRenderer.java |   107 -
 .../pinot/thirdeye/dashboard/HelperBundle.java     |    31 -
 .../thirdeye/dashboard/RootCauseConfiguration.java |    55 -
 .../dashboard/ThirdEyeDashboardApplication.java    |   343 -
 .../dashboard/ThirdEyeDashboardConfiguration.java  |    79 -
 .../org/apache/pinot/thirdeye/dashboard/Utils.java |   246 -
 .../apache/pinot/thirdeye/dashboard/ViewType.java  |    27 -
 .../dashboard/configs/AuthConfiguration.java       |   117 -
 .../dashboard/configs/ResourceConfiguration.java   |    37 -
 .../dashboard/resources/AdminResource.java         |    46 -
 .../resources/AnomalyFlattenResource.java          |   228 -
 .../dashboard/resources/AnomalyResource.java       |   731 -
 .../dashboard/resources/AutoOnboardResource.java   |    79 -
 .../dashboard/resources/CacheResource.java         |   156 -
 .../resources/CustomizedEventResource.java         |    82 -
 .../dashboard/resources/DashboardResource.java     |   226 -
 .../dashboard/resources/DatasetConfigResource.java |   116 -
 .../dashboard/resources/DetectionJobResource.java  |   859 -
 .../dashboard/resources/EmailResource.java         |   598 -
 .../dashboard/resources/EntityManagerResource.java |   266 -
 .../dashboard/resources/EntityMappingResource.java |   246 -
 .../dashboard/resources/MetricConfigResource.java  |   297 -
 .../resources/OnboardDatasetMetricResource.java    |   118 -
 .../dashboard/resources/SummaryResource.java       |   395 -
 .../dashboard/resources/ThirdEyeResource.java      |    42 -
 .../dashboard/resources/v2/AnomaliesResource.java  |  1324 -
 .../dashboard/resources/v2/AuthResource.java       |   155 -
 .../resources/v2/BaselineParsingUtils.java         |   194 -
 .../dashboard/resources/v2/ConfigResource.java     |   113 -
 .../dashboard/resources/v2/DataResource.java       |   662 -
 .../resources/v2/DetectionAlertResource.java       |   105 -
 .../dashboard/resources/v2/ResourceUtils.java      |   372 -
 .../resources/v2/RootCauseEntityFormatter.java     |    44 -
 .../v2/RootCauseEventEntityFormatter.java          |    63 -
 .../resources/v2/RootCauseMetricResource.java      |   673 -
 .../dashboard/resources/v2/RootCauseResource.java  |   213 -
 .../resources/v2/RootCauseSessionResource.java     |   265 -
 .../dashboard/resources/v2/TimeSeriesResource.java |   435 -
 .../resources/v2/alerts/AlertResource.java         |    81 -
 .../resources/v2/alerts/AlertSearchFilter.java     |   170 -
 .../resources/v2/alerts/AlertSearcher.java         |   278 -
 .../resources/v2/pojo/AnomaliesSummary.java        |    75 -
 .../resources/v2/pojo/AnomaliesWrapper.java        |    74 -
 .../v2/pojo/AnomalyClassificationType.java         |    28 -
 .../resources/v2/pojo/AnomalyDataCompare.java      |    97 -
 .../resources/v2/pojo/AnomalyDetails.java          |   294 -
 .../resources/v2/pojo/AnomalySummary.java          |   188 -
 .../dashboard/resources/v2/pojo/MetricSummary.java |   108 -
 .../resources/v2/pojo/RootCauseEntity.java         |   114 -
 .../resources/v2/pojo/RootCauseEventEntity.java    |    64 -
 .../dashboard/resources/v2/pojo/SearchFilters.java |   306 -
 .../v2/pojo/TimeSeriesCompareMetricView.java       |   127 -
 .../resources/v2/pojo/ValuesContainer.java         |    79 -
 .../dashboard/resources/v2/pojo/WowSummary.java    |    37 -
 .../v2/rootcause/AnomalyEventFormatter.java        |   221 -
 .../v2/rootcause/DefaultEntityFormatter.java       |    43 -
 .../v2/rootcause/DefaultEventEntityFormatter.java  |    39 -
 .../v2/rootcause/DimensionEntityFormatter.java     |    42 -
 .../resources/v2/rootcause/FormatterLoader.java    |    29 -
 .../resources/v2/rootcause/HyperlinkFormatter.java |    41 -
 .../v2/rootcause/MetricEntityFormatter.java        |   168 -
 .../v2/rootcause/ServiceEntityFormatter.java       |    41 -
 .../v2/rootcause/ThirdEyeEventFormatter.java       |    69 -
 .../dashboard/views/CompareViewRequest.java        |   128 -
 .../thirdeye/dashboard/views/DashboardView.java    |    31 -
 .../thirdeye/dashboard/views/DefaultView.java      |    30 -
 .../thirdeye/dashboard/views/GenericResponse.java  |   164 -
 .../dashboard/views/ThirdEyeAdminView.java         |    30 -
 .../thirdeye/dashboard/views/ThirdEyeView.java     |    30 -
 .../pinot/thirdeye/dashboard/views/TimeBucket.java |   115 -
 .../thirdeye/dashboard/views/ViewHandler.java      |    26 -
 .../thirdeye/dashboard/views/ViewRequest.java      |    33 -
 .../thirdeye/dashboard/views/ViewResponse.java     |    24 -
 .../views/contributor/ContributionCell.java        |   183 -
 .../views/contributor/ContributionViewTable.java   |    48 -
 .../contributor/ContributionViewTableBuilder.java  |   142 -
 .../views/contributor/ContributorViewHandler.java  |   331 -
 .../views/contributor/ContributorViewRequest.java  |    27 -
 .../views/contributor/ContributorViewResponse.java |   109 -
 .../thirdeye/dashboard/views/heatmap/HeatMap.java  |   155 -
 .../dashboard/views/heatmap/HeatMapCell.java       |   146 -
 .../views/heatmap/HeatMapViewHandler.java          |   335 -
 .../views/heatmap/HeatMapViewRequest.java          |    26 -
 .../views/heatmap/HeatMapViewResponse.java         |   253 -
 .../views/tabular/TabularViewHandler.java          |   268 -
 .../views/tabular/TabularViewRequest.java          |    28 -
 .../views/tabular/TabularViewResponse.java         |    71 -
 .../pinot/thirdeye/dataframe/BooleanSeries.java    |   961 -
 .../apache/pinot/thirdeye/dataframe/DataFrame.java |  2658 -
 .../pinot/thirdeye/dataframe/DoubleSeries.java     |  1211 -
 .../apache/pinot/thirdeye/dataframe/Grouping.java  |  1246 -
 .../pinot/thirdeye/dataframe/LongSeries.java       |   923 -
 .../pinot/thirdeye/dataframe/ObjectSeries.java     |   855 -
 .../thirdeye/dataframe/PrimitiveMultimap.java      |   245 -
 .../apache/pinot/thirdeye/dataframe/Series.java    |  1504 -
 .../pinot/thirdeye/dataframe/StringSeries.java     |   763 -
 .../pinot/thirdeye/dataframe/TypedSeries.java      |    98 -
 .../dataframe/util/DataFrameSerializer.java        |    87 -
 .../thirdeye/dataframe/util/DataFrameUtils.java    |   628 -
 .../pinot/thirdeye/dataframe/util/MetricSlice.java |   131 -
 .../thirdeye/dataframe/util/RequestContainer.java  |    46 -
 .../dataframe/util/TimeSeriesRequestContainer.java |    53 -
 .../pinot/thirdeye/datalayer/ScriptRunner.java     |   179 -
 .../thirdeye/datalayer/bao/AbstractManager.java    |    87 -
 .../thirdeye/datalayer/bao/AlertConfigManager.java |    31 -
 .../datalayer/bao/AlertSnapshotManager.java        |    26 -
 .../datalayer/bao/AnomalyFunctionManager.java      |    46 -
 .../thirdeye/datalayer/bao/ApplicationManager.java |    28 -
 .../datalayer/bao/AutotuneConfigManager.java       |    36 -
 .../datalayer/bao/ClassificationConfigManager.java |    29 -
 .../thirdeye/datalayer/bao/ConfigManager.java      |    30 -
 .../bao/DataCompletenessConfigManager.java         |    39 -
 .../datalayer/bao/DatasetConfigManager.java        |    36 -
 .../datalayer/bao/DetectionAlertConfigManager.java |    26 -
 .../datalayer/bao/DetectionConfigManager.java      |    28 -
 .../datalayer/bao/DetectionStatusManager.java      |    34 -
 .../bao/EntityToEntityMappingManager.java          |    36 -
 .../thirdeye/datalayer/bao/EvaluationManager.java  |    33 -
 .../pinot/thirdeye/datalayer/bao/EventManager.java |    29 -
 .../bao/GroupedAnomalyResultsManager.java          |    37 -
 .../pinot/thirdeye/datalayer/bao/JobManager.java   |    46 -
 .../datalayer/bao/MergedAnomalyResultManager.java  |    88 -
 .../datalayer/bao/MetricConfigManager.java         |    38 -
 .../datalayer/bao/OnboardDatasetMetricManager.java |    38 -
 .../datalayer/bao/OverrideConfigManager.java       |    31 -
 .../datalayer/bao/RawAnomalyResultManager.java     |    26 -
 .../datalayer/bao/RootcauseSessionManager.java     |    36 -
 .../thirdeye/datalayer/bao/SessionManager.java     |    29 -
 .../pinot/thirdeye/datalayer/bao/TaskManager.java  |    57 -
 .../datalayer/bao/jdbc/AbstractManagerImpl.java    |   216 -
 .../datalayer/bao/jdbc/AlertConfigManagerImpl.java |   100 -
 .../bao/jdbc/AlertSnapshotManagerImpl.java         |    33 -
 .../bao/jdbc/AnomalyFunctionManagerImpl.java       |   133 -
 .../datalayer/bao/jdbc/ApplicationManagerImpl.java |    47 -
 .../bao/jdbc/AutotuneConfigManagerImpl.java        |    76 -
 .../bao/jdbc/ClassificationConfigManagerImpl.java  |    55 -
 .../datalayer/bao/jdbc/ConfigManagerImpl.java      |    63 -
 .../jdbc/DataCompletenessConfigManagerImpl.java    |   119 -
 .../bao/jdbc/DatasetConfigManagerImpl.java         |    71 -
 .../bao/jdbc/DetectionAlertConfigManagerImpl.java  |    33 -
 .../bao/jdbc/DetectionConfigManagerImpl.java       |    85 -
 .../bao/jdbc/DetectionStatusManagerImpl.java       |    67 -
 .../bao/jdbc/EntityToEntityMappingManagerImpl.java |    82 -
 .../datalayer/bao/jdbc/EvaluationManagerImpl.java  |    36 -
 .../datalayer/bao/jdbc/EventManagerImpl.java       |    54 -
 .../bao/jdbc/GroupedAnomalyResultsManagerImpl.java |   154 -
 .../datalayer/bao/jdbc/JobManagerImpl.java         |   162 -
 .../bao/jdbc/MergedAnomalyResultManagerImpl.java   |   573 -
 .../bao/jdbc/MetricConfigManagerImpl.java          |   130 -
 .../bao/jdbc/OnboardDatasetMetricManagerImpl.java  |   102 -
 .../bao/jdbc/OverrideConfigManagerImpl.java        |    54 -
 .../bao/jdbc/RawAnomalyResultManagerImpl.java      |   116 -
 .../bao/jdbc/RootcauseSessionManagerImpl.java      |   116 -
 .../datalayer/bao/jdbc/SessionManagerImpl.java     |    44 -
 .../datalayer/bao/jdbc/TaskManagerImpl.java        |   229 -
 .../thirdeye/datalayer/dao/GenericPojoDao.java     |   921 -
 .../pinot/thirdeye/datalayer/dto/AbstractDTO.java  |    78 -
 .../thirdeye/datalayer/dto/AlertConfigDTO.java     |    26 -
 .../thirdeye/datalayer/dto/AlertSnapshotDTO.java   |   146 -
 .../thirdeye/datalayer/dto/AnomalyFeedbackDTO.java |    47 -
 .../thirdeye/datalayer/dto/AnomalyFunctionDTO.java |   101 -
 .../thirdeye/datalayer/dto/ApplicationDTO.java     |    25 -
 .../thirdeye/datalayer/dto/AutotuneConfigDTO.java  |    78 -
 .../datalayer/dto/ClassificationConfigDTO.java     |    25 -
 .../pinot/thirdeye/datalayer/dto/ConfigDTO.java    |    27 -
 .../datalayer/dto/DataCompletenessConfigDTO.java   |    26 -
 .../thirdeye/datalayer/dto/DatasetConfigDTO.java   |    58 -
 .../datalayer/dto/DetectionAlertConfigDTO.java     |    27 -
 .../thirdeye/datalayer/dto/DetectionConfigDTO.java |    38 -
 .../thirdeye/datalayer/dto/DetectionStatusDTO.java |    26 -
 .../datalayer/dto/EntityToEntityMappingDTO.java    |    26 -
 .../thirdeye/datalayer/dto/EvaluationDTO.java      |    60 -
 .../pinot/thirdeye/datalayer/dto/EventDTO.java     |    26 -
 .../datalayer/dto/GroupedAnomalyResultsDTO.java    |    57 -
 .../pinot/thirdeye/datalayer/dto/JobDTO.java       |    32 -
 .../datalayer/dto/MergedAnomalyResultDTO.java      |   128 -
 .../thirdeye/datalayer/dto/MetricConfigDTO.java    |    37 -
 .../datalayer/dto/OnboardDatasetMetricDTO.java     |    26 -
 .../thirdeye/datalayer/dto/OverrideConfigDTO.java  |    29 -
 .../datalayer/dto/RawAnomalyResultDTO.java         |    63 -
 .../datalayer/dto/RootcauseSessionDTO.java         |    27 -
 .../pinot/thirdeye/datalayer/dto/SessionDTO.java   |    28 -
 .../pinot/thirdeye/datalayer/dto/TaskDTO.java      |    33 -
 .../thirdeye/datalayer/entity/AbstractEntity.java  |   101 -
 .../datalayer/entity/AbstractIndexEntity.java      |    33 -
 .../datalayer/entity/AbstractJsonEntity.java       |    44 -
 .../datalayer/entity/AbstractMappingEntity.java    |    36 -
 .../datalayer/entity/AlertConfigIndex.java         |    50 -
 .../datalayer/entity/AlertSnapshotIndex.java       |    24 -
 .../datalayer/entity/AnomalyFeedbackIndex.java     |    32 -
 .../datalayer/entity/AnomalyFunctionIndex.java     |    68 -
 .../datalayer/entity/ApplicationIndex.java         |    42 -
 .../datalayer/entity/AutotuneConfigIndex.java      |    77 -
 .../entity/ClassificationConfigIndex.java          |    41 -
 .../thirdeye/datalayer/entity/ConfigIndex.java     |    41 -
 .../entity/DataCompletenessConfigIndex.java        |    69 -
 .../datalayer/entity/DatasetConfigIndex.java       |    68 -
 .../entity/DetectionAlertConfigIndex.java          |    43 -
 .../datalayer/entity/DetectionConfigIndex.java     |    50 -
 .../datalayer/entity/DetectionStatusIndex.java     |    79 -
 .../entity/EntityToEntityMappingIndex.java         |    47 -
 .../thirdeye/datalayer/entity/EvaluationIndex.java |    71 -
 .../thirdeye/datalayer/entity/EventIndex.java      |    77 -
 .../datalayer/entity/GenericJsonEntity.java        |    24 -
 .../entity/GroupedAnomalyResultsIndex.java         |    52 -
 .../pinot/thirdeye/datalayer/entity/JobIndex.java  |    82 -
 .../datalayer/entity/MergedAnomalyResultIndex.java |   118 -
 .../datalayer/entity/MetricConfigIndex.java        |    59 -
 .../entity/OnboardDatasetMetricIndex.java          |    53 -
 .../datalayer/entity/OverrideConfigIndex.java      |    59 -
 .../datalayer/entity/RawAnomalyResultIndex.java    |    98 -
 .../datalayer/entity/RootcauseSessionIndex.java    |    95 -
 .../thirdeye/datalayer/entity/SessionIndex.java    |    44 -
 .../pinot/thirdeye/datalayer/entity/TaskIndex.java |    95 -
 .../thirdeye/datalayer/pojo/AbstractBean.java      |    30 -
 .../thirdeye/datalayer/pojo/AlertConfigBean.java   |   404 -
 .../thirdeye/datalayer/pojo/AlertSnapshotBean.java |    64 -
 .../datalayer/pojo/AnomalyFeedbackBean.java        |    67 -
 .../datalayer/pojo/AnomalyFunctionBean.java        |   364 -
 .../thirdeye/datalayer/pojo/ApplicationBean.java   |    44 -
 .../datalayer/pojo/AutotuneConfigBean.java         |   174 -
 .../datalayer/pojo/ClassificationConfigBean.java   |   141 -
 .../pinot/thirdeye/datalayer/pojo/ConfigBean.java  |    82 -
 .../datalayer/pojo/DataCompletenessConfigBean.java |   131 -
 .../thirdeye/datalayer/pojo/DatasetConfigBean.java |   351 -
 .../datalayer/pojo/DetectionAlertConfigBean.java   |   181 -
 .../datalayer/pojo/DetectionConfigBean.java        |   188 -
 .../datalayer/pojo/DetectionStatusBean.java        |    99 -
 .../datalayer/pojo/EntityToEntityMappingBean.java  |    80 -
 .../thirdeye/datalayer/pojo/EvaluationBean.java    |   113 -
 .../pinot/thirdeye/datalayer/pojo/EventBean.java   |   120 -
 .../datalayer/pojo/GroupedAnomalyResultsBean.java  |    73 -
 .../pinot/thirdeye/datalayer/pojo/JobBean.java     |   133 -
 .../datalayer/pojo/MergedAnomalyResultBean.java    |   302 -
 .../thirdeye/datalayer/pojo/MetricConfigBean.java  |   277 -
 .../datalayer/pojo/OnboardDatasetMetricBean.java   |   106 -
 .../datalayer/pojo/OverrideConfigBean.java         |   112 -
 .../datalayer/pojo/RawAnomalyResultBean.java       |   223 -
 .../datalayer/pojo/RootcauseSessionBean.java       |   230 -
 .../pinot/thirdeye/datalayer/pojo/SessionBean.java |    96 -
 .../pinot/thirdeye/datalayer/pojo/TaskBean.java    |   144 -
 .../pinot/thirdeye/datalayer/util/BeanInfo.java    |    33 -
 .../thirdeye/datalayer/util/DaoProviderUtil.java   |   240 -
 .../datalayer/util/EntityMappingHolder.java        |   123 -
 .../datalayer/util/GenericResultSetMapper.java     |   216 -
 .../pinot/thirdeye/datalayer/util/IndexInfo.java   |    31 -
 .../thirdeye/datalayer/util/ManagerProvider.java   |    51 -
 .../thirdeye/datalayer/util/PersistenceConfig.java |    95 -
 .../pinot/thirdeye/datalayer/util/Predicate.java   |   117 -
 .../thirdeye/datalayer/util/SqlQueryBuilder.java   |   543 -
 .../datalayer/util/ThirdEyeStringUtils.java        |    70 -
 .../dataset/DatasetAutoOnboardResource.java        |    63 -
 .../thirdeye/datasource/BaseThirdEyeResponse.java  |    93 -
 .../pinot/thirdeye/datasource/DAORegistry.java     |   199 -
 .../thirdeye/datasource/DataSourceConfig.java      |    68 -
 .../pinot/thirdeye/datasource/DataSources.java     |    47 -
 .../thirdeye/datasource/DataSourcesLoader.java     |    85 -
 .../thirdeye/datasource/MetadataSourceConfig.java  |    65 -
 .../thirdeye/datasource/MetricExpression.java      |   165 -
 .../pinot/thirdeye/datasource/MetricFunction.java  |   136 -
 .../pinot/thirdeye/datasource/RelationalQuery.java |    49 -
 .../datasource/RelationalThirdEyeResponse.java     |   108 -
 .../thirdeye/datasource/ResponseParserUtils.java   |   164 -
 .../thirdeye/datasource/ThirdEyeCacheRegistry.java |   234 -
 .../thirdeye/datasource/ThirdEyeDataSource.java    |    57 -
 .../pinot/thirdeye/datasource/ThirdEyeRequest.java |   283 -
 .../thirdeye/datasource/ThirdEyeResponse.java      |    50 -
 .../thirdeye/datasource/ThirdEyeResponseRow.java   |    49 -
 .../pinot/thirdeye/datasource/TimeRangeUtils.java  |   149 -
 .../datasource/cache/DatasetConfigCacheLoader.java |    45 -
 .../datasource/cache/DatasetListCache.java         |    72 -
 .../cache/DatasetMaxDataTimeCacheLoader.java       |    91 -
 .../cache/DimensionFiltersCacheLoader.java         |    73 -
 .../datasource/cache/MetricConfigCacheLoader.java  |    48 -
 .../thirdeye/datasource/cache/MetricDataset.java   |    64 -
 .../thirdeye/datasource/cache/QueryCache.java      |    92 -
 .../pinot/thirdeye/datasource/comparison/Row.java  |   161 -
 .../comparison/ThirdEyeRequestGenerator.java       |   101 -
 .../comparison/TimeOnTimeComparisonHandler.java    |   180 -
 .../comparison/TimeOnTimeComparisonRequest.java    |   179 -
 .../comparison/TimeOnTimeComparisonResponse.java   |    77 -
 .../datasource/comparison/TimeOnTimeConstants.java |    30 -
 .../comparison/TimeOnTimeResponseParser.java       |   375 -
 .../datasource/csv/CSVThirdEyeDataSource.java      |   395 -
 .../datasource/csv/CSVThirdEyeResponse.java        |   149 -
 .../datasource/loader/AggregationLoader.java       |    54 -
 .../loader/DefaultAggregationLoader.java           |   155 -
 .../datasource/loader/DefaultTimeSeriesLoader.java |    72 -
 .../datasource/loader/TimeSeriesLoader.java        |    47 -
 .../datasource/mock/AutoOnboardMockDataSource.java |   136 -
 .../datasource/mock/MockThirdEyeDataSource.java    |   529 -
 .../pinot/PinotControllerResponseCacheLoader.java  |   210 -
 .../pinot/PinotDataSourceDimensionFilters.java     |   175 -
 .../datasource/pinot/PinotDataSourceMaxTime.java   |   117 -
 .../thirdeye/datasource/pinot/PinotQuery.java      |    55 -
 .../datasource/pinot/PinotResponseCacheLoader.java |    35 -
 .../datasource/pinot/PinotThirdEyeDataSource.java  |   369 -
 .../pinot/PinotThirdEyeDataSourceConfig.java       |   327 -
 .../pinot/PinotThirdeyeDataSourceProperties.java   |    42 -
 .../pinot/thirdeye/datasource/pinot/PqlUtils.java  |   508 -
 .../pinot/resources/PinotDataSourceResource.java   |   103 -
 .../pinot/resultset/AbstractThirdEyeResultSet.java |    43 -
 .../resultset/ThirdEyeDataFrameResultSet.java      |   275 -
 .../pinot/resultset/ThirdEyeResultSet.java         |    53 -
 .../resultset/ThirdEyeResultSetDeserializer.java   |    75 -
 .../pinot/resultset/ThirdEyeResultSetGroup.java    |    89 -
 .../pinot/resultset/ThirdEyeResultSetMetaData.java |    84 -
 .../resultset/ThirdEyeResultSetSerializer.java     |    78 -
 .../pinot/resultset/ThirdEyeResultSetUtils.java    |   200 -
 .../pinot/thirdeye/datasource/sql/SqlDataset.java  |    88 -
 .../pinot/thirdeye/datasource/sql/SqlQuery.java    |   113 -
 .../datasource/sql/SqlResponseCacheLoader.java     |   377 -
 .../datasource/sql/SqlThirdEyeDataSource.java      |   137 -
 .../pinot/thirdeye/datasource/sql/SqlUtils.java    |   602 -
 .../sql/resources/SqlDataSourceResource.java       |    54 -
 .../AnomalyDetectionTimeSeriesResponseParser.java  |    73 -
 .../timeseries/BaseTimeSeriesResponseParser.java   |   138 -
 .../datasource/timeseries/TimeSeriesHandler.java   |   211 -
 .../datasource/timeseries/TimeSeriesRequest.java   |   168 -
 .../datasource/timeseries/TimeSeriesResponse.java  |    80 -
 .../timeseries/TimeSeriesResponseConverter.java    |   143 -
 .../timeseries/TimeSeriesResponseParser.java       |    27 -
 .../datasource/timeseries/TimeSeriesRow.java       |   220 -
 .../timeseries/UITimeSeriesResponseParser.java     |   179 -
 .../pinot/thirdeye/detection/ConfigUtils.java      |   275 -
 .../detection/CurrentAndBaselineLoader.java        |   141 -
 .../pinot/thirdeye/detection/DataProvider.java     |   158 -
 .../thirdeye/detection/DefaultDataProvider.java    |   300 -
 .../detection/DefaultInputDataFetcher.java         |    99 -
 .../detection/DetectionConfigurationResource.java  |    55 -
 .../thirdeye/detection/DetectionPipeline.java      |   271 -
 .../detection/DetectionPipelineException.java      |    22 -
 .../thirdeye/detection/DetectionPipelineJob.java   |    68 -
 .../detection/DetectionPipelineLoader.java         |    38 -
 .../detection/DetectionPipelineResult.java         |   102 -
 .../detection/DetectionPipelineTaskInfo.java       |    63 -
 .../detection/DetectionPipelineTaskRunner.java     |   162 -
 .../thirdeye/detection/DetectionResource.java      |   637 -
 .../pinot/thirdeye/detection/DetectionUtils.java   |   377 -
 .../pinot/thirdeye/detection/Evaluation.java       |    49 -
 .../pinot/thirdeye/detection/ExpressionParser.java |   141 -
 .../pinot/thirdeye/detection/InputDataFetcher.java |    35 -
 .../detection/LegacyAnomalyFunctionTranslator.java |    96 -
 .../thirdeye/detection/ModelMaintenanceFlow.java   |    41 -
 .../pinot/thirdeye/detection/ModelRetuneFlow.java  |   121 -
 .../apache/pinot/thirdeye/detection/Pattern.java   |    29 -
 .../pinot/thirdeye/detection/PredictionResult.java |    65 -
 .../detection/StaticDetectionPipeline.java         |    98 -
 .../apache/pinot/thirdeye/detection/TaskUtils.java |   127 -
 .../pinot/thirdeye/detection/alert/AlertUtils.java |   133 -
 .../detection/alert/DetectionAlertFilter.java      |    63 -
 .../alert/DetectionAlertFilterNotification.java    |    79 -
 .../alert/DetectionAlertFilterRecipients.java      |   103 -
 .../alert/DetectionAlertFilterResult.java          |    94 -
 .../detection/alert/DetectionAlertJob.java         |   129 -
 .../detection/alert/DetectionAlertTaskFactory.java |   133 -
 .../detection/alert/DetectionAlertTaskInfo.java    |    46 -
 .../detection/alert/DetectionAlertTaskRunner.java  |   120 -
 .../alert/StatefulDetectionAlertFilter.java        |   141 -
 .../filter/DimensionsRecipientAlertFilter.java     |   125 -
 .../alert/filter/PerUserDimensionAlertFilter.java  |   140 -
 .../detection/alert/filter/SubscriptionUtils.java  |    70 -
 .../ToAllRecipientsDetectionAlertFilter.java       |    78 -
 .../alert/scheme/DetectionAlertScheme.java         |   101 -
 .../alert/scheme/DetectionEmailAlerter.java        |   242 -
 .../alert/scheme/DetectionJiraAlerter.java         |   199 -
 .../alert/suppress/DetectionAlertSuppressor.java   |    41 -
 .../DetectionAlertTimeWindowSuppressor.java        |   148 -
 .../detection/algorithm/AlgorithmUtils.java        |   381 -
 .../detection/algorithm/BaselineAlgorithm.java     |   139 -
 .../algorithm/BaselineRuleFilterWrapper.java       |   117 -
 .../detection/algorithm/DimensionWrapper.java      |   442 -
 .../algorithm/LegacyAlertFilterWrapper.java        |   131 -
 .../algorithm/LegacyAnomalyFunctionAlgorithm.java  |   195 -
 .../algorithm/LegacyDimensionWrapper.java          |   127 -
 .../detection/algorithm/LegacyMergeWrapper.java    |   405 -
 .../thirdeye/detection/algorithm/MergeWrapper.java |   436 -
 .../detection/algorithm/MovingWindowAlgorithm.java |   762 -
 .../algorithm/RuleBasedFilterWrapper.java          |    91 -
 .../detection/algorithm/ThresholdAlgorithm.java    |    93 -
 .../algorithm/ThresholdRuleFilterWrapper.java      |    73 -
 .../thirdeye/detection/annotation/AlertFilter.java |    35 -
 .../thirdeye/detection/annotation/AlertScheme.java |    35 -
 .../detection/annotation/AlertSuppressor.java      |    35 -
 .../thirdeye/detection/annotation/Components.java  |    52 -
 .../detection/annotation/DetectionTag.java         |    28 -
 .../pinot/thirdeye/detection/annotation/Param.java |    44 -
 .../detection/annotation/PresentationOption.java   |    39 -
 .../pinot/thirdeye/detection/annotation/Tune.java  |    39 -
 .../registry/DetectionAlertRegistry.java           |   148 -
 .../annotation/registry/DetectionRegistry.java     |   195 -
 .../thirdeye/detection/cache/CacheConfig.java      |    53 -
 .../detection/cache/CacheConfigLoader.java         |    58 -
 .../thirdeye/detection/cache/CacheConstants.java   |    42 -
 .../pinot/thirdeye/detection/cache/CacheDAO.java   |    41 -
 .../thirdeye/detection/cache/CacheDataSource.java  |    50 -
 .../detection/cache/CentralizedCacheConfig.java    |    69 -
 .../detection/cache/CouchbaseCacheDAO.java         |   195 -
 .../detection/cache/DefaultTimeSeriesCache.java    |   197 -
 .../detection/cache/ThirdEyeCacheRequest.java      |    64 -
 .../detection/cache/ThirdEyeCacheResponse.java     |   187 -
 .../thirdeye/detection/cache/TimeSeriesCache.java  |    49 -
 .../detection/cache/TimeSeriesDataPoint.java       |   104 -
 .../cache/builder/AnomaliesCacheBuilder.java       |   176 -
 .../cache/builder/TimeSeriesCacheBuilder.java      |   174 -
 .../AbsoluteChangeRuleAnomalyFilter.java           |    89 -
 .../components/AbsoluteChangeRuleDetector.java     |   166 -
 .../components/DurationAnomalyFilter.java          |    56 -
 .../detection/components/HoltWintersDetector.java  |   657 -
 .../MapeAveragePercentageChangeModelEvaluator.java |   126 -
 .../components/MeanVarianceRuleDetector.java       |   290 -
 .../thirdeye/detection/components/MockGrouper.java |    72 -
 .../PercentageChangeRuleAnomalyFilter.java         |   113 -
 .../components/PercentageChangeRuleDetector.java   |   198 -
 .../detection/components/RuleBaselineProvider.java |    65 -
 .../SitewideImpactRuleAnomalyFilter.java           |   145 -
 .../components/ThresholdRuleAnomalyFilter.java     |   100 -
 .../components/ThresholdRuleDetector.java          |   137 -
 .../components/TriggerConditionGrouper.java        |   191 -
 .../dataquality/DataQualityPipelineJob.java        |    62 -
 .../dataquality/DataQualityPipelineTaskRunner.java |   143 -
 .../components/DataSlaQualityChecker.java          |   216 -
 .../spec/DataSlaQualityCheckerSpec.java            |    38 -
 .../dataquality/wrapper/DataSlaWrapper.java        |   103 -
 .../detection/finetune/F1ScoreFunction.java        |    72 -
 .../finetune/GridSearchTuningAlgorithm.java        |   197 -
 .../thirdeye/detection/finetune/ScoreFunction.java |    29 -
 .../finetune/TimeBucketF1ScoreFunction.java        |   105 -
 .../detection/finetune/TuningAlgorithm.java        |    44 -
 .../detection/health/AnomalyCoverageStatus.java    |    78 -
 .../thirdeye/detection/health/DetectionHealth.java |   300 -
 .../detection/health/DetectionTaskStatus.java      |   167 -
 .../thirdeye/detection/health/HealthStatus.java    |    28 -
 .../detection/health/RegressionStatus.java         |   109 -
 .../detection/onboard/YamlOnboardingTaskInfo.java  |    45 -
 .../onboard/YamlOnboardingTaskRunner.java          |   131 -
 .../spec/AbsoluteChangeRuleAnomalyFilterSpec.java  |    59 -
 .../spec/AbsoluteChangeRuleDetectorSpec.java       |    71 -
 .../thirdeye/detection/spec/AbstractSpec.java      |    40 -
 .../detection/spec/DurationAnomalyFilterSpec.java  |    42 -
 .../detection/spec/HoltWintersDetectorSpec.java    |   108 -
 ...eAveragePercentageChangeModelEvaluatorSpec.java |    38 -
 .../spec/MeanVarianceRuleDetectorSpec.java         |    60 -
 .../thirdeye/detection/spec/MockGrouperSpec.java   |    34 -
 .../PercentageChangeRuleAnomalyFilterSpec.java     |    77 -
 .../spec/PercentageChangeRuleDetectorSpec.java     |    80 -
 .../detection/spec/RuleBaselineProviderSpec.java   |    53 -
 .../spec/SitewideImpactRuleAnomalyFilterSpec.java  |    91 -
 .../detection/spec/ThresholdRuleDetectorSpec.java  |    55 -
 .../detection/spec/ThresholdRuleFilterSpec.java    |    81 -
 .../spec/TriggerConditionGrouperSpec.java          |    62 -
 .../detection/spi/components/AnomalyDetector.java  |    34 -
 .../detection/spi/components/AnomalyFilter.java    |    32 -
 .../detection/spi/components/BaseComponent.java    |    28 -
 .../detection/spi/components/BaselineProvider.java |    51 -
 .../thirdeye/detection/spi/components/Grouper.java |    35 -
 .../detection/spi/components/ModelEvaluator.java   |    41 -
 .../thirdeye/detection/spi/components/Tunable.java |    40 -
 .../DetectorDataInsufficientException.java         |    47 -
 .../DetectorDataWrongFormatException.java          |    44 -
 .../detection/spi/exception/DetectorException.java |    42 -
 .../thirdeye/detection/spi/model/AnomalySlice.java |   228 -
 .../detection/spi/model/DetectionResult.java       |    81 -
 .../detection/spi/model/EvaluationSlice.java       |    68 -
 .../thirdeye/detection/spi/model/EventSlice.java   |    90 -
 .../thirdeye/detection/spi/model/InputData.java    |   131 -
 .../detection/spi/model/InputDataSpec.java         |   198 -
 .../detection/spi/model/ModelEvaluationResult.java |    39 -
 .../thirdeye/detection/spi/model/ModelStatus.java  |    30 -
 .../thirdeye/detection/spi/model/TimeSeries.java   |   139 -
 .../detection/validators/ConfigValidator.java      |    52 -
 .../validators/DetectionConfigValidator.java       |   271 -
 .../validators/SubscriptionConfigValidator.java    |   128 -
 .../detection/wrapper/AnomalyDetectorWrapper.java  |   394 -
 .../detection/wrapper/AnomalyFilterWrapper.java    |   112 -
 .../wrapper/BaselineFillingMergeWrapper.java       |   210 -
 .../wrapper/ChildKeepingMergeWrapper.java          |   135 -
 .../detection/wrapper/DataQualityMergeWrapper.java |    99 -
 .../wrapper/EntityAnomalyMergeWrapper.java         |    78 -
 .../thirdeye/detection/wrapper/GrouperWrapper.java |   130 -
 .../detection/yaml/DetectionConfigTuner.java       |   155 -
 .../thirdeye/detection/yaml/YamlResource.java      |  1155 -
 .../yaml/translator/ConfigTranslator.java          |    68 -
 .../yaml/translator/DetectionConfigTranslator.java |   202 -
 .../translator/DetectionMetricAttributeHolder.java |   117 -
 .../yaml/translator/DetectionMetricProperties.java |    62 -
 .../translator/SubscriptionConfigTranslator.java   |   220 -
 .../builder/DataQualityPropertiesBuilder.java      |   139 -
 .../builder/DetectionConfigPropertiesBuilder.java  |   222 -
 .../builder/DetectionPropertiesBuilder.java        |   243 -
 .../detector/email/AnomalyGraphGenerator.java      |   338 -
 .../detector/email/filter/AlertFilter.java         |    33 -
 .../detector/email/filter/AlertFilterFactory.java  |   105 -
 .../email/filter/AlphaBetaAlertFilter.java         |   110 -
 .../filter/AverageChangeThresholdAlertFilter.java  |    57 -
 .../detector/email/filter/BaseAlertFilter.java     |   123 -
 .../detector/email/filter/DummyAlertFilter.java    |    49 -
 .../email/filter/PrecisionRecallEvaluator.java     |   283 -
 .../detector/email/filter/UserReportUtils.java     |    64 -
 .../email/filter/WeightThresholdAlertFilter.java   |    89 -
 .../detector/function/AnomalyFunction.java         |   177 -
 .../detector/function/AnomalyFunctionFactory.java  |   111 -
 .../detector/function/BaseAnomalyFunction.java     |   193 -
 .../detector/metric/transfer/MetricTransfer.java   |   163 -
 .../detector/metric/transfer/ScalingFactor.java    |    65 -
 .../pinot/thirdeye/formatter/DTOFormatter.java     |    38 -
 .../formatter/DetectionAlertConfigFormatter.java   |    50 -
 .../formatter/DetectionConfigFormatter.java        |   281 -
 .../thirdeye/model/download/ModelDownloader.java   |    48 -
 .../download/ModelDownloaderConfiguration.java     |    65 -
 .../model/download/ModelDownloaderManager.java     |    88 -
 .../thirdeye/notification/commons/EmailEntity.java |    74 -
 .../notification/commons/JiraConfiguration.java    |   119 -
 .../thirdeye/notification/commons/JiraEntity.java  |   155 -
 .../notification/commons/SmtpConfiguration.java    |   111 -
 .../notification/commons/ThirdEyeJiraClient.java   |   274 -
 .../content/BaseNotificationContent.java           |   877 -
 .../notification/content/NotificationContent.java  |    54 -
 .../content/templates/EntityGroupKeyContent.java   |   214 -
 .../templates/HierarchicalAnomaliesContent.java    |   257 -
 .../content/templates/MetricAnomaliesContent.java  |   204 -
 .../formatter/AlertContentFormatterFactory.java    |    34 -
 .../formatter/channels/AlertContentFormatter.java  |    44 -
 .../formatter/channels/EmailContentFormatter.java  |   113 -
 .../formatter/channels/JiraContentFormatter.java   |   179 -
 .../apache/pinot/thirdeye/rootcause/Entity.java    |   105 -
 .../pinot/thirdeye/rootcause/MaxScoreSet.java      |   185 -
 .../apache/pinot/thirdeye/rootcause/Pipeline.java  |    59 -
 .../pinot/thirdeye/rootcause/PipelineCallable.java |    81 -
 .../pinot/thirdeye/rootcause/PipelineContext.java  |    66 -
 .../pinot/thirdeye/rootcause/PipelineResult.java   |    45 -
 .../pinot/thirdeye/rootcause/RCAFramework.java     |   180 -
 .../rootcause/RCAFrameworkExecutionResult.java     |    75 -
 .../pinot/thirdeye/rootcause/StaticPipeline.java   |    88 -
 .../rootcause/callgraph/CallGraphEntity.java       |    76 -
 .../callgraph/CallGraphEntityFormatter.java        |    56 -
 .../rootcause/callgraph/CallGraphPipeline.java     |   418 -
 .../rootcause/impl/AnomalyContextPipeline.java     |   147 -
 .../rootcause/impl/AnomalyEventEntity.java         |    62 -
 .../rootcause/impl/AnomalyEventsPipeline.java      |   243 -
 .../thirdeye/rootcause/impl/DatasetEntity.java     |    77 -
 .../rootcause/impl/DimensionAnalysisPipeline.java  |   318 -
 .../thirdeye/rootcause/impl/DimensionEntity.java   |   129 -
 .../thirdeye/rootcause/impl/DimensionsEntity.java  |    81 -
 .../thirdeye/rootcause/impl/EmptyPipeline.java     |    61 -
 .../rootcause/impl/EntityMappingPipeline.java      |   324 -
 .../pinot/thirdeye/rootcause/impl/EntityType.java  |    92 -
 .../pinot/thirdeye/rootcause/impl/EventEntity.java |    69 -
 .../thirdeye/rootcause/impl/HyperlinkEntity.java   |    56 -
 .../rootcause/impl/LinearAggregationPipeline.java  |   142 -
 .../rootcause/impl/MaxAggregationPipeline.java     |    76 -
 .../rootcause/impl/MetricAnalysisPipeline.java     |   371 -
 .../rootcause/impl/MetricAnalysisPipeline2.java    |   429 -
 .../rootcause/impl/MetricBreakdownPipeline.java    |   305 -
 .../impl/MetricComponentAnalysisPipeline.java      |   344 -
 .../impl/MetricCorrelationRankingPipeline.java     |   408 -
 .../rootcause/impl/MetricDatasetPipeline.java      |   183 -
 .../rootcause/impl/MetricDimensionPipeline.java    |    72 -
 .../thirdeye/rootcause/impl/MetricEntity.java      |   118 -
 .../rootcause/impl/MetricMappingPipeline.java      |   292 -
 .../rootcause/impl/NormalizationPipeline.java      |    61 -
 .../thirdeye/rootcause/impl/NullPipeline.java      |    61 -
 .../rootcause/impl/PipelineConfiguration.java      |    62 -
 .../thirdeye/rootcause/impl/RCAConfiguration.java  |    41 -
 .../rootcause/impl/RCAFrameworkLoader.java         |   115 -
 .../rootcause/impl/RCAFrameworkRunner.java         |   334 -
 .../thirdeye/rootcause/impl/ServiceEntity.java     |    72 -
 .../rootcause/impl/ThirdEyeEventEntity.java        |    63 -
 .../rootcause/impl/ThirdEyeEventsPipeline.java     |   244 -
 .../thirdeye/rootcause/impl/TimeRangeEntity.java   |   125 -
 .../thirdeye/rootcause/impl/TopKPipeline.java      |    85 -
 .../thirdeye/rootcause/timeseries/Baseline.java    |    62 -
 .../rootcause/timeseries/BaselineAggregate.java    |   553 -
 .../timeseries/BaselineAggregateType.java          |    52 -
 .../rootcause/timeseries/BaselineNone.java         |    45 -
 .../rootcause/timeseries/BaselineOffset.java       |    86 -
 .../pinot/thirdeye/rootcause/util/EntityUtils.java |   554 -
 .../thirdeye/rootcause/util/FilterPredicate.java   |    54 -
 .../pinot/thirdeye/rootcause/util/ParsedUrn.java   |   110 -
 .../pinot/thirdeye/rootcause/util/ScoreUtils.java  |   244 -
 .../thirdeye/scheduler/DetectionCronScheduler.java |   204 -
 .../scheduler/SubscriptionCronScheduler.java       |   191 -
 .../thirdeye/scheduler/ThirdEyeCronScheduler.java  |    55 -
 .../apache/pinot/thirdeye/tracking/RequestLog.java |   233 -
 .../pinot/thirdeye/tracking/RequestLogEntry.java   |    78 -
 .../pinot/thirdeye/tracking/RequestStatistics.java |   212 -
 .../tracking/RequestStatisticsFormatter.java       |   133 -
 .../thirdeye/tracking/RequestStatisticsLogger.java |    65 -
 .../apache/pinot/thirdeye/util/AnomalyOffset.java  |    45 -
 .../org/apache/pinot/thirdeye/util/CacheUtils.java |   136 -
 .../thirdeye/util/CustomDateDeserializer.java      |    40 -
 .../pinot/thirdeye/util/CustomDateSerializer.java  |    39 -
 .../thirdeye/util/CustomListDateDeserializer.java  |    47 -
 .../thirdeye/util/CustomListDateSerializer.java    |    41 -
 .../apache/pinot/thirdeye/util/IntervalUtils.java  |   120 -
 .../pinot/thirdeye/util/JodaDateTimeUtils.java     |    51 -
 .../pinot/thirdeye/util/JsonResponseUtil.java      |    65 -
 .../apache/pinot/thirdeye/util/NumberUtils.java    |   178 -
 .../thirdeye/util/SeverityComputationUtil.java     |   118 -
 .../apache/pinot/thirdeye/util/ThirdEyeUtils.java  |   748 -
 .../pinot/thirdeye/util/TimeSeriesUtils.java       |    96 -
 .../src/main/resources/META-INF/persistence.xml    |     8 -
 .../assets/bootstrap/css/bootstrap-theme.min.css   |     6 -
 .../assets/bootstrap/css/bootstrap.min.css         |     6 -
 .../fonts/glyphicons-halflings-regular.eot         |   Bin 20127 -> 0 bytes
 .../fonts/glyphicons-halflings-regular.svg         |   288 -
 .../fonts/glyphicons-halflings-regular.ttf         |   Bin 45404 -> 0 bytes
 .../fonts/glyphicons-halflings-regular.woff        |   Bin 23424 -> 0 bytes
 .../fonts/glyphicons-halflings-regular.woff2       |   Bin 18028 -> 0 bytes
 .../resources/assets/bootstrap/js/bootstrap.min.js |     7 -
 .../main/resources/assets/chosen/chosen-sprite.png |   Bin 538 -> 0 bytes
 .../resources/assets/chosen/chosen-sprite@2x.png   |   Bin 738 -> 0 bytes
 .../resources/assets/chosen/chosen.jquery.min.js   |     2 -
 .../main/resources/assets/chosen/chosen.min.css    |     3 -
 .../src/main/resources/assets/css/c3.css           |   158 -
 .../src/main/resources/assets/css/c3.min.css       |     1 -
 .../src/main/resources/assets/css/d3.css           |   156 -
 .../main/resources/assets/css/datatables.min.css   |    15 -
 .../resources/assets/css/fonts/FontAwesome.otf     |   Bin 109688 -> 0 bytes
 .../assets/css/fonts/fontawesome-webfont.ttf       |   Bin 142072 -> 0 bytes
 .../assets/css/fonts/fontawesome-webfont.woff      |   Bin 83588 -> 0 bytes
 .../assets/css/fonts/fontawesome-webfont.woff2     |   Bin 66624 -> 0 bytes
 .../source-sans-pro/SIL Open Font License.txt      |    43 -
 .../fonts/source-sans-pro/SourceSansPro-Black.otf  |   Bin 122372 -> 0 bytes
 .../source-sans-pro/SourceSansPro-BlackIt.otf      |   Bin 95056 -> 0 bytes
 .../fonts/source-sans-pro/SourceSansPro-Bold.otf   |   Bin 129212 -> 0 bytes
 .../fonts/source-sans-pro/SourceSansPro-BoldIt.otf |   Bin 100072 -> 0 bytes
 .../source-sans-pro/SourceSansPro-ExtraLight.otf   |   Bin 117832 -> 0 bytes
 .../source-sans-pro/SourceSansPro-ExtraLightIt.otf |   Bin 90924 -> 0 bytes
 .../css/fonts/source-sans-pro/SourceSansPro-It.otf |   Bin 98820 -> 0 bytes
 .../fonts/source-sans-pro/SourceSansPro-Light.otf  |   Bin 124476 -> 0 bytes
 .../source-sans-pro/SourceSansPro-LightIt.otf      |   Bin 95536 -> 0 bytes
 .../source-sans-pro/SourceSansPro-Regular.otf      |   Bin 127448 -> 0 bytes
 .../source-sans-pro/SourceSansPro-Semibold.otf     |   Bin 127336 -> 0 bytes
 .../source-sans-pro/SourceSansPro-SemiboldIt.otf   |   Bin 98352 -> 0 bytes
 .../fonts/source-sans-pro/_SourceSansPro-Black.ttf |   Bin 222 -> 0 bytes
 .../source-sans-pro/_SourceSansPro-BlackItalic.ttf |   Bin 222 -> 0 bytes
 .../fonts/source-sans-pro/_SourceSansPro-Bold.ttf  |   Bin 222 -> 0 bytes
 .../source-sans-pro/_SourceSansPro-BoldItalic.ttf  |   Bin 222 -> 0 bytes
 .../source-sans-pro/_SourceSansPro-ExtraLight.ttf  |   Bin 222 -> 0 bytes
 .../_SourceSansPro-ExtraLightItalic.ttf            |   Bin 222 -> 0 bytes
 .../source-sans-pro/_SourceSansPro-Italic.ttf      |   Bin 222 -> 0 bytes
 .../fonts/source-sans-pro/_SourceSansPro-Light.ttf |   Bin 222 -> 0 bytes
 .../source-sans-pro/_SourceSansPro-LightItalic.ttf |   Bin 222 -> 0 bytes
 .../source-sans-pro/_SourceSansPro-Regular.ttf     |   Bin 222 -> 0 bytes
 .../source-sans-pro/_SourceSansPro-Semibold.ttf    |   Bin 222 -> 0 bytes
 .../_SourceSansPro-SemiboldItalic.ttf              |   Bin 222 -> 0 bytes
 .../fonts/source-sans-pro/_SourceSerifPro-Bold.ttf |   Bin 222 -> 0 bytes
 .../source-sans-pro/_SourceSerifPro-Regular.ttf    |   Bin 222 -> 0 bytes
 .../source-sans-pro/_SourceSerifPro-Semibold.ttf   |   Bin 222 -> 0 bytes
 .../main/resources/assets/css/jquery-ui.min.css    |     7 -
 .../src/main/resources/assets/css/jtable.min.css   |     1 -
 .../src/main/resources/assets/css/main.css         |  1133 -
 .../src/main/resources/assets/css/reset.css        |    49 -
 .../src/main/resources/assets/css/styles.css       |    38 -
 .../src/main/resources/assets/css/thirdeye.css     |  1452 -
 .../css/uikit/components/accordion.almost-flat.css |    39 -
 .../uikit/components/accordion.almost-flat.min.css |     2 -
 .../assets/css/uikit/components/accordion.css      |    37 -
 .../css/uikit/components/accordion.gradient.css    |    39 -
 .../uikit/components/accordion.gradient.min.css    |     2 -
 .../assets/css/uikit/components/accordion.min.css  |     2 -
 .../uikit/components/autocomplete.almost-flat.css  |    52 -
 .../components/autocomplete.almost-flat.min.css    |     2 -
 .../assets/css/uikit/components/autocomplete.css   |    50 -
 .../css/uikit/components/autocomplete.gradient.css |    52 -
 .../uikit/components/autocomplete.gradient.min.css |     2 -
 .../css/uikit/components/autocomplete.min.css      |     2 -
 .../uikit/components/datepicker.almost-flat.css    |   129 -
 .../components/datepicker.almost-flat.min.css      |     2 -
 .../assets/css/uikit/components/datepicker.css     |   123 -
 .../css/uikit/components/datepicker.gradient.css   |   139 -
 .../uikit/components/datepicker.gradient.min.css   |     2 -
 .../assets/css/uikit/components/datepicker.min.css |     2 -
 .../css/uikit/components/dotnav.almost-flat.css    |   128 -
 .../uikit/components/dotnav.almost-flat.min.css    |     2 -
 .../assets/css/uikit/components/dotnav.css         |   124 -
 .../css/uikit/components/dotnav.gradient.css       |   128 -
 .../css/uikit/components/dotnav.gradient.min.css   |     2 -
 .../assets/css/uikit/components/dotnav.min.css     |     2 -
 .../uikit/components/form-advanced.almost-flat.css |    78 -
 .../components/form-advanced.almost-flat.min.css   |     2 -
 .../assets/css/uikit/components/form-advanced.css  |    78 -
 .../uikit/components/form-advanced.gradient.css    |    78 -
 .../components/form-advanced.gradient.min.css      |     2 -
 .../css/uikit/components/form-advanced.min.css     |     2 -
 .../css/uikit/components/form-file.almost-flat.css |    34 -
 .../uikit/components/form-file.almost-flat.min.css |     2 -
 .../assets/css/uikit/components/form-file.css      |    34 -
 .../css/uikit/components/form-file.gradient.css    |    34 -
 .../uikit/components/form-file.gradient.min.css    |     2 -
 .../assets/css/uikit/components/form-file.min.css  |     2 -
 .../uikit/components/form-password.almost-flat.css |    34 -
 .../components/form-password.almost-flat.min.css   |     2 -
 .../assets/css/uikit/components/form-password.css  |    34 -
 .../uikit/components/form-password.gradient.css    |    34 -
 .../components/form-password.gradient.min.css      |     2 -
 .../css/uikit/components/form-password.min.css     |     2 -
 .../uikit/components/form-select.almost-flat.css   |    35 -
 .../components/form-select.almost-flat.min.css     |     2 -
 .../assets/css/uikit/components/form-select.css    |    35 -
 .../css/uikit/components/form-select.gradient.css  |    35 -
 .../uikit/components/form-select.gradient.min.css  |     2 -
 .../css/uikit/components/form-select.min.css       |     2 -
 .../uikit/components/htmleditor.almost-flat.css    |   222 -
 .../components/htmleditor.almost-flat.min.css      |     2 -
 .../assets/css/uikit/components/htmleditor.css     |   164 -
 .../css/uikit/components/htmleditor.gradient.css   |   229 -
 .../uikit/components/htmleditor.gradient.min.css   |     2 -
 .../assets/css/uikit/components/htmleditor.min.css |     2 -
 .../css/uikit/components/nestable.almost-flat.css  |   135 -
 .../uikit/components/nestable.almost-flat.min.css  |     2 -
 .../assets/css/uikit/components/nestable.css       |   132 -
 .../css/uikit/components/nestable.gradient.css     |   139 -
 .../css/uikit/components/nestable.gradient.min.css |     2 -
 .../assets/css/uikit/components/nestable.min.css   |     2 -
 .../css/uikit/components/notify.almost-flat.css    |    98 -
 .../uikit/components/notify.almost-flat.min.css    |     2 -
 .../assets/css/uikit/components/notify.css         |    92 -
 .../css/uikit/components/notify.gradient.css       |    98 -
 .../css/uikit/components/notify.gradient.min.css   |     2 -
 .../assets/css/uikit/components/notify.min.css     |     2 -
 .../uikit/components/placeholder.almost-flat.css   |    29 -
 .../components/placeholder.almost-flat.min.css     |     2 -
 .../assets/css/uikit/components/placeholder.css    |    29 -
 .../css/uikit/components/placeholder.gradient.css  |    29 -
 .../uikit/components/placeholder.gradient.min.css  |     2 -
 .../css/uikit/components/placeholder.min.css       |     2 -
 .../css/uikit/components/progress.almost-flat.css  |   104 -
 .../uikit/components/progress.almost-flat.min.css  |     2 -
 .../assets/css/uikit/components/progress.css       |    94 -
 .../css/uikit/components/progress.gradient.css     |   112 -
 .../css/uikit/components/progress.gradient.min.css |     2 -
 .../assets/css/uikit/components/progress.min.css   |     2 -
 .../css/uikit/components/search.almost-flat.css    |   191 -
 .../uikit/components/search.almost-flat.min.css    |     2 -
 .../assets/css/uikit/components/search.css         |   189 -
 .../css/uikit/components/search.gradient.css       |   191 -
 .../css/uikit/components/search.gradient.min.css   |     2 -
 .../assets/css/uikit/components/search.min.css     |     2 -
 .../css/uikit/components/slidenav.almost-flat.css  |    98 -
 .../uikit/components/slidenav.almost-flat.min.css  |     2 -
 .../assets/css/uikit/components/slidenav.css       |    98 -
 .../css/uikit/components/slidenav.gradient.css     |    98 -
 .../css/uikit/components/slidenav.gradient.min.css |     2 -
 .../assets/css/uikit/components/slidenav.min.css   |     2 -
 .../css/uikit/components/slider.almost-flat.css    |    85 -
 .../uikit/components/slider.almost-flat.min.css    |     2 -
 .../assets/css/uikit/components/slider.css         |    85 -
 .../css/uikit/components/slider.gradient.css       |    85 -
 .../css/uikit/components/slider.gradient.min.css   |     2 -
 .../assets/css/uikit/components/slider.min.css     |     2 -
 .../css/uikit/components/slideshow.almost-flat.css |   144 -
 .../uikit/components/slideshow.almost-flat.min.css |     2 -
 .../assets/css/uikit/components/slideshow.css      |   144 -
 .../css/uikit/components/slideshow.gradient.css    |   144 -
 .../uikit/components/slideshow.gradient.min.css    |     2 -
 .../assets/css/uikit/components/slideshow.min.css  |     2 -
 .../css/uikit/components/sortable.almost-flat.css  |    62 -
 .../uikit/components/sortable.almost-flat.min.css  |     2 -
 .../assets/css/uikit/components/sortable.css       |    62 -
 .../css/uikit/components/sortable.gradient.css     |    62 -
 .../css/uikit/components/sortable.gradient.min.css |     2 -
 .../assets/css/uikit/components/sortable.min.css   |     2 -
 .../css/uikit/components/sticky.almost-flat.css    |    31 -
 .../uikit/components/sticky.almost-flat.min.css    |     2 -
 .../assets/css/uikit/components/sticky.css         |    31 -
 .../css/uikit/components/sticky.gradient.css       |    31 -
 .../css/uikit/components/sticky.gradient.min.css   |     2 -
 .../assets/css/uikit/components/sticky.min.css     |     2 -
 .../css/uikit/components/tooltip.almost-flat.css   |   118 -
 .../uikit/components/tooltip.almost-flat.min.css   |     2 -
 .../assets/css/uikit/components/tooltip.css        |   116 -
 .../css/uikit/components/tooltip.gradient.css      |   118 -
 .../css/uikit/components/tooltip.gradient.min.css  |     2 -
 .../assets/css/uikit/components/tooltip.min.css    |     2 -
 .../css/uikit/components/upload.almost-flat.css    |    10 -
 .../uikit/components/upload.almost-flat.min.css    |     2 -
 .../assets/css/uikit/components/upload.css         |    10 -
 .../css/uikit/components/upload.gradient.css       |    10 -
 .../css/uikit/components/upload.gradient.min.css   |     2 -
 .../assets/css/uikit/components/upload.min.css     |     2 -
 .../src/main/resources/assets/css/uikit/docs.css   |   777 -
 .../assets/css/uikit/uikit.almost-flat.css         |  8915 ---
 .../assets/css/uikit/uikit.almost-flat.min.css     |     2 -
 .../src/main/resources/assets/css/uikit/uikit.css  |  8615 ---
 .../resources/assets/css/uikit/uikit.docs.min.css  |     1 -
 .../resources/assets/css/uikit/uikit.gradient.css  |  8978 ---
 .../assets/css/uikit/uikit.gradient.min.css        |     2 -
 .../main/resources/assets/css/uikit/uikit.min.css  |     2 -
 .../assets/daterangepicker/daterangepicker.css     |   269 -
 .../assets/daterangepicker/daterangepicker.js      |  1626 -
 .../src/main/resources/assets/img/Lightbulb.png    |   Bin 2131 -> 0 bytes
 .../src/main/resources/assets/img/chakra-s.png     |   Bin 1943 -> 0 bytes
 .../src/main/resources/assets/img/favicon.ico      |   Bin 1150 -> 0 bytes
 .../resources/assets/javascript/AppController.js   |    63 -
 .../main/resources/assets/javascript/AppModel.js   |    17 -
 .../main/resources/assets/javascript/AppView.js    |    46 -
 .../main/resources/assets/javascript/Constants.js  |    87 -
 .../resources/assets/javascript/DataService.js     |   255 -
 .../src/main/resources/assets/javascript/Event.js  |    17 -
 .../main/resources/assets/javascript/HashParams.js |   161 -
 .../resources/assets/javascript/HashService.js     |   176 -
 .../src/main/resources/assets/javascript/app.js    |    38 -
 .../javascript/controllers/AnalysisController.js   |    61 -
 .../controllers/AnomalyFilterController.js         |   104 -
 .../controllers/AnomalyResultController.js         |   145 -
 .../controllers/AnomalySummaryController.js        |    14 -
 .../javascript/controllers/DashboardController.js  |    71 -
 .../controllers/DimensionTreeMapController.js      |    20 -
 .../controllers/InvestigateController.js           |    22 -
 .../controllers/MetricSummaryController.js         |    13 -
 .../controllers/TimeSeriesCompareController.js     |    36 -
 .../javascript/controllers/WoWSummaryController.js |    14 -
 .../assets/javascript/libs/handlebarsHelpers.js    |   189 -
 .../main/resources/assets/javascript/libs/page.js  |  1114 -
 .../assets/javascript/models/AnalysisModel.js      |   180 -
 .../assets/javascript/models/AnomalyFilterModel.js |   261 -
 .../assets/javascript/models/AnomalyResultModel.js |   335 -
 .../javascript/models/AnomalySummaryModel.js       |    43 -
 .../assets/javascript/models/DashboardModel.js     |    23 -
 .../javascript/models/DimensionTreeMapModel.js     |   105 -
 .../assets/javascript/models/InvestigateModel.js   |   142 -
 .../assets/javascript/models/MetricSummaryModel.js |    43 -
 .../javascript/models/TimeSeriesCompareModel.js    |   144 -
 .../assets/javascript/models/WoWSummaryModel.js    |    41 -
 .../assets/javascript/views/AnalysisView.js        |   404 -
 .../assets/javascript/views/AnomalyFilterView.js   |    75 -
 .../assets/javascript/views/AnomalyResultView.js   |   496 -
 .../assets/javascript/views/AnomalySummaryView.js  |    19 -
 .../assets/javascript/views/DashboardView.js       |    91 -
 .../javascript/views/DimensionTreeMapView.js       |   339 -
 .../assets/javascript/views/InvestigateView.js     |   220 -
 .../assets/javascript/views/MetricSummaryView.js   |    22 -
 .../javascript/views/TimeSeriesCompareView.js      |   240 -
 .../assets/javascript/views/WoWSummaryView.js      |    19 -
 .../jquery-ui/images/ui-icons_444444_256x240.png   |   Bin 7006 -> 0 bytes
 .../jquery-ui/images/ui-icons_555555_256x240.png   |   Bin 7074 -> 0 bytes
 .../jquery-ui/images/ui-icons_777620_256x240.png   |   Bin 4676 -> 0 bytes
 .../jquery-ui/images/ui-icons_777777_256x240.png   |   Bin 7013 -> 0 bytes
 .../jquery-ui/images/ui-icons_cc0000_256x240.png   |   Bin 4632 -> 0 bytes
 .../jquery-ui/images/ui-icons_ffffff_256x240.png   |   Bin 6313 -> 0 bytes
 .../resources/assets/jquery-ui/jquery-ui.min.css   |     7 -
 .../resources/assets/jquery-ui/jquery-ui.min.js    |    13 -
 .../src/main/resources/assets/js/c3/c3.js          |  8202 ---
 .../src/main/resources/assets/js/c3/c3.min.js      |     5 -
 .../src/main/resources/assets/js/d3/d3.v3.min.js   |     5 -
 .../src/main/resources/assets/js/d3/d3legend.js    |   111 -
 .../src/main/resources/assets/js/d3/d3line.js      |   227 -
 .../resources/assets/js/d3/d3linewithlegend.js     |   217 -
 .../src/main/resources/assets/js/d3/nvtooltip.js   |    74 -
 .../src/main/resources/assets/js/dashboard.js      |   313 -
 .../src/main/resources/assets/js/lib/anomalies.js  |   840 -
 .../resources/assets/js/lib/anomaly-details.js     |   102 -
 .../assets/js/lib/common/get-form-data.js          |   315 -
 .../assets/js/lib/common/handlebars-methods.js     |   447 -
 .../main/resources/assets/js/lib/common/utility.js |  1287 -
 .../main/resources/assets/js/lib/contributors.js   |   311 -
 .../resources/assets/js/lib/custom-dashboard.js    |     7 -
 .../assets/js/lib/dashboard-chart-area.js          |    26 -
 .../assets/js/lib/dashboard-form-filter.js         |   196 -
 .../assets/js/lib/dashboard-form-submit.js         |   214 -
 .../resources/assets/js/lib/dashboard-form-time.js |   488 -
 .../main/resources/assets/js/lib/dashboard-form.js |   225 -
 .../resources/assets/js/lib/dashboard-header.js    |    31 -
 .../main/resources/assets/js/lib/entity-editor.js  |   108 -
 .../src/main/resources/assets/js/lib/heatmap.js    |   375 -
 .../resources/assets/js/lib/self-service-email.js  |   147 -
 .../assets/js/lib/self-service-mappings.js         |   251 -
 .../main/resources/assets/js/lib/self-service.js   |  1001 -
 .../src/main/resources/assets/js/lib/tabular.js    |   362 -
 .../src/main/resources/assets/js/lib/timeseries.js |   129 -
 .../resources/assets/js/thirdeye/dataset-config.js |    86 -
 .../main/resources/assets/js/thirdeye/job-info.js  |    78 -
 .../resources/assets/js/thirdeye/metric-config.js  |   137 -
 .../src/main/resources/assets/js/uikit/alert.js    |    66 -
 .../main/resources/assets/js/uikit/alert.min.js    |     2 -
 .../src/main/resources/assets/js/uikit/button.js   |   157 -
 .../main/resources/assets/js/uikit/button.min.js   |     2 -
 .../assets/js/uikit/components/accordion.js        |   174 -
 .../assets/js/uikit/components/accordion.min.js    |     2 -
 .../assets/js/uikit/components/autocomplete.js     |   334 -
 .../assets/js/uikit/components/autocomplete.min.js |     2 -
 .../assets/js/uikit/components/datepicker.js       |  3166 -
 .../assets/js/uikit/components/datepicker.min.js   |     3 -
 .../assets/js/uikit/components/form-password.js    |    67 -
 .../js/uikit/components/form-password.min.js       |     2 -
 .../assets/js/uikit/components/form-select.js      |    70 -
 .../assets/js/uikit/components/form-select.min.js  |     2 -
 .../assets/js/uikit/components/grid-parallax.js    |   168 -
 .../js/uikit/components/grid-parallax.min.js       |     2 -
 .../resources/assets/js/uikit/components/grid.js   |   527 -
 .../assets/js/uikit/components/grid.min.js         |     2 -
 .../assets/js/uikit/components/htmleditor.js       |   623 -
 .../assets/js/uikit/components/htmleditor.min.js   |     2 -
 .../assets/js/uikit/components/lightbox.js         |   555 -
 .../assets/js/uikit/components/lightbox.min.js     |     2 -
 .../assets/js/uikit/components/nestable.js         |   639 -
 .../assets/js/uikit/components/nestable.min.js     |     2 -
 .../resources/assets/js/uikit/components/notify.js |   189 -
 .../assets/js/uikit/components/notify.min.js       |     2 -
 .../assets/js/uikit/components/pagination.js       |   147 -
 .../assets/js/uikit/components/pagination.min.js   |     2 -
 .../assets/js/uikit/components/parallax.js         |   435 -
 .../assets/js/uikit/components/parallax.min.js     |     2 -
 .../resources/assets/js/uikit/components/search.js |    92 -
 .../assets/js/uikit/components/search.min.js       |     2 -
 .../resources/assets/js/uikit/components/slider.js |   540 -
 .../assets/js/uikit/components/slider.min.js       |     2 -
 .../assets/js/uikit/components/slideset.js         |   514 -
 .../assets/js/uikit/components/slideset.min.js     |     2 -
 .../assets/js/uikit/components/slideshow-fx.js     |   375 -
 .../assets/js/uikit/components/slideshow-fx.min.js |     2 -
 .../assets/js/uikit/components/slideshow.js        |   562 -
 .../assets/js/uikit/components/slideshow.min.js    |     2 -
 .../assets/js/uikit/components/sortable.js         |   677 -
 .../assets/js/uikit/components/sortable.min.js     |     2 -
 .../resources/assets/js/uikit/components/sticky.js |   358 -
 .../assets/js/uikit/components/sticky.min.js       |     2 -
 .../assets/js/uikit/components/timepicker.js       |   192 -
 .../assets/js/uikit/components/timepicker.min.js   |     2 -
 .../assets/js/uikit/components/tooltip.js          |   234 -
 .../assets/js/uikit/components/tooltip.min.js      |     2 -
 .../resources/assets/js/uikit/components/upload.js |   260 -
 .../assets/js/uikit/components/upload.min.js       |     2 -
 .../uikit/components/used-components.compiled.js   |    25 -
 .../src/main/resources/assets/js/uikit/core.js     |   750 -
 .../src/main/resources/assets/js/uikit/core.min.js |     2 -
 .../main/resources/assets/js/uikit/core/alert.js   |    66 -
 .../resources/assets/js/uikit/core/alert.min.js    |     2 -
 .../main/resources/assets/js/uikit/core/button.js  |   157 -
 .../resources/assets/js/uikit/core/button.min.js   |     2 -
 .../main/resources/assets/js/uikit/core/core.js    |   750 -
 .../resources/assets/js/uikit/core/core.min.js     |     2 -
 .../main/resources/assets/js/uikit/core/cover.js   |    95 -
 .../resources/assets/js/uikit/core/cover.min.js    |     2 -
 .../resources/assets/js/uikit/core/dropdown.js     |   525 -
 .../resources/assets/js/uikit/core/dropdown.min.js |     2 -
 .../main/resources/assets/js/uikit/core/grid.js    |   115 -
 .../resources/assets/js/uikit/core/grid.min.js     |     2 -
 .../main/resources/assets/js/uikit/core/modal.js   |   387 -
 .../resources/assets/js/uikit/core/modal.min.js    |     2 -
 .../src/main/resources/assets/js/uikit/core/nav.js |   136 -
 .../main/resources/assets/js/uikit/core/nav.min.js |     2 -
 .../resources/assets/js/uikit/core/offcanvas.js    |   180 -
 .../assets/js/uikit/core/offcanvas.min.js          |     2 -
 .../resources/assets/js/uikit/core/scrollspy.js    |   209 -
 .../assets/js/uikit/core/scrollspy.min.js          |     2 -
 .../assets/js/uikit/core/smooth-scroll.js          |    62 -
 .../assets/js/uikit/core/smooth-scroll.min.js      |     2 -
 .../resources/assets/js/uikit/core/switcher.js     |   309 -
 .../resources/assets/js/uikit/core/switcher.min.js |     2 -
 .../src/main/resources/assets/js/uikit/core/tab.js |   167 -
 .../main/resources/assets/js/uikit/core/tab.min.js |     2 -
 .../main/resources/assets/js/uikit/core/toggle.js  |   120 -
 .../resources/assets/js/uikit/core/toggle.min.js   |     2 -
 .../main/resources/assets/js/uikit/core/touch.js   |   175 -
 .../resources/assets/js/uikit/core/touch.min.js    |     2 -
 .../main/resources/assets/js/uikit/core/utility.js |   297 -
 .../resources/assets/js/uikit/core/utility.min.js  |     2 -
 .../src/main/resources/assets/js/uikit/cover.js    |    95 -
 .../main/resources/assets/js/uikit/cover.min.js    |     2 -
 .../src/main/resources/assets/js/uikit/dropdown.js |   525 -
 .../main/resources/assets/js/uikit/dropdown.min.js |     2 -
 .../src/main/resources/assets/js/uikit/grid.js     |   115 -
 .../src/main/resources/assets/js/uikit/grid.min.js |     2 -
 .../src/main/resources/assets/js/uikit/modal.js    |   387 -
 .../main/resources/assets/js/uikit/modal.min.js    |     2 -
 .../src/main/resources/assets/js/uikit/nav.js      |   136 -
 .../src/main/resources/assets/js/uikit/nav.min.js  |     2 -
 .../main/resources/assets/js/uikit/offcanvas.js    |   180 -
 .../resources/assets/js/uikit/offcanvas.min.js     |     2 -
 .../main/resources/assets/js/uikit/scrollspy.js    |   209 -
 .../resources/assets/js/uikit/scrollspy.min.js     |     2 -
 .../resources/assets/js/uikit/smooth-scroll.js     |    62 -
 .../resources/assets/js/uikit/smooth-scroll.min.js |     2 -
 .../src/main/resources/assets/js/uikit/switcher.js |   309 -
 .../main/resources/assets/js/uikit/switcher.min.js |     2 -
 .../src/main/resources/assets/js/uikit/tab.js      |   167 -
 .../src/main/resources/assets/js/uikit/tab.min.js  |     2 -
 .../src/main/resources/assets/js/uikit/toggle.js   |   120 -
 .../main/resources/assets/js/uikit/toggle.min.js   |     2 -
 .../src/main/resources/assets/js/uikit/touch.js    |   175 -
 .../main/resources/assets/js/uikit/touch.min.js    |     2 -
 .../src/main/resources/assets/js/uikit/uikit.js    |  3750 --
 .../main/resources/assets/js/uikit/uikit.min.js    |     3 -
 .../src/main/resources/assets/js/uikit/utility.js  |   297 -
 .../main/resources/assets/js/uikit/utility.min.js  |     2 -
 .../main/resources/assets/js/vendor/fastclick.js   |     9 -
 .../main/resources/assets/js/vendor/globalize.js   |  1586 -
 .../main/resources/assets/js/vendor/jquery-ui.js   |  2335 -
 .../resources/assets/js/vendor/jquery-ui.min.js    |    13 -
 .../resources/assets/js/vendor/jquery.cookie.js    |     8 -
 .../js/vendor/jquery.dataTables.columnFilter.js    |   829 -
 .../vendor/jquery.dataTables.columnFilter.min.js   |    20 -
 .../assets/js/vendor/jquery.dataTables.min.js      |   182 -
 .../src/main/resources/assets/js/vendor/jquery.js  |    26 -
 .../resources/assets/js/vendor/jquery.jtable.js    |  5021 --
 .../assets/js/vendor/jquery.jtable.min.js          |   157 -
 .../src/main/resources/assets/js/vendor/jstz.js    |   285 -
 .../main/resources/assets/js/vendor/jstz.min.js    |    13 -
 .../main/resources/assets/js/vendor/modernizr.js   |     8 -
 .../vendor/moment-timezone-with-data-2010-2020.js  |  1008 -
 .../moment-timezone-with-data-2010-2020.min.js     |    10 -
 .../src/main/resources/assets/js/vendor/moment.js  |  3043 -
 .../main/resources/assets/js/vendor/moment.min.js  |    67 -
 .../main/resources/assets/js/vendor/placeholder.js |     2 -
 .../assets/js/vendor/vendorplugins.compiled.js     |   304 -
 .../assets/jsonedit/img/jsoneditor-icons.svg       |   893 -
 .../main/resources/assets/jsonedit/jsoneditor.css  |   929 -
 .../main/resources/assets/jsonedit/jsoneditor.js   | 36354 ----------
 .../main/resources/assets/jsonedit/jsoneditor.map  |     1 -
 .../resources/assets/jsonedit/jsoneditor.min.css   |     1 -
 .../resources/assets/jsonedit/jsoneditor.min.js    |    49 -
 .../main/resources/assets/jtable/jquery.jtable.js  |  5021 --
 .../resources/assets/jtable/jquery.jtable.min.js   |   157 -
 .../assets/jtable/themes/jtable_theme_base.less    |   524 -
 .../resources/assets/jtable/themes/metro/add.png   |   Bin 482 -> 0 bytes
 .../assets/jtable/themes/metro/blue/jtable.css     |   495 -
 .../assets/jtable/themes/metro/blue/jtable.less    |    11 -
 .../assets/jtable/themes/metro/blue/jtable.min.css |     1 -
 .../assets/jtable/themes/metro/blue/loading.gif    |   Bin 404 -> 0 bytes
 .../resources/assets/jtable/themes/metro/close.png |   Bin 3350 -> 0 bytes
 .../assets/jtable/themes/metro/column-asc.png      |   Bin 320 -> 0 bytes
 .../assets/jtable/themes/metro/column-desc.png     |   Bin 311 -> 0 bytes
 .../assets/jtable/themes/metro/column-sortable.png |   Bin 314 -> 0 bytes
 .../assets/jtable/themes/metro/delete.png          |   Bin 3167 -> 0 bytes
 .../resources/assets/jtable/themes/metro/edit.png  |   Bin 3359 -> 0 bytes
 .../jtable/themes/metro/jtable_metro_base.css      |    48 -
 .../jtable/themes/metro/jtable_metro_base.less     |   439 -
 .../jtable/themes/metro/jtable_metro_base.min.css  |     1 -
 .../src/main/resources/assets/lib/handlebars.js    |  2278 -
 .../main/resources/assets/lib/handlebars.min.js    |    29 -
 .../main/resources/assets/lib/jquery-1.10.2.min.js |     6 -
 .../src/main/resources/assets/lib/jquery.min.js    |     4 -
 .../src/main/resources/assets/lib/polyfill.min.js  |     4 -
 .../assets/select2/select2-bootstrap.min.css       |     7 -
 .../main/resources/assets/select2/select2.min.css  |     1 -
 .../main/resources/assets/select2/select2.min.js   |     3 -
 .../src/main/resources/assets/spin/spin.js         |   377 -
 .../twbs/pagination/jquery.twbsPagination.js       |   337 -
 .../src/main/resources/dummy-time-series.json      |   267 -
 .../thirdeye-pinot/src/main/resources/logback.xml  |    16 -
 .../src/main/resources/migrations.xml              |   661 -
 .../dashboard/views/admin/dataset-config.ftl       |     8 -
 .../thirdeye/dashboard/views/admin/job-info.ftl    |    23 -
 .../dashboard/views/admin/metric-config.ftl        |    18 -
 .../dashboard/views/admin/thirdeye-admin.ftl       |   137 -
 .../pinot/thirdeye/dashboard/views/dashboard.ftl   |    63 -
 .../apache/pinot/thirdeye/dashboard/views/head.ftl |    56 -
 .../thirdeye/dashboard/views/tabs/analysis.ftl     |    32 -
 .../views/tabs/analysis/analysis-options.ftl       |    47 -
 .../tabs/analysis/dimension-tree-map-graph.ftl     |    52 -
 .../views/tabs/analysis/dimension-tree-map.ftl     |    64 -
 .../tabs/analysis/percentage-change-table.ftl      |   108 -
 .../views/tabs/analysis/rootcause-table.ftl        |     4 -
 .../views/tabs/analysis/timeseries-contributor.ftl |    19 -
 .../analysis/timeseries-subdimension-legend.ftl    |    18 -
 .../views/tabs/anomalies-tab/anomalies.ftl         |   149 -
 .../views/tabs/anomalies-tab/anomaly-details.ftl   |    89 -
 .../thirdeye/dashboard/views/tabs/anomalies.ftl    |    47 -
 .../views/tabs/anomaly-filters-wrapper.ftl         |    36 -
 .../dashboard/views/tabs/anomaly-filters.ftl       |    40 -
 .../dashboard/views/tabs/anomaly-results.ftl       |   126 -
 .../dashboard/views/tabs/common/chart-area.ftl     |    60 -
 .../dashboard/views/tabs/common/dataset-list.ftl   |     9 -
 .../dashboard/views/tabs/common/filter-value.ftl   |    17 -
 .../thirdeye/dashboard/views/tabs/common/form.ftl  |   218 -
 .../dashboard/views/tabs/common/metric-list.ftl    |     8 -
 .../views/tabs/compare-tab/contributors.ftl        |   230 -
 .../views/tabs/compare-tab/difference-summary.ftl  |    36 -
 .../views/tabs/compare-tab/heat-map-summary.ftl    |   124 -
 .../dashboard/views/tabs/compare-tab/heat-map.ftl  |   120 -
 .../views/tabs/compare-tab/metric-timeseries.ftl   |    72 -
 .../dashboard/views/tabs/compare-tab/tabular.ftl   |   105 -
 .../thirdeye/dashboard/views/tabs/dashboard.ftl    |    57 -
 .../views/tabs/dashboard/add-metrics-modal.ftl     |    30 -
 .../tabs/dashboard/anomaly-summary-dashboard.ftl   |    47 -
 .../tabs/dashboard/manage-dashboard-modal.ftl      |    34 -
 .../tabs/dashboard/metric-summary-dashboard.ftl    |    32 -
 .../views/tabs/dashboard/new-dashboard-modal.ftl   |    25 -
 .../views/tabs/dashboard/wow-summary-dashboard.ftl |    31 -
 .../thirdeye/dashboard/views/tabs/investigate.ftl  |   148 -
 .../self-service-tab/anomaly-function-form.ftl     |   329 -
 .../tabs/self-service-tab/self-service-email.ftl   |     5 -
 .../self-service-existing-functions.ftl            |    49 -
 .../views/tabs/self-service-tab/self-service.ftl   |   153 -
 .../pinot/thirdeye/dashboard/views/tabs/tab.ftl    |    29 -
 .../views/tabs/timeseries-tab/timeseries.ftl       |    58 -
 .../pinot/thirdeye/dashboard/views/thirdeye.ftl    |   270 -
 .../datasource/mock/data-sources-config.yml        |   191 -
 .../pinot/thirdeye/detector/anomaly-report-v2.ftl  |   136 -
 .../pinot/thirdeye/detector/anomaly-report.ftl     |   150 -
 .../thirdeye/detector/custom-anomaly-report.ftl    |    96 -
 .../detector/data-report-by-metric-dimension.ftl   |   105 -
 .../detector/entity-groupkey-anomaly-report.ftl    |   152 -
 .../hierarchical-anomalies-email-template.ftl      |   276 -
 .../detector/jira-metric-anomalies-template.ftl    |    48 -
 .../apache/pinot/thirdeye/detector/lib/utils.ftl   |    12 -
 .../detector/metric-anomalies-template.ftl         |   191 -
 .../onboard-notification-email-template.ftl        |   109 -
 .../src/main/resources/sample-rca-config.yml       |   115 -
 .../src/main/resources/schema/create-schema.sql    |   422 -
 .../src/main/resources/schema/drop-tables.sql      |    30 -
 .../src/main/resources/scripts/detector_admin.py   |   657 -
 .../src/main/resources/scripts/getGraphPnj.js      |   107 -
 .../org/apache/pinot/thirdeye/TestListener.java    |    61 -
 .../alert/commons/TestAnomalyFeedFactory.java      |    32 -
 .../alert/commons/TestAnomalyFetcherFactory.java   |    38 -
 .../anomaly/alert/grouping/AlertGroupKeyTest.java  |    43 -
 .../alert/grouping/AlertGrouperFactoryTest.java    |    38 -
 .../grouping/DimensionalAlertGrouperTest.java      |   169 -
 .../alert/grouping/DummyAlertGrouperTest.java      |    50 -
 .../HorizontalDimensionalAlertGrouperTest.java     |   165 -
 ...AlertGroupAuxiliaryInfoProviderFactoryTest.java |    40 -
 ...alAlertGroupAuxiliaryRecipientProviderTest.java |   104 -
 .../filter/SizeSeverityAlertGroupFilterTest.java   |    56 -
 .../anomaly/detection/DetectionTaskRunnerTest.java |   113 -
 .../detection/TestDetectionJobSchedulerUtils.java  |   357 -
 .../trigger/DataAvailabilityEventListenerTest.java |   149 -
 .../trigger/DataAvailabilityTaskSchedulerTest.java |   325 -
 .../trigger/DatasetTriggerInfoRepoTest.java        |   155 -
 .../trigger/MockConsumerDataAvailability.java      |    55 -
 .../trigger/MockDataAvailabilityEvent.java         |    74 -
 .../events/CustomizedEventResourceTest.java        |    51 -
 .../anomaly/events/HolidayEventsLoaderTest.java    |   127 -
 .../thirdeye/anomaly/events/MockEventsManager.java |    92 -
 .../anomaly/override/TestOverrideConfigHelper.java |   104 -
 .../thirdeye/anomaly/utils/TestEmailUtils.java     |    52 -
 .../views/TestCondensedAnomalyTimelinesView.java   |   107 -
 .../datafilter/AverageThresholdDataFilterTest.java |   229 -
 .../datafilter/DataFilterFactoryTest.java          |    40 -
 .../function/BackwardAnomalyFunctionUtilsTest.java |    96 -
 .../function/TestBackwardAnoamlyFunctionUtils.java |    64 -
 .../api/application/ApplicationResourceTest.java   |   160 -
 .../user/dashboard/UserDashboardResourceTest.java  |   256 -
 .../auth/ThirdEyeAuthenticatorLdapTest.java        |   130 -
 .../onboard/AutoOnboardAnotherDummyDataSource.java |    25 -
 .../AutoOnboardAnotherRandomDataSource.java        |    26 -
 .../auto/onboard/AutoOnboardDummyDataSource.java   |    25 -
 .../AutoOnboardPinotMetricsServiceTest.java        |   170 -
 .../auto/onboard/AutoOnboardServiceTest.java       |    48 -
 .../auto/onboard/AutoOnboardUtilityTest.java       |    73 -
 .../thirdeye/common/ThirdEyeConfigurationTest.java |    57 -
 .../common/dimension/DimensionMapTest.java         |   133 -
 .../common/metric/MetricTimeSeriesTest.java        |   309 -
 .../checker/DataCompletenessUtilsTest.java         |   232 -
 .../config/ConfigNamespaceIntegrationTest.java     |   116 -
 .../pinot/thirdeye/config/ConfigNamespaceTest.java |   134 -
 .../MultiDimensionalSummaryCLIToolTest.java        |    60 -
 .../cube/cost/BalancedCostFunctionTest.java        |    40 -
 .../pinot/thirdeye/cube/data/cube/CubeTest.java    |   204 -
 .../cube/data/cube/DimNameValueCostEntryTest.java  |    37 -
 .../cube/data/dbrow/DimensionValuesTest.java       |    89 -
 .../thirdeye/cube/data/dbrow/DimensionsTest.java   |   107 -
 .../cube/data/node/AdditiveCubeNodeTest.java       |    61 -
 .../thirdeye/cube/data/node/CubeNodeTest.java      |   170 -
 .../thirdeye/cube/data/node/RatioCubeNodeTest.java |   112 -
 .../thirdeye/cube/summary/SummaryResponseTest.java |   166 -
 .../apache/pinot/thirdeye/dashboard/UtilsTest.java |    56 -
 .../dashboard/handler/ContributorTest.java         |    70 -
 .../thirdeye/dashboard/handler/HeatMapTest.java    |    71 -
 .../thirdeye/dashboard/handler/TabularTest.java    |    70 -
 .../dashboard/resource/AnomalyResourceTest.java    |   135 -
 .../dashboard/resources/SummaryResourceTest.java   |    57 -
 .../resources/v2/alerts/AlertSearcherTest.java     |    75 -
 .../thirdeye/dataframe/DataFrameBenchmark.java     |  1198 -
 .../dataframe/DataFrameSerializerTest.java         |   131 -
 .../pinot/thirdeye/dataframe/DataFrameTest.java    |  4236 --
 .../dataframe/PrimitiveMultimapBenchmark.java      |   472 -
 .../thirdeye/dataframe/PrimitiveMultimapTest.java  |   231 -
 .../thirdeye/datalayer/DAOProviderUtilTest.java    |    47 -
 .../pinot/thirdeye/datalayer/DaoTestUtils.java     |   417 -
 .../pinot/thirdeye/datalayer/bao/DAOTestBase.java  |   113 -
 .../datalayer/bao/TestAlertConfigManager.java      |   281 -
 .../datalayer/bao/TestAlertSnapshotManager.java    |    70 -
 .../datalayer/bao/TestAnomalyFunctionManager.java  |   120 -
 .../datalayer/bao/TestAnomalyJobManager.java       |   125 -
 .../datalayer/bao/TestAnomalyTaskManager.java      |   188 -
 .../datalayer/bao/TestApplicationManager.java      |    67 -
 .../datalayer/bao/TestAutotuneConfigManager.java   |    91 -
 .../bao/TestClassificationJobConfigManager.java    |   108 -
 .../thirdeye/datalayer/bao/TestConfigManager.java  |   102 -
 .../bao/TestDataCompletenessConfigManager.java     |   118 -
 .../datalayer/bao/TestDatasetConfigManager.java    |    99 -
 .../datalayer/bao/TestDetectionStatusManager.java  |   100 -
 .../bao/TestEntityToEntityMappingManager.java      |   116 -
 .../thirdeye/datalayer/bao/TestEventManager.java   |    84 -
 .../bao/TestGroupedAnomalyResultsManager.java      |   141 -
 .../bao/TestMergedAnomalyResultManager.java        |   298 -
 .../datalayer/bao/TestMetricConfigManager.java     |   134 -
 .../bao/TestOnboardDatasetMetricManager.java       |   108 -
 .../datalayer/bao/TestOverrideConfigManager.java   |   126 -
 .../datalayer/bao/TestRawAnomalyResultManager.java |   102 -
 .../datalayer/bao/TestRootcauseSessionManager.java |   259 -
 .../datalayer/dto/DatasetConfigDTOTest.java        |    57 -
 .../datalayer/util/ThirdEyeStringUtilsTest.java    |    18 -
 .../thirdeye/datasource/TestTimeRangeUtils.java    |    64 -
 .../datasource/comparison/TimeOnTimeTest.java      |   145 -
 .../csv/CSVThirdEyeDataSourceIntegrationTest.java  |    92 -
 .../datasource/csv/CSVThirdEyeDataSourceTest.java  |   376 -
 .../datasource/csv/CSVThirdEyeResponseTest.java    |    84 -
 .../MockThirdEyeDataSourceIntegrationTest.java     |   205 -
 .../mock/MockThirdEyeDataSourceTest.java           |   157 -
 .../pinot/PinotThirdEyeDataSourceConfigTest.java   |   122 -
 .../pinot/PinotThirdEyeDataSourceTest.java         |    78 -
 .../thirdeye/datasource/pinot/PqlUtilsTest.java    |   208 -
 .../resultset/ThirdEyeDataFrameResultSetTest.java  |   397 -
 .../ThirdEyeResultSetDeserializerTest.java         |   112 -
 .../resultset/ThirdEyeResultSetSerializerTest.java |   115 -
 .../resources/TestAnomalyFlattenResource.java      |   144 -
 ...omalyDetectionTimeSeriesResponseParserTest.java |   160 -
 .../BaseTimeSeriesResponseParserTest.java          |   286 -
 .../timeseries/TestTimeSeriesResponseUtils.java    |   240 -
 .../datasource/timeseries/TimeSeriesTest.java      |   140 -
 .../pinot/thirdeye/detection/ConfigUtilsTest.java  |   130 -
 .../detection/CurrentAndBaselineLoaderTest.java    |   141 -
 .../pinot/thirdeye/detection/DataProviderTest.java |   370 -
 .../detection/DefaultInputDataFetcherTest.java     |    73 -
 .../detection/DefaultModelMaintenanceFlowTest.java |   111 -
 .../detection/DetectionPipelineTaskRunnerTest.java |   150 -
 .../thirdeye/detection/DetectionTestUtils.java     |   114 -
 .../thirdeye/detection/DetectionUtilsTest.java     |    51 -
 .../pinot/thirdeye/detection/EvaluationTest.java   |    45 -
 .../pinot/thirdeye/detection/MockDataProvider.java |   322 -
 .../pinot/thirdeye/detection/MockPipeline.java     |    53 -
 .../thirdeye/detection/MockPipelineLoader.java     |    47 -
 .../thirdeye/detection/MockPipelineOutput.java     |    53 -
 .../alert/DetectionAlertTaskFactoryTest.java       |   135 -
 .../thirdeye/detection/alert/SendAlertTest.java    |   148 -
 .../detection/alert/filter/AlertFilterUtils.java   |   125 -
 .../filter/DimensionsRecipientAlertFilterTest.java |   336 -
 .../filter/PerUserDimensionAlertFilterTest.java    |   163 -
 .../ToAllRecipientsDetectionAlertFilterTest.java   |   292 -
 .../alert/scheme/AnotherRandomAlerter.java         |    18 -
 .../alert/scheme/DetectionEmailAlerterTest.java    |   160 -
 .../alert/scheme/DetectionJiraAlerterTest.java     |   148 -
 .../detection/alert/scheme/RandomAlerter.java      |    18 -
 .../DetectionTimeWindowSuppressorTest.java         |   173 -
 .../detection/algorithm/AlgorithmUtilsTest.java    |   177 -
 .../detection/algorithm/BaselineAlgorithmTest.java |   139 -
 .../detection/algorithm/DimensionWrapperTest.java  |   290 -
 .../detection/algorithm/MergeWrapperTest.java      |   349 -
 .../algorithm/MovingWindowAlgorithmTest.java       |   414 -
 .../algorithm/ThresholdAlgorithmTest.java          |    89 -
 .../detection/cache/ThirdEyeCacheResponseTest.java |   337 -
 .../detection/cache/TimeSeriesCacheTest.java       |   310 -
 .../AbsoluteChangeRuleAnomalyFilterTest.java       |    81 -
 .../components/AbsoluteChangeRuleDetectorTest.java |   107 -
 .../components/DurationAnomalyFilterTest.java      |    58 -
 .../detection/components/ExpressionParserTest.java |    90 -
 .../components/HoltWintersDetectorTest.java        |   159 -
 .../MapePercentageChangeModelEvaluatorTest.java    |    82 -
 .../components/MeanVarianceRuleDetectorTest.java   |   175 -
 .../detection/components/MockBaselineProvider.java |    44 -
 .../detection/components/MockGrouperTest.java      |    97 -
 .../detection/components/MockModelEvaluator.java   |    45 -
 .../detection/components/MockTunableDetector.java  |    60 -
 .../PercentageChangeRuleAnomalyFilterTest.java     |   112 -
 .../PercentageChangeRuleDetectorTest.java          |   248 -
 .../components/RuleBaselineProviderTest.java       |    89 -
 .../SitewideImpactRuleAnomalyFilterTest.java       |   101 -
 .../components/ThresholdRuleAnomalyFilterTest.java |   213 -
 .../components/ThresholdRuleDetectorTest.java      |   134 -
 .../components/TriggerConditionGrouperTest.java    |   200 -
 .../dataquality/DataQualityTaskRunnerTest.java     |   642 -
 .../detection/health/DetectionHealthTest.java      |   130 -
 .../MergeDimensionThresholdIntegrationTest.java    |   151 -
 .../thirdeye/detection/spec/AbstractSpecTest.java  |    78 -
 .../detection/spec/MockBaselineProviderSpec.java   |    43 -
 .../detection/spec/MockModelEvaluatorSpec.java     |    38 -
 .../thirdeye/detection/spec/MockTunableSpec.java   |    26 -
 .../pinot/thirdeye/detection/spec/TestSpec.java    |    97 -
 .../validators/DetectionConfigValidatorTest.java   |   202 -
 .../wrapper/AnomalyDetectorWrapperTest.java        |   206 -
 .../wrapper/BaselineFillingMergeWrapperTest.java   |   152 -
 .../wrapper/ChildKeepingMergeWrapperTest.java      |   305 -
 .../wrapper/EntityAnomalyMergeWrapperTest.java     |   137 -
 .../thirdeye/detection/yaml/YamlResourceTest.java  |   325 -
 .../DetectionConfigSlaTranslatorTest.java          |   121 -
 .../translator/DetectionConfigTranslatorTest.java  |   131 -
 .../YamlDetectionAlertConfigTranslatorTest.java    |   127 -
 .../yaml/translator/YamlTranslationResult.java     |    63 -
 .../email/filter/TestAlertFilterFactory.java       |    53 -
 .../detector/email/filter/TestBaseAlertFilter.java |    57 -
 .../email/filter/TestPrecisionRecallEvaluator.java |   161 -
 .../detector/email/filter/TestUserReportUtils.java |   123 -
 .../metric/transfer/testMetricTransfer.java        |    79 -
 .../thirdeye/eventprovider/TestEventFilter.java    |   117 -
 .../eventprovider/TestHolidayEventProvider.java    |   124 -
 .../formatter/DetectionConfigFormatterTest.java    |    86 -
 .../integration/NotificationTaskSchedulerTest.java |   186 -
 .../notification/ContentFormatterUtils.java        |    48 -
 .../commons/TestThirdEyeJiraClient.java            |    67 -
 .../templates/TestEntityGroupKeyContent.java       |   287 -
 .../TestHierarchicalAnomaliesContent.java          |   160 -
 .../templates/TestMetricAnomaliesContent.java      |   233 -
 .../TestAlertContentFormatterFactory.java          |    41 -
 .../channels/TestJiraContentFormatter.java         |   312 -
 .../thirdeye/rootcause/AbstractMockManager.java    |   104 -
 .../rootcause/EntityMappingPipelineTest.java       |   237 -
 .../pinot/thirdeye/rootcause/MaxScoreSetTest.java  |    68 -
 .../rootcause/MockDatasetConfigManager.java        |    90 -
 .../MockEntityToEntityMappingManager.java          |   103 -
 .../rootcause/MockMetricConfigManager.java         |    97 -
 .../pinot/thirdeye/rootcause/RCAFrameworkTest.java |   145 -
 .../rootcause/impl/DimensionEntityTest.java        |    54 -
 .../rootcause/impl/DimensionsEntityTest.java       |    91 -
 .../thirdeye/rootcause/impl/EntityTypeTest.java    |    71 -
 .../thirdeye/rootcause/impl/MetricEntityTest.java  |   129 -
 .../rootcause/impl/MetricMappingPipelineTest.java  |   178 -
 .../rootcause/impl/RCAFrameworkLoaderTest.java     |    47 -
 .../rootcause/timeseries/BaselineTest.java         |   283 -
 .../thirdeye/rootcause/util/EntityUtilsTest.java   |   219 -
 .../thirdeye/rootcause/util/ScoreUtilsTest.java    |    88 -
 .../thirdeye/tools/AutoTuneAlertFilterTool.java    |   224 -
 .../tools/CleanupAndRegenerateAnomaliesConfig.java |    88 -
 .../pinot/thirdeye/tools/DashboardHttpUtils.java   |    70 -
 .../tools/FetchAnomaliesInRangeAndOutputCSV.java   |   126 -
 .../pinot/thirdeye/tools/FetchAutoTuneResult.java  |   166 -
 .../FetchMetricDataAndExistingAnomaliesTool.java   |   228 -
 .../tools/FetchMetricDataInRangeAndOutputCSV.java  |   147 -
 .../tools/RunAdhocDatabaseQueriesTool.java         |   738 -
 .../tools/anomaly/report/AnomalyReportConfig.java  |    86 -
 .../tools/anomaly/report/AnomalyReportDriver.java  |   118 -
 .../anomaly/report/GenerateAnomalyReport.java      |   349 -
 .../pinot/thirdeye/tracking/RequestLogTest.java    |   100 -
 .../apache/pinot/thirdeye/util/CacheUtilTest.java  |   104 -
 .../pinot/thirdeye/util/ThirdEyeUtilsTest.java     |   196 -
 .../resources/custom-anomaly-report-config.yml     |     6 -
 .../test/resources/data-sources/cache-config.yml   |    23 -
 .../data-sources/data-sources-config-1.yml         |    25 -
 .../data-sources/data-sources-config-2.yml         |    16 -
 .../org/apache/pinot/thirdeye/dataframe/test.csv   |     7 -
 .../pinot/thirdeye/datasource/csv/business.csv     |    13 -
 .../datasource/csv/data-sources-config.yml         |     4 -
 .../pinot/thirdeye/detection/algorithm/daily.csv   |   732 -
 .../pinot/thirdeye/detection/algorithm/hourly.csv  |  3000 -
 .../thirdeye/detection/algorithm/timeseries-2y.csv |   107 -
 .../thirdeye/detection/algorithm/timeseries-4w.csv |   673 -
 .../detection/dataquality/sla-config-0.yaml        |    17 -
 .../detection/dataquality/sla-config-1.yaml        |    17 -
 .../detection/dataquality/sla-config-2.yaml        |    17 -
 .../detection/dataquality/sla-config-3.yaml        |    17 -
 .../mergeDimensionThresholdProperties.json         |    31 -
 .../thirdeye/detection/integration/timeseries.csv  |    31 -
 .../detection/legacy-anomaly-function-1.json       |    27 -
 .../detection/legacy-anomaly-function-2.json       |    26 -
 .../detection/migrated-detection-config-1.json     |    48 -
 .../detection/migrated-detection-config-2.json     |    44 -
 .../validators/entity-pipeline-config-1.yaml       |    44 -
 .../validators/entity-pipeline-config-2.yaml       |    68 -
 .../yaml/detection/detection-config-1.yaml         |    22 -
 .../yaml/detection/detection-config-2.yaml         |    22 -
 .../yaml/subscription/subscription-config-1.yaml   |    38 -
 .../yaml/subscription/subscription-config-2.yaml   |    37 -
 .../yaml/subscription/subscription-config-3.yaml   |    38 -
 .../yaml/subscription/subscription-config-4.yaml   |    38 -
 .../yaml/subscription/subscription-config-5.yaml   |    40 -
 .../yaml/subscription/subscription-config-6.yaml   |    22 -
 .../compositePipelineTranslatorTestResult-1.json   |   117 -
 .../compositePipelineTranslatorTestResult-2.json   |    29 -
 .../compositePipelineTranslatorTestResult-4.json   |    32 -
 .../compositePipelineTranslatorTestResult-5.json   |    87 -
 .../yaml/translator/pipeline-config-1.yaml         |    51 -
 .../yaml/translator/pipeline-config-2.yaml         |    23 -
 .../yaml/translator/pipeline-config-3.yaml         |    31 -
 .../yaml/translator/pipeline-config-4.yaml         |    26 -
 .../yaml/translator/pipeline-config-5.yaml         |    63 -
 .../detection/yaml/translator/sla-config-1.yaml    |    17 -
 .../detection/yaml/translator/sla-config-2.yaml    |    30 -
 .../detection/yaml/translator/sla-config-3.yaml    |    65 -
 .../detection/yaml/translator/sla-config-4.yaml    |    33 -
 .../detection/yaml/translator/sla-config-5.yaml    |    90 -
 .../yaml/translator/sla-config-translated-1.json   |    23 -
 .../yaml/translator/sla-config-translated-2.json   |    23 -
 .../yaml/translator/sla-config-translated-3.json   |    57 -
 .../yaml/translator/sla-config-translated-4.json   |    26 -
 .../yaml/translator/sla-config-translated-5.json   |   103 -
 .../notification/commons/jira_create_schema.json   |    85 -
 .../src/test/resources/persistence-local.yml       |     9 -
 .../src/test/resources/persistence.yml             |     5 -
 .../src/test/resources/sample-alert-config.yml     |    28 -
 .../sample-alertfilter-autotune.properties         |     1 -
 .../test/resources/sample-alertfilter.properties   |     2 -
 .../test/resources/sample-anomaly-function.json    |    17 -
 .../sample-anomaly-minmax-threshold-function.json  |    20 -
 .../test/resources/sample-classifier.properties    |     1 -
 .../resources/sample-cleanup-regenerate-config.yml |     7 -
 .../sample-config-dir/client-config/pinot.yml      |     6 -
 .../test/resources/sample-config-dir/dashboard.yml |     2 -
 .../test/resources/sample-config-dir/detector.yml  |    27 -
 .../src/test/resources/sample-detection-config.yml |    22 -
 .../src/test/resources/sample-functions.properties |     2 -
 .../src/test/resources/sample-pinot-schema.json    |    48 -
 ...est-entity-groupby-email-content-formatter.html |   110 -
 ...pby-with-whitelist-email-content-formatter.html |   142 -
 ...est-hierarchical-metric-anomalies-template.html |   173 -
 .../resources/test-jira-anomalies-template.ftl     |    21 -
 .../resources/test-metric-anomalies-template.html  |   153 -
 ...board-notification-email-content-formatter.html |   109 -
 thirdeye/thirdeye-style.xml                        |   302 -
 website/.gitignore                                 |    28 -
 website/README.md                                  |    35 -
 website/docs/about.md                              |    14 -
 website/docs/about/features_of_pinot.md            |    40 -
 website/docs/about/what_is_pinot.md                |    35 -
 website/docs/about/who_use_pinot.md                |    26 -
 website/docs/administration.md                     |    14 -
 .../docs/administration/guides/troubleshooting.md  |     6 -
 .../docs/administration/installation/cloud/aws.md  |   150 -
 .../administration/installation/cloud/azure.md     |   129 -
 .../docs/administration/installation/cloud/gcp.md  |   134 -
 .../installation/cloud/on-premise.md               |   287 -
 .../docs/administration/installation/containers.md |    12 -
 .../installation/containers/docker.md              |   136 -
 .../installation/operating-systems/macos.md        |    11 -
 .../installation/operating-systems/ubuntu.md       |    14 -
 website/docs/administration/running_locally.md     |    60 -
 website/docs/components.md                         |    14 -
 website/docs/components/broker.md                  |    13 -
 website/docs/components/cluster.md                 |   137 -
 website/docs/components/controller.md              |     7 -
 website/docs/components/minion.md                  |     0
 website/docs/components/schema.md                  |     0
 website/docs/components/segments.md                |     0
 website/docs/components/server.md                  |     0
 website/docs/components/tables.md                  |     0
 website/docs/components/tenants.md                 |     0
 website/docs/concepts.md                           |    14 -
 website/docs/concepts/pinot-architecture.md        |    17 -
 website/docs/how-to.md                             |    14 -
 website/docs/misc.md                               |    14 -
 website/docs/misc/build-docker.md                  |   183 -
 website/docs/user-guide.md                         |    14 -
 website/docs/user-guide/clients/golang.md          |   166 -
 website/docs/user-guide/clients/java.md            |   132 -
 website/docs/user-guide/pql.md                     |   254 -
 website/docs/user-guide/query-pinot.md             |    77 -
 website/docs/user-guide/response-format.md         |   381 -
 website/docs/user-guide/rest-admin-interface.md    |     7 -
 website/docusaurus.config.js                       |   180 -
 website/package.json                               |    53 -
 website/scripts/build-site.sh                      |    36 -
 website/scripts/publish_site.sh                    |    51 -
 website/sidebars.js                                |    73 -
 website/src/components/Alert/index.js              |    52 -
 website/src/components/Alert/styles.css            |    66 -
 website/src/components/BlogPostTags/index.js       |    39 -
 .../src/components/BlogPostTags/styles.module.css  |     3 -
 website/src/components/Changelog/index.js          |   151 -
 website/src/components/CheckboxList/index.js       |    59 -
 website/src/components/CodeHeader/index.js         |    39 -
 website/src/components/CodeHeader/styles.css       |    17 -
 website/src/components/Field/index.js              |   200 -
 website/src/components/Fields/index.js             |   109 -
 website/src/components/Fields/styles.css           |    31 -
 website/src/components/Jump/index.js               |    51 -
 website/src/components/Jump/styles.css             |   109 -
 website/src/components/Step/index.js               |    31 -
 website/src/components/Steps/index.js              |    31 -
 website/src/components/Steps/styles.css            |    15 -
 website/src/css/custom.css                         |  1812 -
 website/src/exports/animatedGraph.js               |    82 -
 website/src/exports/cloudify.js                    |   349 -
 website/src/exports/newPost.js                     |    49 -
 website/src/exports/newRelease.js                  |    49 -
 website/src/exports/repoUrl.js                     |    26 -
 website/src/pages/download.css                     |    28 -
 website/src/pages/download.js                      |   147 -
 website/src/pages/index.css                        |   131 -
 website/src/pages/index.js                         |   309 -
 website/src/pages/index.module.css                 |   334 -
 website/static/img/companies/factual.svg           |     1 -
 website/static/img/companies/linkedin.svg          |     1 -
 website/static/img/companies/microsoft-teams.svg   |    21 -
 website/static/img/companies/slack.svg             |     1 -
 website/static/img/companies/uber.svg              |     9 -
 website/static/img/companies/weibo.svg             |     1 -
 website/static/img/components/Broker.png           |   Bin 16477 -> 0 bytes
 website/static/img/components/ClusterLogical.png   |   Bin 10056 -> 0 bytes
 website/static/img/components/TimeBoundary.jpg     |   Bin 34893 -> 0 bytes
 website/static/img/components/components.png       |   Bin 8582 -> 0 bytes
 website/static/img/dynamic-table.png               |   Bin 241500 -> 0 bytes
 website/static/img/favicon-16x16.png               |   Bin 1535 -> 0 bytes
 website/static/img/favicon-32x32.png               |   Bin 2576 -> 0 bytes
 website/static/img/favicon-96x96.png               |   Bin 8369 -> 0 bytes
 website/static/img/favicon.ico                     |   Bin 1150 -> 0 bytes
 website/static/img/ingest-query.svg                |   321 -
 website/static/img/logo.svg                        |     1 -
 website/static/img/pinot-320x320.png               |   Bin 32566 -> 0 bytes
 website/static/img/pinot-architecture.png          |   Bin 58474 -> 0 bytes
 website/static/img/pinot-components.svg            |   247 -
 website/static/img/pinot-navbar-logo.svg           |    19 -
 website/static/img/pinot-overview-dark.png         |   Bin 317730 -> 0 bytes
 website/static/img/pinot-overview-light.png        |   Bin 145510 -> 0 bytes
 website/static/img/pinot-overview.svg              |   247 -
 website/static/img/pinot-query.svg                 |   277 -
 website/static/img/pinot.png                       |   Bin 124842 -> 0 bytes
 website/static/img/pql-query.png                   |   Bin 138225 -> 0 bytes
 website/static/img/pql/pql-query-console.png       |   Bin 301189 -> 0 bytes
 website/static/img/undraw_docusaurus_mountain.svg  |   170 -
 website/static/img/undraw_docusaurus_react.svg     |   169 -
 website/static/img/undraw_docusaurus_tree.svg      |     1 -
 5738 files changed, 293693 insertions(+), 646896 deletions(-)
 delete mode 100644 .codecov_bash
 delete mode 100644 .github/workflows/maven.yml
 create mode 100644 .github/workflows/pinot_tests-workflow-run.yml
 create mode 100644 .github/workflows/pinot_tests.yml
 create mode 100755 .github/workflows/scripts/.pinot_quickstart.sh
 create mode 100755 .github/workflows/scripts/.pinot_test.sh
 delete mode 100644 .travis.yml
 delete mode 100644 .travis/.ci.settings.xml
 delete mode 100755 .travis/.travis_install.sh
 delete mode 100755 .travis/.travis_nightly_build.sh
 delete mode 100755 .travis/.travis_quickstart.sh
 delete mode 100755 .travis/.travis_quickstart_openjdk.sh
 delete mode 100755 .travis/.travis_set_deploy_build_opts.sh
 delete mode 100755 .travis/.travis_te_nightly_build.sh
 delete mode 100755 .travis/.travis_test.sh
 create mode 100644 CODE_OF_CONDUCT.md
 create mode 100644 CONTRIBUTING.md
 create mode 100644 compatibility-verifier/README.md
 create mode 100644 compatibility-verifier/checkoutAndBuild.sh
 create mode 100755 compatibility-verifier/compCheck.sh
 create mode 100644 compatibility-verifier/sample-test-suite/config/FeatureTest1-schema.json
 create mode 100644 compatibility-verifier/sample-test-suite/config/FeatureTest2-schema.json
 create mode 100644 compatibility-verifier/sample-test-suite/config/data/FeatureTest1-data-00.csv
 create mode 100644 compatibility-verifier/sample-test-suite/config/data/FeatureTest1-data-01.csv
 create mode 100644 compatibility-verifier/sample-test-suite/config/data/RealtimeFeatureTest1-data-00.csv
 create mode 100644 compatibility-verifier/sample-test-suite/config/data/recordReaderConfig.json
 create mode 100644 compatibility-verifier/sample-test-suite/config/feature-test-1.json
 create mode 100644 compatibility-verifier/sample-test-suite/config/feature-test-2-realtime-stream-config.json
 create mode 100644 compatibility-verifier/sample-test-suite/config/feature-test-2-realtime.json
 create mode 100644 compatibility-verifier/sample-test-suite/config/queries/feature-test-1-sql.queries
 create mode 100644 compatibility-verifier/sample-test-suite/config/queries/feature-test-2-sql-realtime.queries
 create mode 100644 compatibility-verifier/sample-test-suite/config/query-results/feature-test-1-rest-sql.results
 create mode 100644 compatibility-verifier/sample-test-suite/config/query-results/feature-test-2-sql-realtime.results
 create mode 100644 compatibility-verifier/sample-test-suite/post-broker-rollback.yaml
 create mode 100644 compatibility-verifier/sample-test-suite/post-controller-rollback.yaml
 create mode 100644 compatibility-verifier/sample-test-suite/post-server-rollback.yaml
 create mode 100644 compatibility-verifier/sample-test-suite/post-server-upgrade.yaml
 create mode 100644 compatibility-verifier/sample-test-suite/pre-broker-upgrade.yaml
 create mode 100644 compatibility-verifier/sample-test-suite/pre-controller-upgrade.yaml
 create mode 100644 compatibility-verifier/sample-test-suite/pre-server-upgrade.yaml
 create mode 100644 contrib/pinot-druid-benchmark/README.md
 create mode 100644 docker/images/pinot/etc/conf/pinot-broker-log4j2.xml
 create mode 100644 docker/images/pinot/etc/conf/pinot-controller-log4j2.xml
 create mode 100644 docker/images/pinot/etc/conf/pinot-server-log4j2.xml
 create mode 100644 docker/images/pinot/etc/jmx_prometheus_javaagent/configs/pinot.yml
 create mode 100644 docker/images/pinot/etc/jmx_prometheus_javaagent/jmx_prometheus_javaagent-0.12.0.jar
 create mode 100644 docker/images/pinot/examples/docker/ingestion-job-specs/airlineStats.yaml
 create mode 100644 docker/images/pinot/examples/docker/ingestion-job-specs/baseballStats.yaml
 rename docker/images/pinot/{ => examples/docker}/table-configs/airlineStats_realtime_table_config.json (100%)
 rename docker/images/pinot/{ => examples/docker}/table-configs/meetupRsvp_realtime_table_config.json (100%)
 delete mode 100644 docker/images/pinot/ingestion-job-specs/airlineStats.yaml
 delete mode 100644 docker/images/pinot/ingestion-job-specs/baseballStats.yaml
 delete mode 100644 docs/Makefile
 delete mode 100644 docs/README.md
 delete mode 100644 docs/admin_guide.rst
 delete mode 100644 docs/architecture.rst
 delete mode 100644 docs/batch_data_ingestion.rst
 delete mode 100644 docs/client_api.rst
 delete mode 100644 docs/code_modules.rst
 delete mode 100644 docs/conf.py
 delete mode 100644 docs/contribution_guidelines.rst
 delete mode 100644 docs/customizations.rst
 delete mode 100644 docs/dev_env.rst
 delete mode 100644 docs/dev_guide.rst
 delete mode 100644 docs/docutils.conf
 delete mode 100644 docs/extensions.rst
 delete mode 100644 docs/getting_started.rst
 delete mode 100644 docs/img/CustomizingPinot.png
 delete mode 100644 docs/img/Pinot - Hybrid flow.png
 delete mode 100644 docs/img/Pinot-Offline-only-flow.png
 delete mode 100644 docs/img/PinotBroker.png
 delete mode 100644 docs/img/PinotController.png
 delete mode 100644 docs/img/PinotFoundation.png
 delete mode 100644 docs/img/PinotMinionHadoop.png
 delete mode 100644 docs/img/PinotServer.png
 delete mode 100644 docs/img/dictionary.png
 delete mode 100644 docs/img/eclipse_style.png
 delete mode 100644 docs/img/hlc-arch.png
 delete mode 100644 docs/img/image2014-11-12-1-54-56.png
 delete mode 100644 docs/img/image2014-11-12-19-54-12.png
 delete mode 100644 docs/img/image2014-11-12-20-59-50.png
 delete mode 100644 docs/img/image2014-11-13-11-21-7.png
 delete mode 100644 docs/img/image2014-11-13-11-22-57.png
 delete mode 100644 docs/img/image2015-4-14-194451.png
 delete mode 100644 docs/img/image2015-5-12-7-24-58.png
 delete mode 100644 docs/img/image2015-5-13 15-2-9.png
 delete mode 100644 docs/img/image2015-5-17 13-32-28.png
 delete mode 100644 docs/img/image2015-5-17 17-59-10.png
 delete mode 100644 docs/img/image2015-5-19 0-29-34.png
 delete mode 100644 docs/img/image2015-5-19 0-58-54.png
 delete mode 100644 docs/img/image2015-5-19 1-28-35.png
 delete mode 100644 docs/img/image2015-5-19 1-47-44.png
 delete mode 100644 docs/img/image2015-5-19 1-59-51.png
 delete mode 100644 docs/img/import_scheme.png
 delete mode 100644 docs/img/list-schemas.png
 delete mode 100644 docs/img/llc-arch.png
 delete mode 100644 docs/img/no-dictionary.png
 delete mode 100644 docs/img/partitioning.png
 delete mode 100644 docs/img/pinot-architecture.png
 delete mode 100644 docs/img/pinot-console.png
 delete mode 100644 docs/img/pluggable_streams.png
 delete mode 100644 docs/img/rebalance-table.png
 delete mode 100644 docs/img/replica-group.png
 delete mode 100644 docs/img/sorted-forward.png
 delete mode 100644 docs/img/sorted-inverted.png
 delete mode 100644 docs/img/znode_layout.png
 delete mode 100644 docs/in_production.rst
 delete mode 100644 docs/index.rst
 delete mode 100644 docs/index_techniques.rst
 delete mode 100644 docs/intro.rst
 delete mode 100644 docs/introduction.rst
 delete mode 100644 docs/make.bat
 delete mode 100644 docs/pinot_hadoop.rst
 delete mode 100644 docs/pluggable_storage.rst
 delete mode 100644 docs/pluggable_streams.rst
 delete mode 100644 docs/pql_examples.rst
 delete mode 100644 docs/record_reader.rst
 delete mode 100644 docs/schema.rst
 delete mode 100644 docs/segment_fetcher.rst
 delete mode 100755 docs/star-tree/example.png
 delete mode 100755 docs/star-tree/space-time.png
 delete mode 100644 docs/star-tree/star-tree.rst
 delete mode 100755 docs/star-tree/structure.png
 delete mode 100644 docs/tableconfig_schema.rst
 delete mode 100644 docs/tuning_pinot.rst
 delete mode 100644 docs/tuning_realtime_performance.rst
 delete mode 100644 docs/tuning_scatter_and_gather.rst
 delete mode 100644 docs/user_guide.rst
 create mode 100644 headerdefinition.xml
 create mode 100644 kubernetes/helm/README-dev.md
 create mode 100644 kubernetes/helm/pinot-0.2.1.tgz
 create mode 100644 kubernetes/helm/pinot-0.2.2.tgz
 create mode 100644 kubernetes/helm/pinot-0.2.3.tgz
 delete mode 100644 kubernetes/helm/pinot/charts/zookeeper-2.1.3.tgz
 create mode 100644 kubernetes/helm/pinot/charts/zookeeper-2.1.6.tgz
 create mode 100644 kubernetes/helm/pinot/templates/minion/configmap.yaml
 create mode 100644 kubernetes/helm/pinot/templates/minion/service-headless.yaml
 create mode 100644 kubernetes/helm/pinot/templates/minion/service.yaml
 create mode 100644 kubernetes/helm/pinot/templates/minion/statefulset.yml
 create mode 100644 kubernetes/helm/pinot/templates/serviceaccount.yaml
 create mode 100644 kubernetes/helm/presto-0.2.1.tgz
 create mode 100644 kubernetes/helm/thirdeye/Chart.lock
 create mode 100644 kubernetes/helm/thirdeye/Chart.yaml
 create mode 100644 kubernetes/helm/thirdeye/README.md
 create mode 100644 kubernetes/helm/thirdeye/config/data-sources/data-sources-config.yml
 create mode 100644 kubernetes/helm/thirdeye/config/initdb.sql
 create mode 100755 kubernetes/helm/thirdeye/install.sh
 create mode 100644 kubernetes/helm/thirdeye/templates/_helpers.tpl
 create mode 100644 kubernetes/helm/thirdeye/templates/backend/deployment.yaml
 create mode 100644 kubernetes/helm/thirdeye/templates/backend/service-headless.yaml
 create mode 100644 kubernetes/helm/thirdeye/templates/backend/service.yaml
 create mode 100644 kubernetes/helm/thirdeye/templates/common/configmap.yaml
 create mode 100644 kubernetes/helm/thirdeye/templates/frontend/deployment.yaml
 create mode 100644 kubernetes/helm/thirdeye/templates/frontend/ingress.yaml
 create mode 100644 kubernetes/helm/thirdeye/templates/frontend/service-headless.yaml
 create mode 100644 kubernetes/helm/thirdeye/templates/frontend/service.yaml
 create mode 100644 kubernetes/helm/thirdeye/values.yaml
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/api/HttpRequesterIdentity.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/api/resources/PinotBrokerAppConfigs.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/broker/BasicAuthAccessControlFactory.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/queryquota/MaxHitRateTracker.java
 delete mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/BrokerRequestOptimizer.java
 delete mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/FilterQueryOptimizerRequest.java
 delete mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/FilterQueryTreeOptimizer.java
 delete mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/FlattenNestedPredicatesFilterQueryTreeOptimizer.java
 delete mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/MultipleOrEqualitiesToInClauseFilterQueryTreeOptimizer.java
 delete mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/OptimizationFlags.java
 delete mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/PinotQueryParserFactory.java
 delete mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/PinotQueryRequest.java
 delete mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/RangeMergeOptimizer.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/instanceselector/StrictReplicaGroupInstanceSelector.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/segmentpreselector/SegmentLineageBasedSegmentPreSelector.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/segmentpreselector/SegmentPreSelector.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/segmentpreselector/SegmentPreSelectorFactory.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/segmentpruner/EmptySegmentPruner.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/segmentpruner/TimeSegmentPruner.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/segmentpruner/interval/Interval.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/segmentpruner/interval/IntervalTree.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/broker/BasicAuthAccessControlTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/queryquota/MaxHitRateTrackerTest.java
 delete mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/requesthandler/FilterOptimizerTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/requesthandler/LiteralOnlyBrokerRequestTest.java
 delete mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/requesthandler/MultipleOrEqualitiesToInClauseFilterQueryTreeOptimizerTest.java
 delete mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/requesthandler/OptimizationFlagsTest.java
 delete mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/requesthandler/RangeMergeOptimizerTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/routing/IntervalST/IntervalTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/routing/IntervalST/IntervalTreeTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/routing/segmentpreselector/SegmentPreSelectorTest.java
 create mode 100644 pinot-clients/pinot-java-client/src/main/java/org/apache/pinot/client/ExecutionStats.java
 create mode 100644 pinot-clients/pinot-java-client/src/test/java/org/apache/pinot/client/AggregationResultSetTest.java
 create mode 100644 pinot-clients/pinot-java-client/src/test/java/org/apache/pinot/client/DynamicBrokerSelectorTest.java
 create mode 100644 pinot-clients/pinot-java-client/src/test/java/org/apache/pinot/client/ExecutionStatsTest.java
 create mode 100644 pinot-clients/pinot-java-client/src/test/java/org/apache/pinot/client/ExternalViewReaderTest.java
 create mode 100644 pinot-clients/pinot-java-client/src/test/java/org/apache/pinot/client/GroupByResultSetTest.java
 create mode 100644 pinot-clients/pinot-java-client/src/test/java/org/apache/pinot/client/ResultTableResultSetTest.java
 create mode 100644 pinot-clients/pinot-java-client/src/test/java/org/apache/pinot/client/SelectionResultSetTest.java
 create mode 100644 pinot-clients/pinot-java-client/src/test/java/org/apache/pinot/client/TextTableTest.java
 create mode 100644 pinot-clients/pinot-jdbc-client/pom.xml
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/PinotConnection.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/PinotConnectionMetaData.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/PinotDriver.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/PinotMeta.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/PinotPreparedStatement.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/PinotResultMetadata.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/PinotResultSet.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/PinotStatement.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/base/AbstractBaseConnection.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/base/AbstractBaseConnectionMetaData.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/base/AbstractBasePreparedStatement.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/base/AbstractBaseResultSet.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/base/AbstractBaseResultSetMetadata.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/base/AbstractBaseStatement.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/controller/PinotControllerTransport.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/controller/request/SchemaRequest.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/controller/request/TableRequest.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/controller/response/ControllerResponseFuture.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/controller/response/ControllerTenantBrokerResponse.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/controller/response/SchemaResponse.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/controller/response/TableResponse.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/utils/Constants.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/utils/DateTimeUtils.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/java/org/apache/pinot/client/utils/DriverUtils.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/main/resources/java.sql.Driver
 create mode 100644 pinot-clients/pinot-jdbc-client/src/test/java/org/apache/pinot/client/DummyPinotClientTransport.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/test/java/org/apache/pinot/client/DummyPinotClientTransportFactory.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/test/java/org/apache/pinot/client/DummyPinotControllerTransport.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/test/java/org/apache/pinot/client/PinotConnectionTest.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/test/java/org/apache/pinot/client/PinotDriverTest.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/test/java/org/apache/pinot/client/PinotPreparedStatementTest.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/test/java/org/apache/pinot/client/PinotResultSetTest.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/test/java/org/apache/pinot/client/PinotStatementTest.java
 create mode 100644 pinot-clients/pinot-jdbc-client/src/test/resources/result_table.json
 copy pinot-clients/{pinot-java-client/src/test/resources/org/apache/pinot/client => pinot-jdbc-client/src/test/resources}/selection.json (100%)
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/tuner/NoOpTableTableConfigTuner.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/tuner/RealTimeAutoIndexTuner.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/tuner/TableConfigTunerRegistry.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/exception/SchemaBackwardIncompatibleException.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/AggregationFunctionType.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/DateTimeFunctions.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/DateTimeUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/FunctionUtils.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/JsonFunctions.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/StringFunctions.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/TimeZoneKey.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/scalar/ArithmeticFunctions.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/scalar/ArrayFunctions.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/scalar/DataTypeConversionFunctions.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/scalar/DateTimeFunctions.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/scalar/HashFunctions.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/scalar/JsonFunctions.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/function/scalar/StringFunctions.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/lineage/LineageEntry.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/lineage/LineageEntryState.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/lineage/SegmentGroup.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/lineage/SegmentLineage.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/lineage/SegmentLineageAccessHelper.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/lineage/SegmentLineageUtils.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/lineage/SegmentMergeLineage.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/lineage/SegmentMergeLineageAccessHelper.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/messages/RoutingTableRebuildMessage.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/AggregatedCounter.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/AggregatedHistogram.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/AggregatedLongGauge.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/AggregatedMeter.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/AggregatedMetricsRegistry.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/LatencyMetric.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/MetricsHelper.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/PinotMetricUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/minion/MinionClient.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/minion/MinionRequestURLBuilder.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/minion/MinionTaskMetadataUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/minion/RealtimeToOfflineSegmentsTaskMetadata.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/ExpressionContext.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/FilterContext.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/FunctionContext.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/OrderByExpressionContext.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/RequestContextUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/predicate/EqPredicate.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/predicate/InPredicate.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/predicate/IsNotNullPredicate.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/predicate/IsNullPredicate.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/predicate/JsonMatchPredicate.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/predicate/NotEqPredicate.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/predicate/NotInPredicate.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/predicate/Predicate.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/predicate/RangePredicate.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/predicate/RegexpLikePredicate.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/context/predicate/TextMatchPredicate.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/restlet/resources/SegmentConsumerInfo.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/restlet/resources/StartReplaceSegmentsRequest.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/segment/ReadMode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/segment/generation/SegmentGenerationUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/tier/PinotServerTierStorage.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/tier/Tier.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/tier/TierFactory.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/tier/TierSegmentSelector.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/tier/TierStorage.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/tier/TimeBasedTierSegmentSelector.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/CommonConstants.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/NetUtil.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/Pairs.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/PinotAppConfigs.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/PinotDataType.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/SegmentUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/config/TierConfigUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/grpc/GrpcQueryClient.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/grpc/GrpcRequestBuilder.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/request/HavingQueryTree.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/request/QueryTree.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/parsers/AbstractCompiler.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/parsers/QueryCompiler.java
 delete mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/HavingAstNode.java
 create mode 100644 pinot-common/src/main/proto/server.proto
 create mode 100644 pinot-common/src/main/resources/zone-index.properties
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/config/tuner/RealTimeAutoIndexTunerTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/config/tuner/TunerRegistryTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/function/FunctionDefinitionRegistryTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/function/JsonFunctionsTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/function/TransformFunctionTypeTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/lineage/SegmentLineageTest.java
 delete mode 100644 pinot-common/src/test/java/org/apache/pinot/common/lineage/SegmentMergeLineageTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/metadata/RealtimeToOfflineSegmentsTaskMetadataTest.java
 delete mode 100644 pinot-common/src/test/java/org/apache/pinot/common/metrics/MetricsHelperTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/metrics/PinotMetricUtilsTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/minion/MinionClientTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/protocols/SegmentCompletionProtocolTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/segment/generation/SegmentGenerationUtilsTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/tier/TierConfigUtilsTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/tier/TierSegmentSelectorTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/utils/PinotDataTypeTest.java
 delete mode 100644 pinot-common/src/test/java/org/apache/pinot/common/utils/config/TableConfigUtilsTest.java
 rename {pinot-core => pinot-common}/src/test/java/org/apache/pinot/util/TestUtils.java (100%)
 create mode 100644 pinot-connectors/pinot-spark-connector/README.md
 create mode 100644 pinot-connectors/pinot-spark-connector/documentation/images/spark-pinot-connector-executor-server-interaction.jpg
 create mode 100644 pinot-connectors/pinot-spark-connector/documentation/read_model.md
 create mode 100644 pinot-connectors/pinot-spark-connector/pom.xml
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/connector/FilterPushDown.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/connector/PinotClusterClient.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/connector/PinotServerDataFetcher.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/connector/PinotSplitter.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/connector/PinotUtils.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/connector/query/GeneratedSQLs.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/connector/query/SQLSelectionQueryGenerator.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/datasource/PinotDataSourceReadOptions.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/datasource/PinotDataSourceReader.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/datasource/PinotDataSourceV2.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/datasource/PinotInputPartition.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/datasource/PinotInputPartitionReader.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/exceptions/exceptions.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/package.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/utils/HttpUtils.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/main/scala/org/apache/pinot/connector/spark/utils/Logging.scala
 copy {pinot-common => pinot-connectors/pinot-spark-connector}/src/test/resources/log4j2.xml (100%)
 create mode 100644 pinot-connectors/pinot-spark-connector/src/test/resources/schema/pinot-schema.json
 create mode 100644 pinot-connectors/pinot-spark-connector/src/test/resources/schema/spark-schema.json
 create mode 100644 pinot-connectors/pinot-spark-connector/src/test/scala/org/apache/pinot/connector/spark/BaseTest.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/test/scala/org/apache/pinot/connector/spark/ExampleSparkPinotConnectorTest.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/test/scala/org/apache/pinot/connector/spark/connector/FilterPushDownTest.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/test/scala/org/apache/pinot/connector/spark/connector/PinotSplitterTest.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/test/scala/org/apache/pinot/connector/spark/connector/PinotUtilsTest.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/test/scala/org/apache/pinot/connector/spark/connector/query/SQLSelectionQueryGeneratorTest.scala
 create mode 100644 pinot-connectors/pinot-spark-connector/src/test/scala/org/apache/pinot/connector/spark/datasource/PinotDataSourceReadOptionsTest.scala
 create mode 100644 pinot-connectors/pom.xml
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/access/AccessControlUtils.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/access/AccessType.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/access/Authenticate.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/access/AuthenticationFilter.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/access/BasicAuthAccessControlFactory.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/debug/TableDebugInfo.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/exception/ControllerApplicationException.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/exception/InvalidTableConfigException.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/exception/TableAlreadyExistsException.java
 delete mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/ControllerApplicationException.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/InstanceInfo.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotBrokerRestletResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotControllerAppConfigs.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotControllerAuthResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotIngestionRestletResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/TableAndSchemaConfig.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/TableConfigsRestletResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/TableDebugResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/ZookeeperResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/assignment/segment/OfflineDimTableSegmentAssignment.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/ClusterInfoAccessor.java
 delete mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/ClusterInfoProvider.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/CronJobScheduleJob.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/MinionInstancesCleanupTask.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/TableTaskSchedulerUpdater.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/TaskTypeMetricsUpdater.java
 delete mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/generator/ConvertToRawIndexTaskGenerator.java
 delete mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/relocation/RealtimeSegmentRelocator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/relocation/SegmentRelocator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/RecommenderDriver.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/AvroWriter.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/BytesGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/DataGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/DataGeneratorSpec.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/Generator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/GeneratorFactory.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/MultiValueGeneratorHelper.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/NumberGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/PatternMixtureGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/PatternSeasonalGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/PatternSequenceGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/PatternSpikeGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/PatternStringGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/PatternType.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/RangeDoubleGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/RangeFloatGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/RangeIntGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/RangeLongGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/SchemaAnnotation.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/StringGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/data/generator/TimeGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/exceptions/InvalidInputException.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/io/ConfigManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/io/InputManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/io/metadata/DateTimeFieldSpecMetadata.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/io/metadata/FieldMetadata.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/io/metadata/SchemaWithMetaData.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/io/metadata/TimeFieldSpecMetadata.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/io/metadata/TimeGranularitySpecMetadata.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/realtime/provisioning/MemoryEstimator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/AbstractRule.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/RulesToExecute.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/impl/AggregateMetricsRule.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/impl/BloomFilterRule.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/impl/FlagQueryRule.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/impl/InvertedSortedIndexJointRule.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/impl/KafkaPartitionRule.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/impl/NoDictionaryOnHeapDictionaryJointRule.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/impl/PinotTablePartitionRule.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/impl/RealtimeProvisioningRule.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/impl/SegmentSizeRule.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/impl/VariedLengthDictionaryRule.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/io/FlaggedQueries.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/io/configs/IndexConfig.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/io/configs/PartitionConfig.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/io/configs/SegmentSizeRecommendations.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/io/params/BloomFilterRuleParams.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/io/params/FlagQueryRuleParams.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/io/params/InvertedSortedIndexJointRuleParams.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/io/params/NoDictionaryOnHeapDictionaryJointRuleParams.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/io/params/PartitionRuleParams.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/io/params/RealtimeProvisioningRuleParams.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/io/params/RecommenderConstants.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/io/params/SegmentSizeRuleParams.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/utils/FixedLenBitset.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/utils/PredicateParseResult.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/recommender/rules/utils/QueryInvertedSortedIndexRecommender.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/util/CompletionServiceHelper.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/util/ConsumingSegmentInfoReader.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/util/FileIngestionHelper.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/util/ServerSegmentMetadataReader.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/util/TableMetadataReader.java
 create mode 100644 pinot-controller/src/main/resources/.babelrc
 create mode 100644 pinot-controller/src/main/resources/.eslintrc
 create mode 100644 pinot-controller/src/main/resources/.gitignore
 create mode 100644 pinot-controller/src/main/resources/.prettierrc
 delete mode 100644 pinot-controller/src/main/resources/api/index.html
 create mode 100644 pinot-controller/src/main/resources/app/App.tsx
 create mode 100644 pinot-controller/src/main/resources/app/app_state.ts
 create mode 100644 pinot-controller/src/main/resources/app/components/AppLoader.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Breadcrumbs.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Confirm.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/CustomButton.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/CustomCodemirror.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/CustomDialog.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/CustomMultiSelect.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/CustomNotification.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Header.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/ClusterConfig.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/InstanceTable.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/InstancesTables.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/AddDeleteComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/AddIndexingComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/AddIngestionComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/AddOfflineTableOp.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/AddOfflineTenantComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/AddPartionComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/AddQueryComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/AddRealTimeIngestionComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/AddRealTimePartionComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/AddRealtimeTableOp.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/AddSchemaOp.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/AddStorageComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/AddTableComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/AddTenantComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/EditConfigOp.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/EditTagsOp.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/MultiIndexingComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/MultiMetricComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/MultipleSelectComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/RebalanceServerTableOp.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/RebalanceServerTenantOp.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/ReloadStatusOp.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/SchemaComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/Operations/SchemaNameComponent.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Homepage/TenantsListing.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Layout.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/MaterialTree.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Notification/NotificationContext.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Notification/NotificationContextProvider.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Query/QuerySideBar.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/SearchBar.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/SideBar.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/SimpleAccordion.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/SvgIcons/ClusterManagerIcon.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/SvgIcons/Logo.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/SvgIcons/QueryConsoleIcon.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/SvgIcons/SwaggerIcon.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/SvgIcons/ZookeeperIcon.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/TabPanel.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Table.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/TableToolbar.tsx
 create mode 100644 pinot-controller/src/main/resources/app/components/Zookeeper/TreeDirectory.tsx
 create mode 100644 pinot-controller/src/main/resources/app/index.html
 create mode 100644 pinot-controller/src/main/resources/app/interfaces/types.d.ts
 create mode 100644 pinot-controller/src/main/resources/app/pages/HomePage.tsx
 create mode 100644 pinot-controller/src/main/resources/app/pages/InstanceDetails.tsx
 create mode 100644 pinot-controller/src/main/resources/app/pages/InstanceListingPage.tsx
 create mode 100644 pinot-controller/src/main/resources/app/pages/LoginPage.tsx
 create mode 100644 pinot-controller/src/main/resources/app/pages/Query.tsx
 create mode 100644 pinot-controller/src/main/resources/app/pages/SchemaPageDetails.tsx
 create mode 100644 pinot-controller/src/main/resources/app/pages/SegmentDetails.tsx
 create mode 100644 pinot-controller/src/main/resources/app/pages/TablesListingPage.tsx
 create mode 100644 pinot-controller/src/main/resources/app/pages/TenantDetails.tsx
 create mode 100644 pinot-controller/src/main/resources/app/pages/Tenants.tsx
 create mode 100644 pinot-controller/src/main/resources/app/pages/TenantsListingPage.tsx
 create mode 100644 pinot-controller/src/main/resources/app/pages/ZookeeperPage.tsx
 create mode 100644 pinot-controller/src/main/resources/app/requests/index.ts
 create mode 100644 pinot-controller/src/main/resources/app/router.tsx
 create mode 100644 pinot-controller/src/main/resources/app/styles/styles.css
 create mode 100644 pinot-controller/src/main/resources/app/theme/color/primary.ts
 create mode 100644 pinot-controller/src/main/resources/app/theme/color/secondary.ts
 create mode 100644 pinot-controller/src/main/resources/app/theme/index.ts
 create mode 100644 pinot-controller/src/main/resources/app/theme/typography.ts
 create mode 100644 pinot-controller/src/main/resources/app/typings/modules.d.ts
 create mode 100644 pinot-controller/src/main/resources/app/utils/PinotMethodUtils.ts
 create mode 100644 pinot-controller/src/main/resources/app/utils/Utils.tsx
 create mode 100644 pinot-controller/src/main/resources/app/utils/axios-config.ts
 delete mode 100644 pinot-controller/src/main/resources/landing/index.html
 create mode 100644 pinot-controller/src/main/resources/package-lock.json
 create mode 100644 pinot-controller/src/main/resources/package.json
 delete mode 100644 pinot-controller/src/main/resources/static/css/lib/codemirror-elegant.css
 delete mode 100644 pinot-controller/src/main/resources/static/css/lib/codemirror-solarized.css
 delete mode 100644 pinot-controller/src/main/resources/static/css/lib/codemirror.css
 delete mode 100644 pinot-controller/src/main/resources/static/css/lib/foundation.css
 delete mode 100644 pinot-controller/src/main/resources/static/css/lib/foundation.min.css
 delete mode 100644 pinot-controller/src/main/resources/static/css/lib/normalize.css
 delete mode 100644 pinot-controller/src/main/resources/static/css/pinot.css
 delete mode 100644 pinot-controller/src/main/resources/static/index.html
 delete mode 100644 pinot-controller/src/main/resources/static/js/init.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/angular-route.min.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/angular-route.min.js.map
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/angular.min.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/angular.min.js.map
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/beautify.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/codemirror/codemirror.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/codemirror/javascript.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/codemirror/ruby.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/codemirror/sql.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/codemirror/yaml.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.abide.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.accordion.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.alert.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.clearing.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.dropdown.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.equalizer.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.interchange.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.joyride.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.magellan.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.offcanvas.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.orbit.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.reveal.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.slider.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.tab.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.tooltip.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/foundation/foundation.topbar.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/handlebars.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/jquery-2.1.3.min.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/jquery.dataTables.min.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/underscore-min.js
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/underscore-min.map
 delete mode 100644 pinot-controller/src/main/resources/static/js/lib/underscore.js
 delete mode 100644 pinot-controller/src/main/resources/static/query/index.html
 create mode 100644 pinot-controller/src/main/resources/swagger/api/index.html
 create mode 100644 pinot-controller/src/main/resources/tsconfig.json
 delete mode 100644 pinot-controller/src/main/resources/webapp/css/lib/codemirror-elegant.css
 delete mode 100644 pinot-controller/src/main/resources/webapp/css/lib/codemirror-solarized.css
 delete mode 100644 pinot-controller/src/main/resources/webapp/css/lib/codemirror.css
 delete mode 100644 pinot-controller/src/main/resources/webapp/css/lib/foundation.css
 delete mode 100644 pinot-controller/src/main/resources/webapp/css/lib/foundation.min.css
 delete mode 100644 pinot-controller/src/main/resources/webapp/css/lib/normalize.css
 delete mode 100644 pinot-controller/src/main/resources/webapp/css/pinot.css
 delete mode 100644 pinot-controller/src/main/resources/webapp/index.html
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/init.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/angular-route.min.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/angular-route.min.js.map
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/angular.min.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/angular.min.js.map
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/beautify.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/codemirror/codemirror.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/codemirror/javascript.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/codemirror/ruby.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/codemirror/sql.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/codemirror/yaml.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.abide.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.accordion.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.alert.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.clearing.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.dropdown.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.equalizer.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.interchange.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.joyride.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.magellan.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.offcanvas.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.orbit.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.reveal.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.slider.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.tab.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.tooltip.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/foundation/foundation.topbar.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/handlebars.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/jquery-2.1.3.min.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/jquery.dataTables.min.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/underscore-min.js
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/underscore-min.map
 delete mode 100644 pinot-controller/src/main/resources/webapp/js/lib/underscore.js
 create mode 100644 pinot-controller/src/main/resources/webpack.config.js
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/ControllerTestSetup.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/ControllerTestUtils.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/ConsumingSegmentInfoReaderTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/PinotBrokerRestletResourceStatelessTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/PinotControllerAppConfigsTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/PinotIngestionRestletResourceTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/PinotSegmentsMetadataTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/TableConfigsRestletResourceTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/access/AuthenticationFilterTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/PinotSegmentUploadDownloadRestletResourceTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/ControllerPeriodicTaskStarterStatelessTest.java
 delete mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/ControllerPeriodicTaskStarterTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/ControllerTenantStatelessTest.java
 delete mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/ControllerTenantTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/PinotControllerModeStatelessTest.java
 delete mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/PinotControllerModeTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/TableCacheTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/PinotHelixResourceManagerStatelessTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/assignment/segment/OfflineDimTableSegmentAssignmentTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/assignment/segment/OfflineNonReplicaGroupTieredSegmentAssignmentTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/assignment/segment/RealtimeNonReplicaGroupTieredSegmentAssignmentTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/minion/MinionInstancesCleanupTaskTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/minion/PinotTaskManagerTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/rebalance/TableRebalancerClusterStatelessTest.java
 delete mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/rebalance/TableRebalancerClusterTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/retention/SegmentLineageCleanupTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/recommender/TestConfigEngine.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/recommender/data/generator/MultiValueGeneratorHelperTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/recommender/data/generator/NumberGeneratorTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/recommender/data/generator/TimeGeneratorTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/recommender/realtime/provisioning/MemoryEstimatorTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/recommender/rules/impl/AggregateMetricsRuleTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/recommender/rules/impl/PinotTablePartitionRuleTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/recommender/rules/impl/SegmentSizeRuleTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/util/ListenerConfigUtilTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/validation/ValidationManagerStatelessTest.java
 create mode 100644 pinot-controller/src/test/resources/memory_estimation/schema-with-metadata.json
 create mode 100644 pinot-controller/src/test/resources/memory_estimation/schema-with-metadata__dateTimeFieldSpec.json
 create mode 100644 pinot-controller/src/test/resources/memory_estimation/table-config.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/AggregateMetricsRuleInput.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/BloomFilterInput.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/BloomFilterInputWithDateTimeColumn.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/DataSizeCalculationInput.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/EmptyQueriesInput.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/FlagQueryInput.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/InvalidInput1.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/InvalidInput2.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/KafkaPartitionRuleInput.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/KafkaPartitionRuleInput2.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/NoDictionaryOnHeapDictionaryJointRuleInput.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/PinotTablePartitionRuleInput.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/RealtimeProvisioningInput_dateTimeColumn.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/RealtimeProvisioningInput_timeColumn.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/SegmentSizeRuleInput.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/SegmentSizeRuleInput_noNeedToGenerateSegment.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/SegmentSizeRuleInput_realtimeOnlyTable.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/SegmentSizeRuleInput_ruleIsDisableButItNeedsToBeSilentlyRun.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/SortedInvertedIndexInput.json
 create mode 100644 pinot-controller/src/test/resources/recommenderInput/VariedLengthDictionaryInput.json
 create mode 100644 pinot-controller/testng-statefull.xml
 create mode 100644 pinot-controller/testng-stateless.xml
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/auth/BasicAuthPrincipal.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/auth/BasicAuthUtils.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/BloomFilter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/BloomFilterType.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/BloomFilterUtil.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/GuavaOnHeapBloomFilter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/SegmentBloomFilterFactory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/BaseBlockValSet.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/BlockMultiValIterator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/BlockSingleValIterator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/BlockValIterator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/Constants.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/DataSource.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/DataSourceMetadata.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/Predicate.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/datatable/BaseDataTable.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/datatable/DataTableImplV3.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/BaseInPredicate.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/EqPredicate.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/InPredicate.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/IsNotNullPredicate.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/IsNullPredicate.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/NEqPredicate.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/NotInPredicate.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/RangePredicate.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/RegexpLikePredicate.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/TextMatchPredicate.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/AvgValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/CountValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/DistinctCountHLLValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/MaxValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/MinMaxRangeValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/MinValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/PercentileEstValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/PercentileTDigestValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/SumValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/ValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/ValueAggregatorFactory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/function/FunctionEvaluator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/function/FunctionEvaluatorFactory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/function/GroovyFunctionEvaluator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/function/InbuiltFunctionEvaluator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/function/TimeSpecFunctionEvaluator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/config/InstanceDataManagerConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/offline/DimensionTableDataManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/realtime/PeerSchemeSplitSegmentCommitter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/partition/ByteArrayPartitionFunction.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/partition/HashCodePartitionFunction.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/partition/ModuloPartitionFunction.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/partition/MurmurPartitionFunction.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/partition/PartitionFunction.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/partition/PartitionFunctionFactory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/GenericRowRecordReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/MultiplePinotSegmentRecordReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/PinotSegmentColumnReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/PinotSegmentRecordReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/sort/PinotSegmentSorter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/sort/SegmentSorter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/CompositeTransformer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/DataTypeTransformer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/ExpressionTransformer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/NullValueTransformer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/PinotDataType.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/RecordTransformer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/SanitizationTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/table/UnboundedConcurrentIndexedTable.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/ConstructFromTextFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/ConstructFromWKBFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/ScalarFunctions.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/StAreaFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/StAsBinaryFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/StAsTextFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/StContainsFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/StDistanceFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/StEqualsFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/StGeogFromTextFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/StGeogFromWKBFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/StGeomFromTextFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/StGeomFromWKBFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/StGeometryTypeFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/StPointFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/geospatial/transform/function/StPolygonFunction.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/IndexSegment.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/IndexSegmentUtils.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/generator/SegmentGeneratorConfig.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/generator/SegmentVersion.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/immutable/ImmutableSegment.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/immutable/ImmutableSegmentImpl.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/immutable/ImmutableSegmentLoader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/mutable/MutableSegment.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/mutable/MutableSegmentImpl.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/compression/ChunkCompressor.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/compression/ChunkCompressorFactory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/compression/ChunkDecompressor.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/compression/PassThroughCompressor.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/compression/PassThroughDecompressor.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/compression/SnappyCompressor.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/compression/SnappyDecompressor.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/BaseSingleColumnMultiValueReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/BaseSingleColumnSingleValueReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/DataFileReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/ReaderContext.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/SingleColumnMultiValueReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/SingleColumnSingleValueReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/SingleValueMultiColumnReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/ChunkReaderContext.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/ConstantMVForwardIndex.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/ConstantMVInvertedIndex.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/ConstantSVSortedIndex.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/FixedByteSingleValueMultiColReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/UnSortedValueReaderContext.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/v1/BaseChunkSingleValueReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/v1/FixedBitMultiValueReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/v1/FixedBitSingleValueReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/v1/FixedByteChunkSingleValueReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/v1/SortedIndexReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/v1/SortedIndexReaderImpl.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/v1/VarByteChunkSingleValueReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/BaseSingleColumnMultiValueReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/BaseSingleColumnSingleValueReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/BaseSingleValueMultiColumnReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/PinotDataBufferMemoryManager.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/RealtimeIndexOffHeapMemoryManager.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/impl/FixedByteSingleColumnMultiValueReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/impl/FixedByteSingleColumnSingleValueReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/impl/FixedByteSingleValueMultiColumnReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/impl/VarByteSingleColumnSingleValueReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/util/FixedBitIntReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/util/FixedByteValueReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/util/PinotDataBitSet.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/util/ValueReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/util/VarLengthBytesValueReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/DataFileWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/SingleColumnMultiValueWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/SingleColumnSingleValueWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/SingleValueMultiColumnWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/DirectMemoryManager.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/FixedByteSingleValueMultiColWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/MmapMemoryManager.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/MutableOffHeapByteArrayStore.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/v1/BaseChunkSingleValueWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/v1/FixedBitMultiValueWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/v1/FixedBitSingleValueWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/v1/FixedByteChunkSingleValueWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/v1/VarByteChunkSingleValueWriter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/aggregate/MaxValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/aggregate/SumValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/aggregate/ValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/aggregate/ValueAggregatorFactory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/segment/RecordTransformer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/CombineGroupByOperator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/CombineGroupByOrderByOperator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/CombineOperator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/blocks/BlockMetadataImpl.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/blocks/MultiValueBlock.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/blocks/SingleValueBlock.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/combine/AggregationOnlyCombineOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/combine/BaseCombineOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/combine/CombineOperatorUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/combine/DistinctCombineOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/combine/GroupByCombineOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/combine/GroupByOrderByCombineOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/combine/MinMaxValueBasedSelectionOrderByCombineOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/combine/SelectionOnlyCombineOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/combine/SelectionOrderByCombineOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/BitmapBasedDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/EmptyBlockDocIdIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/EmptyDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/IndexBasedDocIdIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/MatchAllDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/SizeBasedDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/AndBlockDocIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/AndDocIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/EmptyDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/EmptyFilterBlockDocIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/MVScanDocIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/MatchAllDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/OrBlockDocIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/OrDocIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/SVScanDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/ScanBasedDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/ScanBasedMultiValueDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/ScanBasedSingleValueDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/SizeBasedDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docvaliterators/DictionaryBasedMultiValueIterator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docvaliterators/DictionaryBasedSingleValueIterator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docvaliterators/MultiValueIterator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docvaliterators/SingleValueIterator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docvalsets/MultiValueSet.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docvalsets/SingleValueSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/H3IndexFilterOperator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/IntRanges.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/JsonMatchFilterOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/SortedIndexBasedFilterOperator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/SortedInvertedIndexBasedFilterOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/predicate/FSTBasedRegexpPredicateEvaluatorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/predicate/PredicateUtils.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/predicate/TextMatchPredicateEvaluatorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/query/DistinctOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/streaming/StreamingResponseUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/streaming/StreamingSelectionOnlyCombineOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/streaming/StreamingSelectionOnlyOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/AndOperatorTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/ArrayAverageTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/ArrayMaxTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/ArrayMinTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/ArraySumTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/BinaryOperatorTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/CaseTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/EqualsTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/GreaterThanOrEqualTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/GreaterThanTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/GroovyTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/InIdSetTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/LessThanOrEqualTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/LessThanTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/LogicalOperatorTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/LookupTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/NotEqualsTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/OrOperatorTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/ScalarTransformFunctionWrapper.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/TimeZoneKey.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/DistinctPlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/StreamingSelectionPlanNode.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/DistinctTable.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/ThetaSketchParams.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/AggregationFunctionVisitorBase.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/DistinctCountBitmapAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/DistinctCountBitmapMVAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/DistinctCountRawThetaSketchAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/IdSetAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/SegmentPartitionedDistinctCountAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/StUnionAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/SumPrecisionAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/customobject/AvgPair.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/customobject/MinMaxRangePair.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/customobject/QuantileDigest.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/customobject/SerializedHLL.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/utils/BytesToIdMap.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/DistinctExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/DistinctExecutorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/DistinctTable.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/dictionary/BaseDictionaryBasedMultiColumnDistinctExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/dictionary/BaseDictionaryBasedSingleColumnDistinctExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/dictionary/DictionaryBasedMultiColumnDistinctOnlyExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/dictionary/DictionaryBasedMultiColumnDistinctOrderByExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/dictionary/DictionaryBasedSingleColumnDistinctOnlyExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/dictionary/DictionaryBasedSingleColumnDistinctOrderByExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/BaseRawBytesSingleColumnDistinctExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/BaseRawDoubleSingleColumnDistinctExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/BaseRawFloatSingleColumnDistinctExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/BaseRawIntSingleColumnDistinctExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/BaseRawLongSingleColumnDistinctExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/BaseRawStringSingleColumnDistinctExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawBytesSingleColumnDistinctOnlyExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawBytesSingleColumnDistinctOrderByExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawDoubleSingleColumnDistinctOnlyExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawDoubleSingleColumnDistinctOrderByExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawFloatSingleColumnDistinctOnlyExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawFloatSingleColumnDistinctOrderByExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawIntSingleColumnDistinctOnlyExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawIntSingleColumnDistinctOrderByExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawLongSingleColumnDistinctOnlyExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawLongSingleColumnDistinctOrderByExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawMultiColumnDistinctExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawStringSingleColumnDistinctOnlyExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawStringSingleColumnDistinctOrderByExecutor.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/exception/BadQueryRequestException.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/exception/EarlyTerminationException.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/QueryOptimizer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/filter/FilterOptimizer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/filter/FlattenAndOrFilterOptimizer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/filter/MergeEqInFilterOptimizer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/filter/MergeRangeFilterOptimizer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/optimizer/filter/NumericalFilterOptimizer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/postaggregation/PostAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/pruner/SelectionQuerySegmentPruner.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/BetweenComparison.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/CombineService.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/ComparisonFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/DataTableReducerContext.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/EqualComparison.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/GreaterEqualComparison.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/GreaterThanComparison.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/HavingClauseComparisonTree.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/HavingFilterHandler.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/InAndNotInComparison.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/LessEqualComparison.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/LessThanComparison.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/NotEqualComparison.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/PostAggregationHandler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/request/context/QueryContext.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/request/context/ThreadTimer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/request/context/utils/BrokerRequestToQueryContextConverter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/request/context/utils/QueryContextConverterUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/request/context/utils/QueryContextUtils.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/utils/Pair.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/utils/idset/BloomFilterIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/utils/idset/EmptyIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/utils/idset/IdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/utils/idset/IdSets.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/utils/idset/Roaring64NavigableMapIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/utils/idset/RoaringBitmapIdSet.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/converter/RealtimeSegmentConverter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/converter/RealtimeSegmentRecordReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/converter/stats/RealtimeColumnStatistics.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/converter/stats/RealtimeNoDictionaryColStatistics.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/converter/stats/RealtimeSegmentSegmentCreationDataSource.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/converter/stats/RealtimeSegmentStatsContainer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/RealtimeSegmentConfig.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/RealtimeSegmentStatsHistory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/ThreadSafeMutableRoaringBitmap.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/BaseMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/BaseOffHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/BaseOnHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/BytesOffHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/BytesOnHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/DoubleOffHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/DoubleOnHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/FloatOffHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/FloatOnHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/IntOffHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/IntOnHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/LongOffHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/LongOnHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/MutableDictionaryFactory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/OffHeapMutableBytesStore.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/StringOffHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/StringOnHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/invertedindex/RealtimeInvertedIndexReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/invertedindex/RealtimeLuceneDocIdCollector.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/invertedindex/RealtimeLuceneIndexReaderRefreshThread.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/invertedindex/RealtimeLuceneIndexRefreshState.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/invertedindex/RealtimeLuceneTextIndexReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/nullvalue/RealtimeNullValueVectorReaderWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/requesthandler/PinotQueryParserFactory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/BaseSingleValueRawIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/ColumnIndexCreationInfo.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/ColumnStatistics.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/ForwardIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/ForwardIndexType.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/InvertedIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/InvertedIndexType.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/MultiValueForwardIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/RecordReaderSegmentCreationDataSource.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SegmentCreationDataSource.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SegmentCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SegmentIndexCreationDriver.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SegmentIndexCreationInfo.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SegmentPreIndexStatsCollector.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SegmentPreIndexStatsContainer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SingleValueForwardIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SingleValueRawIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/StatsCollectorConfig.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/TextIndexType.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/SegmentColumnarIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/SegmentCreationDriverFactory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/SegmentDictionaryCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/SegmentIndexCreationDriverImpl.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/V1Constants.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/bloom/BloomFilterCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/fwd/MultiValueUnsortedForwardIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/fwd/SingleValueFixedByteRawIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/fwd/SingleValueSortedForwardIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/fwd/SingleValueUnsortedForwardIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/fwd/SingleValueVarByteRawIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/OffHeapBitmapInvertedIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/OnHeapBitmapInvertedIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/RangeIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/text/LuceneTextIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/nullvalue/NullValueVectorCreator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/AbstractColumnStatisticsCollector.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/BytesColumnPredIndexStatsCollector.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/DoubleColumnPreIndexStatsCollector.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/FloatColumnPreIndexStatsCollector.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/IntColumnPreIndexStatsCollector.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/LongColumnPreIndexStatsCollector.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/SegmentPreIndexStatsCollectorImpl.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/StringColumnPreIndexStatsCollector.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/column/BaseVirtualColumnProvider.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/column/ColumnIndexContainer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/column/DefaultNullValueVirtualColumnProvider.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/column/PhysicalColumnIndexContainer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/converter/SegmentFormatConverter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/converter/SegmentFormatConverterFactory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/converter/SegmentV1V2ToV3FormatConverter.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/datasource/BaseDataSource.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/datasource/ImmutableDataSource.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/datasource/MutableDataSource.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/IndexLoadingConfig.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/LoaderUtils.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/SegmentPreProcessor.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/V3RemoveIndexException.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/V3UpdateIndexException.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/bloomfilter/BloomFilterHandler.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/columnminmaxvalue/ColumnMinMaxValueGenerator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/columnminmaxvalue/ColumnMinMaxValueGeneratorMode.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/defaultcolumn/BaseDefaultColumnHandler.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/defaultcolumn/DefaultColumnHandler.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/defaultcolumn/DefaultColumnHandlerFactory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/defaultcolumn/DefaultColumnStatistics.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/defaultcolumn/V1DefaultColumnHandler.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/defaultcolumn/V3DefaultColumnHandler.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/invertedindex/InvertedIndexHandler.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/invertedindex/RangeIndexHandler.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/invertedindex/TextIndexHandler.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/metadata/ColumnMetadata.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/metadata/SegmentMetadata.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/metadata/SegmentMetadataImpl.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/BaseDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/BaseImmutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/BitmapInvertedIndexReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/BloomFilterReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/BytesDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/ConstantValueBytesDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/ConstantValueDoubleDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/ConstantValueFloatDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/ConstantValueIntDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/ConstantValueLongDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/ConstantValueStringDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/Dictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/DocIdDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/DoubleDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/FloatDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/IntDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/InvertedIndexReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/LongDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/NullValueVectorReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/NullValueVectorReaderImpl.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/OnHeapDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/OnHeapDoubleDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/OnHeapFloatDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/OnHeapIntDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/OnHeapLongDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/OnHeapStringDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/RangeIndexReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/StringDictionary.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/text/LuceneDocIdCollector.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/text/LuceneTextIndexReader.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/memory/BasePinotLBuffer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/memory/PinotByteBuffer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/memory/PinotDataBuffer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/memory/PinotNativeOrderLBuffer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/memory/PinotNonNativeOrderLBuffer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/name/FixedSegmentNameGenerator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/name/NormalizedDateSegmentNameGenerator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/name/SegmentNameGenerator.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/name/SimpleSegmentNameGenerator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/Collector.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/CollectorConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/CollectorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/ConcatCollector.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/GenericRowSorter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/MaxValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/MinValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/RollupCollector.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/SumValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/ValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/collector/ValueAggregatorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/filter/FunctionEvaluatorRecordFilter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/filter/NoOpRecordFilter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/filter/RecordFilter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/filter/RecordFilterConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/filter/RecordFilterFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/framework/SegmentConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/framework/SegmentMapper.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/framework/SegmentMapperConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/framework/SegmentProcessorConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/framework/SegmentProcessorFramework.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/framework/SegmentReducer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/framework/SegmentReducerConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/ColumnValuePartitioner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/NoOpPartitioner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/PartitionerConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/PartitionerFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/RoundRobinPartitioner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/TableConfigPartitioner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/partitioner/TransformFunctionPartitioner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/transformer/NoOpRecordTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/transformer/RecordTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/transformer/RecordTransformerConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/transformer/RecordTransformerFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/processing/transformer/TransformFunctionRecordTransformer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/ColumnIndexDirectory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/ColumnIndexType.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/FilePerIndexDirectory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/IndexEntry.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/IndexKey.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/SegmentDirectory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/SegmentDirectoryPaths.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/SegmentLocalFSDirectory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/SingleFileIndexDirectory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/DocIdVirtualColumnProvider.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/VirtualColumnContext.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/VirtualColumnIndexContainer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/VirtualColumnProvider.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/VirtualColumnProviderFactory.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/package-info.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/OffHeapStarTree.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/OffHeapStarTreeNode.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/StarTree.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/StarTreeBuilderUtils.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/StarTreeNode.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/AggregationFunctionColumnPair.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/StarTreeV2.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/StarTreeV2Constants.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/StarTreeV2Metadata.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/builder/BaseSingleTreeBuilder.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/builder/MultipleTreesBuilder.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/builder/OffHeapSingleTreeBuilder.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/builder/OnHeapSingleTreeBuilder.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/builder/SingleTreeBuilder.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/builder/StarTreeIndexCombiner.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/builder/StarTreeV2BuilderConfig.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/store/StarTreeDataSource.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/store/StarTreeIndexContainer.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/store/StarTreeIndexMapUtils.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/store/StarTreeLoaderUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/transport/ListenerConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/transport/TlsConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/transport/grpc/GrpcQueryServer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/upsert/TableUpsertMetadataManager.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/ArrayCopyUtils.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/CleanerUtil.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/CrcUtils.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/FixedIntArray.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/FixedIntArrayOffHeapIdMap.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/GenericRowSerDeUtils.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/IdMap.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/ListenerConfigUtil.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/PeerServerSegmentFinder.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/ReplicationUtils.java
 delete mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/SchemaUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/SegmentProcessorAvroUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/TlsUtils.java
 delete mode 100644 pinot-core/src/main/resources/org/apache/pinot/core/operator/transform/function/zone-index.properties
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/common/RealtimeNoDictionaryTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/common/docidsets/BitmapDocIdSetTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/common/docidsets/SortedDocIdSetTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/function/ArithmeticFunctionsTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/function/ArrayFunctionsTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/function/DateTimeFunctionEvaluatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/function/DateTimeFunctionsTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/function/JsonFunctionsTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/manager/offline/DimensionTableDataManagerTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/partition/PartitionFunctionTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/readers/MultiplePinotSegmentRecordReaderTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/readers/PinotSegmentRecordReaderTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/readers/PinotSegmentUtil.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/readers/RecordReaderSampleDataTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/recordtransformer/ExpressionTransformerTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/recordtransformer/ExpressionTransformerTimeTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/recordtransformer/PinotDataTypeTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/recordtransformer/RecordTransformerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/geospatial/serde/GeometrySerdeTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/geospatial/transform/GeoFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/geospatial/transform/GeoInputOutputTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/geospatial/transform/StAreaFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/geospatial/transform/StContainsFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/geospatial/transform/StDistanceFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/geospatial/transform/StEqualFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/geospatial/transform/StGeometryTypeFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/geospatial/transform/StPointFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/indexsegment/IntermediateSegmentTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/indexsegment/generator/SegmentGeneratorConfigTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/indexsegment/mutable/MutableSegmentImplUpsertTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/io/util/PinotDataBitSetTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/io/util/VarLengthBytesValueReaderWriterTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/io/writer/impl/MmapMemoryManagerFileCleanupTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/io/writer/impl/MmapMemoryManagerTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/io/writer/impl/MutableOffHeapByteArrayStoreTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/CombineSlowOperatorsTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/ThreadCpuTimeMeasurementTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/combine/CombineSlowOperatorsTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/combine/SelectionCombineOperatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/dociditerators/AndDocIdIteratorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/dociditerators/OrDocIdIteratorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/dociditerators/SortedDocIdIteratorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/docvaliterators/RealtimeSingleValueIteratorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/filter/IntRangesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/filter/predicate/NoDictionaryEqualsPredicateEvaluatorsTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/filter/predicate/NoDictionaryInPredicateEvaluatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/filter/predicate/NoDictionaryRangePredicateEvaluatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/filter/predicate/PredicateEvaluatorTestUtils.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/filter/predicate/RangeOfflineDictionaryPredicateEvaluatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/AndOperatorTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArrayAverageTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArrayBaseTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArrayMaxTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArrayMinTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ArraySumTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/BinaryOperatorTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/CaseTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/EqualsTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/GreaterThanOrEqualTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/GreaterThanTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/GroovyTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/LessThanOrEqualTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/LessThanTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/LiteralTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/LogicalOperatorTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/LookupTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/NotEqualsTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/OrOperatorTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ScalarTransformFunctionWrapperTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/predicate/InPredicateTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/predicate/NoDictionaryEqualsPredicateEvaluatorsTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/predicate/NoDictionaryInPredicateEvaluatorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/predicate/NoDictionaryRangePredicateEvaluatorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/predicate/PredicateEvaluatorTestUtils.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/predicate/RangeOfflineDictionaryPredicateEvaluatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/aggregation/DefaultAggregationExecutorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/aggregation/DoubleAggregationResultHolderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/aggregation/groupby/AggregationGroupByTrimmingServiceTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/aggregation/groupby/DictionaryBasedGroupKeyGeneratorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/aggregation/groupby/DoubleGroupByResultHolderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/aggregation/groupby/NoDictionaryGroupKeyGeneratorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/aggregation/groupby/StringGroupKeyTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/executor/QueryExecutorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/optimizer/QueryOptimizerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/optimizer/filter/NumericalFilterOptimizerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/postaggregation/PostAggregationFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/pruner/SelectionQuerySegmentPrunerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/reduce/HavingFilterHandlerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/reduce/PostAggregationHandlerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/request/context/predicate/PredicateTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/request/context/utils/BrokerRequestToQueryContextConverterTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/selection/SelectionOperatorServiceTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/utils/idset/IdSetTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/impl/RealtimeSegmentStatsHistoryTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/impl/dictionary/MultiValueDictionaryTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/impl/dictionary/MutableDictionaryTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/impl/dictionary/OffHeapMutableBytesStoreTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/impl/invertedindex/RealtimeInvertedIndexReaderTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/impl/nullvalue/RealtimeNullValueVectorReaderWriterTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/creator/impl/nullvalue/NullValueVectorCreatorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/ColumnMetadataTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/SegmentMetadataImplTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/column/DefaultNullValueVirtualColumnProviderTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/converter/SegmentV1V2ToV3FormatConverterTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/creator/BloomFilterCreatorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/creator/RangeIndexCreatorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/creator/RawIndexCreatorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/creator/SegmentGenerationWithBytesTypeTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/creator/SegmentGenerationWithNullValueVectorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/creator/SegmentGenerationWithTimeColumnTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/creator/SegmentPartitionTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/loader/LoaderTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/loader/LoaderUtilsTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/loader/SegmentPreProcessorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/loader/defaultcolumn/BaseDefaultColumnHandlerTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/readers/ImmutableDictionaryTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/readers/ImmutableDictionaryTypeConversionTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/readers/NullValueVectorReaderImplTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/memory/PinotDataBufferTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/name/NormalizedDateSegmentNameGeneratorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/name/SimpleSegmentNameGeneratorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/CollectorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/GenericRowSorterTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/PartitionerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/RecordFilterTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/RecordTransformerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/SegmentMapperTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/SegmentProcessingFrameworkTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/processing/framework/SegmentReducerTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/store/ColumnIndexDirectoryTestHelper.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/store/FilePerIndexDirectoryTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/store/SegmentDirectoryPathsTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/store/SegmentLocalFSDirectoryTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/store/SingleFileIndexDirectoryTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/AggregationFunctionColumnPairTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/DistinctCountBitmapStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/SumPrecisionStarTreeV2Test.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/builder/StarTreeV2BuilderConfigTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/upsert/PartitionUpsertMetadataManagerTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/core/util/ArrayCopyUtilsTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/util/PeerServerSegmentFinderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/util/SegmentPushUtilsTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/util/TableConfigUtilsTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/index/reader/FileReaderTestUtils.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/index/reader/FixedBitMultiValueTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/index/reader/FixedByteWidthRowColDataFileReaderTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/index/reader/SortedForwardIndexReaderTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/index/readerwriter/FixedByteChunkSingleValueReaderWriteTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/index/readerwriter/FixedByteSingleColumnMultiValueReaderWriterTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/index/readerwriter/FixedByteSingleColumnSingleValueReaderWriterTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/index/readerwriter/FixedByteSingleValueMultiColumnReaderWriterTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/index/readerwriter/VarByteChunkSingleValueReaderWriteTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/index/readerwriter/VarByteSingleColumnSingleValueReaderWriterTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/index/writer/FixedByteWidthRowColDataFileWriterTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/BooleanQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/DistinctCountBitmapQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/DistinctCountQueriesTest.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/FSTBasedRegexpLikeQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/H3IndexQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/IdSetQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/JsonDataTypeQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/JsonMatchQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/NoDictionaryCompressionQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/SegmentPartitionedDistinctCountQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/SegmentWithNullValueVectorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/SelectionOnlyEarlyTerminationTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/StUnionQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/SumPrecisionQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/TimestampQueriesTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/query/aggregation/DefaultAggregationExecutorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/query/aggregation/DoubleAggregationResultHolderTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/query/aggregation/groupby/AggregationGroupByTrimmingServiceTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/query/aggregation/groupby/DictionaryBasedGroupKeyGeneratorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/query/aggregation/groupby/DoubleGroupByResultHolderTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/query/aggregation/groupby/GroupKeyTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/query/aggregation/groupby/NoDictionaryGroupKeyGeneratorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/query/executor/QueryExecutorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/query/selection/SelectionOperatorServiceTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/reduce/HavingClauseComparisonTests.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/BitmapInvertedIndexCreatorTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/BitmapInvertedIndexTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/BlocksTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/DictionariesTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/FixedIntArrayIdMapTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/IntArraysTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/OnHeapDictionariesTest.java
 delete mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/SegmentTestUtils.java
 create mode 100644 pinot-core/src/test/resources/data/dimBaseballTeams.avro
 create mode 100644 pinot-core/src/test/resources/data/dimBaseballTeams.avsc
 create mode 100644 pinot-core/src/test/resources/data/dimBaseballTeams.csv
 create mode 100644 pinot-core/src/test/resources/data/dimBaseballTeams_schema.json
 delete mode 100644 pinot-core/src/test/resources/data/expression_transformer/groovy_expression_transformer.json
 create mode 100644 pinot-core/src/test/resources/data/newColumnsSchema4.json
 create mode 100644 pinot-core/src/test/resources/data/rawhllresults.txt
 rename website/src/components/Step/styles.css => pinot-core/src/test/resources/data/test_empty_data.json (100%)
 create mode 100644 pinot-core/src/test/resources/data/test_upsert_data.json
 create mode 100644 pinot-core/src/test/resources/data/test_upsert_schema.json
 create mode 100644 pinot-core/src/test/resources/geospatial/complex-linestring.txt
 create mode 100644 pinot-core/src/test/resources/geospatial/complex-multilinestring.txt
 create mode 100644 pinot-core/src/test/resources/geospatial/complex-multipoint.txt
 create mode 100644 pinot-core/src/test/resources/geospatial/complex-multipolygon.txt
 create mode 100644 pinot-core/src/test/resources/geospatial/complex-polygon.txt
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/compat/tests/BaseOp.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/compat/tests/ClusterDescriptor.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/compat/tests/CompatTestOperation.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/compat/tests/CompatibilityOpsRunner.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/compat/tests/QueryOp.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/compat/tests/SegmentOp.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/compat/tests/SqlResultComparator.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/compat/tests/StreamOp.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/compat/tests/TableOp.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/compat/tests/Utils.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/AggregateMetricsClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/BasicAuthBatchIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/BasicAuthRealtimeIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/BasicAuthTestUtils.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/ExactlyOnceKafkaRealtimeClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/IngestionConfigHybridIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/NullHandlingIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/PeerDownloadLLCRealtimeClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/RealtimeToOfflineSegmentsMinionClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/SegmentPartitionLLCRealtimeClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/SegmentWriterUploaderIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/ThetaSketchIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/UpsertTableSegmentUploadIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/resources/On_Time_On_Time_Performance_2014_100k_subset.test_queries_10K
 create mode 100644 pinot-integration-tests/src/test/resources/On_Time_On_Time_Performance_2014_100k_subset.test_queries_10K.pql
 create mode 100644 pinot-integration-tests/src/test/resources/On_Time_On_Time_Performance_2014_100k_subset.test_queries_200.pql
 create mode 100644 pinot-integration-tests/src/test/resources/On_Time_On_Time_Performance_2014_100k_subset.test_queries_200.sql
 create mode 100644 pinot-integration-tests/src/test/resources/avro_data_with_nulls.tar.gz
 create mode 100644 pinot-integration-tests/src/test/resources/test_null_handling.schema
 create mode 100644 pinot-integration-tests/src/test/resources/upsert_table_test.schema
 create mode 100644 pinot-integration-tests/src/test/resources/upsert_test.tar.gz
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/MinionAdminApiApplication.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/api/resources/PinotMinionAppConfigs.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/event/DefaultMinionEventObserver.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/event/DefaultMinionEventObserverFactory.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/event/EventObserverFactoryRegistry.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/event/MinionEventObserver.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/event/MinionEventObserverFactory.java
 delete mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/events/DefaultMinionEventObserver.java
 delete mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/events/DefaultMinionEventObserverFactory.java
 delete mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/events/EventObserverFactoryRegistry.java
 delete mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/events/MinionEventObserver.java
 delete mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/events/MinionEventObserverFactory.java
 delete mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/BaseMultipleSegmentsConversionExecutor.java
 delete mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/BaseSingleSegmentConversionExecutor.java
 delete mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/BaseTaskExecutor.java
 delete mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/ConvertToRawIndexTaskExecutor.java
 delete mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/ConvertToRawIndexTaskExecutorFactory.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/MinionTaskZkMetadataManager.java
 delete mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/PurgeTaskExecutor.java
 delete mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/PurgeTaskExecutorFactory.java
 delete mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/SegmentConversionResult.java
 delete mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/SegmentConversionUtils.java
 delete mode 100644 pinot-minion/src/test/java/org/apache/pinot/minion/executor/PurgeTaskExecutorTest.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkFixedBitIntReader.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkFixedBitSVForwardIndexReader.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkGeospatialSerde.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkIntOpenHashMap.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkNoDictionaryIntegerCompression.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkNoDictionaryLongCompression.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkNoDictionaryStringCompression.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkOffheapBitmapInvertedIndexCreator.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkPinotDataBitSet.java
 create mode 100644 pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-common/src/main/java/org/apache/pinot/plugin/ingestion/batch/common/SegmentGenerationJobUtils.java
 delete mode 100644 pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-common/src/main/java/org/apache/pinot/plugin/ingestion/batch/common/SegmentGenerationUtils.java
 delete mode 100644 pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-common/src/main/java/org/apache/pinot/plugin/ingestion/batch/common/SegmentPushUtils.java
 create mode 100644 pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-common/src/test/java/org/apache/pinot/plugin/ingestion/batch/common/SegmentGenerationJobUtilsTest.java
 delete mode 100644 pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-common/src/test/java/org/apache/pinot/plugin/ingestion/batch/common/TestSegmentGenerationUtils.java
 copy {pinot-spi => pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-common}/src/test/resources/log4j2.xml (100%)
 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-hadoop/src/test/java/org/apache/pinot/plugin/ingestion/batch/hadoop/HadoopSegmentGenerationJobRunnerTest.java
 copy {pinot-spi => pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-hadoop}/src/test/resources/log4j2.xml (100%)
 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/JobUtils.java
 create mode 100644 pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-standalone/src/main/java/org/apache/pinot/plugin/ingestion/batch/standalone/SegmentMetadataPushJobRunner.java
 create mode 100644 pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-standalone/src/test/java/org/apache/pinot/plugin/ingestion/batch/standalone/SegmentGenerationJobRunnerTest.java
 copy {pinot-spi => pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-standalone}/src/test/resources/log4j2.xml (100%)
 create mode 100644 pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/test/java/org/apache/pinot/hadoop/data/IngestionSchemaValidatorTest.java
 create mode 100644 pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/test/resources/data/test_sample_data.avro
 create mode 100644 pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/test/resources/data/test_sample_data_multi_value.avro
 create mode 100644 pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/test/java/SegmentCreationSparkTest.java
 copy {pinot-core/src/test/resources/data => pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/test/resources}/test_sample_data.csv (100%)
 create mode 100644 pinot-plugins/pinot-environment/pinot-azure/pom.xml
 create mode 100644 pinot-plugins/pinot-environment/pinot-azure/src/main/java/org/apache/pinot/plugin/provider/AzureEnvironmentProvider.java
 create mode 100644 pinot-plugins/pinot-environment/pinot-azure/src/test/java/org/apache/pinot/plugin/provider/AzureEnvironmentProviderTest.java
 create mode 100644 pinot-plugins/pinot-environment/pinot-azure/src/test/resources/mock-imds-response-without-computenode.json
 create mode 100644 pinot-plugins/pinot-environment/pinot-azure/src/test/resources/mock-imds-response-without-faultDomain.json
 create mode 100644 pinot-plugins/pinot-environment/pinot-azure/src/test/resources/mock-imds-response.json
 create mode 100644 pinot-plugins/pinot-environment/pom.xml
 create mode 100644 pinot-plugins/pinot-file-system/pinot-adls/README.md
 delete mode 100644 pinot-plugins/pinot-file-system/pinot-adls/src/test/java/com/microsoft/azure/datalake/store/MockADLFileInputStream.java
 create mode 100644 pinot-plugins/pinot-file-system/pinot-adls/src/test/java/org/apache/pinot/plugin/filesystem/test/ADLSGen2PinotFSTest.java
 copy {pinot-spi => pinot-plugins/pinot-file-system/pinot-adls}/src/test/resources/log4j2.xml (100%)
 create mode 100644 pinot-plugins/pinot-file-system/pinot-adls/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
 create mode 100644 pinot-plugins/pinot-file-system/pinot-gcs/src/main/java/org/apache/pinot/plugin/filesystem/GcsUri.java
 create mode 100644 pinot-plugins/pinot-file-system/pinot-gcs/src/test/java/org/apache/pinot/plugin/filesystem/TestGcsPinotFS.java
 create mode 100644 pinot-plugins/pinot-file-system/pinot-gcs/src/test/java/org/apache/pinot/plugin/filesystem/TestGcsUri.java
 copy {pinot-spi => pinot-plugins/pinot-file-system/pinot-hdfs}/src/test/resources/log4j2.xml (100%)
 create mode 100644 pinot-plugins/pinot-input-format/pinot-avro-base/src/main/java/org/apache/pinot/plugin/inputformat/avro/AvroIngestionSchemaValidator.java
 create mode 100644 pinot-plugins/pinot-input-format/pinot-avro-base/src/test/java/org/apache/pinot/plugin/inputformat/avro/AvroRecordExtractorComplexTypesTest.java
 delete mode 100644 pinot-plugins/pinot-input-format/pinot-avro-base/src/test/java/org/apache/pinot/plugin/inputformat/avro/AvroRecordExtractorMapTypeTest.java
 create mode 100644 pinot-plugins/pinot-input-format/pinot-avro-base/src/test/resources/fake_avro_nested_schema.avsc
 copy {pinot-spi => pinot-plugins/pinot-input-format/pinot-avro-base}/src/test/resources/log4j2.xml (100%)
 create mode 100644 pinot-plugins/pinot-input-format/pinot-csv/src/test/java/org/apache/pinot/plugin/inputformat/csv/CSVRecordExtractorConfigTest.java
 copy {pinot-spi => pinot-plugins/pinot-input-format/pinot-csv}/src/test/resources/log4j2.xml (100%)
 copy {pinot-spi => pinot-plugins/pinot-input-format/pinot-json}/src/test/resources/log4j2.xml (100%)
 copy {pinot-spi => pinot-plugins/pinot-input-format/pinot-orc}/src/test/resources/log4j2.xml (100%)
 create mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/main/java/org/apache/pinot/plugin/inputformat/parquet/ParquetAvroRecordReader.java
 create mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/main/java/org/apache/pinot/plugin/inputformat/parquet/ParquetNativeRecordExtractor.java
 create mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/main/java/org/apache/pinot/plugin/inputformat/parquet/ParquetNativeRecordReader.java
 delete mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/main/java/org/apache/pinot/plugin/inputformat/parquet/ParquetRecordExtractor.java
 create mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/main/java/org/apache/pinot/plugin/inputformat/parquet/ParquetRecordReaderConfig.java
 delete mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/test/java/org/apache/pinot/plugin/inputformat/parquet/ParquetRecordExtractorTest.java
 create mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/test/resources/airlineStats.snappy.parquet
 create mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/test/resources/baseballStats.snappy.parquet
 create mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/test/resources/githubActivities.gz.parquet
 create mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/test/resources/githubEvents.snappy.parquet
 copy {pinot-spi => pinot-plugins/pinot-input-format/pinot-parquet}/src/test/resources/log4j2.xml (100%)
 create mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/test/resources/starbucksStores.snappy.parquet
 create mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/test/resources/test-comparison.gz.parquet
 create mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/test/resources/test-comparison.snappy.parquet
 create mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/test/resources/test-file-with-int96-and-decimal.snappy.parquet
 create mode 100644 pinot-plugins/pinot-input-format/pinot-parquet/src/test/resources/users.parquet
 create mode 100644 pinot-plugins/pinot-input-format/pinot-protobuf/src/main/java/org/apache/pinot/plugin/inputformat/protobuf/ProtoBufFieldInfo.java
 create mode 100644 pinot-plugins/pinot-input-format/pinot-protobuf/src/test/java/org/apache/pinot/plugin/inputformat/protobuf/ComplexTypes.java
 create mode 100644 pinot-plugins/pinot-input-format/pinot-protobuf/src/test/java/org/apache/pinot/plugin/inputformat/protobuf/ProtoBufRecordExtractorTest.java
 create mode 100644 pinot-plugins/pinot-input-format/pinot-protobuf/src/test/resources/complex_types.desc
 create mode 100644 pinot-plugins/pinot-input-format/pinot-protobuf/src/test/resources/complex_types.proto
 copy {pinot-spi => pinot-plugins/pinot-input-format/pinot-protobuf}/src/test/resources/log4j2.xml (100%)
 create mode 100644 pinot-plugins/pinot-input-format/pinot-thrift/src/test/java/org/apache/pinot/plugin/inputformat/thrift/ComplexTypes.java
 create mode 100644 pinot-plugins/pinot-input-format/pinot-thrift/src/test/java/org/apache/pinot/plugin/inputformat/thrift/NestedType.java
 create mode 100644 pinot-plugins/pinot-input-format/pinot-thrift/src/test/java/org/apache/pinot/plugin/inputformat/thrift/TestEnum.java
 create mode 100644 pinot-plugins/pinot-input-format/pinot-thrift/src/test/java/org/apache/pinot/plugin/inputformat/thrift/ThriftRecordExtractorTest.java
 create mode 100644 pinot-plugins/pinot-input-format/pinot-thrift/src/test/resources/complex_types.thrift
 copy {pinot-spi => pinot-plugins/pinot-input-format/pinot-thrift}/src/test/resources/log4j2.xml (100%)
 create mode 100644 pinot-plugins/pinot-metrics/pinot-yammer/pom.xml
 create mode 100644 pinot-plugins/pinot-metrics/pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerCounter.java
 create mode 100644 pinot-plugins/pinot-metrics/pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerGauge.java
 create mode 100644 pinot-plugins/pinot-metrics/pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerJmxReporter.java
 create mode 100644 pinot-plugins/pinot-metrics/pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerMeter.java
 create mode 100644 pinot-plugins/pinot-metrics/pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerMetered.java
 create mode 100644 pinot-plugins/pinot-metrics/pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerMetric.java
 create mode 100644 pinot-plugins/pinot-metrics/pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerMetricName.java
 create mode 100644 pinot-plugins/pinot-metrics/pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerMetricsFactory.java
 create mode 100644 pinot-plugins/pinot-metrics/pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerMetricsRegistry.java
 create mode 100644 pinot-plugins/pinot-metrics/pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerMetricsRegistryListener.java
 create mode 100644 pinot-plugins/pinot-metrics/pinot-yammer/src/main/java/org/apache/pinot/plugin/metrics/yammer/YammerTimer.java
 create mode 100644 pinot-plugins/pinot-metrics/pom.xml
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/pom.xml
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/BaseMultipleSegmentsConversionExecutor.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/BaseSingleSegmentConversionExecutor.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/BaseTaskExecutor.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/SegmentConversionResult.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/SegmentConversionUtils.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/convert_to_raw_index/ConvertToRawIndexTaskExecutor.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/convert_to_raw_index/ConvertToRawIndexTaskExecutorFactory.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/convert_to_raw_index/ConvertToRawIndexTaskGenerator.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/merge_rollup/MergeRollupTaskExecutor.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/merge_rollup/MergeRollupTaskExecutorFactory.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/purge/PurgeTaskExecutor.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/purge/PurgeTaskExecutorFactory.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/realtime_to_offline_segments/RealtimeToOfflineSegmentsTaskExecutor.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/realtime_to_offline_segments/RealtimeToOfflineSegmentsTaskExecutorFactory.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/realtime_to_offline_segments/RealtimeToOfflineSegmentsTaskGenerator.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/segment_generation_and_push/SegmentGenerationAndPushResult.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/segment_generation_and_push/SegmentGenerationAndPushTaskExecutor.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/segment_generation_and_push/SegmentGenerationAndPushTaskExecutorFactory.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/segment_generation_and_push/SegmentGenerationAndPushTaskGenerator.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/segment_generation_and_push/SegmentGenerationAndPushTaskUtils.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/TaskRegistryTest.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/merge_rollup/MergeRollupTaskExecutorTest.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/purge/PurgeTaskExecutorTest.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/realtime_to_offline_segments/RealtimeToOfflineSegmentsTaskExecutorTest.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/realtime_to_offline_segments/RealtimeToOfflineSegmentsTaskGeneratorTest.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/segment_generation_and_push/SegmentGenerationAndPushTaskGeneratorTest.java
 create mode 100644 pinot-plugins/pinot-minion-tasks/pom.xml
 create mode 100644 pinot-plugins/pinot-segment-uploader/pinot-segment-uploader-default/pom.xml
 create mode 100644 pinot-plugins/pinot-segment-uploader/pinot-segment-uploader-default/src/main/java/org/apache/pinot/plugin/segmentuploader/SegmentUploaderDefault.java
 create mode 100644 pinot-plugins/pinot-segment-uploader/pom.xml
 create mode 100644 pinot-plugins/pinot-segment-writer/pinot-segment-writer-file-based/pom.xml
 create mode 100644 pinot-plugins/pinot-segment-writer/pinot-segment-writer-file-based/src/main/java/org/apache/pinot/plugin/segmentwriter/filebased/FileBasedSegmentWriter.java
 create mode 100644 pinot-plugins/pinot-segment-writer/pinot-segment-writer-file-based/src/test/java/org/apache/pinot/plugin/segmentwriter/filebased/FileBasedSegmentWriterTest.java
 create mode 100644 pinot-plugins/pinot-segment-writer/pom.xml
 copy {pinot-spi => pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9}/src/test/resources/log4j2.xml (100%)
 copy {pinot-spi => pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0}/src/test/resources/log4j2.xml (100%)
 copy {pinot-spi => pinot-plugins/pinot-stream-ingestion/pinot-kafka-base}/src/test/resources/log4j2.xml (100%)
 create mode 100644 pinot-segment-local/pom.xml
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/aggregator/AvgValueAggregator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/aggregator/CountValueAggregator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/aggregator/DistinctCountBitmapValueAggregator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/aggregator/DistinctCountHLLValueAggregator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/aggregator/MaxValueAggregator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/aggregator/MinMaxRangeValueAggregator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/aggregator/MinValueAggregator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/aggregator/PercentileEstValueAggregator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/aggregator/PercentileTDigestValueAggregator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/aggregator/SumPrecisionValueAggregator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/aggregator/SumValueAggregator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/aggregator/ValueAggregator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/aggregator/ValueAggregatorFactory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/customobject/AvgPair.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/customobject/MinMaxRangePair.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/customobject/QuantileDigest.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/customobject/SerializedHLL.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/function/FunctionEvaluator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/function/FunctionEvaluatorFactory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/function/GroovyFunctionEvaluator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/function/InbuiltFunctionEvaluator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/function/TimeSpecFunctionEvaluator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/indexsegment/immutable/EmptyIndexSegment.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/indexsegment/immutable/ImmutableSegmentImpl.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/indexsegment/immutable/ImmutableSegmentLoader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/indexsegment/mutable/IntermediateSegment.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/indexsegment/mutable/MutableSegmentImpl.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/compression/ChunkCompressorFactory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/compression/PassThroughCompressor.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/compression/PassThroughDecompressor.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/compression/SnappyCompressor.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/compression/SnappyDecompressor.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/compression/ZstandardCompressor.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/compression/ZstandardDecompressor.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/reader/impl/FixedBitIntReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/reader/impl/FixedByteSingleValueMultiColReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/readerwriter/PinotDataBufferMemoryManager.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/readerwriter/RealtimeIndexOffHeapMemoryManager.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/readerwriter/impl/FixedByteSingleValueMultiColumnReaderWriter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/util/FixedBitIntReaderWriter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/util/FixedBitIntReaderWriterV2.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/util/FixedByteValueReaderWriter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/util/PinotDataBitSet.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/util/PinotDataBitSetV2.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/util/ValueReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/util/VarLengthValueReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/util/VarLengthValueWriter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/writer/impl/BaseChunkSVForwardIndexWriter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/writer/impl/DirectMemoryManager.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/writer/impl/FixedBitMVForwardIndexWriter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/writer/impl/FixedBitSVForwardIndexWriter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/writer/impl/FixedByteChunkSVForwardIndexWriter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/writer/impl/FixedByteSingleValueMultiColWriter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/writer/impl/MmapMemoryManager.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/writer/impl/MutableOffHeapByteArrayStore.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/io/writer/impl/VarByteChunkSVForwardIndexWriter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/partition/ByteArrayPartitionFunction.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/partition/HashCodePartitionFunction.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/partition/ModuloPartitionFunction.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/partition/MurmurPartitionFunction.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/partition/PartitionFunctionFactory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/converter/RealtimeSegmentConverter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/converter/stats/MutableColumnStatistics.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/converter/stats/MutableNoDictionaryColStatistics.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/converter/stats/RealtimeSegmentSegmentCreationDataSource.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/converter/stats/RealtimeSegmentStatsContainer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/RealtimeSegmentConfig.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/RealtimeSegmentStatsHistory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/ThreadSafeMutableRoaringBitmap.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/BaseOffHeapMutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/BaseOnHeapMutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/BytesOffHeapMutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/BytesOnHeapMutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/DoubleOffHeapMutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/DoubleOnHeapMutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/FloatOffHeapMutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/FloatOnHeapMutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/IntOffHeapMutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/IntOnHeapMutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/LongOffHeapMutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/LongOnHeapMutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/MutableDictionaryFactory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/OffHeapMutableBytesStore.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/StringOffHeapMutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/dictionary/StringOnHeapMutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/forward/FixedByteMVMutableForwardIndex.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/forward/FixedByteSVMutableForwardIndex.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/forward/VarByteSVMutableForwardIndex.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/geospatial/MutableH3Index.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/invertedindex/RealtimeInvertedIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/invertedindex/RealtimeLuceneDocIdCollector.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/invertedindex/RealtimeLuceneIndexReaderRefreshThread.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/invertedindex/RealtimeLuceneIndexRefreshState.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/invertedindex/RealtimeLuceneTextIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/json/MutableJsonIndex.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/realtime/impl/nullvalue/MutableNullValueVector.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/recordtransformer/ComplexTypeTransformer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/recordtransformer/CompositeTransformer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/recordtransformer/DataTypeTransformer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/recordtransformer/ExpressionTransformer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/recordtransformer/FilterTransformer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/recordtransformer/NullValueTransformer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/recordtransformer/RecordTransformer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/recordtransformer/SanitizationTransformer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/IntermediateSegmentSegmentCreationDataSource.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/IntermediateSegmentStatsContainer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/RecordReaderSegmentCreationDataSource.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/TextIndexType.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/SegmentColumnarIndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/SegmentCreationDriverFactory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/SegmentDictionaryCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/SegmentIndexCreationDriverImpl.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/V1Constants.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/bloom/OnHeapGuavaBloomFilterCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/fwd/MultiValueUnsortedForwardIndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/fwd/SingleValueFixedByteRawIndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/fwd/SingleValueSortedForwardIndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/fwd/SingleValueUnsortedForwardIndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/fwd/SingleValueVarByteRawIndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/BitmapInvertedIndexWriter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/OffHeapBitmapInvertedIndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/OnHeapBitmapInvertedIndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/RangeIndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/geospatial/BaseH3IndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/geospatial/OffHeapH3IndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/geospatial/OnHeapH3IndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/json/BaseJsonIndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/json/OffHeapJsonIndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/json/OnHeapJsonIndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/text/LuceneFSTIndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/nullvalue/NullValueVectorCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/stats/AbstractColumnStatisticsCollector.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/stats/BytesColumnPredIndexStatsCollector.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/stats/DoubleColumnPreIndexStatsCollector.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/stats/FloatColumnPreIndexStatsCollector.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/stats/IntColumnPreIndexStatsCollector.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/stats/LongColumnPreIndexStatsCollector.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/stats/SegmentPreIndexStatsCollectorImpl.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/stats/StringColumnPreIndexStatsCollector.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/text/LuceneTextIndexCreator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/column/BaseVirtualColumnProvider.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/column/DefaultNullValueVirtualColumnProvider.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/column/IntermediateIndexContainer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/column/NumValuesInfo.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/column/PhysicalColumnIndexContainer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/converter/SegmentFormatConverterFactory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/converter/SegmentV1V2ToV3FormatConverter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/datasource/BaseDataSource.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/datasource/EmptyDataSource.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/datasource/ImmutableDataSource.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/datasource/MutableDataSource.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/IndexLoadingConfig.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/LoaderUtils.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/SegmentPreProcessor.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/V3RemoveIndexException.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/V3UpdateIndexException.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/bloomfilter/BloomFilterHandler.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/columnminmaxvalue/ColumnMinMaxValueGenerator.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/columnminmaxvalue/ColumnMinMaxValueGeneratorMode.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/defaultcolumn/BaseDefaultColumnHandler.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/defaultcolumn/DefaultColumnHandler.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/defaultcolumn/DefaultColumnHandlerFactory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/defaultcolumn/DefaultColumnStatistics.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/defaultcolumn/V1DefaultColumnHandler.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/defaultcolumn/V3DefaultColumnHandler.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/invertedindex/H3IndexHandler.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/invertedindex/InvertedIndexHandler.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/invertedindex/JsonIndexHandler.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/invertedindex/LuceneFSTIndexHandler.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/invertedindex/RangeIndexHandler.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/invertedindex/TextIndexHandler.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/metadata/ColumnMetadata.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/metadata/SegmentMetadataImpl.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/BaseImmutableDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/BitmapInvertedIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/BytesDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/ConstantValueBytesDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/ConstantValueDoubleDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/ConstantValueFloatDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/ConstantValueIntDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/ConstantValueLongDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/ConstantValueStringDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/DocIdDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/DoubleDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/FloatDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/IntDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/LongDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/LuceneFSTIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/NullValueVectorReaderImpl.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/OnHeapDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/OnHeapDoubleDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/OnHeapFloatDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/OnHeapIntDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/OnHeapLongDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/OnHeapStringDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/RangeIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/StringDictionary.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/ValidDocIndexReaderImpl.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/bloom/BaseGuavaBloomFilterReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/bloom/BloomFilterReaderFactory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/bloom/GuavaBloomFilterReaderUtils.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/bloom/OffHeapGuavaBloomFilterReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/bloom/OnHeapGuavaBloomFilterReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/constant/ConstantMVForwardIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/constant/ConstantMVInvertedIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/constant/ConstantSortedIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/forward/BaseChunkSVForwardIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/forward/FixedBitMVForwardIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/forward/FixedBitSVForwardIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/forward/FixedBitSVForwardIndexReaderV2.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/forward/FixedByteChunkSVForwardIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/forward/VarByteChunkSVForwardIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/geospatial/ImmutableH3IndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/json/ImmutableJsonIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/sorted/SortedIndexReaderImpl.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/text/LuceneDocIdCollector.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/text/LuceneTextIndexReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/memory/BasePinotLBuffer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/memory/PinotByteBuffer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/memory/PinotDataBuffer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/memory/PinotNativeOrderLBuffer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/memory/PinotNonNativeOrderLBuffer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/readers/GenericRowRecordReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/readers/IntermediateSegmentRecordReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/readers/MultiplePinotSegmentRecordReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/readers/PinotSegmentColumnReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/readers/PinotSegmentRecordReader.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/readers/sort/PinotSegmentSorter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/readers/sort/SegmentSorter.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/store/ColumnIndexDirectory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/store/ColumnIndexType.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/store/FilePerIndexDirectory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/store/IndexEntry.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/store/IndexKey.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/store/SegmentDirectory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/store/SegmentDirectoryPaths.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/store/SegmentLocalFSDirectory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/store/SingleFileIndexDirectory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/virtualcolumn/DocIdVirtualColumnProvider.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/virtualcolumn/VirtualColumnContext.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/virtualcolumn/VirtualColumnIndexContainer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/virtualcolumn/VirtualColumnProvider.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/virtualcolumn/VirtualColumnProviderFactory.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/virtualcolumn/package-info.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/startree/OffHeapStarTree.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/startree/OffHeapStarTreeNode.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/startree/StarTreeBuilderUtils.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/startree/v2/builder/BaseSingleTreeBuilder.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/startree/v2/builder/MultipleTreesBuilder.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/startree/v2/builder/OffHeapSingleTreeBuilder.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/startree/v2/builder/OnHeapSingleTreeBuilder.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/startree/v2/builder/SingleTreeBuilder.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/startree/v2/builder/StarTreeIndexCombiner.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/startree/v2/builder/StarTreeV2BuilderConfig.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/startree/v2/store/StarTreeDataSource.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/startree/v2/store/StarTreeIndexContainer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/startree/v2/store/StarTreeIndexMapUtils.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/startree/v2/store/StarTreeLoaderUtils.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/upsert/PartitionUpsertMetadataManager.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/upsert/RecordLocation.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/CleanerUtil.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/CrcUtils.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/CustomSerDeUtils.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/FixedIntArrayOffHeapIdMap.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/GeometrySerializer.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/GeometryType.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/GeometryUtils.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/H3Utils.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/IdMap.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/IngestionUtils.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/ReplicationUtils.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/SchemaUtils.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/SegmentPushUtils.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/TableConfigUtils.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/fst/FSTBuilder.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/fst/PinotBufferIndexInput.java
 create mode 100644 pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/fst/RegexpMatcher.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/io/reader/impl/FixedBitIntReaderTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/io/util/PinotDataBitSetTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/io/util/PinotDataBitSetV2Test.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/io/util/VarLengthValueReaderWriterTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/io/writer/impl/MmapMemoryManagerFileCleanupTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/io/writer/impl/MmapMemoryManagerTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/io/writer/impl/MutableOffHeapByteArrayStoreTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/partition/PartitionFunctionTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/realtime/impl/RealtimeSegmentStatsHistoryTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/realtime/impl/dictionary/MultiValueDictionaryTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/realtime/impl/dictionary/MutableDictionaryTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/realtime/impl/dictionary/OffHeapMutableBytesStoreTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/realtime/impl/invertedindex/RealtimeInvertedIndexReaderTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/realtime/impl/nullvalue/MutableNullValueVectorTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/recordtransformer/ComplexTypeTransformerTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/recordtransformer/DataTypeTransformerTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/recordtransformer/ExpressionTransformerTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/recordtransformer/ExpressionTransformerTimeTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/recordtransformer/RecordTransformerTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/creator/BitmapInvertedIndexCreatorTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/creator/BitmapInvertedIndexTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/creator/BlocksTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/creator/DictionariesTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/creator/FixedIntArrayIdMapTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/creator/IntArraysTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/creator/OnHeapDictionariesTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/creator/SegmentTestUtils.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/creator/impl/SegmentColumnarIndexCreatorTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/creator/impl/nullvalue/NullValueVectorCreatorTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/ColumnMetadataTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/H3IndexTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/JsonIndexTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/SegmentMetadataImplTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/column/DefaultNullValueVirtualColumnProviderTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/converter/SegmentV1V2ToV3FormatConverterTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/creator/BloomFilterCreatorTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/creator/LuceneFSTIndexCreatorTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/creator/RangeIndexCreatorTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/creator/RawIndexCreatorTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/creator/SegmentGenerationWithBytesTypeTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/creator/SegmentGenerationWithFilterRecordsTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/creator/SegmentGenerationWithMultipleRecordsTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/creator/SegmentGenerationWithNoRecordsTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/creator/SegmentGenerationWithTimeColumnTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/creator/SegmentPartitionTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/forward/FixedBitMVForwardIndexTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/forward/FixedByteChunkSVForwardIndexTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/forward/SortedForwardIndexReaderTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/forward/VarByteChunkSVForwardIndexTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/forward/mutable/FixedByteMVMutableForwardIndexTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/forward/mutable/FixedByteSVMutableForwardIndexTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/forward/mutable/VarByteSVMutableForwardIndexTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/loader/LoaderTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/loader/LoaderUtilsTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/loader/SegmentPreProcessorTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/loader/defaultcolumn/BaseDefaultColumnHandlerTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/reader/FixedByteWidthRowColDataFileReaderTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/readers/ImmutableDictionaryTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/readers/ImmutableDictionaryTypeConversionTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/readers/NullValueVectorReaderImplTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/readers/forward/FixedBitSVForwardIndexReaderV2Test.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/readerwriter/FixedByteSingleValueMultiColumnReaderWriterTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/index/writer/FixedByteWidthRowColForwardIndexWriterTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/memory/PinotDataBufferTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/readers/MultiplePinotSegmentRecordReaderTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/readers/PinotSegmentRecordReaderTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/readers/PinotSegmentUtil.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/readers/RecordReaderSampleDataTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/store/ColumnIndexDirectoryTestHelper.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/store/FilePerIndexDirectoryTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/store/SegmentDirectoryPathsTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/store/SegmentLocalFSDirectoryTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/segment/store/SingleFileIndexDirectoryTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/startree/v2/builder/StarTreeV2BuilderConfigTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/utils/IngestionUtilsTest.java
 create mode 100644 pinot-segment-local/src/test/java/org/apache/pinot/segment/local/utils/fst/FSTBuilderTest.java
 create mode 100644 pinot-segment-local/src/test/resources/data/README
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/fixedByteCompressed.v2 (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/fixedByteRaw.v2 (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/fixedByteSVRDoubles.v1 (100%)
 copy {pinot-spi/src/test/resources => pinot-segment-local/src/test/resources/data}/log4j2.xml (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/newColumnsSchema1.json (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/newColumnsSchema2.json (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/newColumnsSchema3.json (100%)
 create mode 100644 pinot-segment-local/src/test/resources/data/newColumnsSchema4.json
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/newColumnsWithTextSchema.json (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/paddingNull.tar.gz (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/paddingOld.tar.gz (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/paddingPercent.tar.gz (100%)
 create mode 100644 pinot-segment-local/src/test/resources/data/rawhllresults.txt
 rename {pinot-core => pinot-segment-local}/src/test/resources/data/realtime-segment-stats-history-v1.ser (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/testDataMVSchema.json (100%)
 create mode 100644 pinot-segment-local/src/test/resources/data/test_data-mv.avro
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/test_data-sv.avro (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/test_data-sv_hll.avro (100%)
 rename website/src/components/CheckboxList/styles.css => pinot-segment-local/src/test/resources/data/test_empty_data.json (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/test_null_value_vector_data.json (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/test_null_value_vector_pinot_schema.json (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/test_sample_data.avro (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/test_sample_data.csv (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/test_sample_data.json (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/test_sample_data_multi_value.avro (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/test_sample_pv_data.avro (100%)
 create mode 100644 pinot-segment-local/src/test/resources/data/test_upsert_schema.json
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/varByteStrings.v1 (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/varByteStringsCompressed.v2 (100%)
 copy {pinot-core => pinot-segment-local}/src/test/resources/data/varByteStringsRaw.v2 (100%)
 create mode 100644 pinot-segment-spi/pom.xml
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/AggregationFunctionType.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/Constants.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/ImmutableSegment.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/IndexSegment.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/MutableSegment.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/SegmentMetadata.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/compression/ChunkCompressionType.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/compression/ChunkCompressor.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/compression/ChunkDecompressor.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/converter/SegmentFormatConverter.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/ColumnIndexCreationInfo.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/ColumnStatistics.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/SegmentCreationDataSource.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/SegmentCreator.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/SegmentGeneratorConfig.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/SegmentIndexCreationDriver.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/SegmentPreIndexStatsCollector.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/SegmentPreIndexStatsContainer.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/SegmentVersion.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/StatsCollectorConfig.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/name/FixedSegmentNameGenerator.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/name/NormalizedDateSegmentNameGenerator.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/name/SegmentNameGenerator.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/name/SimpleSegmentNameGenerator.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/datasource/DataSource.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/datasource/DataSourceMetadata.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/column/ColumnIndexContainer.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/creator/BloomFilterCreator.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/creator/DictionaryBasedInvertedIndexCreator.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/creator/ForwardIndexCreator.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/creator/GeoSpatialIndexCreator.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/creator/H3IndexConfig.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/creator/InvertedIndexCreator.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/creator/JsonIndexCreator.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/creator/RawValueBasedInvertedIndexCreator.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/creator/SegmentIndexCreationInfo.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/creator/TextIndexCreator.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/BloomFilterReader.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/Dictionary.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/ForwardIndexReader.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/ForwardIndexReaderContext.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/H3IndexReader.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/H3IndexResolution.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/InvertedIndexReader.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/JsonIndexReader.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/MutableDictionary.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/MutableForwardIndex.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/NullValueVectorReader.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/SortedIndexReader.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/TextIndexReader.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/reader/ValidDocIndexReader.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/startree/AggregationFunctionColumnPair.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/startree/StarTree.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/startree/StarTreeNode.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/startree/StarTreeV2.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/startree/StarTreeV2Constants.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/index/startree/StarTreeV2Metadata.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/partition/PartitionFunction.java
 create mode 100644 pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/partition/Partitioner.java
 create mode 100644 pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/creator/SegmentGeneratorConfigTest.java
 create mode 100644 pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/creator/name/NormalizedDateSegmentNameGeneratorTest.java
 create mode 100644 pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/creator/name/SimpleSegmentNameGeneratorTest.java
 create mode 100644 pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/misc/AggregationFunctionColumnPairTest.java
 create mode 100644 pinot-segment-spi/src/test/java/org/apache/pinot/segment/spi/reader/H3IndexResolutionTest.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/api/resources/PinotServerAppConfigs.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/api/resources/SegmentMetadataFetcher.java
 delete mode 100644 pinot-server/src/main/java/org/apache/pinot/server/conf/NettyServerConfig.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/starter/ServerQueriesDisabledTracker.java
 create mode 100644 pinot-server/src/test/java/org/apache/pinot/server/api/PinotServerAppConfigsTest.java
 copy {pinot-spi => pinot-server}/src/test/resources/log4j2.xml (100%)
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/annotations/ScalarFunction.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/annotations/metrics/MetricsFactory.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/annotations/metrics/PinotMetricsFactory.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/annotations/minion/EventObserverFactory.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/annotations/minion/TaskExecutorFactory.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/annotations/minion/TaskGenerator.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/auth/AuthContext.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/ConfigUtils.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/TableConfigs.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/instance/InstanceDataManagerConfig.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/table/BloomFilterConfig.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/table/TableStats.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/table/TierConfig.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/table/TunerConfig.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/table/ingestion/BatchIngestionConfig.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/table/ingestion/ComplexTypeConfig.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/table/ingestion/FilterConfig.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/table/ingestion/IngestionConfig.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/table/ingestion/StreamIngestionConfig.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/table/ingestion/TransformConfig.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/table/tuner/TableConfigTuner.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/config/table/tuner/Tuner.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/data/IngestionSchemaValidator.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/data/SchemaValidatorFactory.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/data/SchemaValidatorResult.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/data/readers/BaseRecordExtractor.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/data/readers/PrimaryKey.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/env/CommonsConfigurationUtils.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/env/ConfigFilePropertyReader.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/env/ConfigFilePropertyReaderFactory.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/env/Environment.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/env/PinotConfiguration.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/env/PropertyConverter.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/env/SystemEnvironment.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/environmentprovider/PinotEnvironmentProvider.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/environmentprovider/PinotEnvironmentProviderFactory.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/exception/BadQueryRequestException.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/exception/EarlyTerminationException.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/ingestion/batch/BatchConfig.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/ingestion/batch/BatchConfigProperties.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/ingestion/batch/spec/TlsSpec.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/ingestion/segment/uploader/SegmentUploader.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/ingestion/segment/writer/SegmentWriter.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/metrics/PinotCounter.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/metrics/PinotGauge.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/metrics/PinotHistogram.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/metrics/PinotJmxReporter.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/metrics/PinotMeter.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/metrics/PinotMetered.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/metrics/PinotMetric.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/metrics/PinotMetricName.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/metrics/PinotMetricsRegistry.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/metrics/PinotMetricsRegistryListener.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/metrics/PinotTimer.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/stream/LongMsgOffset.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/stream/LongMsgOffsetFactory.java
 delete mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/stream/PartitionCountFetcher.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/stream/PartitionGroupConsumer.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/stream/PartitionGroupConsumptionStatus.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/stream/PartitionGroupMetadata.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/stream/PartitionGroupMetadataFetcher.java
 delete mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/stream/PartitionOffsetFetcher.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/stream/StreamPartitionMsgOffsetFactory.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/utils/ArrayCopyUtils.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/utils/BigDecimalUtils.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/utils/BooleanUtils.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/utils/CommonConstants.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/utils/FixedIntArray.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/utils/IngestionConfigUtils.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/utils/NetUtils.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/utils/Pair.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/utils/Pairs.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/utils/PinotReflectionUtils.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/utils/ReadMode.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/utils/TimestampUtils.java
 create mode 100644 pinot-spi/src/main/java/org/apache/pinot/spi/utils/retry/RandomDelayRetryPolicy.java
 create mode 100644 pinot-spi/src/test/java/org/apache/pinot/spi/config/ConfigUtilsTest.java
 create mode 100644 pinot-spi/src/test/java/org/apache/pinot/spi/data/readers/PrimaryKeyTest.java
 create mode 100644 pinot-spi/src/test/java/org/apache/pinot/spi/data/readers/RecordReaderFactoryTest.java
 delete mode 100644 pinot-spi/src/test/java/org/apache/pinot/spi/data/readers/RecordReaderUtilsTest.java
 create mode 100644 pinot-spi/src/test/java/org/apache/pinot/spi/env/PinotConfigurationTest.java
 create mode 100644 pinot-spi/src/test/java/org/apache/pinot/spi/environmentprovider/PinotEnvironmentProviderFactoryTest.java
 create mode 100644 pinot-spi/src/test/java/org/apache/pinot/spi/ingestion/batch/BatchConfigTest.java
 create mode 100644 pinot-spi/src/test/java/org/apache/pinot/spi/utils/ArrayCopyUtilsTest.java
 create mode 100644 pinot-spi/src/test/java/org/apache/pinot/spi/utils/BigDecimalUtilsTest.java
 create mode 100644 pinot-spi/src/test/java/org/apache/pinot/spi/utils/IngestionConfigUtilsTest.java
 create mode 100644 pinot-spi/src/test/java/org/apache/pinot/spi/utils/JsonUtilsTest.java
 create mode 100644 pinot-spi/src/test/java/org/apache/pinot/spi/utils/builder/TableNameBuilderTest.java
 delete mode 100644 pinot-spi/src/test/resources/groovy_map_transform_functions_schema.json
 delete mode 100644 pinot-spi/src/test/resources/groovy_transform_functions_schema.json
 delete mode 100644 pinot-spi/src/test/resources/ingestionJobSpecTemplate.yaml
 create mode 100644 pinot-spi/src/test/resources/ingestion_job_json_spec_template.json
 create mode 100644 pinot-spi/src/test/resources/ingestion_job_spec_template.yaml
 create mode 100644 pinot-spi/src/test/resources/job_json.config
 create mode 100644 pinot-spi/src/test/resources/pinot-configuration-1.properties
 create mode 100644 pinot-spi/src/test/resources/pinot-configuration-2.properties
 create mode 100644 pinot-spi/src/test/resources/pinot-configuration-3.properties
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/AuthQuickstart.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/BatchQuickstartWithMinion.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/BootstrapTableTool.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/GenericQuickstart.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/JoinQuickStart.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/JsonIndexQuickStart.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/OfflineComplexTypeHandlingQuickStart.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/RealtimeComplexTypeHandlingQuickStart.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/RealtimeJsonIndexQuickStart.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/UpsertQuickStart.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/PinotMinion.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/BootstrapTableCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/ImportDataCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/SegmentProcessorFrameworkCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/StartMinionCommand.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/AvroWriter.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/DataGenerator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/DataGeneratorSpec.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/Generator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/GeneratorFactory.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/NumberGenerator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/PatternMixtureGenerator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/PatternSeasonalGenerator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/PatternSequenceGenerator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/PatternSpikeGenerator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/PatternStringGenerator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/PatternType.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/RangeDoubleGenerator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/RangeFloatGenerator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/RangeIntGenerator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/RangeLongGenerator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/SchemaAnnotation.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/StringGenerator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/realtime/provisioning/MemoryEstimator.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/segment/processor/SegmentProcessorFrameworkSpec.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/streams/MeetupRsvpJsonStream.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/CollectMetadataForIndexTuning.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/EntriesScannedQuantileReport.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/IndexTunerCommand.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/driver/TunerDriver.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/meta/manager/JsonFileMetaManagerImpl.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/meta/manager/MetaManager.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/meta/manager/collector/ColStatsAccumulatorObj.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/meta/manager/collector/CompressedFilePathIter.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/meta/manager/collector/PathWrapper.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/meta/manager/collector/SegmentMetadataCollector.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/query/src/InputIterator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/query/src/LogInputIteratorImpl.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/query/src/parser/BrokerLogParserImpl.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/query/src/parser/QueryParser.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/query/src/stats/wrapper/AbstractQueryStats.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/query/src/stats/wrapper/IndexSuggestQueryStatsImpl.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/AbstractAccumulator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/FrequencyAccumulator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/FrequencyImpl.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/ParseBasedAccumulator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/ParserBasedImpl.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/QuantileAnalysisAccumulator.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/QuantileAnalysisImpl.java
 delete mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/tuner/strategy/TuningStrategy.java
 create mode 100644 pinot-tools/src/main/resources/conf/log4j2.xml
 create mode 100644 pinot-tools/src/main/resources/conf/pinot-minion-log4j2.xml
 create mode 100644 pinot-tools/src/main/resources/examples/batch/dimBaseballTeams/dimBaseballTeams_offline_table_config.json
 create mode 100644 pinot-tools/src/main/resources/examples/batch/dimBaseballTeams/dimBaseballTeams_schema.json
 create mode 100644 pinot-tools/src/main/resources/examples/batch/dimBaseballTeams/ingestionJobSpec.yaml
 create mode 100644 pinot-tools/src/main/resources/examples/batch/dimBaseballTeams/rawdata/dimBaseballTeams_data.csv
 create mode 100644 pinot-tools/src/main/resources/examples/batch/githubEvents/githubEvents_offline_complexTypeHandling_schema.json
 create mode 100644 pinot-tools/src/main/resources/examples/batch/githubEvents/githubEvents_offline_complexTypeHandling_table_config.json
 create mode 100644 pinot-tools/src/main/resources/examples/batch/githubEvents/githubEvents_offline_table_config.json
 create mode 100644 pinot-tools/src/main/resources/examples/batch/githubEvents/githubEvents_schema.json
 create mode 100644 pinot-tools/src/main/resources/examples/batch/githubEvents/ingestionJobComplexTypeHandlingSpec.yaml
 create mode 100644 pinot-tools/src/main/resources/examples/batch/githubEvents/ingestionJobSpec.yaml
 create mode 100644 pinot-tools/src/main/resources/examples/batch/githubEvents/rawdata_complexTypeHandling/githubEvents_data.json
 create mode 100644 pinot-tools/src/main/resources/examples/batch/githubEvents/rawdata_json_index/githubEvents_data.json
 create mode 100644 pinot-tools/src/main/resources/examples/batch/githubEvents/sparkIngestionJobSpec.yaml
 create mode 100644 pinot-tools/src/main/resources/examples/batch/starbucksStores/ingestionJobSpec.yaml
 create mode 100644 pinot-tools/src/main/resources/examples/batch/starbucksStores/rawdata/data.csv
 create mode 100644 pinot-tools/src/main/resources/examples/batch/starbucksStores/starbucksStores_offline_table_config.json
 create mode 100644 pinot-tools/src/main/resources/examples/batch/starbucksStores/starbucksStores_schema.json
 create mode 100644 pinot-tools/src/main/resources/examples/minions/batch/airlineStats/airlineStats_offline_table_config.json
 copy pinot-tools/src/main/resources/examples/{stream => minions/batch}/airlineStats/airlineStats_schema.json (100%)
 create mode 100644 pinot-tools/src/main/resources/examples/minions/batch/baseballStats/baseballStats_offline_table_config.json
 copy pinot-tools/src/main/resources/examples/{ => minions}/batch/baseballStats/baseballStats_schema.json (100%)
 copy pinot-tools/src/main/resources/examples/{ => minions}/batch/baseballStats/rawdata/baseballStats_data.csv (100%)
 create mode 100644 pinot-tools/src/main/resources/examples/stream/meetupRsvp/complexTypeHandling_meetupRsvp_realtime_table_config.json
 create mode 100644 pinot-tools/src/main/resources/examples/stream/meetupRsvp/complexTypeHandling_meetupRsvp_schema.json
 create mode 100644 pinot-tools/src/main/resources/examples/stream/meetupRsvp/json_meetupRsvp_realtime_table_config.json
 create mode 100644 pinot-tools/src/main/resources/examples/stream/meetupRsvp/json_meetupRsvp_schema.json
 create mode 100644 pinot-tools/src/main/resources/examples/stream/meetupRsvp/upsert_meetupRsvp_realtime_table_config.json
 create mode 100644 pinot-tools/src/main/resources/examples/stream/meetupRsvp/upsert_meetupRsvp_schema.json
 delete mode 100755 pinot-tools/src/main/resources/generator/generator.sh
 create mode 100644 pinot-tools/src/test/java/org/apache/pinot/tools/TestCreateSegmentCommand.java
 create mode 100644 pinot-tools/src/test/java/org/apache/pinot/tools/segment/converter/PinotSegmentConverterTest.java
 copy {pinot-spi => pinot-tools}/src/test/resources/log4j2.xml (100%)
 create mode 100644 pinot-tools/src/test/resources/test_data/test_invalid_data.json
 delete mode 100644 rstheaderdefinition.xml
 delete mode 100644 thirdeye/.gitignore
 delete mode 100644 thirdeye/.reviewboardrc
 delete mode 100644 thirdeye/LICENSE
 delete mode 100644 thirdeye/README.md
 delete mode 100755 thirdeye/build
 delete mode 100644 thirdeye/docker/Dockerfile
 delete mode 100644 thirdeye/docker/README.md
 delete mode 100644 thirdeye/docker/docker-compose.yml
 delete mode 100644 thirdeye/docs/Makefile
 delete mode 100644 thirdeye/docs/README.md
 delete mode 100644 thirdeye/docs/advanced_config.rst
 delete mode 100644 thirdeye/docs/alert_setup.rst
 delete mode 100644 thirdeye/docs/appendix.rst
 delete mode 100644 thirdeye/docs/basic_config.rst
 delete mode 100644 thirdeye/docs/cache_intro.rst
 delete mode 100644 thirdeye/docs/caches.rst
 delete mode 100644 thirdeye/docs/conf.py
 delete mode 100644 thirdeye/docs/configuration.rst
 delete mode 100644 thirdeye/docs/contribute_datasource.rst
 delete mode 100644 thirdeye/docs/contribute_detection.rst
 delete mode 100644 thirdeye/docs/couchbase.rst
 delete mode 100644 thirdeye/docs/datasources.rst
 delete mode 100644 thirdeye/docs/import_sql_metric.rst
 delete mode 100644 thirdeye/docs/index.rst
 delete mode 100644 thirdeye/docs/intro.rst
 delete mode 100644 thirdeye/docs/introduction.rst
 delete mode 100644 thirdeye/docs/make.bat
 delete mode 100644 thirdeye/docs/mysql.rst
 delete mode 100644 thirdeye/docs/pinot.rst
 delete mode 100644 thirdeye/docs/presto.rst
 delete mode 100644 thirdeye/docs/quick_start.rst
 delete mode 100644 thirdeye/docs/setup_cache_datastore.rst
 delete mode 100644 thirdeye/docs/templates.rst
 delete mode 100755 thirdeye/install.sh
 delete mode 100644 thirdeye/pom.xml
 delete mode 100755 thirdeye/reset.sh
 delete mode 100755 thirdeye/run-backend.sh
 delete mode 100755 thirdeye/run-frontend.sh
 delete mode 100644 thirdeye/thirdeye-frontend/.bowerrc
 delete mode 100644 thirdeye/thirdeye-frontend/.editorconfig
 delete mode 100644 thirdeye/thirdeye-frontend/.ember-cli
 delete mode 100644 thirdeye/thirdeye-frontend/.eslintrc.js
 delete mode 100644 thirdeye/thirdeye-frontend/.gitignore
 delete mode 100644 thirdeye/thirdeye-frontend/.travis.yml
 delete mode 100644 thirdeye/thirdeye-frontend/.watchmanconfig
 delete mode 100644 thirdeye/thirdeye-frontend/README.md
 delete mode 100644 thirdeye/thirdeye-frontend/app/adapters/anomalies.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/adapters/application.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/adapters/base.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/adapters/dimensions.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/adapters/performance.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/adapters/share-config.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/adapters/share.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/adapters/subscription-groups.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/app.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/authenticators/custom-ldap.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/helpers/.gitkeep
 delete mode 100644 thirdeye/thirdeye-frontend/app/helpers/calculate-direction.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/helpers/color-delta.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/helpers/compute-color.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/helpers/compute-text-color.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/helpers/extract-dropdown-value.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/helpers/format-number.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/helpers/get-safe.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/helpers/mod-check.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/helpers/set-has-not.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/helpers/set-has.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/index.html
 delete mode 100644 thirdeye/thirdeye-frontend/app/mirage/config.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mirage/endpoints/auth.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mirage/endpoints/entity-mapping.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mirage/endpoints/rootcause.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mirage/endpoints/selfserve.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mirage/factories/alert.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mirage/factories/anomaly.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mirage/fixtures/anomalyPerformance.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mirage/fixtures/applicationAnomalies.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mirage/fixtures/jobs.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mirage/models/alert.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mirage/models/anomaly.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mirage/scenarios/default.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mirage/serializers/application.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mocks/advancedDimensions.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mocks/alertConfig.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mocks/anomalies.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mocks/anomalyFunction.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mocks/anomalyPerformance.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mocks/anomalyWowChange.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mocks/entityApplication.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mocks/metric.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mocks/metricPeripherals.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mocks/primaryMetric.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mocks/queryRelatedMetrics.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mocks/rcaDimensions.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mocks/sampleEvents.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/mocks/timeseriesCompare.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/models/anomalies.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/models/application.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/models/dimensions.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/models/performance.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/models/share-config.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/models/share.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/models/subscription-groups.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/aiavailability/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/aiavailability/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/aiavailability/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/anomalies/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/anomalies/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/anomalies/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/application/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/application/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/application/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/alert-details/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/alert-details/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/alert-report-modal/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/alert-report-modal/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/anomaly-graph/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/anomaly-graph/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/anomaly-id/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/anomaly-id/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/anomaly-stats-block/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/anomaly-stats-block/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/anomaly-summary/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/anomaly-summary/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/cube-tooltip/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/cube-tooltip/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/detection-health/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/detection-health/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/detection-yaml/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/detection-yaml/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/dimension-heatmap/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/dimension-heatmap/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/dimension-summary/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/dimension-summary/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/entity-filter/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/entity-filter/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/events-header/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/events-header/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/events-table/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/events-table/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/filter-bar-input/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/filter-bar-input/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/filter-bar/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/filter-bar/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/filter-select/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/filter-select/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/heatmap-chart/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/heatmap-chart/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/login-form/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/login-form/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/modals/create-event-modal/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/modals/create-event-modal/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/modals/entity-mapping-modal/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/modals/entity-mapping-modal/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/modals/error-modal/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/modals/error-modal/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/modals/manage-groups-modal/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/modals/manage-groups-modal/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/performance-tooltip/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/performance-tooltip/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/range-pill-selectors/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/range-pill-selectors/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-anomaly/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-anomaly/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-callgraph-table/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-callgraph-table/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-chart-toolbar/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-chart-toolbar/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-chart/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-chart/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-data-indicator/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-data-indicator/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-dimensions-algorithm/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-dimensions-algorithm/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-dimensions-settings/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-dimensions-settings/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-dimensions-table/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-dimensions-table/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-header/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-header/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-heatmap/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-heatmap/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-legend/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-legend/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-metrics/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-metrics/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-placeholder/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-placeholder/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-select-comparison-range/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-select-comparison-range/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-select-metric-dimension/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-select-metric-dimension/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-select-metric/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-select-metric/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-table/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-table/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-trend/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-trend/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/self-serve-alert-details/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/self-serve-alert-details/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/self-serve-alert-yaml-details/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/self-serve-alert-yaml-details/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/self-serve-config-group-table/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/self-serve-config-group-table/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/self-serve-graph/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/self-serve-graph/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/share-custom-template/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/share-custom-template/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/shared/common-tabs/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/shared/common-tabs/tablist/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/shared/common-tabs/tablist/tab/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/shared/common-tabs/tablist/tab/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/shared/common-tabs/tablist/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/shared/common-tabs/tabpanel/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/shared/common-tabs/tabpanel/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/shared/common-tabs/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/stats-cards/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/stats-cards/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/subscription-yaml/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/subscription-yaml/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/te-modal/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/te-modal/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/te-navbar/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/te-navbar/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/thirdeye-chart/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/thirdeye-chart/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/timeseries-chart/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/timeseries-chart/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/update-table/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/anomalies-table/current-wow/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/anomalies-table/dimensions-only/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/anomalies-table/dimensions/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/anomalies-table/investigation-link/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/anomalies-table/modify-time/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/anomalies-table/modify-time/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/anomalies-table/resolution/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/anomalies-table/resolution/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/anomalies-table/rule/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/anomalies-table/rule/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/anomalies-table/severity/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/anomalies-table/start-duration/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/checkbox/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/date-cell/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/dimensions-table-change/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/dimensions-table/change-bars/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/dimensions-table/change-bars/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/dimensions-table/dimension/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/dimensions-table/dimension/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/dimensions-table/header-row-filtering/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/dimensions-table/node-size/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/dimensions-table/node-size/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/dimensions-table/percent-change/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/dimensions-table/percent-change/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/event-label/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/filter-label/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/metrics-table-current/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/metrics-table-metric/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/metrics-table-offset/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/rca-metric-links/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/table-checkbox/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/table-delete/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/table-label/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/trend-table-cell/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/error/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/error/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/example/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/example/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/example/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/home/index/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/home/index/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/home/index/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/home/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/home/share-dashboard/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/home/share-dashboard/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/home/share-dashboard/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/home/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/index/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/index/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/loading/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/login/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/login/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/login/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/logout/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/logout/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/alerts/index/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/alerts/index/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/alerts/index/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/alerts/performance/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/alerts/performance/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/alerts/performance/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/alerts/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/alerts/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/explore/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/explore/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/explore/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/yaml/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/yaml/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/yaml/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/partials/home/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/partials/rootcause/callgraph/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/partials/rootcause/dimensions/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/partials/rootcause/events/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/partials/rootcause/exclusion-warning/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/partials/rootcause/metrics/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/partials/rootcause/select-metric-label/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/partials/rootcause/trend/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rootcause/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rootcause/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rootcause/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/screenshot/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/screenshot/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/screenshot/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/self-serve/create-alert/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/self-serve/create-alert/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/self-serve/create-alert/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/self-serve/import-metric/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/self-serve/import-metric/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/self-serve/import-sql-metric/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/self-serve/import-sql-metric/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/self-serve/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/self-serve/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/api/anomalies/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/api/dimensions/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/api/share-dashboard/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/api/share-template-config/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/duration/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/query-cache/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/rootcause-aggregates-cache/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/rootcause-anomalyfunction-cache/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/rootcause-breakdowns-cache/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/rootcause-callgraph-cache/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/rootcause-entities-cache/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/rootcause-fetcher/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/rootcause-scores-cache/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/rootcause-session-datasource/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/services/rootcause-timeseries-cache/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/resolver.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/router.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/serializers/anomalies.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/serializers/application.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/serializers/base.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/serializers/dimensions.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/serializers/performance.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/serializers/share-config.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/serializers/share.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/session-stores/application.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/shared/anomaliesTableColumns.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/shared/anomaliesTableColumnsShared.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/shared/callgraphTableColumns.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/shared/dimensionAnalysisTableConfig.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/shared/dimensionsTableColumns.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/shared/eventTableColumns.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/shared/filterBarConfig.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/shared/metricsTableColumns.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/app.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/alert-details.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/alert-report-modal.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/anomaly-graph.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/anomaly-id.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/button.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/card-container.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/detection-yaml.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/dimension-heatmap.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/dimension-summary.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/entity-filter.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/filter-bar.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/filter-select.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/heatmap-chart.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/links.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/login-form.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/metrics-table.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/range-pill-selectors.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/rootcause-anomaly.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/rootcause-callgraph.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/rootcause-chart.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/rootcause-dimensions.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/rootcause-header.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/rootcause-legend.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/rootcause-metric.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/rootcause-placeholder.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/rootcause-select-comparison-range.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/rootcause-select-metric.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/rootcause-trend.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/shared/common-tabs.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/subscription-yaml.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/te-anomaly-table.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/te-modal.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/te-navbar.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/te-radio.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/te-toggle.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/te-tooltip.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/components/timeseries-chart.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/pods/custom/anomalies-table.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/pods/custom/dimensions-table.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/pods/events.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/pods/home/index/dashboard.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/pods/loading.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/pods/login.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/pods/manage/alerts-performance.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/pods/manage/alerts.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/pods/preview.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/pods/rca.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/pods/rootcause.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/pods/self-serve/create-alert.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/pods/self-serve/import-metric.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/shared/_color.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/shared/_functions.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/shared/_mixins.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/shared/_placeholders.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/shared/_styles.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/shared/_variable.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/wrapper/_color.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/wrapper/font.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/wrapper/styles.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/templates/dropdown.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/transitions.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/utils/anomaly.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/utils/api/anomaly.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/utils/api/create-event.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/utils/api/entity-mapping.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/utils/api/self-serve.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/utils/build-tooltip.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/utils/constants.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/utils/float-to-percent.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/utils/manage-alert-utils.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/utils/rca-utils.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/utils/translate.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/utils/utils.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/utils/yaml-tools.js
 delete mode 100644 thirdeye/thirdeye-frontend/bower.json
 delete mode 100644 thirdeye/thirdeye-frontend/config/environment.js
 delete mode 100644 thirdeye/thirdeye-frontend/config/targets.js
 delete mode 100644 thirdeye/thirdeye-frontend/docs/Makefile
 delete mode 100644 thirdeye/thirdeye-frontend/docs/basics/0100-getting-started.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/coding/0200-scss-standards.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/coding/0300-js-standards.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/conf.py
 delete mode 100644 thirdeye/thirdeye-frontend/docs/images/canary.png
 delete mode 100644 thirdeye/thirdeye-frontend/docs/images/changelog-summary.png
 delete mode 100644 thirdeye/thirdeye-frontend/docs/images/control-interaction-event.png
 delete mode 100644 thirdeye/thirdeye-frontend/docs/images/crt-add-mp.png
 delete mode 100644 thirdeye/thirdeye-frontend/docs/images/crtui-version.png
 delete mode 100644 thirdeye/thirdeye-frontend/docs/images/hovr.png
 delete mode 100644 thirdeye/thirdeye-frontend/docs/images/i10n-lint-report.png
 delete mode 100644 thirdeye/thirdeye-frontend/docs/images/i18noverride.png
 delete mode 100644 thirdeye/thirdeye-frontend/docs/images/most-recent-deploy.png
 delete mode 100644 thirdeye/thirdeye-frontend/docs/images/nominate-canary.png
 delete mode 100644 thirdeye/thirdeye-frontend/docs/images/page-view-event.png
 delete mode 100644 thirdeye/thirdeye-frontend/docs/images/roll-back.png
 delete mode 100644 thirdeye/thirdeye-frontend/docs/images/username-description.png
 delete mode 100644 thirdeye/thirdeye-frontend/docs/implementation/0200-adapters.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/implementation/0300-components.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/implementation/0350-controller.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/implementation/0355-concurrency.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/implementation/0400-helpers.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/implementation/0500-mixins.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/implementation/0600-models.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/implementation/0700-routes.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/implementation/0800-serializers.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/implementation/0850-services.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/implementation/0900-utils.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/implementation/1000-external-content.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/index.rst
 delete mode 100644 thirdeye/thirdeye-frontend/docs/make.bat
 delete mode 100644 thirdeye/thirdeye-frontend/docs/testing/0100-testing-basics.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/testing/0200-mocking-data.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/testing/0300-unit-testing.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/testing/0400-integration-testing.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/testing/0500-acceptance-testing.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/testing/0600-live-testing.md
 delete mode 100644 thirdeye/thirdeye-frontend/docs/testing/0700-mirage.md
 delete mode 100644 thirdeye/thirdeye-frontend/ember-cli-build.js
 delete mode 100644 thirdeye/thirdeye-frontend/jsconfig.json
 delete mode 100644 thirdeye/thirdeye-frontend/package.json
 delete mode 100644 thirdeye/thirdeye-frontend/pom.xml
 delete mode 100644 thirdeye/thirdeye-frontend/public/assets/images/default-avatar.png
 delete mode 100644 thirdeye/thirdeye-frontend/public/assets/images/favicon.ico
 delete mode 100644 thirdeye/thirdeye-frontend/public/assets/images/in-logo/in-logo-58_58.png
 delete mode 100644 thirdeye/thirdeye-frontend/public/assets/images/li-logo.svg
 delete mode 100644 thirdeye/thirdeye-frontend/public/assets/images/te-alert-error.png
 delete mode 100644 thirdeye/thirdeye-frontend/public/assets/images/te-alert-pending.png
 delete mode 100644 thirdeye/thirdeye-frontend/public/assets/images/te-logo.svg
 delete mode 100644 thirdeye/thirdeye-frontend/public/crossdomain.xml
 delete mode 100644 thirdeye/thirdeye-frontend/public/robots.txt
 delete mode 100644 thirdeye/thirdeye-frontend/testem.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/.eslintrc.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/acceptance/rootcause-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/acceptance/self-serve-alert-tuning-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/acceptance/self-serve-import-metric-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/acceptance/self-serve-time-range-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/helpers/destroy-app.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/helpers/module-for-acceptance.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/helpers/resolver.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/helpers/start-app.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/index.html
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/.gitkeep
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/helpers/calculate-direction-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/anomaly-graph/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/anomaly-id/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/detection-yaml/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/entity-filter/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/filter-bar-input/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/filter-bar/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/filter-select/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/login-form/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/modals/entity-mapping-modal/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/range-pill-selectors/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/rootcause-anomaly/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/rootcause-dimensions-algorithm/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/rootcause-dimensions-settings/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/rootcause-metrics/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/rootcause-placeholder/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/self-serve-alert-details/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/self-serve/create-alert/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/self-serve/import-metric/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/share-custom-template/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/shared/common-tabs/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/stats-cards/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/subscription-yaml/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/te-navbar/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/thirdeye-chart/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/test-helper.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/.gitkeep
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/helpers/compute-color-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/helpers/compute-text-color-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/helpers/format-number-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/helpers/set-has-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/application/controller-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/home/controller-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/home/route-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/home/share-dashboard/controller-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/home/share-dashboard/route-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/index/route-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/login/route-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/manage/alerts/controller-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/manage/alerts/route-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/manage/route-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/screenshot/controller-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/screenshot/route-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/self-serve/create-alert/controller-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/self-serve/create-alert/route-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/self-serve/import-metric/controller-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/self-serve/import-metric/route-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/self-serve/route-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/utils/anomaly-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/utils/api/anomaly-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/utils/build-tooltip-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/utils/float-to-percent-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/utils/translate-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/utils/constants.js
 delete mode 100644 thirdeye/thirdeye-frontend/vendor/.gitkeep
 delete mode 100644 thirdeye/thirdeye-frontend/yarn.lock
 delete mode 100644 thirdeye/thirdeye-hadoop/pom.xml
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/ThirdEyeJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/ThirdEyeJobProperties.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/aggregation/AggregationPhaseConfig.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/aggregation/AggregationPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/aggregation/AggregationPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/aggregation/AggregationPhaseMapOutputKey.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/aggregation/AggregationPhaseMapOutputValue.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/backfill/BackfillControllerAPIs.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/backfill/BackfillPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/backfill/BackfillPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/backfill/BackfillPhaseMapJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/DimensionSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/DimensionType.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/MetricSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/MetricType.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/SplitSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/ThirdEyeConfig.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/ThirdEyeConfigProperties.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/ThirdEyeConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/TimeGranularity.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/TimeSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/TopKDimensionToMetricsSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/config/TopkWhitelistSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/derivedcolumn/transformation/DerivedColumnTransformationPhaseConfig.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/derivedcolumn/transformation/DerivedColumnTransformationPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/derivedcolumn/transformation/DerivedColumnTransformationPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/DefaultJoinConfigUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/DefaultJoinKeyExtractor.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/DelegatingAvroKeyInputFormat.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/GenericJoinUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/GenericJoinUDFConfig.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/JoinConfigUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/JoinKeyExtractor.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/JoinPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/JoinPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/JoinUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/MapOutputKey.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/join/MapOutputValue.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/push/DefaultSegmentPushUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/push/DeleteOverlappingSegmentsInPinot.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/push/SegmentPushControllerAPIs.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/push/SegmentPushPhase.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/push/SegmentPushPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/push/SegmentPushUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/segment/creation/SegmentCreationPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/segment/creation/SegmentCreationPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/segment/creation/SegmentCreationPhaseMapReduceJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/topk/DimensionValueMetricPair.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/topk/TopKDimensionValues.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/topk/TopKPhaseConfig.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/topk/TopKPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/topk/TopKPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/topk/TopKPhaseMapOutputKey.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/topk/TopKPhaseMapOutputValue.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/transform/DefaultTransformConfigUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/transform/DefaultTransformUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/transform/DelegatingAvroKeyInputFormat.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/transform/TransformConfigUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/transform/TransformPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/transform/TransformPhaseJobConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/transform/TransformUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/util/ThirdeyeAggregateMetricUtils.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/util/ThirdeyeAvroUtils.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/util/ThirdeyePinotSchemaUtils.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/wait/DefaultWaitUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/wait/WaitPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/wait/WaitPhaseJobConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/org/apache/pinot/thirdeye/hadoop/wait/WaitUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/resources/log4j.xml
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/resources/log4j2.xml
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/resources/logback.xml
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/resources/sample-join-config.yml
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/resources/sample-transform-config.yml
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/aggregation/AggregationPhaseTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/config/ThirdEyeConfigTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/derivedcolumn/transformation/DerivedColumnNoTransformationTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/derivedcolumn/transformation/DerivedColumnTransformationTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/derivedcolumn/transformation/DerivedSchemaGenerationTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/push/SegmentPushControllerAPIsTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/topk/DimensionValueMetricPairTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/topk/TopkPhaseTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/util/ThirdeyeAggregateMetricUtilsTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/util/ThirdeyeAvroUtilsTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/java/org/apache/pinot/thirdeye/hadoop/util/ThirdeyePinotSchemaUtilsTest.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/resources/job.properties
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/resources/no_transformation_schema.avsc
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/resources/schema.avsc
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/resources/topk_path/topk_values
 delete mode 100644 thirdeye/thirdeye-hadoop/src/test/resources/transformation_schema.avsc
 delete mode 100644 thirdeye/thirdeye-pinot/.gitignore
 delete mode 100644 thirdeye/thirdeye-pinot/GruntFile.js
 delete mode 100644 thirdeye/thirdeye-pinot/config/dashboard.yml
 delete mode 100644 thirdeye/thirdeye-pinot/config/data-sources/cache-config.yml
 delete mode 100644 thirdeye/thirdeye-pinot/config/data-sources/data-sources-config.yml
 delete mode 100644 thirdeye/thirdeye-pinot/config/data/README.md
 delete mode 100644 thirdeye/thirdeye-pinot/config/data/daily.csv
 delete mode 100755 thirdeye/thirdeye-pinot/config/data/hourly.csv
 delete mode 100644 thirdeye/thirdeye-pinot/config/data/pageviews.csv
 delete mode 100644 thirdeye/thirdeye-pinot/config/detector-config/anomaly-functions/alertFilter.properties
 delete mode 100644 thirdeye/thirdeye-pinot/config/detector-config/anomaly-functions/alertFilterAutotune.properties
 delete mode 100644 thirdeye/thirdeye-pinot/config/detector-config/anomaly-functions/functions.properties
 delete mode 100644 thirdeye/thirdeye-pinot/config/detector.yml
 delete mode 100644 thirdeye/thirdeye-pinot/config/h2db.mv.db
 delete mode 100644 thirdeye/thirdeye-pinot/config/persistence.yml
 delete mode 100644 thirdeye/thirdeye-pinot/config/rca.yml
 delete mode 100644 thirdeye/thirdeye-pinot/package.json
 delete mode 100644 thirdeye/thirdeye-pinot/pom.xml
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/alert/commons/AnomalyFeedConfig.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/alert/commons/AnomalyFeedFactory.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/alert/commons/AnomalyFetcherConfig.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/alert/commons/AnomalyFetcherFactory.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/alert/commons/AnomalyNotifiedStatus.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/alert/commons/AnomalySource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/alert/feed/AnomalyFeed.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/alert/feed/UnionAnomalyFeed.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/alert/fetcher/AnomalyFetcher.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/alert/fetcher/BaseAnomalyFetcher.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/alert/fetcher/ContinuumAnomalyFetcher.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/alert/fetcher/UnnotifiedAnomalyFetcher.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/AnomalyType.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/HolidayEventsLoaderConfiguration.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/MockEventsLoaderConfiguration.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/ThirdEyeAnomalyApplication.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/ThirdEyeAnomalyConfiguration.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/AlertJobContext.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/AlertJobResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/AlertTaskInfo.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/AlertGroupKey.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/AlertGrouper.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/AlertGrouperFactory.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/BaseAlertGrouper.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/DimensionalAlertGrouper.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/DummyAlertGrouper.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/HorizontalDimensionalAlertGrouper.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/SimpleGroupedAnomalyMerger.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/auxiliary_info_provider/AlertGroupAuxiliaryInfoProvider.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/auxiliary_info_provider/AlertGroupRecipientProviderFactory.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/auxiliary_info_provider/AuxiliaryAlertGroupInfo.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/auxiliary_info_provider/BaseAlertGroupAuxiliaryInfoProvider.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/auxiliary_info_provider/DimensionalAlertGroupAuxiliaryRecipientProvider.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/auxiliary_info_provider/DummyAlertGroupAuxiliaryInfoProvider.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/filter/AlertGroupFilter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/filter/AlertGroupFilterFactory.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/filter/BaseAlertGroupFilter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/filter/DummyAlertGroupFilter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/grouping/filter/SizeSeverityAlertGroupFilter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/template/pojo/MetricDimensionReport.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/util/AlertFilterHelper.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/util/AlertScreenshotHelper.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/util/AnomalyReportGenerator.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/util/DataReportHelper.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/util/EmailHelper.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/v2/AlertJobRunnerV2.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/v2/AlertJobSchedulerV2.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/alert/v2/AlertTaskRunnerV2.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/classification/ClassificationJobConfig.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/classification/ClassificationJobContext.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/classification/ClassificationJobResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/classification/ClassificationJobRunner.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/classification/ClassificationJobScheduler.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/classification/ClassificationTaskInfo.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/classification/ClassificationTaskRunner.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/classification/classifier/AnomalyClassifier.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/classification/classifier/AnomalyClassifierFactory.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/classification/classifier/BaseAnomalyClassifier.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/classification/classifier/DummyAnomalyClassifier.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/AnomalyDetectionInputContext.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/AnomalyDetectionInputContextBuilder.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/AnomalyDetectionOutputContext.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/DetectionJobContext.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/DetectionJobRunner.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/DetectionJobScheduler.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/DetectionJobSchedulerUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/DetectionTaskInfo.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/DetectionTaskRunner.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/lib/AutotuneMethodType.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/DataAvailabilityEvent.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/DataAvailabilityEventListener.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/DataAvailabilityEventListenerDriver.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/DataAvailabilityKafkaConsumer.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/DataAvailabilityTaskScheduler.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/filter/ActiveDatasetFilter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/filter/DataAvailabilityEventFilter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/filter/OnTimeFilter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/utils/DataAvailabilitySchedulingConfiguration.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/detection/trigger/utils/DatasetTriggerInfoRepo.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/events/EventDataProvider.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/events/EventFilter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/events/EventType.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/events/HistoricalAnomalyEventProvider.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/events/HolidayEventProvider.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/events/HolidayEventResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/events/HolidayEventsLoader.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/events/MockEventsLoader.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/job/JobConstants.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/job/JobContext.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/job/JobRunner.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/job/JobScheduler.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/merge/AnomalyMergeConfig.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/merge/AnomalyMergeStrategy.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/merge/AnomalyTimeBasedSummarizer.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/merge/TimeBasedAnomalyMerger.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/monitor/MonitorConfiguration.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/monitor/MonitorConstants.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/monitor/MonitorJobContext.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/monitor/MonitorJobRunner.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/monitor/MonitorJobScheduler.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/monitor/MonitorTaskInfo.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/monitor/MonitorTaskRunner.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/override/OverrideConfigHelper.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/task/TaskConstants.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/task/TaskContext.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/task/TaskDriver.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/task/TaskDriverConfiguration.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/task/TaskGenerator.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/task/TaskInfo.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/task/TaskInfoFactory.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/task/TaskResult.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/task/TaskRunner.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/task/TaskRunnerFactory.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/utils/AbstractResourceHttpUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/utils/AlertResourceHttpUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/utils/AnomalyUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/utils/DetectionResourceHttpUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/utils/EmailUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/utils/OnboardResourceHttpUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/utils/ThirdeyeMetricsUtil.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/views/AnomalyTimelinesView.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/views/CondensedAnomalyTimelinesView.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/AnomalyDetectionUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/alertFilterAutotune/AlertFilterAutoTune.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/alertFilterAutotune/AlertFilterAutotuneFactory.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/alertFilterAutotune/BaseAlertFilterAutoTune.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/alertFilterAutotune/DummyAlertFilterAutoTune.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/context/AnomalyDetectionContext.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/context/AnomalyFeedback.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/context/AnomalyResult.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/context/MetricTimeSeries.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/context/RawAnomalyResult.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/context/TimeSeries.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/context/TimeSeriesKey.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/datafilter/AverageThresholdDataFilter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/datafilter/BaseDataFilter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/datafilter/DataFilter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/datafilter/DataFilterFactory.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/datafilter/DummyDataFilter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/function/AnomalyDetectionFunction.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/function/BackwardAnomalyFunctionUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/performanceEvaluation/AnomalyPercentagePerformanceEvaluation.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/performanceEvaluation/BasePerformanceEvaluate.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/performanceEvaluation/F1ScoreByTimePerformanceEvaluation.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/performanceEvaluation/PerformanceEvaluate.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/performanceEvaluation/PerformanceEvaluateHelper.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/performanceEvaluation/PerformanceEvaluationMethod.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/performanceEvaluation/PrecisionByTimePerformanceEvaluation.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/performanceEvaluation/RecallByTimePreformanceEvaluation.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/api/Constants.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/api/application/ApplicationResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/api/user/dashboard/UserDashboardResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/auth/ThirdEyeAuthFilter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/auth/ThirdEyeAuthenticatorDisabled.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/auth/ThirdEyeCredentials.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/auth/ThirdEyeLdapAuthenticator.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/auth/ThirdEyePrincipal.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/auto/onboard/AutoOnboard.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/auto/onboard/AutoOnboardConfiguration.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/auto/onboard/AutoOnboardPinotMetadataSource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/auto/onboard/AutoOnboardPinotMetricsUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/auto/onboard/AutoOnboardService.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/auto/onboard/AutoOnboardUtility.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/auto/onboard/ConfigGenerator.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/common/BaseFactory.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/common/BaseThirdEyeApplication.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/common/ThirdEyeConfiguration.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/common/ThirdEyeSwaggerBundle.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/common/dimension/DimensionKey.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/common/dimension/DimensionMap.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/common/metric/MetricSchema.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/common/metric/MetricSpec.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/common/metric/MetricTimeSeries.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/common/metric/MetricType.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/common/time/TimeGranularity.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/common/time/TimeRange.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/common/time/TimeSpec.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/completeness/checker/DataCompletenessAlgorithm.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/completeness/checker/DataCompletenessAlgorithmFactory.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/completeness/checker/DataCompletenessConstants.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/completeness/checker/DataCompletenessJobContext.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/completeness/checker/DataCompletenessJobRunner.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/completeness/checker/DataCompletenessScheduler.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/completeness/checker/DataCompletenessTaskInfo.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/completeness/checker/DataCompletenessTaskRunner.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/completeness/checker/DataCompletenessUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/completeness/checker/PercentCompletenessFunctionInput.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/completeness/checker/Wo4WAvgDataCompletenessAlgorithm.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/config/ConfigNamespace.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/constant/AnomalyFeedbackType.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/constant/AnomalyResultSource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/constant/MetricAggFunction.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/additive/AdditiveCubeNode.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/additive/AdditiveDBClient.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/additive/AdditiveRow.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/cost/BalancedCostFunction.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/cost/ChangeRatioCostFunction.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/cost/ContributionToOverallChangeCostFunction.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/cost/CostFunction.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/cost/RatioCostFunction.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/cube/Cube.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/cube/CubeUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/cube/DimNameValueCostEntry.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/dbclient/BaseCubePinotClient.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/dbclient/CubeClient.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/dbclient/CubePinotClient.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/dbclient/CubeSpec.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/dbclient/CubeTag.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/dbclient/ThirdEyeRequestMetricExpressions.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/dbrow/BaseRow.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/dbrow/DimensionValues.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/dbrow/Dimensions.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/dbrow/Row.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/node/BaseCubeNode.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/node/CubeNode.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/data/node/CubeNodeUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/entry/MultiDimensionalRatioSummary.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/entry/MultiDimensionalSummary.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/entry/MultiDimensionalSummaryCLITool.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/entry/SummaryUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/ratio/RatioCubeNode.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/ratio/RatioDBClient.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/ratio/RatioRow.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/summary/BaseResponseRow.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/summary/DPArray.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/summary/Summary.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/summary/SummaryGainerLoserResponseRow.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/summary/SummaryResponse.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/summary/SummaryResponseRow.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/cube/summary/SummaryResponseTree.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/DetectionPreviewConfiguration.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/DetectorHttpUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/HandlebarsHelperBundle.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/HandlebarsViewRenderer.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/HelperBundle.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/RootCauseConfiguration.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/ThirdEyeDashboardApplication.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/ThirdEyeDashboardConfiguration.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/Utils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/ViewType.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/configs/AuthConfiguration.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/configs/ResourceConfiguration.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/AdminResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/AnomalyFlattenResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/AnomalyResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/AutoOnboardResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/CacheResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/CustomizedEventResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/DashboardResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/DatasetConfigResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/DetectionJobResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/EmailResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/EntityManagerResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/EntityMappingResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/MetricConfigResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/OnboardDatasetMetricResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/SummaryResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/ThirdEyeResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/AnomaliesResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/AuthResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/BaselineParsingUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/ConfigResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/DataResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/DetectionAlertResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/ResourceUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/RootCauseEntityFormatter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/RootCauseEventEntityFormatter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/RootCauseMetricResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/RootCauseResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/RootCauseSessionResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/TimeSeriesResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/alerts/AlertResource.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/alerts/AlertSearchFilter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/alerts/AlertSearcher.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/AnomaliesSummary.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/AnomaliesWrapper.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/AnomalyClassificationType.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/AnomalyDataCompare.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/AnomalyDetails.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/AnomalySummary.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/MetricSummary.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/RootCauseEntity.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/RootCauseEventEntity.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/SearchFilters.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/TimeSeriesCompareMetricView.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/ValuesContainer.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/pojo/WowSummary.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/AnomalyEventFormatter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/DefaultEntityFormatter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/DefaultEventEntityFormatter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/DimensionEntityFormatter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/FormatterLoader.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/HyperlinkFormatter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/MetricEntityFormatter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/ServiceEntityFormatter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/resources/v2/rootcause/ThirdEyeEventFormatter.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/CompareViewRequest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/DashboardView.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/DefaultView.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/GenericResponse.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/ThirdEyeAdminView.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/ThirdEyeView.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/TimeBucket.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/ViewHandler.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/ViewRequest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/ViewResponse.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/contributor/ContributionCell.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/contributor/ContributionViewTable.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/contributor/ContributionViewTableBuilder.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/contributor/ContributorViewHandler.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/contributor/ContributorViewRequest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/contributor/ContributorViewResponse.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/heatmap/HeatMap.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/heatmap/HeatMapCell.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/heatmap/HeatMapViewHandler.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/heatmap/HeatMapViewRequest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/heatmap/HeatMapViewResponse.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/tabular/TabularViewHandler.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/tabular/TabularViewRequest.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dashboard/views/tabular/TabularViewResponse.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/BooleanSeries.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/DataFrame.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/DoubleSeries.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/Grouping.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/LongSeries.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/ObjectSeries.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/PrimitiveMultimap.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/Series.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/StringSeries.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/TypedSeries.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/util/DataFrameSerializer.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/util/DataFrameUtils.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/util/MetricSlice.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/util/RequestContainer.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/dataframe/util/TimeSeriesRequestContainer.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/ScriptRunner.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/AbstractManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/AlertConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/AlertSnapshotManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/AnomalyFunctionManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/ApplicationManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/AutotuneConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/ClassificationConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/ConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DataCompletenessConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DatasetConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DetectionAlertConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DetectionConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/DetectionStatusManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/EntityToEntityMappingManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/EvaluationManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/EventManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/GroupedAnomalyResultsManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/JobManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/MergedAnomalyResultManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/MetricConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/OnboardDatasetMetricManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/OverrideConfigManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/RawAnomalyResultManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/RootcauseSessionManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/SessionManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/TaskManager.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/AbstractManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/AlertConfigManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/AlertSnapshotManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/AnomalyFunctionManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/ApplicationManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/AutotuneConfigManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/ClassificationConfigManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/ConfigManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/DataCompletenessConfigManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/DatasetConfigManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/DetectionAlertConfigManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/DetectionConfigManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/DetectionStatusManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/EntityToEntityMappingManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/EvaluationManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/EventManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/GroupedAnomalyResultsManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/JobManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/MergedAnomalyResultManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/MetricConfigManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/OnboardDatasetMetricManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/OverrideConfigManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/RawAnomalyResultManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/RootcauseSessionManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/SessionManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/bao/jdbc/TaskManagerImpl.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dao/GenericPojoDao.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AbstractDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AlertConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AlertSnapshotDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AnomalyFeedbackDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AnomalyFunctionDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/ApplicationDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/AutotuneConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/ClassificationConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/ConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/DataCompletenessConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/DatasetConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/DetectionAlertConfigDTO.java
 delete mode 100644 thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datalayer/dto/DetectionConfigDTO.java
... 1335 lines suppressed ...

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