You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pinot.apache.org by jl...@apache.org on 2019/02/22 00:42:37 UTC

[incubator-pinot] branch separate-helix-pinot-controller updated (582aa99 -> 2bead85)

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

jlli pushed a change to branch separate-helix-pinot-controller
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git.


 discard 582aa99  Set helix group tag
 discard ff6917b  Separating Helix and Pinot controller
 discard eb92c40  Separate Helix and controller
     new e9dfe64  Add table APIs for the new config format (#2937)
     new b1fa528  Remove the lower bounded wildcards for value readers since they are not valid (#3193)
     new ee9d901  Handle the case where num_scanned metrics might be missing when encountering exceptions (#3195)
     new 84964ff  Setting file permissions of staging dir to be user-chosen permission during segment creation (#3197)
     new 44aac1a1 Convert byte[] defaultNull values into String equivalents during (#3196)
     new 90dffb3  [TE] Introduce metric tierLevel and some cleanup (#3198)
     new 4940e5d  [AnomalyTimelinesView] Fix exceptions when no or shorter baseline or current values in the view (#3194)
     new 84ef87d  CSV Reader Config when Creating Segments from CSV using Hadoop (#3192)
     new c3accf4  [TE] Check for at least one valid email in to-recipients (#3199)
     new 5111e65  [TE] dataframe - retainSeries() (#3201)
     new e8add66  [TE] pinot - datasource auto-onboard enhancements (#3203)
     new 2867d02  [TE] Stage interfaces for detection pipeline (#3191)
     new b184998  Azure FS Minor Cleanup (#3206)
     new ab0821e  [TE] pinot - support topk limit for groupby queries (#3207)
     new e5fe003  [TE] pom - add project meta data and license (#3204)
     new 7a238f6  Add new configuration format command line tool (#3200)
     new e092633  [TE] datasource - csv topk limit support (#3213)
     new b745abb  [TE] rootcause - faster heatmap via end-to-end topk limit support (#3211)
     new a2b655a  Changing AzurePinotFS list files to be recursive (#3209)
     new 6659de9  [TE] (PINOT-7089) Ability to configure multiple Metadata Sources (#3212)
     new 72694e5  [TE] rootcause - heat map ranking fix (#3218)
     new 0edd29b  Changing permissions parameter to subtract the umask (#3202)
     new 980544c  Adding local temp dir parameter to distinguish between local and remote fs (#3214)
     new aad958a  Deleting unused code in segment upload (#3221)
     new 05af92f  [PINOT-7088] Emit metrics to track when servers are not found segments during query processing (#3220)
     new 3f6d161  [PINOT-7088 Formatting changes (#3222)
     new 80c7a28  [TE] datasource - mock data generator (#3219)
     new 2918060  Fix typo (#3224)
     new 7b4ec1b  [TE] Adapt threshold & baseline algorithms to stage interface (#3215)
     new 12c5f9a  [TE] Add owners field to dataset (#3227)
     new b80c3bd  Log exception on controller for realtime segment commit operations (#3226)
     new 9d36680  Improve the way we get instances with a tag from helix (#3223)
     new 7a574bb  Fix the bug for "select * ... order by" queries (#3229)
     new 3817a13  Create abstraction for PartitionOffsetFetcher and PartitionCountFetcher (#3187)
     new 831a3d0  Set permissions on staging and output directories for (#3230)
     new d58a0ce  [TE] Fix for Pinot autoloader (#3232)
     new b08c265  [TE] Enable Metric Tagging (#3233)
     new e5ec0f9  Simplify the parameter for forward index creators (#3208)
     new 9ae1786  In PinotSegmentColumnReader, change methods to public so other class can use it (#3238)
     new 50c7ee2  [Star-Tree V2] Extract common star-tree builder methods (#3237)
     new d4117b1  [TE] Cleanup and fix exception handler (#3239)
     new e016a78  [TE] Create alert bug fix - alert recipients (#3231)
     new efd34c5  Add crypter is SegmentZKMetadata, so server can decrypt segments at (#3234)
     new 2bc9a2f  [Baseline] Fix exceptions in baseline view (#3241)
     new 3aba8bd  Bug fix: Initialize crypter before using it. (#3242)
     new 7049f1a  [TE] frontend - aaronucsd/fixed the missing data points on valid analysis range (#3243)
     new 877c66b  [TE] Fix holiday events time zone information (#3246)
     new 85673bb  [PINOT-7088] No-downtime table rebalance (#3217)
     new 7d56028  [TE] dimensions algorithm table fixes (#3240)
     new 2fe2181  TE RCA Trend table fix (#3249)
     new 8cf73e2  Passing through a parameter to set permissions for directories in segment creation job (#3250)
     new cf868f8  [Clean up] Simplify the logic for RoutingTableInstanceRruner (#3248)
     new 0a6df90  [Clean up] Refactor ObjectCustomSerDe into multiple singleton inner classes (#3244)
     new 2def3a0  Cleanup PinotFS (#3252)
     new e8512bc  [TE] frontend - aaronucsd/add new customize email teamplate features (#3251)
     new e308e88  [TE] demo - dashboard end-to-end integration with mock data (#3225)
     new 6446a9d  Fix NPE when getting rebalance strategy (#3102)
     new 63a6767  [TE] readme typos and fixes (#3257)
     new 398487e  Optimize PERCENTILE aggregation function (#3256)
     new 6305780  [Star-Tree V2] Enhance AVG, MIN_MAX_RANGE aggregatin function to work on serialized bytes (#3254)
     new b323d44  [Star-Tree V2] Value Aggregator (#3236)
     new aabcc55  [TE] demo - pinot readme reference to thirdeye (#3258)
     new 79eafb3  [TE] Make PqlUtils method convertAggFunction public for use globally (#3228)
     new ce29d50  [TE] detection - resurrect filter wrappers (#3265)
     new 4e773c5  [TE] Endpoints for bulk on-boarding, subscription and tagging of metrics (#3263)
     new d14339e  [TE] demo - build core pinot components (#3267)
     new 13cfc6d  [TE] detection - baseline provider (#3262)
     new 4baf2f8  [Star-Tree V2] Index loader for Star-Tree V2 (#3259)
     new d6af440  Creating stream and partition level consumer (#3245)
     new 5488058  Fix the bug in SegmentGeneratorConfig where columnSortOrder is not copied (#3272)
     new bf74587  [TE] frontend - Alert Index bug fixes (#3261)
     new 1f62f83  [Star-Tree V2] Index builder for Star-Tree V2 (#3269)
     new cefdf4d  [TE] tracking - support exception counters (#3266)
     new c2b4de5  [TE] frontend - aaronucsd/Added first draft of recommended metric bookmarking (#3273)
     new 99bb15f  Always build shaded jar for pinot-common (#3275)
     new ffc61d6  TE rca metric select editable text (#3277)
     new c683ca7  [TE] Update function name to include dataset name for uniqueness (#3282)
     new 773340d  [TE] rootcause - unbreak rca coldstart page (#3281)
     new c9420a7  [TE] frontend - setting limits on custom MTTD in alert tuning (#3279)
     new d018597  [TE] rootcause - pin pacific time zone in RCA UI (#3276)
     new dbcd462  Rename StreamMetadata to StreamConfig (#3284)
     new b6dfde8  Get no-dictionary columns during metrics aggregation for consuming (#3283)
     new d04c2f3  [Star-Tree V2] Integration test for star-tree V2 (#3271)
     new 5f3ba04  [TE] datasource - csv source support for partially missing dimensions (#3285)
     new 39492ac  [Star-Tree V2] Added unit tests for all supported aggregations (#3270)
     new 2da587d  [Async Broker] Add netty connection related metrics (#3268)
     new fb3c74d  [TE] rootcause - fix unintendent metric selection on tab change (#3286)
     new 541aeb8  Fix the missing javadoc (#3287)
     new 262330e  [TE] detection - merger filling current & baseline value and child keeping merger (#3278)
     new 7d50d0a  [TE] rootcause - anomaly end time quick fix (#3291)
     new 7353160  [TE] rootcause - avoid setup mode sticking around after first load (#3293)
     new 400fbe9  [TE] Endpoint for removing a metric tag (#3288)
     new 6eb0af9  Have server wait until no incoming queries nor online table resources during shutdown (#3255)
     new 0d3be35  Update daily detection default properties when self-serve (#3296)
     new 1f1396c  [ThirdEye][s] Fix StringUtils on empty property value (#3298)
     new 1a7821c  Removing extra copy in default crypter during segment upload (#3294)
     new be9a2f8  [TE] Deletion endpoint for anomaly functions (#3297)
     new 7fd3e8e  [TE] rootcause - prevent debounce error on no anomaly or session (#3292)
     new a09b739  [TE] Cleanup the legacy check code (#3303)
     new a47a6cb  [TE] detection - detection stage wrapper metric urn injection (#3306)
     new 7358f95  Cleanup segment fetcher instantiation (#3295)
     new 7e41a81  Adding logs for segment movement (#3310)
     new ff0d35b  Adding close to PinotFS to support different fs reqs (#3300)
     new 60760ff  Fix ValidationManager, reduce logs and ZK accesses (#3302)
     new 6d51261  Clean up PinotSegmentUploadRestletResource because methods are moved to SegmentValidator (#3312)
     new c946939  [TE] Auto create alert groups with dataset owners as recipients during bulk onboard
     new 400a8eb  Changing segment fetcher init to use correct constant in controller (#3304)
     new 8641978  Add a config to enable/disable segment level validation (#3313)
     new 4dac15c  [TE] detection - inject metric urn in baseline filling merger (#3309)
     new 8080ff1  [TE] frontend - aaronucsd/Format Metrics tab and Metrics to Investigate (#3317)
     new 9e9699c  [TE] dataframe - prevent metric metadata load amplification in helpers (#3322)
     new 3a6eebc  [TE] BugFix - Update alert grup with function id (#3321)
     new c07bbbf  [TE] frontend - Alert page bug fixes (#3320)
     new a71b23e  TE graph breaks on filter null response (#3307)
     new d15ffed  [TE] frontend - rootcause chart for daily metrics (#3289)
     new 80b66c6  Create StreamDecoderProvider (#3319)
     new 12e3bae  Refactor checks when shutting down pinot server (#3305)
     new cdcd593  [TE] rootcause - exclusion filter support (#3301)
     new e321bb8  [TE] dashboard - fetch anomalies by group (#3325)
     new b6fa071  Add flags to ensure server loading all segments then start serving query traffic (#3253)
     new a09ded1  [TE] frontend - isolate anomalyResponseObject modification to home controller (#3324)
     new e9291c7  TE fixing width of custom date range picker input (#3329)
     new 133f10e  [Clean up] Enhance TableSizeReader to reduce the logs (#3328)
     new a186135  TE ommitting failed alerts from list (#3327)
     new f0052c1  [TE] YAML pipeline configuration supports multiple rule AND/OR (#3330)
     new c878c83  [TE] rootcause - align off-granularity anomaly times to whole minutes (#3331)
     new c31392e  Move import statements for helix listeners (#3333)
     new ce0bb47  [TE] datasource - generate mock data with diurnal patterns (#3334)
     new 95143fa  Add method nonLeaderCleanUp() in PinotTaskManager and PinotTaskGenerator for necessary clean up after leadership change (#3332)
     new de24a02  Removing pinot dash due to security vulnerability (#3338)
     new 3ad2fd4  Adding backwards compatibility for segment upload (#3326)
     new 8be1836  [TE] rootcause - fix urn generated for anomaly with filters (#3341)
     new 1372fdd  Adding isDirectory method to pinotFS (#3339)
     new 5d59d5c  [TE] Customize offset in baseline inclusion/exclusion rule (#3342)
     new c3f84c4  Remove ununsed imports from ConnectionFactory (#3323)
     new 8d99814  [TE] Store yaml configuration in database (#3335)
     new 8d457ac  TE bug fix for edit alerts modal (#3346)
     new a4e40aa  [TE] rootcause - delete rca v1 routes, components, and dependencies (#3345)
     new 315ec61  [TE] Find dataset by name rather than metric.getDatasetConfig()
     new 8c0a41c  In TableConfig, put initial value for TenantConfig and TableCustomConfig to follow the nonnull annotation (#3349)
     new f56bfbd  [TE] demo - controller support (#3348)
     new c66e3f5  Refactor stream config properties related constants (#3352)
     new 89a2da3  [TE] Move Thirdeye to Java 8 (#3357)
     new 317cd15  [TE] detection - merger handles anomaly properties (#3358)
     new b4efa42  [TE] detection - add label for expected anomalies (#3353)
     new 7ae43a1  Refactor FileUploadPathProvider to be more robust (#3318)
     new ef023d1  Dynamic rate limit for pinot brokers (#2922)
     new 51fa4b9  Auto-reformat classes for PR #3356 (#3365)
     new c04c9f1  Add the unit test for KafkaHighLevelConsumerRoutingTableBuilder (#3361)
     new 239a136  [TE] Iris Alerts - Phase 1 : Introduce configurable alert schemes (#3337)
     new 263b305  Fixing server starter endtime when enable segment check (#3367)
     new e3c12ba  Limit the number of groups stored both inner segment and inter segment (#3362)
     new 069d7c6  [TE] Child Anomaly Feedback (#3360)
     new b498aed  [TE] yaml - fix multiple filters (#3363)
     new 78b6210  Stream config refactor (#3364)
     new ba03591  [TE] new anomaly resolution labels (#3368)
     new 0d92355  Get quickstart-realtime working again (#3374)
     new 8f2dba8  Add abstract class PeriodicTask to unify duplicate code (#3264)
     new 1eccd34  Backward compatibility for StreamConfig (#3380)
     new a3c499c  Disable LLC validation when LLC is not enabled (#3381)
     new bd80360  Reduce the ZK access for segment metadata fetching (#3356)
     new 57014c8  [TE] dashboard - support expected anomaly classification (#3382)
     new ee5fa0d  [TE] detection - pipeline/preview UI bug fix (#3383)
     new 526ba5d  Adding way to construct old segment upload endpoint (#3343)
     new 86f65e0  Add a flag numGroupsLimitReached to mark responses that hit the number of groups limit (#3378)
     new 7d347e9  Cleaning up crypter initialization (#3369)
     new 83d61c9  Fix int overflow in FixedByteValueReaderWriter (#3385)
     new cd6e32e  [TE] rootcause - request scheduler (#3366)
     new fcab1ba  Supporting delete api for different storage options (#3370)
     new b7ea9ee  Support .tar.gz upload for pluggable storage (#3377)
     new 9c6a0c6  [TE] Iris Alerts - Phase 2 : Refactoring |  Cleanup DetectionEmailAlerter (#3375)
     new 5071a74  TE rca anomaly label text shorten (#3384)
     new f26b818  Update the TimeboundaryInfo in Pinot Broker when offline segments are refreshed. (#3354)
     new 0a4712f  Reduce FixedByteValueReaderWriter.writeUnpaddedString() to one write to data buffer (#3392)
     new 9138751  i`[TE] frontend - aaronucsd/Added new share custom template header (#3391)
     new 673af86  [TE] metric onboarding - support custom fabric groups (#3394)
     new b763b65  Remove the columnName argument in FunctionExpressionEvaluator constructor (#3397)
     new 0c31ba5  Instance level semaphore for realtime parallel segment builds (#3393)
     new 390b4f9  [TE] build - cut down CI build time (#3401)
     new 309953f  [TE] Introduce configurations for alert schemes (#3395)
     new 0045436  [TE] Change default alert cron for bulk onboard (#3390)
     new b59b03b  [TE] detection - moving monitoring window aligned to data set granularity (#3396)
     new 07aa3ea  Editing Reading of CSVReaderConfig in Segment Creation Job (#3372)
     new 4de0b3f  [TE] Read alerter configurations as a Map for easy extensibility  (#3389)
     new 4f34f83  Introduce OffsetCriteria class to handle different offset types and operations (#3402)
     new a9550e3  [TE] Move emailWhitelist under alerterConfiguration (#3403)
     new cfb97d5  [TE] rootcause - support query params for external setup of investigation (#3388)
     new dab4494  [TE] Group together to, cc and bcc under recipients
     new 75aa028  Adding overwrite parameter to move in PinotFS (#3386)
     new 870c5d7  fix schedulerName (#3421)
     new 2d404ac  Use maven enforcer plugin to clean up dependencies (#2998)
     new e111b8c  [TE] frontend - aaronucsd/update Travis to use Chrome (#3400)
     new 27ae042  Remove references to kafka from generic classes (#3423)
     new f70c9c3  Add stream agnostic metrics for realtime (#3426)
     new 4ce685c  [TE] frontend - Alert Filter Component (#3419)
     new 75e718d  Move group id to StreamConfig level (#3425)
     new 0a690ad  [TE] frontend - aarouncsd/remove rca2 poc route for now (#3428)
     new 4f2696d  [TE] database - update alias field size (#3429)
     new 2023bd1  [TE] frontend - random linter fixes Vol 1 (#3422)
     new 18640fe  Add segment merge command (#3427)
     new f73a365  [TE] yaml - detection annotation (#3399)
     new eccdd7d  [TE] frontend - aarouncsd/update RCA title (#3430)
     new 668aaf4  [TE] alerts - fix null array exception (#3431)
     new 5ee6df6  [TE] Fix for zero anomalies email bug and added some additional checks (#3432)
     new 5c296de  Add RecordTransformer to perform transformation to incoming record (GenericRow) (#3424)
     new 0c3f416  PINOT-7296: Reduce lock contention by not sharing DecimalFormat instances (#3433)
     new 2e8e20e  [TE] user dashboard - hide anomalies if alert is disabled (#3435)
     new 0acea8f  [TE] Introduce ability to suppress alerts (#3437)
     new bbb300c  Adding RetentionManager Support for Pluggable Storage (#3371)
     new 65ad8a4  Replace ENABLE_SEGMENT_LEVEL_VALIDATION config with SEGMENT_LEVEL_VALIDATION_INTERVAL_IN_SECONDS (#3441)
     new e692b89  Add the support for dynamic routing table (#3434)
     new ba9f2dd  Add stream related javadoc (#3436)
     new b3c2e08  [TE] frontend - Anomaly resolution change label fix (#3444)
     new 16559dc  Limit the ByteArray wrapper logic inside segment creator (#3439)
     new a5291e1  Allow generating new star-tree using Hadoop job (#3442)
     new e41cd17  [TE] rootcause - inconsistent data warning (#3449)
     new 283c70a  Add max length limit to string values (#3445)
     new b7a8cc1  [TE] anomalies - backend label translation fix (#3452)
     new ac2ab14  Fix the bug for transferring more than 2G bytes (#3453)
     new b70f2d5  Fixed the naming bug for merge segment admin command (#3446)
     new d4104d4  [TE] frontend - aaronucsd/Added basic YAML editor (#3447)
     new 6b790e1  [TE] onboarding - support bulk onboarding by dataset (#3455)
     new 7341670  [TE] datasource - change epoch time column to aggregation granularity (#3458)
     new f9317ec  [TE] new detection pipeline - components (#3462)
     new b4496b6  [TE] frontend - aaronucsd/fixed some styling issues for share template (THIRDEYE-2432) (#3457)
     new 4e73ba3  [TE] detection - Input data fetcher interface (#3468)
     new 2f7ddf8  Relocation manager should relocate segments from any servers (irrespective of the tag) to completed servers (#3466)
     new a1cd143  Misc Cleanup: Removed unused member variable from (#3472)
     new 506799f  [TE] Percentage change and absolute change rule detector (#3467)
     new eeaf9db  [TE] Reset default lookback for merging anomalies (#3450)
     new 3bd8fec  [TE] datasource - update dataset if underline pinot table time field changed (#3456)
     new ec9de38  [TE] rootcause - adjustment anomaly baseline rather than other numbers (#3461)
     new 0b4fd51  [TE] Implement Threshold based Time Window Suppressor (#3463)
     new a7df756  [TE] Ability to configure reference links like oncall run-book in the email alert (#3473)
     new 1ffadef  Enhance StarTreeV2ClusterIntegrationTest to cover multi-trees case (#3448)
     new d1fb928  [TE] frontend - aaronucsd/home - changes to sort the application list (#3465)
     new e7e9954  Fix typo in BaseRoutingTableBuilder (#3479)
     new 19286f0  [TE] migrate minute-level and hourly properties (#3480)
     new e0b0f3a  [TE] detection - site-wide impact rule filter (#3482)
     new c9a4e60  [TE] frontend - aarouncsd/Create Alert - Yaml quick fix (#3483)
     new e358d7a  [TE] frontend - harleyjj/rootcause - integration test for inconsistent data warning in rootcause-anomaly compoment (#3464)
     new 3fee99d  [TE] frontend harleyjj/manage remove WoW and change buildMetricDataUrl to take user inputs (#3485)
     new 2d1bc7a  [TE] frontend harleyjj/rootcause patch integration test for inconsistent data warning (#3488)
     new e2dface  [TE] dataframe - tolerate complex column names (#3491)
     new e8516cb  [TE] alert filter UX improvements (#3489)
     new 6711f67  [TE] site wide impact filter - config global metric from yaml  (#3490)
     new 1beedd5  Enhance controller periodic task and scheduler (#3475)
     new 285649f  [PINOT-7328] Reduce lock contention in physical planning phase by reducing the total number of tasks (#3470)
     new f6b5dfb  [TE] config - enable rca holiday ranking with dimensions by default (#3493)
     new fa54c19  [TE] config - fix broken defaults (#3492)
     new 402cf3b  Change build status to point apache incubator repository (#3498)
     new f21519e  Add some documentation for readthedocs.io (#3481)
     new f64625b  [TE] frontend - aaronucsd/share - added % (+/-) for offsets against current like predicted. (#3509)
     new 27cbc56  [TE] New detection alerter to support alerting of legacy anomalies (#3495)
     new ac915e4  Let PinotDataBuffer.newIndexFor(...) takes long value (#3512)
     new 60a72e4  [TE] detection - add two side pattern in rule filters (#3510)
     new 0a43bac  [TE] Percentage and absolute change rule filter (#3514)
     new bcd05ed  [TE] alert performnace - resilience to missing alert (#3497)
     new 34d0e12  [TE] rootcause - request chunking for aggregates and scores (#3496)
     new 8c845ed  [TE] rootcause - fix chunking offset cache (#3518)
     new 4323070  [TE] rootcause - prevent add-to-chart popup by default (#3517)
     new 6581245  [TE] rootcause - prevent line-break of exclude/hide links in filter selector (#3519)
     new 7fe991f  Deleting extra check for deletedDir during retention (#3516)
     new d77982d  [TE] Organize the Holiday list in the alert email (#3520)
     new d5ba9b0  [TE] Some minor bug fixes (#3521)
     new 3774532  [TE] rootcause - fix filter processing for predicted baseline (#3523)
     new ce092c8  Fix the bug where time conversion is skipped when incoming and outgoing time column name are the same (#3484)
     new fdb9357  Added a log message on pinot-server when controller leadership change is read from zookeeper. (#3522)
     new 3fcf8f2  [TE] rootcause - support metric selection from chart labels (#3526)
     new bcd91e3  [TE] Attempt to organize and cleanup the email template (#3527)
     new 8fb5f28  Ignore generated documentation files while checking for license headers (#3524)
     new 77e394d   [TE] datasource - aggregate to one minute level for epoch timestamp (#3530)
     new 4741882  [TE] rootcause - primary metric selection from legend label (#3529)
     new ebe5060  [TE] rootcause - support remove metric from chart label (#3531)
     new 5b1e6ec  [TE] Some more minor changes to the look of the template (#3534)
     new 0389a6c  [TE] roocause - fix dimension table metric select/unselect (#3533)
     new 2ce0bca  [TE] frontend - harleyjj/rootcause - fix data inconsistency warning t… (#3532)
     new 4162fb3  [TE] Anomaly function to new pipeline YAML converter (#3537)
     new 79f83e9  [TE] rootcause - prevent metric selection change on dimension table tab change (#3536)
     new ce6a53f  [TE] detection - add more logs for merger for debugging (#3540)
     new d48499b  [TE] Pipeline migration - fill in metric timezone (#3542)
     new 234abc6  [TE] Display Holidays only from Top Countries (#3544)
     new f915200  [TE] rootcause - remove tooltipEntities property (#3546)
     new 16c5926  [TE] rootcause - redo route hooks (#3547)
     new 81589c7  [TE] frontend - harleyjj/rootcause - warning value uses aggregate multiplier and can be turned off if aggregates change without slider being adjusted (#3548)
     new 0bea669  First cut documentation. (#3545)
     new 9607ca4  Adding execution stats for numSegmentsQueried/Processed/Matched (#3525)
     new 37ad801  [TE] rootcause - default millisecond datasets to 15min granularity (#3550)
     new 8bf0050  Optimize all filter predicates by adding isAlwaysTrue() (#3535)
     new e23f953  [TE] Alerts created by YAML to show up in the alert list (#3551)
     new 8e2076f  Fix the wrong number reported by numSegmentsQueried (#3552)
     new 7d4ab9e  Cleaning data dir so URI construction works as expected (#3549)
     new ee4784d  [TE] rootcause - preselect metric name in metric dropdown (#3553)
     new 4f5b2dd  Fixing TODOs in new documentation (#3555)
     new 61b4814  [TE] Make new alerter tag old anomalies as notified (#3554)
     new ac74d13  [TE] frontend - harleyjj/manage - pass correct granularity to buildMetricDataUrl (#3557)
     new a834a49  [TE] pom - fix javassist dependency (#3559)
     new 232360f  Fixes to doc (#3558)
     new d9ad5c3  Removing warnings in docs (#3560)
     new 1e6fc74  Adding pluggable storage support for realtime upload (#3541)
     new 44c2859  [TE] detection - copy nested property in wrapper (#3562)
     new 45063b0  Re-org documentation (#3563)
     new b62c611  [TE] frontend - harleyjj/create-alert - make minor improvements to YAML alert creator (#3564)
     new eceaf76  [TE] Legacy Alert Filter should pick recipients from new alerter configs (#3565)
     new 5a610be  Add metric gauge to track the number of llc simultaneous segment builds (#3566)
     new 9dfb949  [TE] rootcause - rich metric selector (#3567)
     new 8b2efec  [TE] detection - filter out child anomaly in anomaly fetching (#3570)
     new f1559a7  Docs: Fix formatting for UDF docs. (#3569)
     new 88ba23a  [TE] rootcause - change frontend hack for baseline for new pipeline (#3571)
     new 213ff9c  [TE] Configure Filters per Alert in Legacy Alerter (#3572)
     new f1512e6  [TE] rootcause - hide heatmap tooltip on click (#3574)
     new c752a4f  Improve the logging for segment merge command (#3573)
     new 75a4f85  Adding support for bloom filter (#3528)
     new 1d4bf61  [TE] frontend - harleyjj/rootcause - use humanizeFloat to change formatting of y-axis and prevent apparent duplicates (#3575)
     new ef42e58  [TE] Minor fix in legacy alert filter (#3576)
     new a4505af  Applied humanizeFloat to anomaly-graph component (#3577)
     new dac899f  Changing segmentCommitEnd to support deep storage (#3578)
     new acff279  [TE] frontend - default redirect to home dashboard (#3579)
     new 5067baf  [TE] Support sendOnce in LegacyAlertFilter (#3580)
     new 3219189  Segment merge lineage data structure (#3543)
     new 15ff8d8  [TE] rootcause - Round end time after adjusting with the maxDateTime (#3581)
     new 366bb39  [TE] frontend - harleyjj/manage - align startDate at startOf() instead of endOf() (#3582)
     new b21805c  Change format of the ApplyConfig computed config (#3500)
     new ed1e0c0  Fix NPE while unparsing single key DSL output (#3501)
     new d99d8d8  Add new config API Java-properties format output (#3502)
     new 5900ff1  Fix NPE on configs with per-profile table types (#3503)
     new 5c84702  Change profile separator to triple underscores (#3504)
     new ed88fb4  Config loader includes also look in profiles (#3507)
     new e2916ed  Minor deserialization fixes (#3508)
     new 683b22d  Handle invalid durations in the duration DSL (#3505)
     new 4bed91b  Add segment selector for merged segments (#3583)
     new 4b4224f  [TE] rootcause - baseline monthly, daily, hourly support (#3585)
     new 1211b22  Fix the bug in broker logging for execution statistics (#3587)
     new dcdf5d4  [TE] detection pipeline - multiple improvements (#3586)
     new ea628a9  add kafka simple consumer buffer and timeout to stream config (#3584)
     new 555ba8f  Add the bloom filter to equals() and hashCode() in IndexingConfig (#3588)
     new 99c25a8  [PINOT-7461] Fix segment deletion when folder under Deleted_Segments location does not exist (#3589)
     new feaca0a  [TE] Update alert schemes and suppressors in the annotation alert registry (#3590)
     new 694f6d7  [TE] rootcause - pin predicted baseline time offsets to PT too (#3596)
     new 9fc6e02  [TE] Translator - Yaml Alert Config to DetectionAlertConfigDTO (#3595)
     new 24c35e8  Allow completing segments to finish before stopping LLC Segment Manager (#3593)
     new a7a1745  [TE] detection - yaml validation (#3597)
     new 08d26d6  [TE] datasource - correction for maxtime offset in pinot datasource (#3598)
     new 5afbebe  [TE] frontend - update default yaml (#3599)
     new 6a6c175  [TE] Endpoints for create and edit alert yaml along with validators (#3603)
     new 732e656  Cleanup: update code to return only physical columns for select * queries (#3602)
     new 569022a  [PINOT-7476] Add metrics to track cases where segment refresh/reloads fail (#3606)
     new fa12efd  [TE] detection - convert algo timestamps to dataset timezone (#3608)
     new 80be2cb  [TE] yaml - create alert endpoint (#3609)
     new d48e4fd  Fix segment merge command. (#3611)
     new a899cf4  Add config to set batchMessageMode on ideal state of new tables (#3613)
     new a7a927f  [TE] tracking - increase datasource performance output (#3615)
     new f079714  [TE] subscription groups endpoint (#3616)
     new 65aa0ec  Adding a class to get statistics about a request (query) processed by… (#3614)
     new 35d61aa  Add ControllerLeadershipManager as single place to check controller leadership changes (#3604)
     new f26e482  Filter out virtual-columns in realtime segment conversion path (#3607)
     new 0146e5f  [TE] frontend - harleyjj/create-alert - YAML autocomplete for create … (#3617)
     new 7a1fc25  Refactor ControllerPeriodicTask to iterate over tables  (#3618)
     new 39e3360   [TE] get all subscription groups endpoint (#3619)
     new 3b5f0de  [TE] frontend - harleyjj/rootcause - add Anomaly to labels for rootcause legend and tooltip (#3621)
     new 09eb015  Start and stop ControllerPeriodicTasks based on leadership changes (#3622)
     new 5b8042e  [TE] pom - add reflections dependency (#3628)
     new cd14055  Added more getters to request statistics (#3627)
     new b336c5d  [TE] task - limit waiting task retrieval size (#3629)
     new 9d50d1b  [TE] task - relax task retrieval to 5 per polling cycle (#3631)
     new d5a9d08  [TE] remove log for the objects (#3630)
     new 24897f6  [TE] task - randomize execution order to increase parallel throughput (#3634)
     new ef32663  [TE] backend - use task actual start time as start_time instead of create time (#3638)
     new f7387e9  [TE] task - add metrics for task execution and gaude for backlog size (#3643)
     new d1a46a6  Revert "[TE] task - add metrics for task execution and gaude for backlog size (#3643)" (#3645)
     new c25e5ea  Use ZkCacheBaseDataAccessor to cache instance configs in PinotHelixResourceManager (#3633)
     new d95cb69  [TE] fix database connection close issue (#3647)
     new a031e05  remove legacy codes (#3641)
     new 0ea2232  [TE] Skip scheduling detection task if one is already in the queue (#3660)
     new 6300558  [TE] fix detection config DTO revert in yaml alert creation (#3662)
     new 06dc0e9  [TE] rootcause - fix slider and offset quirks (#3663)
     new 969e471  [TE] frontend - harleyjj/home - make email share available even when there are no anomalies (#3632)
     new 842678d  [TE] task - yet another backlog gauge fix (#3666)
     new 46ad4f9  Update license header (#3664)
     new ef31dca  Fix error messages (#3665)
     new 493ed64  Split validation manager tasks into separate periodic tasks (#3668)
     new a7bf571  Try fixing flaky tests by adding 0.5s sleep (#3667)
     new 94cab26  Added a log when access is denied (#3669)
     new ed5ec5e  Fix minor log bug in BaseSingleTreeBuilder (#3640)
     new 36bbdf1  [TE] Endpoint to return the anomalies for a detection config within a range (#3670)
     new e7592ef  [TE] license - update apache license headers (#3674)
     new f6c4d3b  Unify all JSON usage to fasterxml.jackson package (#3677)
     new b497851  Move all files in com.linkedin to org.apache (#3680)
     new e7b20da  Rename all package references from com.linkedin to org.apache (#3681)
     new 2e7a878  Change javadoc in RealtimeSegmentRelocator (#3682)
     new 39130c3  [TE] meta - rename base package to match new apache pinot convention (#3678)
     new c42af32  Change the realtime stats file to a new name (#3685)
     new 1d6c1b0  [TE] Order the create and update tests of detection alert config (#3688)
     new 4279d09  [TE] frontend - aaronucsd/Basic yaml editor with alert and subscription group editors (#3636)
     new 059149b  Optimize imports for all files (#3683)
     new 7d6c4ef  Remove redundant imports in pinot-minion pom.xml (#3690)
     new ce072d3  Update license-maven-plugin setting to correctly exclude files (#3691)
     new 74e2d5f  [TE] detection - duration anomaly filter (#3686)
     new 9e82f5e  [TE] detection - update tunable interface (#3689)
     new fd09b02  [TE] Annotate and update the registry with alert filter types (#3692)
     new 3755e83  Add touch method in PinotFS; Call touch when moving deleted segments. (#3684)
     new e6dd1ec  Cleaning up the pom.xml file (#3695)
     new 53923bc  Fix the TableConfig toJSONConfig() method (#3694)
     new 148f992  [TE] - frontend harleyjj/yaml - reset and view documentation buttons (#3699)
     new c48a38b  [TE] Translate Alert Config to Yaml (#3702)
     new 42002f3  Fix the json deserialization issue in ColumnPartitionMetadata (#3703)
     new 25d21cc  Cleaning up the license-maven-plugin (#3706)
     new d0d5434  Fix SegmentStatusChecker exception (#3704)
     new 9cc609d  [TE] Remove new pipeline prefix and inject yaml in Detection Config (#3708)
     new 17c85c5  [TE] aaronucsd/fix for the live alerts not showing bug (#3710)
     new 29a8e54  [TE] detection - change last time stamp to handle data incompleteness (#3712)
     new c6131cb  Fix the issue of realtime data manager calling wrong API to load segment (#3707)
     new a658f19  Add Pinot code style (#3705)
     new 3c4c1c8  Add pinot.root property into pom file to make file location package independent (#3716)
     new f9ced25  [TE] aaronucsd/remove true in alert list (#3719)
     new b132159  [TE] yaml - subscribed detection names in notification yaml (#3714)
     new 4716f74  [TE] - Fix true anomaly definition to include expected anomaly  (#3709)
     new e6dfe31  Move instantiation of objects which depend on _helixResourceManager to after invocation of PinotHelixResourceManager::start (#3713)
     new f09db48  [TE] alerter - do not send replay anomalies (#3720)
     new 8a231a6  Fix SegmentConverter to handle virtual column (#3711)
     new 8daad94  [TE] Migration endpoints for anomaly function and application (#3724)
     new 79ef7f9  Minor fix for star-tree v2 metadata (#3733)
     new 4dd29d7  Update versions of packages to move to jersey 2.28 (#3730)
     new 525102f  Replace partition ranges with partitions (#3725)
     new d1fa0e1  [TE] Add Path to the Migration endpoints (#3735)
     new f22d272  [TE] detection - Support enable/disable detection/alert in Yaml (#3736)
     new 086b72b  [TE] aaronucsd/new edit basic yaml editor (#3737)
     new d9fb451  Update Pinot admin webpages with right references (#3738)
     new 189e672  Fix controller/server/broker admin console (#3740)
     new 79f143b  [TE] Bump Shade plugin version (#3742)
     new a08f892  User doc for Star-Tree index (#3743)
     new 2995f3b  [TE] aaronucsd/update timeout for the email timer for missing chart (#3744)
     new 1724bc7  Fix SegmentZKMetadataTest.segmentPartitionMetadataTest() (#3745)
     new 335e967  Fix a bug in PinotSegmentRestletResource.getInstanceToSegmentsMap() (#3746)
     new eb7a918  Add integration test for SegmentStatusChecker periodic task (#3741)
     new 73ddf07  [TE] Exclude Jersey from Pinot. Jersey version upgrade in Pinot causing run-time issues in ThirdEye (#3752)
     new 9004e38  Fix SegmentStatusCheckerIntegrationTest setup timings (#3749)
     new 587c597  Email share (#3753)
     new 6e10553  [TE] Clean up and pretty print yaml (#3754)
     new 2f597c5  Revert "User doc for Star-Tree index (#3743)" (#3747)
     new c47ef66  [TE] frontend - harleyjj/yaml-editor - accordion for preview in YAML editor (#3756)
     new 0b72fd2  [TE] detection - report missing anomaly endpoint for pipeline v2 (#3755)
     new 8f239f5  [TE] yaml - preview endpoint (#3757)
     new ce2d9ee  Auto-reformat all java source files (#3739)
     new 42d00ce  Adding pluggable storage docs (#3751)
     new 205482f  [TE] Clean-up the migration logs (#3760)
     new 4a1c373  Add Documents for Index Techniques (#3761)
     new f8a1ff2  Better handle NPE from getting instance config (#3758)
     new 4a52a9c  [TE] detection - endpoint to show predicted baseline (#3764)
     new 37fb02b  [TE] Polish the migration endpoint and fix corner cases (#3765)
     new 2ce41cf  [TE] Migrate unsubscribed anomaly functions (#3766)
     new 96d9c22  Update LICENSE and NOTICE files (#3722)
     new 94b34e2  Documentation review on Pinot Overview (#3762)
     new ec6a6e0  Remove unnecessary init from crypter (#3770)
     new 67c6507  Modify Makefile for docs (#3771)
     new 0f4bf85  [TE] rootcause - callgraph gui (#3769)
     new 006cba0  Pick up official release of jersey 2.28 (#3768)
     new 5f195b6  [TE] detection - yaml translation/migration changes (#3767)
     new 26f2aad  [TE] Queries for fetching detection & notification owner report (#3773)
     new 7bd25cc  [TE] detection - minor fixes for integration test (#3774)
     new 7e28022  Remove dependencies from libraries under category X licenses. (#3718)
     new f48fdd3  Update pom files for preparing Apache release (#3772)
     new b24f46a  Minor fix for integration test (#3777)
     new ab04398  Fix wrong Pinot versions (0.016->0.1.0-SNAPSHOT) (#3778)
     new 1c7b03f  Add log for delete table API (#3763)
     new 7e14e4f  [TE] Clean up the useless exceptions (#3779)
     new 98ef340  Add maven-gpg-plugin and checksum-maven-plugin (#3776)
     new 1be4b5c  [TE] Replace response message with exceptions; Reuse notification endpoint in Create Alert (#3780)
     new cc658e4  [TE] Clean up the log messages and exceptions (#3782)
     new e9ab3b6  Add license header for codemirror/ruby.js (#3781)
     new e9d4100  Add methods toPrettyJsonString() and toSingleLineJsonString() to Schema (#3783)
     new 4937e15  fix BitmapInvertedIndexTest on Windows (#3786)
     new 103bc78  Updating README.md (#3784)
     new 881de3f  [TE] add anomaly classification to detection anomalies endpoint (#3789)
     new 0e7d657  [TE] frontend - aaronucsd/Added the new preview pills and performance header (#3792)
     new 866dfc7  Fixing jackson dependency issues with swagger (#3793)
     new c21ac1e  [TE] Fix logging bug in migration endpoint (#3794)
     new a1a7f42  [TE] Anomalies page bug fixes (#3795)
     new 2f28352  Fix some indentation for the pom files (#3797)
     new 20dbcc4  [TE] frontend - harleyjj/yaml-editor - improves yaml autocomplete (#3732)
     new 280c192  [TE] frontend - harleyjj/yaml-editor - implements simple graph for preview (#3787)
     new e121b83  [TE] frontend - harleyjj/yaml-editor - link Documentation buttons to YAML Documentation (#3800)
     new ada802e  [TE] API fix for partially migrated alerts in dashboard (#3801)
     new a93fc77  [TE] yaml - change default preview config id (#3799)
     new 2321864  Update LICENSE and NOTICE for jersey version update (#3791)
     new d8f9140  [TE] Include a detection description field to describe the alert (#3798)
     new 521d551  [TE] Retain create owners of anomaly functions and alerts (#3804)
     new ab203a9  [PINOT-7658] Moving design documents to cwiki (#3802)
     new 46f67a4  [TE] Retain status of inactive functions (#3803)
     new cd2dc04  [TE] dashboard link point to yaml if the anomaly is detected by new pipeline (#3805)
     new fdd7102  [TE] Remove duplicate alert validation for update (#3806)
     new 2587998  [TE] Validation info to display on UI (#3809)
     new 5dec913  [TE] frontend - harleyjj/alert-details - updates to alert-details component (#3811)
     new ac058c5  [TE] Refactor detection & preview API for better debugging (#3812)
     new 8b90a54  [TE] yaml - onboarding tasks (#3790)
     new a51d418  [TE] yaml-editor - makes yaml autocomplete insert dataset field correctly (#3817)
     new 2a5b348  [TE] Move wrapper classes under api to common (#3815)
     new 017e9e5  [TE] detection - caching & configure time granularity (#3810)
     new eacb020  Refactor Hadoop Jobs (#3813)
     new 4039e57  [TE] frontend - aarouncsd/add debug global flag (#3818)
     new eb0d5b6  [TE] yaml - error messages (#3816)
     new 2fb6371  Refactor periodic task (#3819)
     new 1e65579  Updated hyperlinks and Fully Qualified Class Name for KafkaConsumerFactory in documentation (#3826)
     new 0df5f81  [TE] Endpoint to migrate all the applications (#3824)
     new 4650440  Fix a typo and javadoc in SegmentCreationJob (#3825)
     new d7fb38b  Removed all references to linkedin from the docs (#3828)
     new 16eb7c7  [TE] Return yaml errors after grouping and use consistent convention (subscription over notification) (#3822)
     new 8524ca4  [TE] frontend - aaronucsd/update endpoint names to subscription (#3831)
     new e518d0a  [TE] Extend anomalies endpoint to fetch by metric/dataset and true anomalies (#3832)
     new 7832abf  [TE] frontend - harleyjj/alert-details - add duration to anomaly table and hide preview when yaml field updated (#3823)
     new e4a05b2  Update maven config files for preparing release (#3833)
     new d3fad80  Refactor SegmentNameGenerators and integrate them into Hadoop (#3821)
     new 3217d80  Add progress reporter to SegmentCreationMapper (#3835)
     new fb9c1dc  Clarify all methods in PinotFS (#3836)
     new 7ca6841  In SegmentCreationJob, fix the issue where ControllerRestApi is used when _pushLocations is not set (#3837)
     new 612b4fb  [TE] Move Ember configs into thirdeye-configs - Attempt to isolate LinkedIn specific stuff in UI (#3839)
     new 729ba77  Add headers for docs (#3840)
     new 093f917  Bug fix in SegmentCreationJob and SegmentCreationMapper (#3844)
     new 2a38602  Remove temp files from maven-release plugin from source tarbell (#3845)
     new 8ecfbcb  [TE] frontend - aaronucsd/fixed the alert and subscription error messages (#3841)
     new 008bb5c  [TE] frontend - harleyjj/alert-overview - implements alert overview for new pipeline using alert-details component (#3843)
     new a3dd11b  [TE] Enable Piwik tracking ref: #3839 (#3846)
     new 6adfa98  When counting running segments for tasks, only consider tasks scheduled in one day (#3848)
     new 0675aee  [TE] Fix bugs in user dashboard endpoint (#3853)
     new 61bfdc6  [TE] Endpoint for migrating partially migrated alerts (#3855)
     new 20b2b8d  Separate Helix and controller
     new 6cb8189  Separating Helix and Pinot controller
     new 2bead85  Set helix group tag

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   (582aa99)
            \
             N -- N -- N   refs/heads/separate-helix-pinot-controller (2bead85)

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

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

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


Summary of changes:
 .codecov.yml                                       |    16 -
 .gitignore                                         |    19 +-
 .travis.yml                                        |     9 +-
 .travis_install.sh                                 |    47 +-
 .travis_test.sh                                    |    27 +-
 DISCLAIMER                                         |    10 +
 HEADER                                             |    16 +
 LICENSE                                            |    30 +-
 LICENSE-binary                                     |   382 +
 NOTICE                                             |    42 +-
 NOTICE-binary                                      |   321 +
 README.md                                          |   199 +-
 config/checkstyle.xml                              |   211 +
 config/codestyle-eclipse.xml                       |   311 +
 config/codestyle-intellij.xml                      |   505 +
 config/suppressions.xml                            |    30 +
 contrib/pinot-druid-benchmark/pom.xml              |    39 +-
 contrib/pinot-druid-benchmark/run_benchmark.sh     |    26 +-
 .../linkedin/pinotdruidbenchmark/DataMerger.java   |    94 -
 .../pinotdruidbenchmark/DataSeparator.java         |    66 -
 .../pinotdruidbenchmark/DruidResponseTime.java     |   140 -
 .../pinotdruidbenchmark/DruidThroughput.java       |   124 -
 .../pinotdruidbenchmark/PinotResponseTime.java     |   132 -
 .../pinotdruidbenchmark/PinotThroughput.java       |   115 -
 .../org/apache/pinotdruidbenchmark/DataMerger.java |    96 +
 .../apache/pinotdruidbenchmark/DataSeparator.java  |    69 +
 .../pinotdruidbenchmark/DruidResponseTime.java     |   142 +
 .../pinotdruidbenchmark/DruidThroughput.java       |   127 +
 .../pinotdruidbenchmark/PinotResponseTime.java     |   133 +
 .../pinotdruidbenchmark/PinotThroughput.java       |   118 +
 .../config/druid_broker_runtime.properties         |    19 +
 .../main/resources/config/pinot_csv_config.json    |     2 +-
 .../src/main/resources/config/pinot_table.json     |     2 +-
 docs/Makefile                                      |   230 +
 docs/Pinot - Hybrid flow.png                       |   Bin 0 -> 15756 bytes
 docs/Pinot-Offline-only-flow.png                   |   Bin 0 -> 8179 bytes
 docs/architecture.rst                              |   161 +
 docs/client_api.rst                                |   248 +
 docs/conf.py                                       |   311 +
 docs/docutils.conf                                 |     2 +
 docs/hlc-arch.png                                  |   Bin 0 -> 47924 bytes
 docs/image2014-11-12-1-54-56.png                   |   Bin 0 -> 112436 bytes
 docs/image2014-11-12-19-54-12.png                  |   Bin 0 -> 54744 bytes
 docs/image2014-11-12-20-59-50.png                  |   Bin 0 -> 36925 bytes
 docs/image2014-11-13-11-21-7.png                   |   Bin 0 -> 99075 bytes
 docs/image2014-11-13-11-22-57.png                  |   Bin 0 -> 27562 bytes
 docs/image2015-4-14-194451.png                     |   Bin 0 -> 83171 bytes
 docs/image2015-5-12-7-24-58.png                    |   Bin 0 -> 38969 bytes
 docs/image2015-5-13 15-2-9.png                     |   Bin 0 -> 41882 bytes
 docs/image2015-5-17 13-32-28.png                   |   Bin 0 -> 89700 bytes
 docs/image2015-5-17 17-59-10.png                   |   Bin 0 -> 82542 bytes
 docs/image2015-5-19 0-29-34.png                    |   Bin 0 -> 39085 bytes
 docs/image2015-5-19 0-58-54.png                    |   Bin 0 -> 54859 bytes
 docs/image2015-5-19 1-28-35.png                    |   Bin 0 -> 34374 bytes
 docs/image2015-5-19 1-47-44.png                    |   Bin 0 -> 34374 bytes
 docs/image2015-5-19 1-59-51.png                    |   Bin 0 -> 37098 bytes
 docs/in_production.rst                             |    67 +
 docs/index.rst                                     |    59 +
 docs/index_techniques.rst                          |    75 +
 docs/intro.rst                                     |    66 +
 docs/llc-arch.png                                  |   Bin 0 -> 39899 bytes
 docs/make.bat                                      |   300 +
 docs/management_api.rst                            |    27 +
 docs/multitenancy.rst                              |   358 +
 docs/pinot-architecture.png                        |   Bin 0 -> 58474 bytes
 docs/pinot_hadoop.rst                              |   196 +
 docs/pluggable_storage.rst                         |    40 +
 docs/pluggable_streams.png                         |   Bin 0 -> 136984 bytes
 docs/pluggable_streams.rst                         |   144 +
 docs/pql_examples.rst                              |   279 +
 docs/reference.rst                                 |    29 +
 docs/segment_fetcher.rst                           |    96 +
 docs/trying_pinot.rst                              |    94 +
 docs/znode_layout.png                              |   Bin 0 -> 43271 bytes
 licenses-binary/LICENSE-angular.txt                |    21 +
 licenses-binary/LICENSE-antlr.txt                  |     8 +
 licenses-binary/LICENSE-args4j.txt                 |    19 +
 .../LICENSE-azure-data-lake-store-sdk.txt          |    24 +
 licenses-binary/LICENSE-cddl-1.0.txt               |   384 +
 licenses-binary/LICENSE-cddl-1.1.txt               |   759 +
 licenses-binary/LICENSE-codemirror.txt             |    21 +
 licenses-binary/LICENSE-cpl-1.0.txt                |    88 +
 licenses-binary/LICENSE-epl-1.0.txt                |    86 +
 licenses-binary/LICENSE-epl-2.0.txt                |   637 +
 licenses-binary/LICENSE-foundation.txt             |    22 +
 licenses-binary/LICENSE-handlebars.txt             |    19 +
 licenses-binary/LICENSE-jcabi.txt                  |    27 +
 licenses-binary/LICENSE-jline.txt                  |    32 +
 licenses-binary/LICENSE-jopt-simple.txt            |    23 +
 licenses-binary/LICENSE-jquery-datatables.txt      |    12 +
 licenses-binary/LICENSE-jquery.txt                 |    20 +
 licenses-binary/LICENSE-js-beautify.txt            |     9 +
 licenses-binary/LICENSE-mimepull.txt               |    28 +
 licenses-binary/LICENSE-normalize.txt              |    21 +
 licenses-binary/LICENSE-paranamer.txt              |    28 +
 licenses-binary/LICENSE-scala.txt                  |    30 +
 licenses-binary/LICENSE-slf4j.txt                  |    21 +
 licenses-binary/LICENSE-underscore.txt             |    23 +
 licenses/LICENSE-angular.txt                       |    21 +
 licenses/LICENSE-codemirror.txt                    |    21 +
 licenses/LICENSE-foundation.txt                    |    22 +
 licenses/LICENSE-handlebars.txt                    |    19 +
 licenses/LICENSE-jquery-datatables.txt             |    12 +
 licenses/LICENSE-jquery.txt                        |    20 +
 licenses/LICENSE-js-beautify.txt                   |     9 +
 licenses/LICENSE-normalize.txt                     |    21 +
 licenses/LICENSE-underscore.txt                    |    23 +
 pinot-api/pom.xml                                  |    48 +-
 .../linkedin/pinot/client/AbstractResultSet.java   |    86 -
 .../pinot/client/AggregationResultSet.java         |   106 -
 .../com/linkedin/pinot/client/BrokerResponse.java  |    82 -
 .../com/linkedin/pinot/client/BrokerSelector.java  |    26 -
 .../java/com/linkedin/pinot/client/Connection.java |   152 -
 .../linkedin/pinot/client/ConnectionFactory.java   |    69 -
 .../pinot/client/DynamicBrokerSelector.java        |    91 -
 .../linkedin/pinot/client/ExternalViewReader.java  |   146 -
 .../linkedin/pinot/client/GroupByResultSet.java    |   132 -
 .../client/JsonAsyncHttpPinotClientTransport.java  |   120 -
 .../JsonAsyncHttpPinotClientTransportFactory.java  |    26 -
 .../pinot/client/PinotClientException.java         |    33 -
 .../pinot/client/PinotClientTransport.java         |    27 -
 .../pinot/client/PinotClientTransportFactory.java  |    23 -
 .../linkedin/pinot/client/PreparedStatement.java   |   118 -
 .../java/com/linkedin/pinot/client/ResultSet.java  |   187 -
 .../com/linkedin/pinot/client/ResultSetGroup.java  |    84 -
 .../linkedin/pinot/client/SelectionResultSet.java  |   110 -
 .../pinot/client/SimpleBrokerSelector.java         |    39 -
 .../java/com/linkedin/pinot/client/TextTable.java  |   120 -
 .../com/linkedin/pinot/client/package-info.java    |    95 -
 .../org/apache/pinot/client/AbstractResultSet.java |    89 +
 .../apache/pinot/client/AggregationResultSet.java  |   100 +
 .../org/apache/pinot/client/BrokerResponse.java    |    72 +
 .../org/apache/pinot/client/BrokerSelector.java    |    28 +
 .../java/org/apache/pinot/client/Connection.java   |   159 +
 .../org/apache/pinot/client/ConnectionFactory.java |    69 +
 .../apache/pinot/client/DynamicBrokerSelector.java |    96 +
 .../apache/pinot/client/ExternalViewReader.java    |   147 +
 .../org/apache/pinot/client/GroupByResultSet.java  |   116 +
 .../client/JsonAsyncHttpPinotClientTransport.java  |   123 +
 .../JsonAsyncHttpPinotClientTransportFactory.java  |    29 +
 .../apache/pinot/client/PinotClientException.java  |    36 +
 .../apache/pinot/client/PinotClientTransport.java  |    33 +
 .../pinot/client/PinotClientTransportFactory.java  |    26 +
 .../org/apache/pinot/client/PreparedStatement.java |   121 +
 .../java/org/apache/pinot/client/ResultSet.java    |   190 +
 .../org/apache/pinot/client/ResultSetGroup.java    |    81 +
 .../apache/pinot/client/SelectionResultSet.java    |   100 +
 .../apache/pinot/client/SimpleBrokerSelector.java  |    42 +
 .../java/org/apache/pinot/client/TextTable.java    |   123 +
 .../java/org/apache/pinot/client/package-info.java |    98 +
 .../pinot/client/ConnectionFactoryTest.java        |    74 -
 .../pinot/client/PreparedStatementTest.java        |    84 -
 .../linkedin/pinot/client/ResultSetGroupTest.java  |   164 -
 .../apache/pinot/client/ConnectionFactoryTest.java |    78 +
 .../apache/pinot/client/PreparedStatementTest.java |    87 +
 .../apache/pinot/client/ResultSetGroupTest.java    |   169 +
 .../com/linkedin/pinot/client/aggregation.json     |     1 -
 .../linkedin/pinot/client/aggregationGroupBy.json  |     1 -
 .../com/linkedin/pinot/client/exception.json       |     1 -
 .../com/linkedin/pinot/client/selection.json       |     1 -
 pinot-api/src/test/resources/log4j.properties      |    18 +-
 .../org/apache/pinot/client/aggregation.json       |     1 +
 .../apache/pinot/client/aggregationGroupBy.json    |     1 +
 .../org/apache/pinot/client/exception.json         |     1 +
 .../org/apache/pinot/client/selection.json         |     1 +
 pinot-azure-filesystem/pom.xml                     |    62 +
 .../org/apache/pinot/filesystem/AzurePinotFS.java  |   256 +
 .../datalake/store/MockADLFileInputStream.java     |    94 +
 .../pinot/filesystem/test/AzurePinotFSTest.java    |    88 +
 pinot-broker/pom.xml                               |    75 +-
 .../linkedin/pinot/broker/api/AccessControl.java   |    23 -
 .../pinot/broker/api/RequesterIdentity.java        |    19 -
 .../broker/api/resources/PinotBrokerDebug.java     |   105 -
 .../api/resources/PinotBrokerHealthCheck.java      |    61 -
 .../broker/api/resources/PinotClientRequest.java   |   105 -
 .../pinot/broker/broker/AccessControlFactory.java  |    48 -
 .../broker/AllowAllAccessControlFactory.java       |    43 -
 .../broker/broker/BrokerAdminApiApplication.java   |    90 -
 .../pinot/broker/broker/BrokerServerBuilder.java   |   165 -
 ...okerResourceOnlineOfflineStateModelFactory.java |   154 -
 .../broker/broker/helix/ClusterChangeMediator.java |   156 -
 .../broker/helix/DefaultHelixBrokerConfig.java     |    57 -
 .../broker/broker/helix/HelixBrokerStarter.java    |   287 -
 .../helix/LiveInstancesChangeListenerImpl.java     |   105 -
 .../broker/pruner/PartitionZKMetadataPruner.java   |   147 -
 .../pinot/broker/pruner/SegmentPrunerContext.java  |    45 -
 .../broker/pruner/SegmentZKMetadataPruner.java     |    35 -
 .../pruner/SegmentZKMetadataPrunerProvider.java    |    53 -
 .../pruner/SegmentZKMetadataPrunerService.java     |    64 -
 .../pinot/broker/queryquota/HitCounter.java        |    84 -
 .../pinot/broker/queryquota/QueryQuotaConfig.java  |    39 -
 .../broker/queryquota/TableQueryQuotaManager.java  |   250 -
 .../requesthandler/BaseBrokerRequestHandler.java   |   413 -
 .../requesthandler/BrokerRequestHandler.java       |    33 -
 .../requesthandler/BrokerRequestOptimizer.java     |    84 -
 .../ConnectionPoolBrokerRequestHandler.java        |   397 -
 .../FilterQueryOptimizerRequest.java               |    61 -
 .../requesthandler/FilterQueryTreeOptimizer.java   |    32 -
 ...enNestedPredicatesFilterQueryTreeOptimizer.java |    84 -
 ...ualitiesToInClauseFilterQueryTreeOptimizer.java |   179 -
 .../broker/requesthandler/OptimizationFlags.java   |   109 -
 .../broker/requesthandler/RangeMergeOptimizer.java |   166 -
 .../SingleConnectionBrokerRequestHandler.java      |   122 -
 .../pinot/broker/routing/CfgBasedRouting.java      |    60 -
 .../routing/HelixExternalViewBasedRouting.java     |   577 -
 .../HelixExternalViewBasedTimeBoundaryService.java |   159 -
 .../pinot/broker/routing/RoutingTable.java         |    50 -
 .../broker/routing/RoutingTableBuilderFactory.java |   141 -
 .../broker/routing/RoutingTableLookupRequest.java  |    76 -
 .../pinot/broker/routing/TimeBoundaryService.java  |    64 -
 .../builder/BalancedRandomRoutingTableBuilder.java |    75 -
 .../BasePartitionAwareRoutingTableBuilder.java     |   124 -
 .../routing/builder/BaseRoutingTableBuilder.java   |    70 -
 .../builder/DefaultOfflineRoutingTableBuilder.java |   131 -
 .../DefaultRealtimeRoutingTableBuilder.java        |   111 -
 .../builder/GeneratorBasedRoutingTableBuilder.java |   331 -
 ...aHighLevelConsumerBasedRoutingTableBuilder.java |    72 -
 .../KafkaLowLevelConsumerRoutingTableBuilder.java  |   156 -
 .../KafkaLowLevelRoutingTableBuilderUtil.java      |    87 -
 .../builder/LargeClusterRoutingTableBuilder.java   |    94 -
 .../PartitionAwareOfflineRoutingTableBuilder.java  |   202 -
 .../PartitionAwareRealtimeRoutingTableBuilder.java |   148 -
 .../routing/builder/RoutingTableBuilder.java       |    55 -
 .../builder/RoutingTableInstancePruner.java        |    86 -
 .../org/apache/pinot/broker/api/AccessControl.java |    26 +
 .../apache/pinot/broker/api/RequestStatistics.java |   192 +
 .../apache/pinot/broker/api/RequesterIdentity.java |    22 +
 .../broker/api/resources/PinotBrokerDebug.java     |    99 +
 .../api/resources/PinotBrokerHealthCheck.java      |    62 +
 .../broker/api/resources/PinotClientRequest.java   |   106 +
 .../pinot/broker/broker/AccessControlFactory.java  |    51 +
 .../broker/AllowAllAccessControlFactory.java       |    47 +
 .../broker/broker/BrokerAdminApiApplication.java   |    93 +
 .../pinot/broker/broker/BrokerServerBuilder.java   |   164 +
 ...okerResourceOnlineOfflineStateModelFactory.java |   154 +
 .../broker/broker/helix/ClusterChangeMediator.java |   159 +
 .../broker/helix/DefaultHelixBrokerConfig.java     |    59 +
 .../broker/broker/helix/HelixBrokerStarter.java    |   298 +
 .../helix/LiveInstancesChangeListenerImpl.java     |   110 +
 .../TimeboundaryRefreshMessageHandlerFactory.java  |   145 +
 .../broker/pruner/PartitionZKMetadataPruner.java   |   138 +
 .../pinot/broker/pruner/SegmentPrunerContext.java  |    48 +
 .../broker/pruner/SegmentZKMetadataPruner.java     |    38 +
 .../pruner/SegmentZKMetadataPrunerProvider.java    |    56 +
 .../pruner/SegmentZKMetadataPrunerService.java     |    67 +
 .../apache/pinot/broker/queryquota/HitCounter.java |    87 +
 .../pinot/broker/queryquota/QueryQuotaConfig.java  |    42 +
 .../broker/queryquota/TableQueryQuotaManager.java  |   330 +
 .../requesthandler/BaseBrokerRequestHandler.java   |   444 +
 .../requesthandler/BrokerRequestHandler.java       |    39 +
 .../requesthandler/BrokerRequestOptimizer.java     |    88 +
 .../ConnectionPoolBrokerRequestHandler.java        |   406 +
 .../FilterQueryOptimizerRequest.java               |    64 +
 .../requesthandler/FilterQueryTreeOptimizer.java   |    35 +
 ...enNestedPredicatesFilterQueryTreeOptimizer.java |    87 +
 ...ualitiesToInClauseFilterQueryTreeOptimizer.java |   180 +
 .../broker/requesthandler/OptimizationFlags.java   |   113 +
 .../broker/requesthandler/RangeMergeOptimizer.java |   169 +
 .../SingleConnectionBrokerRequestHandler.java      |   130 +
 .../pinot/broker/routing/CfgBasedRouting.java      |    64 +
 .../routing/HelixExternalViewBasedRouting.java     |   601 +
 .../HelixExternalViewBasedTimeBoundaryService.java |   162 +
 .../apache/pinot/broker/routing/RoutingTable.java  |    54 +
 .../broker/routing/RoutingTableBuilderFactory.java |   148 +
 .../broker/routing/RoutingTableLookupRequest.java  |    79 +
 .../pinot/broker/routing/TimeBoundaryService.java  |    66 +
 .../builder/BalancedRandomRoutingTableBuilder.java |    64 +
 .../BasePartitionAwareRoutingTableBuilder.java     |   149 +
 .../routing/builder/BaseRoutingTableBuilder.java   |   213 +
 .../builder/DefaultOfflineRoutingTableBuilder.java |   137 +
 .../DefaultRealtimeRoutingTableBuilder.java        |   117 +
 .../builder/GeneratorBasedRoutingTableBuilder.java |   311 +
 .../HighLevelConsumerBasedRoutingTableBuilder.java |    86 +
 .../builder/LargeClusterRoutingTableBuilder.java   |    63 +
 .../LowLevelConsumerRoutingTableBuilder.java       |   151 +
 .../builder/LowLevelRoutingTableBuilderUtil.java   |    90 +
 .../PartitionAwareOfflineRoutingTableBuilder.java  |   207 +
 .../PartitionAwareRealtimeRoutingTableBuilder.java |   154 +
 .../routing/builder/RoutingTableBuilder.java       |    63 +
 .../builder/RoutingTableInstancePruner.java        |    73 +
 .../routing/selector/MergedSegmentSelector.java    |    95 +
 .../broker/routing/selector/SegmentSelector.java   |    49 +
 .../routing/selector/SegmentSelectorProvider.java  |    47 +
 .../pinot/broker/broker/BrokerTestUtils.java       |    48 -
 .../EmptyBrokerOnlineOfflineStateModelFactory.java |    68 -
 ...EmptySegmentOnlineOfflineStateModelFactory.java |    69 -
 .../broker/broker/HelixBrokerStarterTest.java      |   224 -
 .../broker/broker/HelixBrokerStarterUtilsTest.java |    61 -
 .../broker/pruner/SegmentZKMetadataPrunerTest.java |    63 -
 .../pinot/broker/queryquota/HitCounterTest.java    |   117 -
 .../queryquota/TableQueryQuotaManagerTest.java     |   396 -
 .../broker/requesthandler/FilterOptimizerTest.java |   162 -
 ...tiesToInClauseFilterQueryTreeOptimizerTest.java |   133 -
 .../requesthandler/OptimizationFlagsTest.java      |    68 -
 .../requesthandler/RangeMergeOptimizerTest.java    |   246 -
 .../pinot/broker/routing/FakePropertyStore.java    |    65 -
 .../broker/routing/RandomRoutingTableTest.java     |    97 -
 .../pinot/broker/routing/RoutingTableTest.java     |   293 -
 .../broker/routing/TimeBoundaryServiceTest.java    |   128 -
 .../BalancedRandomRoutingTableBuilderTest.java     |    70 -
 ...fkaLowLevelConsumerRoutingTableBuilderTest.java |   194 -
 .../LargeClusterRoutingTableBuilderTest.java       |   264 -
 ...rtitionAwareOfflineRoutingTableBuilderTest.java |   319 -
 ...titionAwareRealtimeRoutingTableBuilderTest.java |   368 -
 .../pinot/broker/broker/BrokerTestUtils.java       |    51 +
 .../EmptyBrokerOnlineOfflineStateModelFactory.java |    70 +
 ...EmptySegmentOnlineOfflineStateModelFactory.java |    71 +
 .../broker/broker/HelixBrokerStarterTest.java      |   313 +
 .../broker/broker/HelixBrokerStarterUtilsTest.java |    63 +
 .../broker/pruner/SegmentZKMetadataPrunerTest.java |    64 +
 .../pinot/broker/queryquota/HitCounterTest.java    |   117 +
 .../queryquota/TableQueryQuotaManagerTest.java     |   392 +
 .../broker/requesthandler/FilterOptimizerTest.java |   167 +
 ...tiesToInClauseFilterQueryTreeOptimizerTest.java |   118 +
 .../requesthandler/OptimizationFlagsTest.java      |    71 +
 .../requesthandler/RangeMergeOptimizerTest.java    |   251 +
 .../broker/routing/RandomRoutingTableTest.java     |   102 +
 .../pinot/broker/routing/RoutingTableTest.java     |   296 +
 .../broker/routing/TimeBoundaryServiceTest.java    |   131 +
 .../BalancedRandomRoutingTableBuilderTest.java     |   119 +
 .../HighLevelConsumerRoutingTableBuilderTest.java  |   118 +
 .../LargeClusterRoutingTableBuilderTest.java       |   268 +
 .../LowLevelConsumerRoutingTableBuilderTest.java   |   240 +
 ...rtitionAwareOfflineRoutingTableBuilderTest.java |   325 +
 ...titionAwareRealtimeRoutingTableBuilderTest.java |   374 +
 .../builder/RoutingTableBuilderTestUtil.java       |    44 +
 .../selector/MergedSegmentSelectorTest.java        |   149 +
 .../pinot/broker/util/FakePropertyStore.java       |    80 +
 .../src/test/resources/SampleExternalView.json     |     2 +-
 pinot-broker/src/test/resources/log4j.properties   |    18 +-
 pinot-common/pom.xml                               |    88 +-
 .../antlr4/com/linkedin/pinot/pql/parsers/PQL2.g4  |   176 -
 .../antlr4/org/apache/pinot/pql/parsers/PQL2.g4    |   179 +
 .../main/java/com/linkedin/pinot/common/Utils.java |   150 -
 .../config/AdjustTableNameChildKeyTransformer.java |    70 -
 .../pinot/common/config/ChildKeyHandler.java       |    42 -
 .../pinot/common/config/ChildKeyTransformer.java   |    29 -
 .../pinot/common/config/ColumnPartitionConfig.java |   163 -
 .../config/ColumnPartitionMapChildKeyHandler.java  |    25 -
 .../pinot/common/config/CombinedConfig.java        |   107 -
 .../pinot/common/config/CombinedConfigLoader.java  |   164 -
 ...CombinedConfigSeparatorChildKeyTransformer.java |   123 -
 .../linkedin/pinot/common/config/ConfigDoc.java    |    31 -
 .../linkedin/pinot/common/config/ConfigKey.java    |    28 -
 .../common/config/ConfigNodeLifecycleAware.java    |    31 -
 .../linkedin/pinot/common/config/Deserializer.java |   425 -
 .../com/linkedin/pinot/common/config/Duration.java |    73 -
 .../linkedin/pinot/common/config/DurationDsl.java  |    41 -
 .../pinot/common/config/IndexingConfig.java        |   278 -
 .../common/config/NamedListChildKeyHandler.java    |    78 -
 .../linkedin/pinot/common/config/NestedConfig.java |    28 -
 .../pinot/common/config/OfflineTagConfig.java      |    36 -
 .../pinot/common/config/PinotTaskConfig.java       |    88 -
 .../linkedin/pinot/common/config/QuotaConfig.java  |   139 -
 .../pinot/common/config/RealtimeTagConfig.java     |    61 -
 .../config/RemapTableTypesChildKeyTransformer.java |    69 -
 .../common/config/ReplicaGroupStrategyConfig.java  |   104 -
 .../pinot/common/config/RoutingConfig.java         |    93 -
 .../common/config/SegmentPartitionConfig.java      |   149 -
 .../SegmentsValidationAndRetentionConfig.java      |   253 -
 .../linkedin/pinot/common/config/Serializer.java   |   179 -
 .../common/config/SimpleMapChildKeyHandler.java    |    48 -
 .../linkedin/pinot/common/config/SingleKeyDsl.java |    27 -
 .../common/config/StreamConsumptionConfig.java     |    51 -
 .../linkedin/pinot/common/config/TableConfig.java  |   597 -
 .../pinot/common/config/TableCustomConfig.java     |    96 -
 .../pinot/common/config/TableNameBuilder.java      |   122 -
 .../pinot/common/config/TableTaskConfig.java       |    84 -
 .../linkedin/pinot/common/config/TagConfig.java    |    41 -
 .../linkedin/pinot/common/config/TagNameUtils.java |   110 -
 .../pinot/common/config/TagOverrideConfig.java     |    98 -
 .../config/TaskConfigMapChildKeyHandler.java       |    58 -
 .../com/linkedin/pinot/common/config/Tenant.java   |   165 -
 .../linkedin/pinot/common/config/TenantConfig.java |   118 -
 .../common/config/TypedMapChildKeyHandler.java     |    74 -
 .../pinot/common/config/UseChildKeyHandler.java    |    28 -
 .../common/config/UseChildKeyTransformers.java     |    31 -
 .../com/linkedin/pinot/common/config/UseDsl.java   |    32 -
 .../pinot/common/data/DateTimeFieldSpec.java       |   150 -
 .../data/DateTimeFieldSpecChildKeyHandler.java     |    28 -
 .../common/data/DateTimeFormatPatternSpec.java     |   102 -
 .../pinot/common/data/DateTimeFormatSpec.java      |   256 -
 .../pinot/common/data/DateTimeFormatUnitSpec.java  |   134 -
 .../pinot/common/data/DateTimeGranularitySpec.java |   141 -
 .../pinot/common/data/DimensionFieldSpec.java      |    58 -
 .../data/DimensionFieldSpecChildKeyHandler.java    |    28 -
 .../com/linkedin/pinot/common/data/FieldSpec.java  |   422 -
 .../pinot/common/data/MetricFieldSpec.java         |   181 -
 .../data/MetricFieldSpecChildKeyHandler.java       |    28 -
 .../com/linkedin/pinot/common/data/RowEvent.java   |    33 -
 .../com/linkedin/pinot/common/data/Schema.java     |   639 -
 .../com/linkedin/pinot/common/data/Segment.java    |    54 -
 .../pinot/common/data/StarTreeIndexSpec.java       |   176 -
 .../linkedin/pinot/common/data/TimeFieldSpec.java  |   239 -
 .../pinot/common/data/TimeGranularitySpec.java     |   299 -
 .../common/exception/HttpErrorStatusException.java |    29 -
 .../common/exception/InvalidConfigException.java   |    24 -
 .../pinot/common/exception/QueryException.java     |   145 -
 .../pinot/common/http/MultiGetRequest.java         |   121 -
 .../common/messages/SegmentRefreshMessage.java     |    67 -
 .../common/messages/SegmentReloadMessage.java      |    49 -
 .../linkedin/pinot/common/metadata/ZKMetadata.java |    23 -
 .../pinot/common/metadata/ZKMetadataProvider.java  |   365 -
 .../metadata/instance/InstanceZKMetadata.java      |   155 -
 .../metadata/segment/ColumnPartitionMetadata.java  |   118 -
 .../segment/LLCRealtimeSegmentZKMetadata.java      |   149 -
 .../metadata/segment/OfflineSegmentZKMetadata.java |   135 -
 .../segment/RealtimeSegmentZKMetadata.java         |   140 -
 .../metadata/segment/SegmentPartitionMetadata.java |   166 -
 .../common/metadata/segment/SegmentZKMetadata.java |   326 -
 .../SegmentZKMetadataCustomMapModifier.java        |    91 -
 .../pinot/common/metrics/AbstractMetrics.java      |   454 -
 .../pinot/common/metrics/AggregatedCounter.java    |   127 -
 .../pinot/common/metrics/AggregatedHistogram.java  |   198 -
 .../pinot/common/metrics/AggregatedLongGauge.java  |   106 -
 .../pinot/common/metrics/AggregatedMeter.java      |   189 -
 .../common/metrics/AggregatedMetricsRegistry.java  |    90 -
 .../linkedin/pinot/common/metrics/BrokerGauge.java |    57 -
 .../linkedin/pinot/common/metrics/BrokerMeter.java |   119 -
 .../pinot/common/metrics/BrokerMetrics.java        |    52 -
 .../pinot/common/metrics/BrokerQueryPhase.java     |    45 -
 .../linkedin/pinot/common/metrics/BrokerTimer.java |    50 -
 .../pinot/common/metrics/ControllerGauge.java      |    77 -
 .../pinot/common/metrics/ControllerMeter.java      |    88 -
 .../pinot/common/metrics/ControllerMetrics.java    |    43 -
 .../pinot/common/metrics/ControllerTimer.java      |    50 -
 ...eporterMetricsRegistryRegistrationListener.java |    31 -
 .../pinot/common/metrics/LatencyMetric.java        |    93 -
 .../pinot/common/metrics/MetricsHelper.java        |   345 -
 .../MetricsRegistryRegistrationListener.java       |    27 -
 .../linkedin/pinot/common/metrics/ServerGauge.java |    69 -
 .../linkedin/pinot/common/metrics/ServerMeter.java |    89 -
 .../pinot/common/metrics/ServerMetrics.java        |    48 -
 .../pinot/common/metrics/ServerQueryPhase.java     |    47 -
 .../linkedin/pinot/common/metrics/ServerTimer.java |    50 -
 .../pinot/common/metrics/ValidationMetrics.java    |   240 -
 .../common/partition/PartitionAssignment.java      |   106 -
 .../partition/ReplicaGroupPartitionAssignment.java |   121 -
 .../ReplicaGroupPartitionAssignmentGenerator.java  |   124 -
 .../StreamPartitionAssignmentGenerator.java        |   178 -
 .../protocols/SegmentCompletionProtocol.java       |   526 -
 .../linkedin/pinot/common/query/ReduceService.java |    48 -
 .../pinot/common/query/ReduceServiceRegistry.java  |    67 -
 .../pinot/common/request/AggregationInfo.java      |   659 -
 .../pinot/common/request/BrokerRequest.java        |  2183 ---
 .../pinot/common/request/FilterOperator.java       |    68 -
 .../linkedin/pinot/common/request/FilterQuery.java |   935 -
 .../pinot/common/request/FilterQueryMap.java       |   463 -
 .../com/linkedin/pinot/common/request/GroupBy.java |   705 -
 .../pinot/common/request/HavingFilterQuery.java    |   937 -
 .../pinot/common/request/HavingFilterQueryMap.java |   458 -
 .../pinot/common/request/InstanceRequest.java      |   862 -
 .../linkedin/pinot/common/request/QuerySource.java |   398 -
 .../linkedin/pinot/common/request/QueryType.java   |   791 -
 .../linkedin/pinot/common/request/Selection.java   |   813 -
 .../pinot/common/request/SelectionSort.java        |   502 -
 .../request/transform/TransformExpressionTree.java |   204 -
 .../pinot/common/response/BrokerResponse.java      |   103 -
 .../common/response/BrokerResponseFactory.java     |   114 -
 .../pinot/common/response/ProcessingException.java |   501 -
 .../pinot/common/response/ServerInstance.java      |   221 -
 .../common/response/broker/AggregationResult.java  |   142 -
 .../response/broker/BrokerResponseNative.java      |   255 -
 .../common/response/broker/GroupByResult.java      |    58 -
 .../response/broker/QueryProcessingException.java  |    55 -
 .../common/response/broker/SelectionResults.java   |    56 -
 .../common/restlet/resources/SegmentSizeInfo.java  |    58 -
 .../common/restlet/resources/TableSegments.java    |    35 -
 .../common/restlet/resources/TableSizeInfo.java    |    37 -
 .../pinot/common/restlet/resources/TablesList.java |    35 -
 .../linkedin/pinot/common/segment/ReadMode.java    |    37 -
 .../pinot/common/segment/SegmentMetadata.java      |   102 -
 .../pinot/common/segment/StarTreeMetadata.java     |    70 -
 .../common/segment/fetcher/HdfsSegmentFetcher.java |   122 -
 .../common/segment/fetcher/HttpSegmentFetcher.java |    80 -
 .../segment/fetcher/HttpsSegmentFetcher.java       |    69 -
 .../segment/fetcher/LocalFileSegmentFetcher.java   |    45 -
 .../pinot/common/segment/fetcher/NoOpFetcher.java  |    45 -
 .../segment/fetcher/PinotFSSegmentFetcher.java     |    53 -
 .../common/segment/fetcher/SegmentFetcher.java     |    45 -
 .../segment/fetcher/SegmentFetcherFactory.java     |   106 -
 .../common/utils/ClientSSLContextGenerator.java    |   150 -
 .../pinot/common/utils/CommonConstants.java        |   394 -
 .../linkedin/pinot/common/utils/DataSchema.java    |   256 -
 .../com/linkedin/pinot/common/utils/DataSize.java  |    88 -
 .../com/linkedin/pinot/common/utils/DataTable.java |    77 -
 .../linkedin/pinot/common/utils/EqualityUtils.java |   131 -
 .../common/utils/FileUploadDownloadClient.java     |   579 -
 .../com/linkedin/pinot/common/utils/FileUtils.java |    50 -
 .../pinot/common/utils/HLCSegmentName.java         |   147 -
 .../com/linkedin/pinot/common/utils/HashUtil.java  |   107 -
 .../pinot/common/utils/KafkaStarterUtils.java      |   168 -
 .../pinot/common/utils/LLCSegmentName.java         |   160 -
 .../com/linkedin/pinot/common/utils/LLCUtils.java  |    54 -
 .../com/linkedin/pinot/common/utils/LogUtils.java  |    37 -
 .../pinot/common/utils/NamedThreadFactory.java     |    67 -
 .../com/linkedin/pinot/common/utils/NetUtil.java   |    56 -
 .../com/linkedin/pinot/common/utils/Pairs.java     |   280 -
 .../pinot/common/utils/PrimitiveArrayUtils.java    |   138 -
 .../linkedin/pinot/common/utils/SchemaUtils.java   |   197 -
 .../linkedin/pinot/common/utils/SegmentName.java   |   102 -
 .../linkedin/pinot/common/utils/ServerType.java    |    20 -
 .../linkedin/pinot/common/utils/ServiceStatus.java |   327 -
 .../pinot/common/utils/SimpleHttpResponse.java     |    34 -
 .../linkedin/pinot/common/utils/StringUtil.java    |    79 -
 .../pinot/common/utils/TarGzCompressionUtils.java  |   227 -
 .../linkedin/pinot/common/utils/TenantRole.java    |    21 -
 .../com/linkedin/pinot/common/utils/ZkStarter.java |   197 -
 .../pinot/common/utils/helix/HelixHelper.java      |   439 -
 .../PinotHelixPropertyStoreZnRecordProvider.java   |    65 -
 .../pinot/common/utils/primitive/ByteArray.java    |   116 -
 .../common/utils/request/FilterQueryTree.java      |    90 -
 .../common/utils/request/HavingQueryTree.java      |    74 -
 .../pinot/common/utils/request/QueryTree.java      |    37 -
 .../pinot/common/utils/request/RequestUtils.java   |   204 -
 .../utils/retry/AttemptFailureException.java       |    34 -
 .../utils/retry/AttemptsExceededException.java     |    27 -
 .../pinot/common/utils/retry/BaseRetryPolicy.java  |    59 -
 .../utils/retry/ExponentialBackoffRetryPolicy.java |    43 -
 .../common/utils/retry/FixedDelayRetryPolicy.java  |    33 -
 .../common/utils/retry/NoDelayRetryPolicy.java     |    31 -
 .../utils/retry/RetriableOperationException.java   |    26 -
 .../pinot/common/utils/retry/RetryPolicies.java    |    58 -
 .../pinot/common/utils/retry/RetryPolicy.java      |    35 -
 .../common/utils/time/DefaultTimeConverter.java    |    83 -
 .../pinot/common/utils/time/TimeConverter.java     |    38 -
 .../common/utils/time/TimeConverterProvider.java   |    27 -
 .../pinot/common/utils/time/TimeUtils.java         |   141 -
 .../common/utils/webhdfs/WebHdfsV1Client.java      |   116 -
 .../pinot/pql/parsers/AbstractCompiler.java        |    27 -
 .../pinot/pql/parsers/Pql2AstListener.java         |   429 -
 .../pql/parsers/Pql2CompilationException.java      |    33 -
 .../linkedin/pinot/pql/parsers/Pql2Compiler.java   |   227 -
 .../pinot/pql/parsers/pql2/ast/AstNode.java        |    45 -
 .../pinot/pql/parsers/pql2/ast/BaseAstNode.java    |    99 -
 .../parsers/pql2/ast/BetweenPredicateAstNode.java  |   103 -
 .../pql/parsers/pql2/ast/BinaryMathOpAstNode.java  |    36 -
 .../parsers/pql2/ast/BooleanOperatorAstNode.java   |    81 -
 .../pql2/ast/ComparisonPredicateAstNode.java       |   188 -
 .../ast/ExpressionParenthesisGroupAstNode.java     |    22 -
 .../pql2/ast/FloatingPointLiteralAstNode.java      |    41 -
 .../pql/parsers/pql2/ast/FunctionCallAstNode.java  |   100 -
 .../pinot/pql/parsers/pql2/ast/GroupByAstNode.java |    36 -
 .../pinot/pql/parsers/pql2/ast/HavingAstNode.java  |    32 -
 .../pql/parsers/pql2/ast/IdentifierAstNode.java    |    51 -
 .../pql/parsers/pql2/ast/InPredicateAstNode.java   |   138 -
 .../parsers/pql2/ast/IntegerLiteralAstNode.java    |    41 -
 .../pql/parsers/pql2/ast/IsPredicateAstNode.java   |    28 -
 .../pinot/pql/parsers/pql2/ast/LimitAstNode.java   |    50 -
 .../pinot/pql/parsers/pql2/ast/LiteralAstNode.java |    23 -
 .../pinot/pql/parsers/pql2/ast/OptionAstNode.java  |    54 -
 .../pinot/pql/parsers/pql2/ast/OptionsAstNode.java |    34 -
 .../pinot/pql/parsers/pql2/ast/OrderByAstNode.java |    44 -
 .../parsers/pql2/ast/OrderByExpressionAstNode.java |    42 -
 .../pql/parsers/pql2/ast/OutputColumnAstNode.java  |    48 -
 .../parsers/pql2/ast/OutputColumnListAstNode.java  |    44 -
 .../pql/parsers/pql2/ast/PredicateAstNode.java     |    73 -
 .../pql/parsers/pql2/ast/PredicateListAstNode.java |   145 -
 .../pql2/ast/PredicateParenthesisGroupAstNode.java |    35 -
 .../pql2/ast/RegexpLikePredicateAstNode.java       |    79 -
 .../pinot/pql/parsers/pql2/ast/SelectAstNode.java  |   148 -
 .../parsers/pql2/ast/StarColumnListAstNode.java    |    36 -
 .../parsers/pql2/ast/StarExpressionAstNode.java    |    22 -
 .../pql/parsers/pql2/ast/StringLiteralAstNode.java |    41 -
 .../pql/parsers/pql2/ast/TableNameAstNode.java     |    47 -
 .../pinot/pql/parsers/pql2/ast/TopAstNode.java     |    47 -
 .../pinot/pql/parsers/pql2/ast/WhereAstNode.java   |    31 -
 .../com/linkedin/pinot/pql/parsers/utils/Pair.java |    46 -
 .../main/java/com/linkedin/pinot/serde/SerDe.java  |    69 -
 .../com/linkedin/pinot/startree/hll/HllConfig.java |   184 -
 .../linkedin/pinot/startree/hll/HllConstants.java  |    21 -
 .../linkedin/pinot/startree/hll/HllSizeUtils.java  |    45 -
 .../main/java/org/apache/pinot/common/Utils.java   |   154 +
 .../config/AdjustTableNameChildKeyTransformer.java |    70 +
 .../pinot/common/config/ChildKeyHandler.java       |    45 +
 .../pinot/common/config/ChildKeyTransformer.java   |    33 +
 .../pinot/common/config/ColumnPartitionConfig.java |   103 +
 .../config/ColumnPartitionMapChildKeyHandler.java  |    28 +
 .../apache/pinot/common/config/CombinedConfig.java |   110 +
 .../pinot/common/config/CombinedConfigLoader.java  |   171 +
 ...CombinedConfigSeparatorChildKeyTransformer.java |   132 +
 .../org/apache/pinot/common/config/ConfigDoc.java  |    37 +
 .../org/apache/pinot/common/config/ConfigKey.java  |    31 +
 .../common/config/ConfigNodeLifecycleAware.java    |    34 +
 .../apache/pinot/common/config/Deserializer.java   |   437 +
 .../org/apache/pinot/common/config/Duration.java   |    77 +
 .../apache/pinot/common/config/DurationDsl.java    |    57 +
 .../apache/pinot/common/config/IndexingConfig.java |   303 +
 .../common/config/NamedListChildKeyHandler.java    |    75 +
 .../apache/pinot/common/config/NestedConfig.java   |    31 +
 .../pinot/common/config/OfflineTagConfig.java      |    39 +
 .../pinot/common/config/PinotTaskConfig.java       |    91 +
 .../apache/pinot/common/config/QuotaConfig.java    |   126 +
 .../pinot/common/config/RealtimeTagConfig.java     |    64 +
 .../config/RemapTableTypesChildKeyTransformer.java |    64 +
 .../common/config/ReplicaGroupStrategyConfig.java  |   108 +
 .../apache/pinot/common/config/RoutingConfig.java  |    74 +
 .../common/config/SegmentPartitionConfig.java      |   146 +
 .../SegmentsValidationAndRetentionConfig.java      |   250 +
 .../org/apache/pinot/common/config/Serializer.java |   197 +
 .../common/config/SimpleMapChildKeyHandler.java    |    50 +
 .../apache/pinot/common/config/SingleKeyDsl.java   |    30 +
 .../pinot/common/config/StarTreeIndexConfig.java   |    71 +
 .../common/config/StreamConsumptionConfig.java     |    35 +
 .../apache/pinot/common/config/TableConfig.java    |   617 +
 .../pinot/common/config/TableCustomConfig.java     |    99 +
 .../pinot/common/config/TableNameBuilder.java      |   125 +
 .../pinot/common/config/TableTaskConfig.java       |    73 +
 .../org/apache/pinot/common/config/TagConfig.java  |    43 +
 .../apache/pinot/common/config/TagNameUtils.java   |   112 +
 .../pinot/common/config/TagOverrideConfig.java     |    98 +
 .../config/TaskConfigMapChildKeyHandler.java       |    59 +
 .../org/apache/pinot/common/config/Tenant.java     |   138 +
 .../apache/pinot/common/config/TenantConfig.java   |   121 +
 .../common/config/TypedMapChildKeyHandler.java     |    74 +
 .../pinot/common/config/UseChildKeyHandler.java    |    31 +
 .../common/config/UseChildKeyTransformers.java     |    34 +
 .../org/apache/pinot/common/config/UseDsl.java     |    35 +
 .../pinot/common/data/DateTimeFieldSpec.java       |   152 +
 .../data/DateTimeFieldSpecChildKeyHandler.java     |    31 +
 .../common/data/DateTimeFormatPatternSpec.java     |   104 +
 .../pinot/common/data/DateTimeFormatSpec.java      |   253 +
 .../pinot/common/data/DateTimeFormatUnitSpec.java  |   153 +
 .../pinot/common/data/DateTimeGranularitySpec.java |   140 +
 .../pinot/common/data/DimensionFieldSpec.java      |    61 +
 .../data/DimensionFieldSpecChildKeyHandler.java    |    31 +
 .../org/apache/pinot/common/data/FieldSpec.java    |   449 +
 .../apache/pinot/common/data/MetricFieldSpec.java  |   184 +
 .../data/MetricFieldSpecChildKeyHandler.java       |    31 +
 .../org/apache/pinot/common/data/RowEvent.java     |    36 +
 .../java/org/apache/pinot/common/data/Schema.java  |   679 +
 .../java/org/apache/pinot/common/data/Segment.java |    57 +
 .../pinot/common/data/StarTreeIndexSpec.java       |   182 +
 .../apache/pinot/common/data/TimeFieldSpec.java    |   243 +
 .../pinot/common/data/TimeGranularitySpec.java     |   303 +
 .../common/exception/HttpErrorStatusException.java |    32 +
 .../common/exception/InvalidConfigException.java   |    26 +
 .../pinot/common/exception/QueryException.java     |   148 +
 .../common/exception/TableNotFoundException.java   |    26 +
 .../apache/pinot/common/http/MultiGetRequest.java  |   117 +
 .../apache/pinot/common/lineage/SegmentGroup.java  |    75 +
 .../pinot/common/lineage/SegmentMergeLineage.java  |   352 +
 .../lineage/SegmentMergeLineageAccessHelper.java   |    81 +
 .../common/messages/SegmentRefreshMessage.java     |    70 +
 .../common/messages/SegmentReloadMessage.java      |    52 +
 .../messages/TimeboundaryRefreshMessage.java       |    45 +
 .../apache/pinot/common/metadata/ZKMetadata.java   |    26 +
 .../pinot/common/metadata/ZKMetadataProvider.java  |   432 +
 .../metadata/instance/InstanceZKMetadata.java      |   158 +
 .../metadata/segment/ColumnPartitionMetadata.java  |   165 +
 .../segment/LLCRealtimeSegmentZKMetadata.java      |   151 +
 .../metadata/segment/OfflineSegmentZKMetadata.java |   135 +
 .../segment/RealtimeSegmentZKMetadata.java         |   144 +
 .../metadata/segment/SegmentPartitionMetadata.java |   134 +
 .../common/metadata/segment/SegmentZKMetadata.java |   353 +
 .../SegmentZKMetadataCustomMapModifier.java        |    96 +
 .../pinot/common/metrics/AbstractMetrics.java      |   495 +
 .../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   |    60 +
 .../apache/pinot/common/metrics/BrokerMeter.java   |   131 +
 .../apache/pinot/common/metrics/BrokerMetrics.java |    55 +
 .../pinot/common/metrics/BrokerQueryPhase.java     |    48 +
 .../apache/pinot/common/metrics/BrokerTimer.java   |    52 +
 .../pinot/common/metrics/ControllerGauge.java      |    95 +
 .../pinot/common/metrics/ControllerMeter.java      |    95 +
 .../pinot/common/metrics/ControllerMetrics.java    |    46 +
 .../pinot/common/metrics/ControllerTimer.java      |    53 +
 ...eporterMetricsRegistryRegistrationListener.java |    34 +
 .../apache/pinot/common/metrics/LatencyMetric.java |    95 +
 .../apache/pinot/common/metrics/MetricsHelper.java |   348 +
 .../MetricsRegistryRegistrationListener.java       |    30 +
 .../apache/pinot/common/metrics/ServerGauge.java   |    79 +
 .../apache/pinot/common/metrics/ServerMeter.java   |    93 +
 .../apache/pinot/common/metrics/ServerMetrics.java |    51 +
 .../pinot/common/metrics/ServerQueryPhase.java     |    50 +
 .../apache/pinot/common/metrics/ServerTimer.java   |    53 +
 .../pinot/common/metrics/ValidationMetrics.java    |   249 +
 .../common/partition/PartitionAssignment.java      |   109 +
 .../partition/ReplicaGroupPartitionAssignment.java |   124 +
 .../ReplicaGroupPartitionAssignmentGenerator.java  |   128 +
 .../StreamPartitionAssignmentGenerator.java        |   181 +
 .../protocols/SegmentCompletionProtocol.java       |   537 +
 .../apache/pinot/common/query/ReduceService.java   |    51 +
 .../pinot/common/query/ReduceServiceRegistry.java  |    70 +
 .../pinot/common/request/AggregationInfo.java      |   666 +
 .../apache/pinot/common/request/BrokerRequest.java |  2190 +++
 .../pinot/common/request/FilterOperator.java       |    81 +
 .../apache/pinot/common/request/FilterQuery.java   |   942 +
 .../pinot/common/request/FilterQueryMap.java       |   469 +
 .../org/apache/pinot/common/request/GroupBy.java   |   712 +
 .../pinot/common/request/HavingFilterQuery.java    |   944 +
 .../pinot/common/request/HavingFilterQueryMap.java |   464 +
 .../pinot/common/request/InstanceRequest.java      |   869 +
 .../apache/pinot/common/request/QuerySource.java   |   404 +
 .../org/apache/pinot/common/request/QueryType.java |   798 +
 .../org/apache/pinot/common/request/Selection.java |   820 +
 .../apache/pinot/common/request/SelectionSort.java |   509 +
 .../request/transform/TransformExpressionTree.java |   206 +
 .../pinot/common/response/BrokerResponse.java      |   119 +
 .../common/response/BrokerResponseFactory.java     |   117 +
 .../pinot/common/response/ProcessingException.java |   509 +
 .../pinot/common/response/ServerInstance.java      |   224 +
 .../common/response/broker/AggregationResult.java  |   145 +
 .../response/broker/BrokerResponseNative.java      |   287 +
 .../common/response/broker/GroupByResult.java      |    60 +
 .../response/broker/QueryProcessingException.java  |    58 +
 .../common/response/broker/SelectionResults.java   |    59 +
 .../common/restlet/resources/RebalanceResult.java  |    67 +
 .../common/restlet/resources/ResourceUtils.java    |    46 +
 .../common/restlet/resources/SegmentSizeInfo.java  |    61 +
 .../common/restlet/resources/TableSegments.java    |    39 +
 .../common/restlet/resources/TableSizeInfo.java    |    40 +
 .../pinot/common/restlet/resources/TablesList.java |    35 +
 .../org/apache/pinot/common/segment/ReadMode.java  |    39 +
 .../pinot/common/segment/SegmentMetadata.java      |   107 +
 .../pinot/common/segment/StarTreeMetadata.java     |    73 +
 .../common/segment/fetcher/HdfsSegmentFetcher.java |   132 +
 .../common/segment/fetcher/HttpSegmentFetcher.java |    87 +
 .../segment/fetcher/HttpsSegmentFetcher.java       |    70 +
 .../segment/fetcher/LocalFileSegmentFetcher.java   |    49 +
 .../pinot/common/segment/fetcher/NoOpFetcher.java  |    48 +
 .../segment/fetcher/PinotFSSegmentFetcher.java     |    57 +
 .../common/segment/fetcher/SegmentFetcher.java     |    49 +
 .../segment/fetcher/SegmentFetcherFactory.java     |   108 +
 .../common/utils/ClientSSLContextGenerator.java    |   154 +
 .../apache/pinot/common/utils/CommonConstants.java |   302 +
 .../org/apache/pinot/common/utils/DataSchema.java  |   261 +
 .../org/apache/pinot/common/utils/DataSize.java    |    91 +
 .../org/apache/pinot/common/utils/DataTable.java   |    85 +
 .../apache/pinot/common/utils/EqualityUtils.java   |   134 +
 .../common/utils/FileUploadDownloadClient.java     |   595 +
 .../org/apache/pinot/common/utils/FileUtils.java   |    67 +
 .../apache/pinot/common/utils/HLCSegmentName.java  |   150 +
 .../org/apache/pinot/common/utils/HashUtil.java    |   108 +
 .../org/apache/pinot/common/utils/JsonUtils.java   |   168 +
 .../pinot/common/utils/KafkaStarterUtils.java      |   170 +
 .../apache/pinot/common/utils/LLCSegmentName.java  |   165 +
 .../org/apache/pinot/common/utils/LLCUtils.java    |    58 +
 .../org/apache/pinot/common/utils/LogUtils.java    |    40 +
 .../pinot/common/utils/NamedThreadFactory.java     |    84 +
 .../org/apache/pinot/common/utils/NetUtil.java     |    60 +
 .../java/org/apache/pinot/common/utils/Pairs.java  |   281 +
 .../pinot/common/utils/PrimitiveArrayUtils.java    |   136 +
 .../org/apache/pinot/common/utils/SchemaUtils.java |   199 +
 .../org/apache/pinot/common/utils/SegmentName.java |   102 +
 .../org/apache/pinot/common/utils/ServerType.java  |    23 +
 .../apache/pinot/common/utils/ServiceStatus.java   |   327 +
 .../pinot/common/utils/SimpleHttpResponse.java     |    37 +
 .../org/apache/pinot/common/utils/StringUtil.java  |    82 +
 .../pinot/common/utils/TarGzCompressionUtils.java  |   229 +
 .../org/apache/pinot/common/utils/TenantRole.java  |    23 +
 .../org/apache/pinot/common/utils/ZkStarter.java   |   201 +
 .../pinot/common/utils/helix/HelixHelper.java      |   512 +
 .../PinotHelixPropertyStoreZnRecordProvider.java   |    69 +
 .../pinot/common/utils/primitive/ByteArray.java    |   119 +
 .../common/utils/request/FilterQueryTree.java      |    93 +
 .../common/utils/request/HavingQueryTree.java      |    72 +
 .../pinot/common/utils/request/QueryTree.java      |    40 +
 .../pinot/common/utils/request/RequestUtils.java   |   207 +
 .../utils/retry/AttemptFailureException.java       |    37 +
 .../utils/retry/AttemptsExceededException.java     |    30 +
 .../pinot/common/utils/retry/BaseRetryPolicy.java  |    63 +
 .../utils/retry/ExponentialBackoffRetryPolicy.java |    46 +
 .../common/utils/retry/FixedDelayRetryPolicy.java  |    36 +
 .../common/utils/retry/NoDelayRetryPolicy.java     |    34 +
 .../utils/retry/RetriableOperationException.java   |    29 +
 .../pinot/common/utils/retry/RetryPolicies.java    |    61 +
 .../pinot/common/utils/retry/RetryPolicy.java      |    39 +
 .../pinot/common/utils/time/TimeConverter.java     |    67 +
 .../apache/pinot/common/utils/time/TimeUtils.java  |   139 +
 .../common/utils/webhdfs/WebHdfsV1Client.java      |   121 +
 .../apache/pinot/pql/parsers/AbstractCompiler.java |    32 +
 .../apache/pinot/pql/parsers/Pql2AstListener.java  |   432 +
 .../pql/parsers/Pql2CompilationException.java      |    36 +
 .../org/apache/pinot/pql/parsers/Pql2Compiler.java |   230 +
 .../apache/pinot/pql/parsers/pql2/ast/AstNode.java |    48 +
 .../pinot/pql/parsers/pql2/ast/BaseAstNode.java    |   102 +
 .../parsers/pql2/ast/BetweenPredicateAstNode.java  |   106 +
 .../pql/parsers/pql2/ast/BinaryMathOpAstNode.java  |    39 +
 .../parsers/pql2/ast/BooleanOperatorAstNode.java   |    83 +
 .../pql2/ast/ComparisonPredicateAstNode.java       |   188 +
 .../ast/ExpressionParenthesisGroupAstNode.java     |    25 +
 .../pql2/ast/FloatingPointLiteralAstNode.java      |    44 +
 .../pql/parsers/pql2/ast/FunctionCallAstNode.java  |   103 +
 .../pinot/pql/parsers/pql2/ast/GroupByAstNode.java |    39 +
 .../pinot/pql/parsers/pql2/ast/HavingAstNode.java  |    34 +
 .../pql/parsers/pql2/ast/IdentifierAstNode.java    |    49 +
 .../pql/parsers/pql2/ast/InPredicateAstNode.java   |   141 +
 .../parsers/pql2/ast/IntegerLiteralAstNode.java    |    44 +
 .../pql/parsers/pql2/ast/IsPredicateAstNode.java   |    31 +
 .../pinot/pql/parsers/pql2/ast/LimitAstNode.java   |    50 +
 .../pinot/pql/parsers/pql2/ast/LiteralAstNode.java |    26 +
 .../pinot/pql/parsers/pql2/ast/OptionAstNode.java  |    57 +
 .../pinot/pql/parsers/pql2/ast/OptionsAstNode.java |    37 +
 .../pinot/pql/parsers/pql2/ast/OrderByAstNode.java |    47 +
 .../parsers/pql2/ast/OrderByExpressionAstNode.java |    45 +
 .../pql/parsers/pql2/ast/OutputColumnAstNode.java  |    51 +
 .../parsers/pql2/ast/OutputColumnListAstNode.java  |    47 +
 .../pql/parsers/pql2/ast/PredicateAstNode.java     |    76 +
 .../pql/parsers/pql2/ast/PredicateListAstNode.java |   148 +
 .../pql2/ast/PredicateParenthesisGroupAstNode.java |    38 +
 .../pql2/ast/RegexpLikePredicateAstNode.java       |    81 +
 .../pinot/pql/parsers/pql2/ast/SelectAstNode.java  |   147 +
 .../parsers/pql2/ast/StarColumnListAstNode.java    |    39 +
 .../parsers/pql2/ast/StarExpressionAstNode.java    |    25 +
 .../pql/parsers/pql2/ast/StringLiteralAstNode.java |    44 +
 .../pql/parsers/pql2/ast/TableNameAstNode.java     |    50 +
 .../pinot/pql/parsers/pql2/ast/TopAstNode.java     |    50 +
 .../pinot/pql/parsers/pql2/ast/WhereAstNode.java   |    34 +
 .../org/apache/pinot/pql/parsers/utils/Pair.java   |    49 +
 .../main/java/org/apache/pinot/serde/SerDe.java    |    72 +
 .../org/apache/pinot/startree/hll/HllConfig.java   |   186 +
 .../apache/pinot/startree/hll/HllConstants.java    |    24 +
 .../apache/pinot/startree/hll/HllSizeUtils.java    |    48 +
 .../src/main/resources/log4j-fatal-only.properties |    25 +-
 .../main/resources/logging-severe-only.properties  |    25 +-
 .../src/main/resources/swagger-ui/index.html       |    22 +
 .../pinot/common/config/IndexingConfigTest.java    |   165 -
 .../pinot/common/config/QuotaConfigTest.java       |    99 -
 .../pinot/common/config/TableConfigTest.java       |   322 -
 .../pinot/common/config/TagOverrideConfigTest.java |   122 -
 .../linkedin/pinot/common/config/TenantTest.java   |    49 -
 .../common/config/TestConfigSerialization.java     |    71 -
 .../pinot/common/data/DateTimeFormatSpecTest.java  |   315 -
 .../common/data/DateTimeGranularitySpecTest.java   |   104 -
 .../linkedin/pinot/common/data/FieldSpecTest.java  |   373 -
 .../com/linkedin/pinot/common/data/SchemaTest.java |   312 -
 .../pinot/common/http/MultiGetRequestTest.java     |   159 -
 .../common/metadata/InstanceZKMetadataTest.java    |    70 -
 .../metadata/MetadataEqualsHashCodeTest.java       |    59 -
 .../pinot/common/metadata/MetadataUtils.java       |   124 -
 .../common/metadata/SegmentZKMetadataTest.java     |   217 -
 .../pinot/common/metrics/MetricsHelperTest.java    |    73 -
 .../common/partition/IdealStateBuilderUtil.java    |   170 -
 .../StreamPartitionAssignmentGeneratorTest.java    |   317 -
 .../pinot/common/query/gen/AvroQueryGenerator.java |   429 -
 .../transform/TransformExpressionTreeTest.java     |   103 -
 .../segment/fetcher/SegmentFetcherFactoryTest.java |   108 -
 .../pinot/common/utils/DataSchemaTest.java         |   178 -
 .../linkedin/pinot/common/utils/DataSizeTest.java  |    46 -
 .../pinot/common/utils/EqualityUtilsTest.java      |    93 -
 .../common/utils/FileUploadDownloadClientTest.java |   115 -
 .../pinot/common/utils/SegmentNameBuilderTest.java |   166 -
 .../pinot/common/utils/ServiceStatusTest.java      |   217 -
 .../pinot/common/utils/StringUtilTest.java         |    42 -
 .../common/utils/TarGzCompressionUtilsTest.java    |   169 -
 .../com/linkedin/pinot/common/utils/UtilsTest.java |    90 -
 .../pinot/common/utils/retry/RetryPolicyTest.java  |    89 -
 .../utils/time/DefaultTimeConverterTest.java       |   174 -
 .../pinot/pql/parsers/Pql2CompilerTest.java        |   238 -
 .../request/BrokerRequestSerializationTest.java    |   131 -
 .../pinot/request/BrokerResponseNativeTest.java    |    71 -
 .../pinot/common/config/IndexingConfigTest.java    |   138 +
 .../pinot/common/config/QuotaConfigTest.java       |   120 +
 .../pinot/common/config/TableConfigTest.java       |   330 +
 .../pinot/common/config/TagOverrideConfigTest.java |   115 +
 .../org/apache/pinot/common/config/TenantTest.java |    49 +
 .../common/config/TestConfigSerialization.java     |    70 +
 .../pinot/common/data/DateTimeFormatSpecTest.java  |   230 +
 .../common/data/DateTimeGranularitySpecTest.java   |    85 +
 .../apache/pinot/common/data/FieldSpecTest.java    |   379 +
 .../org/apache/pinot/common/data/SchemaTest.java   |   328 +
 .../pinot/common/http/MultiGetRequestTest.java     |   155 +
 .../common/lineage/SegmentMergeLineageTest.java    |   147 +
 .../common/metadata/InstanceZKMetadataTest.java    |    71 +
 .../metadata/MetadataEqualsHashCodeTest.java       |    66 +
 .../pinot/common/metadata/MetadataUtils.java       |   126 +
 .../common/metadata/SegmentZKMetadataTest.java     |   230 +
 .../segment/ColumnPartitionMetadataTest.java       |    71 +
 .../pinot/common/metrics/MetricsHelperTest.java    |    77 +
 .../common/partition/IdealStateBuilderUtil.java    |   173 +
 .../StreamPartitionAssignmentGeneratorTest.java    |   322 +
 .../pinot/common/query/gen/AvroQueryGenerator.java |   430 +
 .../transform/TransformExpressionTreeTest.java     |   106 +
 .../segment/fetcher/SegmentFetcherFactoryTest.java |   115 +
 .../apache/pinot/common/utils/DataSchemaTest.java  |   182 +
 .../apache/pinot/common/utils/DataSizeTest.java    |    44 +
 .../pinot/common/utils/EqualityUtilsTest.java      |    96 +
 .../common/utils/FileUploadDownloadClientTest.java |   132 +
 .../pinot/common/utils/SegmentNameBuilderTest.java |   175 +
 .../pinot/common/utils/ServiceStatusTest.java      |   218 +
 .../apache/pinot/common/utils/StringUtilTest.java  |    43 +
 .../common/utils/TarGzCompressionUtilsTest.java    |   169 +
 .../org/apache/pinot/common/utils/UtilsTest.java   |    93 +
 .../pinot/common/utils/retry/RetryPolicyTest.java  |    93 +
 .../pinot/common/utils/time/TimeConverterTest.java |   100 +
 .../apache/pinot/pql/parsers/Pql2CompilerTest.java |   241 +
 .../request/BrokerRequestSerializationTest.java    |   130 +
 .../pinot/request/BrokerResponseNativeTest.java    |    73 +
 pinot-common/src/test/resources/log4j.properties   |    18 +-
 .../src/test/resources/test-table-config.conf      |     2 +-
 pinot-common/src/thrift/request.thrift             |    27 +-
 pinot-common/src/thrift/response.thrift            |    27 +-
 pinot-controller/pom.xml                           |    74 +-
 .../linkedin/pinot/controller/ControllerConf.java  |   412 -
 .../pinot/controller/ControllerStarter.java        |   392 -
 .../pinot/controller/api/CallableHttpGet.java      |    34 -
 .../api/ControllerAdminApiApplication.java         |   147 -
 .../pinot/controller/api/access/AccessControl.java |    31 -
 .../api/access/AccessControlFactory.java           |    21 -
 .../api/access/AllowAllAccessFactory.java          |    33 -
 .../api/events/DefaultMetadataEventNotifier.java   |    29 -
 .../DefaultMetadataEventNotifierFactory.java       |    31 -
 .../api/events/MetadataEventNotifier.java          |    25 -
 .../api/events/MetadataEventNotifierFactory.java   |    47 -
 .../controller/api/events/SchemaEventType.java     |    20 -
 .../pinot/controller/api/pojos/Instance.java       |   145 -
 .../pinot/controller/api/resources/Constants.java  |    61 -
 .../resources/ControllerApplicationException.java  |    54 -
 .../api/resources/ControllerResponseFilter.java    |    49 -
 .../api/resources/FileUploadPathProvider.java      |   131 -
 .../controller/api/resources/HeaderAdder.java      |   105 -
 .../InvalidControllerConfigException.java          |    26 -
 .../resources/LLCSegmentCompletionHandlers.java    |   360 -
 .../api/resources/LandingPageHandler.java          |    38 -
 .../api/resources/PinotControllerHealthCheck.java  |    49 -
 .../resources/PinotControllerResponseFilter.java   |    60 -
 .../resources/PinotInstanceRestletResource.java    |   202 -
 .../api/resources/PinotSchemaRestletResource.java  |   236 -
 .../api/resources/PinotSegmentRestletResource.java |   552 -
 .../PinotSegmentUploadRestletResource.java         |   830 -
 .../api/resources/PinotTableIndexingConfigs.java   |    74 -
 .../api/resources/PinotTableInstances.java         |   135 -
 .../api/resources/PinotTableMetadataConfigs.java   |    63 -
 .../api/resources/PinotTableRestletResource.java   |   487 -
 .../controller/api/resources/PinotTableSchema.java |    60 -
 .../api/resources/PinotTableSegmentConfigs.java    |    80 -
 .../api/resources/PinotTableTenantConfigs.java     |    68 -
 .../api/resources/PinotTaskRestletResource.java    |   189 -
 .../api/resources/PinotTenantRestletResource.java  |   452 -
 .../api/resources/PinotVersionRestletResource.java |    45 -
 .../controller/api/resources/PqlQueryResource.java |   233 -
 .../api/resources/ServerTableSizeReader.java       |   108 -
 .../pinot/controller/api/resources/StateType.java  |    22 -
 .../api/resources/StringResultResponse.java        |    28 -
 .../controller/api/resources/SuccessResponse.java  |    28 -
 .../pinot/controller/api/resources/TableSize.java  |    89 -
 .../pinot/controller/api/resources/TableViews.java |   168 -
 .../resources/WebApplicationExceptionMapper.java   |    66 -
 .../controller/api/upload/SegmentValidator.java    |   145 -
 .../pinot/controller/api/upload/ZKOperator.java    |   198 -
 .../helix/ControllerRequestBuilderUtil.java        |   149 -
 .../helix/ControllerRequestURLBuilder.java         |   237 -
 .../EmptyBrokerOnlineOfflineStateModelFactory.java |    68 -
 ...EmptySegmentOnlineOfflineStateModelFactory.java |    78 -
 .../controller/helix/SegmentStatusChecker.java     |   328 -
 ...erResourceOnlineOfflineStateModelGenerator.java |   128 -
 .../helix/core/PinotHelixResourceManager.java      |  2232 ---
 ...lixSegmentOnlineOfflineStateModelGenerator.java |   161 -
 .../helix/core/PinotResourceManagerResponse.java   |    54 -
 .../helix/core/PinotTableIdealStateBuilder.java    |   283 -
 .../helix/core/SegmentDeletionManager.java         |   246 -
 .../helix/core/minion/ClusterInfoProvider.java     |   131 -
 .../core/minion/PinotHelixTaskResourceManager.java |   333 -
 .../helix/core/minion/PinotTaskManager.java        |   167 -
 .../generator/ConvertToRawIndexTaskGenerator.java  |   132 -
 .../core/minion/generator/PinotTaskGenerator.java  |    53 -
 .../minion/generator/TaskGeneratorRegistry.java    |    70 -
 .../core/minion/generator/TaskGeneratorUtils.java  |    54 -
 .../realtime/PinotLLCRealtimeSegmentManager.java   |  1381 --
 .../core/realtime/PinotRealtimeSegmentManager.java |   421 -
 .../core/realtime/SegmentCompletionManager.java    |  1144 --
 .../helix/core/realtime/TableConfigCache.java      |    57 -
 .../segment/CommittingSegmentDescriptor.java       |    81 -
 .../segment/DefaultFlushThresholdUpdater.java      |    76 -
 .../segment/FlushThresholdUpdateManager.java       |    65 -
 .../realtime/segment/FlushThresholdUpdater.java    |    39 -
 .../SegmentSizeBasedFlushThresholdUpdater.java     |   184 -
 .../rebalance/DefaultRebalanceSegmentStrategy.java |   375 -
 .../core/rebalance/RebalanceSegmentStrategy.java   |    50 -
 .../rebalance/RebalanceSegmentStrategyFactory.java |    61 -
 .../rebalance/RebalanceUserConfigConstants.java    |    29 -
 .../ReplicaGroupRebalanceSegmentStrategy.java      |   538 -
 .../core/relocation/RealtimeSegmentRelocator.java  |   298 -
 .../helix/core/retention/RetentionManager.java     |   213 -
 .../core/retention/strategy/RetentionStrategy.java |    33 -
 .../retention/strategy/TimeRetentionStrategy.java  |    57 -
 .../BalanceNumSegmentAssignmentStrategy.java       |    95 -
 .../core/sharding/BucketizedSegmentStrategy.java   |    62 -
 .../core/sharding/RandomAssignmentStrategy.java    |    60 -
 .../ReplicaGroupSegmentAssignmentStrategy.java     |   104 -
 .../core/sharding/SegmentAssignmentStrategy.java   |    37 -
 .../sharding/SegmentAssignmentStrategyEnum.java    |    28 -
 .../sharding/SegmentAssignmentStrategyFactory.java |    44 -
 .../helix/core/util/HelixSetupUtils.java           |   234 -
 .../helix/core/util/ZKMetadataUtils.java           |    73 -
 .../controller/helix/starter/HelixConfig.java      |    26 -
 .../controller/util/AutoAddInvertedIndex.java      |   361 -
 .../controller/util/SegmentCompletionUtils.java    |    41 -
 .../controller/util/TableRetentionValidator.java   |   196 -
 .../pinot/controller/util/TableSizeReader.java     |   262 -
 .../controller/validation/StorageQuotaChecker.java |   199 -
 .../controller/validation/ValidationManager.java   |   394 -
 .../apache/pinot/controller/ControllerConf.java    |   585 +
 .../controller/ControllerLeadershipManager.java    |   128 +
 .../apache/pinot/controller/ControllerStarter.java |   431 +
 .../controller/LeadershipChangeSubscriber.java     |    35 +
 .../pinot/controller/api/CallableHttpGet.java      |    36 +
 .../api/ControllerAdminApiApplication.java         |   145 +
 .../pinot/controller/api/access/AccessControl.java |    34 +
 .../api/access/AccessControlFactory.java           |    24 +
 .../api/access/AllowAllAccessFactory.java          |    36 +
 .../api/events/DefaultMetadataEventNotifier.java   |    33 +
 .../DefaultMetadataEventNotifierFactory.java       |    33 +
 .../api/events/MetadataEventNotifier.java          |    29 +
 .../api/events/MetadataEventNotifierFactory.java   |    50 +
 .../controller/api/events/SchemaEventType.java     |    23 +
 .../pinot/controller/api/pojos/Instance.java       |   135 +
 .../pinot/controller/api/resources/Constants.java  |    64 +
 .../resources/ControllerApplicationException.java  |    57 +
 .../api/resources/ControllerResponseFilter.java    |    54 +
 .../api/resources/FileUploadPathProvider.java      |   144 +
 .../controller/api/resources/HeaderAdder.java      |   109 +
 .../InvalidControllerConfigException.java          |    29 +
 .../resources/LLCSegmentCompletionHandlers.java    |   360 +
 .../api/resources/LandingPageHandler.java          |    42 +
 .../api/resources/PinotControllerHealthCheck.java  |    52 +
 .../resources/PinotControllerResponseFilter.java   |    63 +
 .../resources/PinotInstanceRestletResource.java    |   175 +
 .../api/resources/PinotSchemaRestletResource.java  |   238 +
 .../api/resources/PinotSegmentRestletResource.java |   545 +
 .../PinotSegmentUploadRestletResource.java         |   547 +
 .../resources/PinotTableConfigRestletResource.java |   186 +
 .../api/resources/PinotTableIndexingConfigs.java   |    70 +
 .../api/resources/PinotTableInstances.java         |   111 +
 .../api/resources/PinotTableMetadataConfigs.java   |    63 +
 .../api/resources/PinotTableRestletResource.java   |   519 +
 .../controller/api/resources/PinotTableSchema.java |    61 +
 .../api/resources/PinotTableSegmentConfigs.java    |    78 +
 .../api/resources/PinotTableTenantConfigs.java     |    66 +
 .../api/resources/PinotTaskRestletResource.java    |   192 +
 .../api/resources/PinotTenantRestletResource.java  |   419 +
 .../api/resources/PinotVersionRestletResource.java |    52 +
 .../controller/api/resources/PqlQueryResource.java |   242 +
 .../api/resources/ServerTableSizeReader.java       |   104 +
 .../pinot/controller/api/resources/StateType.java  |    23 +
 .../api/resources/StringResultResponse.java        |    31 +
 .../controller/api/resources/SuccessResponse.java  |    31 +
 .../pinot/controller/api/resources/TableSize.java  |    86 +
 .../pinot/controller/api/resources/TableViews.java |   171 +
 .../resources/WebApplicationExceptionMapper.java   |    66 +
 .../controller/api/upload/SegmentValidator.java    |   151 +
 .../pinot/controller/api/upload/ZKOperator.java    |   234 +
 .../helix/ControllerRequestBuilderUtil.java        |   152 +
 .../helix/ControllerRequestURLBuilder.java         |   263 +
 .../EmptyBrokerOnlineOfflineStateModelFactory.java |    70 +
 ...EmptySegmentOnlineOfflineStateModelFactory.java |    81 +
 .../controller/helix/SegmentStatusChecker.java     |   263 +
 ...erResourceOnlineOfflineStateModelGenerator.java |   130 +
 .../helix/core/PinotHelixResourceManager.java      |  2306 +++
 ...lixSegmentOnlineOfflineStateModelGenerator.java |   164 +
 .../helix/core/PinotResourceManagerResponse.java   |    57 +
 .../helix/core/PinotTableIdealStateBuilder.java    |   211 +
 .../helix/core/SegmentDeletionManager.java         |   265 +
 .../controller/helix/core/TableRebalancer.java     |   303 +
 .../helix/core/minion/ClusterInfoProvider.java     |   134 +
 .../core/minion/PinotHelixTaskResourceManager.java |   335 +
 .../helix/core/minion/PinotTaskManager.java        |   166 +
 .../generator/ConvertToRawIndexTaskGenerator.java  |   139 +
 .../core/minion/generator/PinotTaskGenerator.java  |    61 +
 .../minion/generator/TaskGeneratorRegistry.java    |    73 +
 .../core/minion/generator/TaskGeneratorUtils.java  |    71 +
 .../core/periodictask/ControllerPeriodicTask.java  |   127 +
 .../ControllerPeriodicTaskScheduler.java           |    59 +
 .../realtime/PinotLLCRealtimeSegmentManager.java   |  1395 ++
 .../core/realtime/PinotRealtimeSegmentManager.java |   435 +
 .../core/realtime/SegmentCompletionManager.java    |  1173 ++
 .../helix/core/realtime/TableConfigCache.java      |    61 +
 .../segment/CommittingSegmentDescriptor.java       |    85 +
 .../segment/DefaultFlushThresholdUpdater.java      |    79 +
 .../segment/FlushThresholdUpdateManager.java       |    67 +
 .../realtime/segment/FlushThresholdUpdater.java    |    42 +
 .../SegmentSizeBasedFlushThresholdUpdater.java     |   187 +
 .../rebalance/DefaultRebalanceSegmentStrategy.java |   350 +
 .../core/rebalance/RebalanceSegmentStrategy.java   |    55 +
 .../rebalance/RebalanceSegmentStrategyFactory.java |    66 +
 .../rebalance/RebalanceUserConfigConstants.java    |    35 +
 .../ReplicaGroupRebalanceSegmentStrategy.java      |   530 +
 .../core/relocation/RealtimeSegmentRelocator.java  |   260 +
 .../helix/core/retention/RetentionManager.java     |   179 +
 .../core/retention/strategy/RetentionStrategy.java |    36 +
 .../retention/strategy/TimeRetentionStrategy.java  |    60 +
 .../BalanceNumSegmentAssignmentStrategy.java       |    99 +
 .../core/sharding/BucketizedSegmentStrategy.java   |    65 +
 .../core/sharding/RandomAssignmentStrategy.java    |    64 +
 .../ReplicaGroupSegmentAssignmentStrategy.java     |   106 +
 .../core/sharding/SegmentAssignmentStrategy.java   |    41 +
 .../sharding/SegmentAssignmentStrategyEnum.java    |    31 +
 .../sharding/SegmentAssignmentStrategyFactory.java |    46 +
 .../helix/core/util/HelixSetupUtils.java           |   239 +
 .../helix/core/util/ZKMetadataUtils.java           |    76 +
 .../controller/helix/starter/HelixConfig.java      |    29 +
 .../controller/util/AutoAddInvertedIndex.java      |   368 +
 .../controller/util/SegmentCompletionUtils.java    |    44 +
 .../controller/util/TableRetentionValidator.java   |   199 +
 .../pinot/controller/util/TableSizeReader.java     |   244 +
 .../BrokerResourceValidationManager.java           |    69 +
 .../validation/OfflineSegmentIntervalChecker.java  |   209 +
 .../RealtimeSegmentValidationManager.java          |   159 +
 .../controller/validation/StorageQuotaChecker.java |   221 +
 pinot-controller/src/main/resources/api/index.html |    21 +
 .../src/main/resources/landing/index.html          |    22 +-
 .../src/main/resources/static/css/pinot.css        |    18 +
 .../src/main/resources/static/index.html           |    23 +-
 .../src/main/resources/static/js/init.js           |    18 +
 .../resources/static/js/lib/codemirror/ruby.js     |     3 +
 .../src/main/resources/static/query/index.html     |    21 +
 .../src/main/resources/webapp/css/pinot.css        |    18 +
 .../src/main/resources/webapp/index.html           |    25 +-
 .../src/main/resources/webapp/js/init.js           |    18 +
 .../resources/webapp/js/lib/codemirror/ruby.js     |     3 +
 .../api/resources/AccessControlTest.java           |    70 -
 .../api/resources/FileUploadPathProviderTest.java  |    51 -
 .../api/resources/PinotFileUploadTest.java         |    78 -
 .../PinotInstanceRestletResourceTest.java          |   136 -
 .../resources/PinotSchemaRestletResourceTest.java  |   128 -
 .../resources/PinotSegmentRestletResourceTest.java |   122 -
 .../resources/PinotTableRestletResourceTest.java   |   321 -
 .../resources/PinotTenantRestletResourceTest.java  |   105 -
 .../SegmentCompletionProtocolDeserTest.java        |   164 -
 .../api/resources/SegmentCompletionUtilsTest.java  |    37 -
 .../api/resources/ServerTableSizeReaderTest.java   |   178 -
 .../api/resources/TableSizeReaderTest.java         |   377 -
 .../controller/api/resources/TableViewsTest.java   |   177 -
 .../helix/ControllerInstanceToggleTest.java        |   129 -
 .../controller/helix/ControllerSentinelTestV2.java |    95 -
 .../controller/helix/ControllerTenantTest.java     |   178 -
 .../pinot/controller/helix/ControllerTest.java     |   245 -
 .../pinot/controller/helix/HelixHelperTest.java    |    78 -
 .../controller/helix/PinotResourceManagerTest.java |   163 -
 .../controller/helix/SegmentStatusCheckerTest.java |   630 -
 .../helix/core/PinotHelixResourceManagerTest.java  |   174 -
 .../PinotLLCRealtimeSegmentManagerTest.java        |  1550 --
 .../helix/core/realtime/SegmentCompletionTest.java |  1143 --
 .../segment/FlushThresholdUpdaterTest.java         |   530 -
 .../rebalance/DefaultRebalanceStrategyTest.java    |   632 -
 .../ReplicaGroupRebalanceStrategyTest.java         |   319 -
 .../relocation/RealtimeSegmentRelocatorTest.java   |   280 -
 .../helix/core/retention/RetentionManagerTest.java |   303 -
 .../strategy/TimeRetentionStrategyTest.java        |    63 -
 .../sharding/SegmentAssignmentStrategyTest.java    |   367 -
 .../core/util/SegmentDeletionManagerTest.java      |   281 -
 .../controller/utils/ReplicaGroupTestUtils.java    |   137 -
 .../controller/utils/SegmentMetadataMockUtils.java |    81 -
 .../validation/StorageQuotaCheckerTest.java        |   163 -
 .../validation/ValidationManagerTest.java          |   312 -
 .../api/resources/AccessControlTest.java           |    73 +
 .../api/resources/FileUploadPathProviderTest.java  |    58 +
 .../api/resources/PinotFileUploadTest.java         |    82 +
 .../PinotInstanceRestletResourceTest.java          |   161 +
 .../resources/PinotSchemaRestletResourceTest.java  |   105 +
 .../resources/PinotSegmentRestletResourceTest.java |   126 +
 .../resources/PinotTableRestletResourceTest.java   |   337 +
 .../resources/PinotTenantRestletResourceTest.java  |   111 +
 .../SegmentCompletionProtocolDeserTest.java        |   154 +
 .../api/resources/SegmentCompletionUtilsTest.java  |    40 +
 .../api/resources/ServerTableSizeReaderTest.java   |   183 +
 .../api/resources/TableSizeReaderTest.java         |   378 +
 .../controller/api/resources/TableViewsTest.java   |   202 +
 .../helix/ControllerInstanceToggleTest.java        |   129 +
 .../helix/ControllerPeriodicTaskStarterTest.java   |    97 +
 .../controller/helix/ControllerSentinelTestV2.java |    93 +
 .../controller/helix/ControllerTenantTest.java     |   191 +
 .../pinot/controller/helix/ControllerTest.java     |   267 +
 .../pinot/controller/helix/HelixHelperTest.java    |    81 +
 .../controller/helix/PinotResourceManagerTest.java |   168 +
 .../controller/helix/SegmentStatusCheckerTest.java |   524 +
 .../helix/core/PinotHelixResourceManagerTest.java  |   272 +
 .../periodictask/ControllerPeriodicTaskTest.java   |   174 +
 .../PinotLLCRealtimeSegmentManagerTest.java        |  1577 ++
 .../helix/core/realtime/SegmentCompletionTest.java |  1194 ++
 .../segment/FlushThresholdUpdaterTest.java         |   547 +
 .../rebalance/DefaultRebalanceStrategyTest.java    |   650 +
 .../ReplicaGroupRebalanceStrategyTest.java         |   327 +
 .../relocation/RealtimeSegmentRelocatorTest.java   |   286 +
 .../helix/core/retention/RetentionManagerTest.java |   321 +
 .../strategy/TimeRetentionStrategyTest.java        |    67 +
 .../sharding/SegmentAssignmentStrategyTest.java    |   368 +
 .../core/util/SegmentDeletionManagerTest.java      |   299 +
 .../helix/core/util/TableRebalancerTest.java       |   120 +
 .../controller/utils/ReplicaGroupTestUtils.java    |   140 +
 .../controller/utils/SegmentMetadataMockUtils.java |   104 +
 .../validation/StorageQuotaCheckerTest.java        |   189 +
 .../validation/ValidationManagerTest.java          |   240 +
 .../src/test/resources/log4j.properties            |    18 +-
 pinot-core/pom.xml                                 |    61 +-
 .../pinot/core/common/BaseBlockValSet.java         |   140 -
 .../java/com/linkedin/pinot/core/common/Block.java |    56 -
 .../pinot/core/common/BlockDocIdIterator.java      |    46 -
 .../linkedin/pinot/core/common/BlockDocIdSet.java  |    23 -
 .../pinot/core/common/BlockDocIdValueIterator.java |    30 -
 .../pinot/core/common/BlockDocIdValueSet.java      |    22 -
 .../linkedin/pinot/core/common/BlockMetadata.java  |    39 -
 .../pinot/core/common/BlockMultiValIterator.java   |    49 -
 .../pinot/core/common/BlockSingleValIterator.java  |    51 -
 .../pinot/core/common/BlockValIterator.java        |    25 -
 .../linkedin/pinot/core/common/BlockValSet.java    |   212 -
 .../com/linkedin/pinot/core/common/Constants.java  |    22 -
 .../linkedin/pinot/core/common/DataBlockCache.java |   366 -
 .../linkedin/pinot/core/common/DataFetcher.java    |   333 -
 .../com/linkedin/pinot/core/common/DataSource.java |    29 -
 .../pinot/core/common/DataSourceMetadata.java      |    38 -
 .../pinot/core/common/MinionConstants.java         |    55 -
 .../com/linkedin/pinot/core/common/Operator.java   |    33 -
 .../com/linkedin/pinot/core/common/Predicate.java  |   104 -
 .../core/common/datatable/DataTableBuilder.java    |   354 -
 .../core/common/datatable/DataTableFactory.java    |    40 -
 .../core/common/datatable/DataTableImplV2.java     |   503 -
 .../core/common/datatable/DataTableUtils.java      |    71 -
 .../core/common/datatable/ObjectCustomSerDe.java   |   392 -
 .../pinot/core/common/datatable/ObjectType.java    |    66 -
 .../core/common/predicate/BaseInPredicate.java     |    48 -
 .../pinot/core/common/predicate/EqPredicate.java   |    40 -
 .../pinot/core/common/predicate/InPredicate.java   |    34 -
 .../pinot/core/common/predicate/NEqPredicate.java  |    40 -
 .../core/common/predicate/NotInPredicate.java      |    34 -
 .../core/common/predicate/RangePredicate.java      |    90 -
 .../core/common/predicate/RegexpLikePredicate.java |    43 -
 .../pinot/core/crypt/DefaultPinotCrypter.java      |    56 -
 .../linkedin/pinot/core/crypt/PinotCrypter.java    |    47 -
 .../pinot/core/crypt/PinotCrypterFactory.java      |    43 -
 .../com/linkedin/pinot/core/data/GenericRow.java   |   131 -
 .../pinot/core/data/extractors/FieldExtractor.java |    37 -
 .../data/extractors/FieldExtractorFactory.java     |    31 -
 .../pinot/core/data/extractors/PinotDataType.java  |   540 -
 .../core/data/extractors/PlainFieldExtractor.java  |   294 -
 .../data/function/FunctionExpressionEvaluator.java |   167 -
 .../pinot/core/data/function/FunctionInfo.java     |    75 -
 .../pinot/core/data/function/FunctionInvoker.java  |    87 -
 .../pinot/core/data/function/FunctionRegistry.java |    52 -
 .../core/data/manager/BaseTableDataManager.java    |   212 -
 .../core/data/manager/InstanceDataManager.java     |   125 -
 .../core/data/manager/SegmentDataManager.java      |    67 -
 .../pinot/core/data/manager/TableDataManager.java  |   117 -
 .../manager/config/InstanceDataManagerConfig.java  |    50 -
 .../manager/config/TableDataManagerConfig.java     |    91 -
 .../offline/ImmutableSegmentDataManager.java       |    52 -
 .../manager/offline/OfflineTableDataManager.java   |    51 -
 .../manager/offline/TableDataManagerProvider.java  |    52 -
 .../realtime/HLRealtimeSegmentDataManager.java     |   452 -
 .../realtime/LLRealtimeSegmentDataManager.java     |  1210 --
 .../realtime/RealtimeSegmentDataManager.java       |    41 -
 .../manager/realtime/RealtimeTableDataManager.java |   346 -
 .../realtime/SegmentBuildTimeLeaseExtender.java    |   145 -
 .../core/data/manager/realtime/TimerService.java   |    23 -
 .../data/partition/ByteArrayPartitionFunction.java |    56 -
 .../data/partition/ModuloPartitionFunction.java    |    69 -
 .../data/partition/MurmurPartitionFunction.java    |    61 -
 .../core/data/partition/PartitionFunction.java     |    36 -
 .../data/partition/PartitionFunctionFactory.java   |    81 -
 .../pinot/core/data/readers/AvroRecordReader.java  |   115 -
 .../pinot/core/data/readers/CSVRecordReader.java   |   140 -
 .../core/data/readers/CSVRecordReaderConfig.java   |    68 -
 .../pinot/core/data/readers/FileFormat.java        |    25 -
 .../core/data/readers/GenericRowRecordReader.java  |    67 -
 .../pinot/core/data/readers/JSONRecordReader.java  |   110 -
 .../readers/MultiplePinotSegmentRecordReader.java  |   274 -
 .../data/readers/PinotSegmentColumnReader.java     |   133 -
 .../data/readers/PinotSegmentRecordReader.java     |   183 -
 .../pinot/core/data/readers/RecordReader.java      |    55 -
 .../core/data/readers/RecordReaderConfig.java      |    20 -
 .../core/data/readers/RecordReaderFactory.java     |    50 -
 .../pinot/core/data/readers/RecordReaderUtils.java |   145 -
 .../core/data/readers/ThriftRecordReader.java      |   153 -
 .../data/readers/ThriftRecordReaderConfig.java     |    37 -
 .../core/data/readers/sort/PinotSegmentSorter.java |   135 -
 .../core/data/readers/sort/SegmentSorter.java      |    32 -
 .../pinot/core/indexsegment/IndexSegment.java      |    83 -
 .../pinot/core/indexsegment/IndexSegmentUtils.java |    77 -
 .../generator/SegmentGeneratorConfig.java          |   622 -
 .../indexsegment/generator/SegmentVersion.java     |    22 -
 .../indexsegment/immutable/ImmutableSegment.java   |    57 -
 .../immutable/ImmutableSegmentImpl.java            |   244 -
 .../immutable/ImmutableSegmentLoader.java          |   149 -
 .../core/indexsegment/mutable/MutableSegment.java  |    38 -
 .../indexsegment/mutable/MutableSegmentImpl.java   |   741 -
 .../pinot/core/io/compression/ChunkCompressor.java |    38 -
 .../io/compression/ChunkCompressorFactory.java     |    81 -
 .../core/io/compression/ChunkDecompressor.java     |    38 -
 .../core/io/compression/PassThroughCompressor.java |    38 -
 .../io/compression/PassThroughDecompressor.java    |    35 -
 .../core/io/compression/SnappyCompressor.java      |    33 -
 .../core/io/compression/SnappyDecompressor.java    |    32 -
 .../reader/BaseSingleColumnMultiValueReader.java   |    64 -
 .../reader/BaseSingleColumnSingleValueReader.java  |    99 -
 .../pinot/core/io/reader/DataFileReader.java       |    27 -
 .../pinot/core/io/reader/ReaderContext.java        |    21 -
 .../io/reader/SingleColumnMultiValueReader.java    |    78 -
 .../io/reader/SingleColumnSingleValueReader.java   |   148 -
 .../io/reader/SingleValueMultiColumnReader.java    |   153 -
 .../core/io/reader/impl/ChunkReaderContext.java    |    50 -
 .../impl/FixedByteSingleValueMultiColReader.java   |   229 -
 .../io/reader/impl/UnSortedValueReaderContext.java |    23 -
 .../reader/impl/v1/BaseChunkSingleValueReader.java |   169 -
 .../reader/impl/v1/FixedBitMultiValueReader.java   |   152 -
 .../reader/impl/v1/FixedBitSingleValueReader.java  |    59 -
 .../impl/v1/FixedByteChunkSingleValueReader.java   |   139 -
 .../core/io/reader/impl/v1/SortedIndexReader.java  |    46 -
 .../io/reader/impl/v1/SortedIndexReaderImpl.java   |   136 -
 .../impl/v1/VarByteChunkSingleValueReader.java     |   119 -
 .../BaseSingleColumnMultiValueReaderWriter.java    |   115 -
 .../BaseSingleColumnSingleValueReaderWriter.java   |   145 -
 .../BaseSingleValueMultiColumnReaderWriter.java    |   130 -
 .../readerwriter/PinotDataBufferMemoryManager.java |    43 -
 .../RealtimeIndexOffHeapMemoryManager.java         |   111 -
 ...ixedByteSingleColumnMultiValueReaderWriter.java |   417 -
 ...xedByteSingleColumnSingleValueReaderWriter.java |   262 -
 ...ixedByteSingleValueMultiColumnReaderWriter.java |   208 -
 .../io/util/DictionaryDelegatingValueReader.java   |    76 -
 .../core/io/util/FixedBitIntReaderWriter.java      |    55 -
 .../core/io/util/FixedByteValueReaderWriter.java   |   116 -
 .../pinot/core/io/util/PinotDataBitSet.java        |   217 -
 .../linkedin/pinot/core/io/util/ValueReader.java   |    40 -
 .../pinot/core/io/writer/DataFileWriter.java       |    26 -
 .../io/writer/SingleColumnMultiValueWriter.java    |    76 -
 .../io/writer/SingleColumnSingleValueWriter.java   |    75 -
 .../io/writer/SingleValueMultiColumnWriter.java    |    67 -
 .../core/io/writer/impl/DirectMemoryManager.java   |    58 -
 .../impl/FixedByteSingleValueMultiColWriter.java   |   108 -
 .../core/io/writer/impl/MmapMemoryManager.java     |   176 -
 .../writer/impl/MutableOffHeapByteArrayStore.java  |   271 -
 .../core/io/writer/impl/OffHeapStringStore.java    |   217 -
 .../writer/impl/v1/BaseChunkSingleValueWriter.java |   199 -
 .../writer/impl/v1/FixedBitMultiValueWriter.java   |   193 -
 .../writer/impl/v1/FixedBitSingleValueWriter.java  |    92 -
 .../impl/v1/FixedByteChunkSingleValueWriter.java   |   121 -
 .../impl/v1/VarByteChunkSingleValueWriter.java     |   133 -
 .../core/metadata/DefaultMetadataExtractor.java    |    41 -
 .../pinot/core/metadata/MetadataExtractor.java     |    35 -
 .../core/metadata/MetadataExtractorFactory.java    |    45 -
 .../pinot/core/minion/BackfillDateTimeColumn.java  |   190 -
 .../pinot/core/minion/RawIndexConverter.java       |   212 -
 .../pinot/core/minion/SegmentConverter.java        |   236 -
 .../linkedin/pinot/core/minion/SegmentPurger.java  |   271 -
 .../minion/rollup/MergeRollupSegmentConverter.java |   186 -
 .../pinot/core/minion/rollup/MergeType.java        |    41 -
 .../core/minion/rollup/RollupRecordAggregator.java |    68 -
 .../rollup/aggregate/MaxValueAggregator.java       |    45 -
 .../rollup/aggregate/SumValueAggregator.java       |    45 -
 .../minion/rollup/aggregate/ValueAggregator.java   |    34 -
 .../rollup/aggregate/ValueAggregatorFactory.java   |    40 -
 .../minion/segment/DefaultRecordPartitioner.java   |    33 -
 .../core/minion/segment/MapperRecordReader.java    |   113 -
 .../core/minion/segment/RecordAggregator.java      |    34 -
 .../core/minion/segment/RecordPartitioner.java     |    34 -
 .../core/minion/segment/RecordTransformer.java     |    33 -
 .../core/minion/segment/ReducerRecordReader.java   |   130 -
 .../linkedin/pinot/core/operator/BaseOperator.java |    57 -
 .../core/operator/CombineGroupByOperator.java      |   207 -
 .../pinot/core/operator/CombineOperator.java       |   198 -
 .../pinot/core/operator/DocIdSetOperator.java      |    93 -
 .../pinot/core/operator/ExecutionStatistics.java   |    74 -
 .../core/operator/InstanceResponseOperator.java    |    41 -
 .../pinot/core/operator/ProjectionOperator.java    |    86 -
 .../core/operator/blocks/BlockMetadataImpl.java    |    78 -
 .../pinot/core/operator/blocks/DocIdSetBlock.java  |    63 -
 .../core/operator/blocks/EmptyFilterBlock.java     |    34 -
 .../pinot/core/operator/blocks/FilterBlock.java    |    54 -
 .../operator/blocks/InstanceResponseBlock.java     |    70 -
 .../operator/blocks/IntermediateResultsBlock.java  |   305 -
 .../core/operator/blocks/MultiValueBlock.java      |    59 -
 .../core/operator/blocks/ProjectionBlock.java      |    79 -
 .../core/operator/blocks/SingleValueBlock.java     |    65 -
 .../pinot/core/operator/blocks/TransformBlock.java |    79 -
 .../operator/dociditerators/AndDocIdIterator.java  |   132 -
 .../dociditerators/ArrayBasedDocIdIterator.java    |    69 -
 .../dociditerators/BitmapDocIdIterator.java        |    90 -
 .../dociditerators/EmptyBlockDocIdIterator.java    |    49 -
 .../dociditerators/IndexBasedDocIdIterator.java    |    24 -
 .../dociditerators/MVScanDocIdIterator.java        |   159 -
 .../operator/dociditerators/OrDocIdIterator.java   |   152 -
 .../RangelessBitmapDocIdIterator.java              |    70 -
 .../dociditerators/SVScanDocIdIterator.java        |   239 -
 .../dociditerators/ScanBasedDocIdIterator.java     |    44 -
 .../dociditerators/SizeBasedDocIdIterator.java     |    53 -
 .../dociditerators/SortedDocIdIterator.java        |   103 -
 .../core/operator/docidsets/AndBlockDocIdSet.java  |   262 -
 .../operator/docidsets/ArrayBasedDocIdSet.java     |    46 -
 .../docidsets/BitmapBasedBlockDocIdSet.java        |    41 -
 .../core/operator/docidsets/BitmapDocIdSet.java    |    98 -
 .../docidsets/EmptyFilterBlockDocIdSet.java        |    67 -
 .../operator/docidsets/FilterBlockDocIdSet.java    |    71 -
 .../core/operator/docidsets/OrBlockDocIdSet.java   |   123 -
 .../docidsets/ScanBasedMultiValueDocIdSet.java     |    83 -
 .../docidsets/ScanBasedSingleValueDocIdSet.java    |    85 -
 .../core/operator/docidsets/SizeBasedDocIdSet.java |    61 -
 .../core/operator/docidsets/SortedDocIdSet.java    |    98 -
 .../core/operator/docidsets/StarTreeDocIdSet.java  |   100 -
 .../docvaliterators/MultiValueIterator.java        |    55 -
 .../docvaliterators/SingleValueIterator.java       |    80 -
 .../core/operator/docvalsets/MultiValueSet.java    |    46 -
 .../operator/docvalsets/ProjectionBlockValSet.java |   134 -
 .../core/operator/docvalsets/SingleValueSet.java   |   166 -
 .../operator/docvalsets/TransformBlockValSet.java  |   151 -
 .../core/operator/filter/AndFilterOperator.java    |    57 -
 .../core/operator/filter/BaseFilterOperator.java   |    31 -
 .../operator/filter/BitmapBasedFilterOperator.java |   102 -
 .../core/operator/filter/EmptyFilterOperator.java  |    50 -
 .../core/operator/filter/FilterOperatorUtils.java  |   121 -
 .../pinot/core/operator/filter/IntRanges.java      |    81 -
 .../operator/filter/MatchAllFilterOperator.java    |    45 -
 .../core/operator/filter/OrFilterOperator.java     |    57 -
 .../operator/filter/ScanBasedFilterOperator.java   |    93 -
 .../SortedInvertedIndexBasedFilterOperator.java    |   158 -
 .../BaseDictionaryBasedPredicateEvaluator.java     |   106 -
 .../filter/predicate/BasePredicateEvaluator.java   |    34 -
 .../BaseRawValueBasedPredicateEvaluator.java       |   177 -
 .../predicate/EqualsPredicateEvaluatorFactory.java |   191 -
 .../predicate/InPredicateEvaluatorFactory.java     |   231 -
 .../NotEqualsPredicateEvaluatorFactory.java        |   216 -
 .../predicate/NotInPredicateEvaluatorFactory.java  |   249 -
 .../filter/predicate/PredicateEvaluator.java       |   158 -
 .../predicate/PredicateEvaluatorProvider.java      |    81 -
 .../predicate/RangePredicateEvaluatorFactory.java  |   409 -
 .../RegexpLikePredicateEvaluatorFactory.java       |   120 -
 .../operator/query/AggregationGroupByOperator.java |   102 -
 .../core/operator/query/AggregationOperator.java   |    90 -
 .../query/DictionaryBasedAggregationOperator.java  |   114 -
 .../operator/query/EmptySelectionOperator.java     |    62 -
 .../query/MetadataBasedAggregationOperator.java    |    89 -
 .../core/operator/query/SelectionOnlyOperator.java |   106 -
 .../operator/query/SelectionOrderByOperator.java   |   111 -
 .../core/operator/transform/TransformOperator.java |   109 -
 .../transform/TransformResultMetadata.java         |    46 -
 .../function/AdditionTransformFunction.java        |   111 -
 .../transform/function/BaseTransformFunction.java  |   423 -
 .../DateTimeConversionTransformFunction.java       |   165 -
 .../function/DivisionTransformFunction.java        |   158 -
 .../function/IdentifierTransformFunction.java      |   124 -
 .../function/LiteralTransformFunction.java         |   121 -
 .../function/MultiplicationTransformFunction.java  |   112 -
 .../function/SubtractionTransformFunction.java     |   157 -
 .../function/TimeConversionTransformFunction.java  |    76 -
 .../transform/function/TransformFunction.java      |   169 -
 .../function/TransformFunctionFactory.java         |   118 -
 .../function/ValueInTransformFunction.java         |   294 -
 .../transform/transformer/DataTransformer.java     |    37 -
 .../datetime/BaseDateTimeTransformer.java          |   125 -
 .../datetime/DateTimeTransformerFactory.java       |    49 -
 .../datetime/EpochToEpochTransformer.java          |    39 -
 .../datetime/EpochToSDFTransformer.java            |    40 -
 .../datetime/SDFToEpochTransformer.java            |    39 -
 .../transformer/datetime/SDFToSDFTransformer.java  |    41 -
 .../timeunit/CustomTimeUnitTransformer.java        |    69 -
 .../timeunit/JavaTimeUnitTransformer.java          |    40 -
 .../transformer/timeunit/TimeUnitTransformer.java  |    25 -
 .../timeunit/TimeUnitTransformerFactory.java       |    35 -
 .../core/plan/AggregationFunctionInitializer.java  |    35 -
 .../core/plan/AggregationGroupByPlanNode.java      |   124 -
 .../pinot/core/plan/AggregationPlanNode.java       |   108 -
 .../linkedin/pinot/core/plan/CombinePlanNode.java  |   136 -
 .../plan/DictionaryBasedAggregationPlanNode.java   |    75 -
 .../linkedin/pinot/core/plan/DocIdSetPlanNode.java |    60 -
 .../linkedin/pinot/core/plan/FilterPlanNode.java   |   114 -
 .../linkedin/pinot/core/plan/GlobalPlanImplV0.java |    55 -
 .../pinot/core/plan/InstanceResponsePlanNode.java  |    48 -
 .../plan/MetadataBasedAggregationPlanNode.java     |    80 -
 .../java/com/linkedin/pinot/core/plan/Plan.java    |    35 -
 .../com/linkedin/pinot/core/plan/PlanNode.java     |    39 -
 .../pinot/core/plan/ProjectionPlanNode.java        |    65 -
 .../pinot/core/plan/SelectionPlanNode.java         |    92 -
 .../pinot/core/plan/TransformPlanNode.java         |   100 -
 .../core/plan/maker/BrokerRequestPreProcessor.java |    94 -
 .../core/plan/maker/InstancePlanMakerImplV2.java   |   199 -
 .../linkedin/pinot/core/plan/maker/PlanMaker.java  |    52 -
 .../query/aggregation/AggregationExecutor.java     |    43 -
 .../aggregation/AggregationFunctionContext.java    |    54 -
 .../query/aggregation/AggregationResultHolder.java |    47 -
 .../aggregation/DefaultAggregationExecutor.java    |    75 -
 .../aggregation/DoubleAggregationResultHolder.java |    70 -
 .../aggregation/ObjectAggregationResultHolder.java |    60 -
 .../aggregation/function/AggregationFunction.java  |   118 -
 .../function/AggregationFunctionFactory.java       |   113 -
 .../function/AggregationFunctionType.java          |   100 -
 .../function/AggregationFunctionUtils.java         |   133 -
 .../function/AggregationFunctionVisitorBase.java   |   121 -
 .../function/AvgAggregationFunction.java           |   162 -
 .../function/AvgMVAggregationFunction.java         |    83 -
 .../function/CountAggregationFunction.java         |   149 -
 .../function/CountMVAggregationFunction.java       |    70 -
 .../function/DistinctCountAggregationFunction.java |   284 -
 .../DistinctCountHLLAggregationFunction.java       |   351 -
 .../DistinctCountHLLMVAggregationFunction.java     |   216 -
 .../DistinctCountMVAggregationFunction.java        |   210 -
 .../function/FastHLLAggregationFunction.java       |   191 -
 .../function/MaxAggregationFunction.java           |   138 -
 .../function/MaxMVAggregationFunction.java         |    86 -
 .../function/MinAggregationFunction.java           |   138 -
 .../function/MinMVAggregationFunction.java         |    86 -
 .../function/MinMaxRangeAggregationFunction.java   |   165 -
 .../function/MinMaxRangeMVAggregationFunction.java |    92 -
 .../function/PercentileAggregationFunction.java    |   187 -
 .../function/PercentileEstAggregationFunction.java |   245 -
 .../PercentileEstMVAggregationFunction.java        |    81 -
 .../function/PercentileMVAggregationFunction.java  |    81 -
 .../PercentileTDigestAggregationFunction.java      |   249 -
 .../PercentileTDigestMVAggregationFunction.java    |    81 -
 .../function/SumAggregationFunction.java           |   126 -
 .../function/SumMVAggregationFunction.java         |    80 -
 .../aggregation/function/customobject/AvgPair.java |    91 -
 .../function/customobject/MinMaxRangePair.java     |    87 -
 .../function/customobject/QuantileDigest.java      |  1194 --
 .../groupby/AggregationGroupByResult.java          |    67 -
 .../groupby/AggregationGroupByTrimmingService.java |   349 -
 .../groupby/DefaultGroupByExecutor.java            |   185 -
 .../groupby/DictionaryBasedGroupKeyGenerator.java  |   819 -
 .../groupby/DoubleGroupByResultHolder.java         |   206 -
 .../query/aggregation/groupby/GroupByExecutor.java |    41 -
 .../aggregation/groupby/GroupByResultHolder.java   |    81 -
 .../aggregation/groupby/GroupKeyGenerator.java     |    85 -
 .../NoDictionaryMultiColumnGroupKeyGenerator.java  |   254 -
 .../NoDictionarySingleColumnGroupKeyGenerator.java |   257 -
 .../groupby/ObjectGroupByResultHolder.java         |   188 -
 .../groupby/utils/BaseValueToIdMap.java            |    71 -
 .../aggregation/groupby/utils/DoubleToIdMap.java   |    59 -
 .../aggregation/groupby/utils/FloatToIdMap.java    |    59 -
 .../aggregation/groupby/utils/IntToIdMap.java      |    59 -
 .../aggregation/groupby/utils/LongToIdMap.java     |    59 -
 .../aggregation/groupby/utils/StringToIdMap.java   |    53 -
 .../aggregation/groupby/utils/ValueToIdMap.java    |    43 -
 .../groupby/utils/ValueToIdMapFactory.java         |    50 -
 .../core/query/config/QueryExecutorConfig.java     |    74 -
 .../core/query/config/QueryPlannerConfig.java      |    48 -
 .../core/query/config/SegmentPrunerConfig.java     |    72 -
 .../query/exception/BadQueryRequestException.java  |    30 -
 .../pinot/core/query/executor/QueryExecutor.java   |    59 -
 .../query/executor/ServerQueryExecutorV1Impl.java  |   228 -
 .../core/query/pruner/AbstractSegmentPruner.java   |   108 -
 .../query/pruner/ColumnValueSegmentPruner.java     |   176 -
 .../core/query/pruner/DataSchemaSegmentPruner.java |    44 -
 .../core/query/pruner/PartitionSegmentPruner.java  |   113 -
 .../pinot/core/query/pruner/SegmentPruner.java     |    34 -
 .../core/query/pruner/SegmentPrunerProvider.java   |    54 -
 .../core/query/pruner/SegmentPrunerService.java    |    58 -
 .../core/query/pruner/ValidSegmentPruner.java      |    61 -
 .../pinot/core/query/reduce/BetweenComparison.java |    59 -
 .../core/query/reduce/BrokerReduceService.java     |   483 -
 .../pinot/core/query/reduce/CombineService.java    |   149 -
 .../core/query/reduce/ComparisonFunction.java      |    36 -
 .../pinot/core/query/reduce/EqualComparison.java   |    53 -
 .../core/query/reduce/GreaterEqualComparison.java  |    53 -
 .../core/query/reduce/GreaterThanComparison.java   |    53 -
 .../query/reduce/HavingClauseComparisonTree.java   |   148 -
 .../core/query/reduce/InAndNotInComparison.java    |    74 -
 .../core/query/reduce/LessEqualComparison.java     |    53 -
 .../core/query/reduce/LessThanComparison.java      |    53 -
 .../core/query/reduce/NotEqualComparison.java      |    53 -
 .../core/query/request/ServerQueryRequest.java     |   202 -
 .../core/query/request/context/TimerContext.java   |    99 -
 .../query/scheduler/AbstractSchedulerGroup.java    |   133 -
 .../query/scheduler/MultiLevelPriorityQueue.java   |   237 -
 .../query/scheduler/OutOfCapacityException.java    |    26 -
 .../core/query/scheduler/PriorityScheduler.java    |   161 -
 .../pinot/core/query/scheduler/QueryScheduler.java |   212 -
 .../query/scheduler/QuerySchedulerFactory.java     |    95 -
 .../pinot/core/query/scheduler/SchedulerGroup.java |    69 -
 .../query/scheduler/SchedulerGroupAccountant.java  |    72 -
 .../query/scheduler/SchedulerGroupFactory.java     |    33 -
 .../core/query/scheduler/SchedulerGroupMapper.java |    30 -
 .../query/scheduler/SchedulerPriorityQueue.java    |    51 -
 .../query/scheduler/SchedulerQueryContext.java     |    70 -
 .../query/scheduler/TableBasedGroupMapper.java     |    33 -
 .../query/scheduler/fcfs/BoundedFCFSScheduler.java |    64 -
 .../query/scheduler/fcfs/FCFSQueryScheduler.java   |    71 -
 .../query/scheduler/fcfs/FCFSSchedulerGroup.java   |    63 -
 .../resources/BoundedAccountingExecutor.java       |   107 -
 .../resources/PolicyBasedResourceManager.java      |    83 -
 .../scheduler/resources/QueryExecutorService.java  |   106 -
 .../scheduler/resources/ResourceLimitPolicy.java   |    82 -
 .../query/scheduler/resources/ResourceManager.java |   165 -
 .../resources/UnboundedResourceManager.java        |    53 -
 .../tokenbucket/TokenPriorityScheduler.java        |    69 -
 .../scheduler/tokenbucket/TokenSchedulerGroup.java |   194 -
 .../core/query/selection/SelectionFetcher.java     |   119 -
 .../query/selection/SelectionOperatorService.java  |   326 -
 .../query/selection/SelectionOperatorUtils.java    |   678 -
 .../comparator/CompositeDocIdValComparator.java    |    89 -
 .../comparator/DocIdDoubleValComparator.java       |    41 -
 .../comparator/DocIdFloatValComparator.java        |    41 -
 .../comparator/DocIdIntValComparator.java          |    41 -
 .../comparator/DocIdLongValComparator.java         |    41 -
 .../selection/comparator/IDocIdValComparator.java  |    21 -
 .../DoubleArraySelectionColumnIterator.java        |    42 -
 .../iterator/DoubleSelectionColumnIterator.java    |    39 -
 .../FloatArraySelectionColumnIterator.java         |    42 -
 .../iterator/FloatSelectionColumnIterator.java     |    39 -
 .../iterator/IntArraySelectionColumnIterator.java  |    42 -
 .../iterator/IntSelectionColumnIterator.java       |    39 -
 .../iterator/LongArraySelectionColumnIterator.java |    42 -
 .../iterator/LongSelectionColumnIterator.java      |    39 -
 .../iterator/SelectionColumnIterator.java          |    28 -
 .../SelectionMultiValueColumnIterator.java         |    41 -
 ...SelectionSingleValueColumnWithDictIterator.java |    52 -
 .../StringArraySelectionColumnIterator.java        |    42 -
 .../iterator/StringSelectionColumnIterator.java    |    54 -
 .../com/linkedin/pinot/core/query/utils/Pair.java  |    53 -
 .../linkedin/pinot/core/query/utils/TrieNode.java  |    62 -
 .../pinot/core/realtime/StreamProvider.java        |    71 -
 .../pinot/core/realtime/StreamProviderConfig.java  |    42 -
 .../pinot/core/realtime/StreamProviderFactory.java |    44 -
 .../converter/RealtimeSegmentConverter.java        |   151 -
 .../converter/RealtimeSegmentRecordReader.java     |    85 -
 .../converter/stats/RealtimeColumnStatistics.java  |   235 -
 .../stats/RealtimeNoDictionaryColStatistics.java   |   125 -
 .../RealtimeSegmentSegmentCreationDataSource.java  |    54 -
 .../stats/RealtimeSegmentStatsContainer.java       |    75 -
 .../core/realtime/impl/RealtimeSegmentConfig.java  |   201 -
 .../realtime/impl/RealtimeSegmentStatsHistory.java |   392 -
 .../dictionary/BaseOffHeapMutableDictionary.java   |   496 -
 .../dictionary/BaseOnHeapMutableDictionary.java    |   106 -
 .../dictionary/BytesOffHeapMutableDictionary.java  |   164 -
 .../dictionary/BytesOnHeapMutableDictionary.java   |   116 -
 .../dictionary/DoubleOffHeapMutableDictionary.java |   174 -
 .../dictionary/DoubleOnHeapMutableDictionary.java  |   136 -
 .../dictionary/FloatOffHeapMutableDictionary.java  |   174 -
 .../dictionary/FloatOnHeapMutableDictionary.java   |   136 -
 .../dictionary/IntOffHeapMutableDictionary.java    |   174 -
 .../dictionary/IntOnHeapMutableDictionary.java     |   136 -
 .../dictionary/LongOffHeapMutableDictionary.java   |   174 -
 .../dictionary/LongOnHeapMutableDictionary.java    |   136 -
 .../impl/dictionary/MutableDictionary.java         |    84 -
 .../impl/dictionary/MutableDictionaryFactory.java  |    70 -
 .../dictionary/StringOffHeapMutableDictionary.java |   140 -
 .../dictionary/StringOnHeapMutableDictionary.java  |   113 -
 .../invertedindex/RealtimeInvertedIndexReader.java |    94 -
 .../impl/kafka/AvroRecordToPinotRowGenerator.java  |    58 -
 .../realtime/impl/kafka/ConsumerAndIterator.java   |    58 -
 .../impl/kafka/KafkaAvroMessageDecoder.java        |   278 -
 .../realtime/impl/kafka/KafkaBrokerWrapper.java    |    79 -
 .../impl/kafka/KafkaConnectionHandler.java         |   419 -
 .../realtime/impl/kafka/KafkaConsumerManager.java  |   180 -
 .../KafkaHighLevelConsumerStreamProvider.java      |   145 -
 .../kafka/KafkaHighLevelStreamProviderConfig.java  |   294 -
 .../impl/kafka/KafkaJSONMessageDecoder.java        |   125 -
 .../kafka/KafkaLowLevelStreamProviderConfig.java   |   107 -
 .../impl/kafka/KafkaSimpleConsumerFactory.java     |    27 -
 .../impl/kafka/KafkaSimpleConsumerFactoryImpl.java |    29 -
 .../impl/kafka/KafkaSimpleStreamConsumer.java      |   123 -
 .../kafka/KafkaSimpleStreamMetadataProvider.java   |   227 -
 .../realtime/impl/kafka/SimpleConsumerFactory.java |    42 -
 .../impl/kafka/SimpleConsumerMessageBatch.java     |    52 -
 .../ConsumingSegmentAssignmentStrategy.java        |    58 -
 .../segment/RealtimeSegmentAssignmentStrategy.java |    38 -
 .../pinot/core/realtime/stream/MessageBatch.java   |    57 -
 .../stream/PermanentConsumerException.java         |    26 -
 .../pinot/core/realtime/stream/StreamConsumer.java |    36 -
 .../realtime/stream/StreamConsumerFactory.java     |    59 -
 .../stream/StreamConsumerFactoryProvider.java      |    42 -
 .../core/realtime/stream/StreamMessageDecoder.java |    50 -
 .../pinot/core/realtime/stream/StreamMetadata.java |   263 -
 .../realtime/stream/StreamMetadataProvider.java    |    42 -
 .../stream/TransientConsumerException.java         |    26 -
 .../core/segment/DefaultSegmentNameGenerator.java  |   137 -
 .../pinot/core/segment/SegmentNameGenerator.java   |    26 -
 .../creator/BaseSingleValueRawIndexCreator.java    |    56 -
 .../segment/creator/ColumnIndexCreationInfo.java   |   118 -
 .../core/segment/creator/ColumnStatistics.java     |    92 -
 .../core/segment/creator/ForwardIndexCreator.java  |    22 -
 .../core/segment/creator/ForwardIndexType.java     |    24 -
 .../core/segment/creator/InvertedIndexCreator.java |    70 -
 .../core/segment/creator/InvertedIndexType.java    |    24 -
 .../creator/MultiValueForwardIndexCreator.java     |    27 -
 .../RecordReaderSegmentCreationDataSource.java     |    79 -
 .../segment/creator/SegmentCreationDataSource.java |    28 -
 .../pinot/core/segment/creator/SegmentCreator.java |    66 -
 .../creator/SegmentIndexCreationDriver.java        |    58 -
 .../segment/creator/SegmentIndexCreationInfo.java  |    91 -
 .../creator/SegmentPreIndexStatsCollector.java     |    31 -
 .../creator/SegmentPreIndexStatsContainer.java     |    29 -
 .../creator/SingleValueForwardIndexCreator.java    |    21 -
 .../creator/SingleValueRawIndexCreator.java        |    81 -
 .../core/segment/creator/StatsCollectorConfig.java |    80 -
 .../creator/impl/SegmentColumnarIndexCreator.java  |   554 -
 .../creator/impl/SegmentCreationDriverFactory.java |    32 -
 .../creator/impl/SegmentDictionaryCreator.java     |   271 -
 .../impl/SegmentIndexCreationDriverImpl.java       |   504 -
 .../core/segment/creator/impl/V1Constants.java     |   144 -
 .../fwd/MultiValueUnsortedForwardIndexCreator.java |    53 -
 .../fwd/SingleValueFixedByteRawIndexCreator.java   |    97 -
 .../fwd/SingleValueSortedForwardIndexCreator.java  |    75 -
 .../SingleValueUnsortedForwardIndexCreator.java    |    64 -
 .../fwd/SingleValueVarByteRawIndexCreator.java     |    60 -
 .../inv/OffHeapBitmapInvertedIndexCreator.java     |   242 -
 .../impl/inv/OnHeapBitmapInvertedIndexCreator.java |    86 -
 .../stats/AbstractColumnStatisticsCollector.java   |   202 -
 .../stats/BytesColumnPredIndexStatsCollector.java  |   182 -
 .../stats/DoubleColumnPreIndexStatsCollector.java  |   152 -
 .../stats/FloatColumnPreIndexStatsCollector.java   |   152 -
 .../stats/IntColumnPreIndexStatsCollector.java     |   154 -
 .../stats/LongColumnPreIndexStatsCollector.java    |   152 -
 .../stats/SegmentPreIndexStatsCollectorImpl.java   |   164 -
 .../stats/StringColumnPreIndexStatsCollector.java  |   182 -
 .../pinot/core/segment/index/ColumnMetadata.java   |   605 -
 .../core/segment/index/SegmentMetadataImpl.java    |   633 -
 .../segment/index/column/ColumnIndexContainer.java |    33 -
 .../index/column/PhysicalColumnIndexContainer.java |   179 -
 .../index/converter/SegmentFormatConverter.java    |    28 -
 .../converter/SegmentFormatConverterFactory.java   |    33 -
 .../converter/SegmentV1V2ToV3FormatConverter.java  |   252 -
 .../index/data/source/ColumnDataSource.java        |   171 -
 .../segment/index/loader/IndexLoadingConfig.java   |   229 -
 .../core/segment/index/loader/LoaderUtils.java     |   134 -
 .../segment/index/loader/SegmentPreProcessor.java  |   114 -
 .../index/loader/V3RemoveIndexException.java       |    26 -
 .../ColumnMinMaxValueGenerator.java                |   136 -
 .../ColumnMinMaxValueGeneratorMode.java            |    38 -
 .../defaultcolumn/BaseDefaultColumnHandler.java    |   358 -
 .../loader/defaultcolumn/DefaultColumnHandler.java |    28 -
 .../defaultcolumn/DefaultColumnHandlerFactory.java |    37 -
 .../defaultcolumn/DefaultColumnStatistics.java     |   127 -
 .../defaultcolumn/V1DefaultColumnHandler.java      |    49 -
 .../defaultcolumn/V3DefaultColumnHandler.java      |    71 -
 .../loader/invertedindex/InvertedIndexHandler.java |   149 -
 .../core/segment/index/readers/BaseDictionary.java |   103 -
 .../index/readers/BitmapInvertedIndexReader.java   |   120 -
 .../segment/index/readers/BytesDictionary.java     |    58 -
 .../core/segment/index/readers/Dictionary.java     |    65 -
 .../segment/index/readers/DoubleDictionary.java    |    73 -
 .../segment/index/readers/FloatDictionary.java     |    73 -
 .../index/readers/ImmutableDictionaryReader.java   |   245 -
 .../core/segment/index/readers/IntDictionary.java  |    78 -
 .../segment/index/readers/InvertedIndexReader.java |    27 -
 .../core/segment/index/readers/LongDictionary.java |    73 -
 .../segment/index/readers/OnHeapDictionary.java    |    30 -
 .../index/readers/OnHeapDoubleDictionary.java      |    97 -
 .../index/readers/OnHeapFloatDictionary.java       |   102 -
 .../segment/index/readers/OnHeapIntDictionary.java |   112 -
 .../index/readers/OnHeapLongDictionary.java        |    97 -
 .../index/readers/OnHeapStringDictionary.java      |    94 -
 .../segment/index/readers/StringDictionary.java    |    61 -
 .../core/segment/memory/BasePinotLBuffer.java      |   161 -
 .../pinot/core/segment/memory/PinotByteBuffer.java |   331 -
 .../pinot/core/segment/memory/PinotDataBuffer.java |   381 -
 .../segment/memory/PinotNativeOrderLBuffer.java    |   178 -
 .../segment/memory/PinotNonNativeOrderLBuffer.java |   178 -
 .../core/segment/store/ColumnIndexDirectory.java   |   151 -
 .../pinot/core/segment/store/ColumnIndexType.java  |    40 -
 .../core/segment/store/FilePerIndexDirectory.java  |   174 -
 .../pinot/core/segment/store/IndexEntry.java       |    40 -
 .../pinot/core/segment/store/IndexKey.java         |    69 -
 .../pinot/core/segment/store/SegmentDirectory.java |   264 -
 .../core/segment/store/SegmentDirectoryPaths.java  |   102 -
 .../segment/store/SegmentLocalFSDirectory.java     |   500 -
 .../segment/store/SingleFileIndexDirectory.java    |   350 -
 .../virtualcolumn/BaseVirtualColumnProvider.java   |    29 -
 .../virtualcolumn/DocIdVirtualColumnProvider.java  |   204 -
 .../HostNameVirtualColumnProvider.java             |    26 -
 .../IntSingleValueDataFileReader.java              |    58 -
 .../SegmentNameVirtualColumnProvider.java          |    26 -
 .../SingleStringVirtualColumnProvider.java         |   173 -
 .../virtualcolumn/VirtualColumnContext.java        |    56 -
 .../virtualcolumn/VirtualColumnIndexContainer.java |    54 -
 .../virtualcolumn/VirtualColumnProvider.java       |    35 -
 .../VirtualColumnProviderFactory.java              |    50 -
 .../core/segment/virtualcolumn/package-info.java   |    19 -
 .../pinot/core/startree/DimensionBuffer.java       |    74 -
 .../linkedin/pinot/core/startree/MetricBuffer.java |   147 -
 .../pinot/core/startree/OffHeapStarTree.java       |   169 -
 .../core/startree/OffHeapStarTreeBuilder.java      |  1003 -
 .../pinot/core/startree/OffHeapStarTreeNode.java   |   171 -
 .../com/linkedin/pinot/core/startree/StarTree.java |    43 -
 .../pinot/core/startree/StarTreeBuilder.java       |    77 -
 .../pinot/core/startree/StarTreeBuilderConfig.java |   122 -
 .../pinot/core/startree/StarTreeDataTable.java     |   225 -
 .../linkedin/pinot/core/startree/StarTreeNode.java |    79 -
 .../pinot/core/startree/StarTreeUtils.java         |   128 -
 .../executor/StarTreeAggregationExecutor.java      |    58 -
 .../startree/executor/StarTreeGroupByExecutor.java |    69 -
 .../linkedin/pinot/core/startree/hll/HllUtil.java  |   154 -
 .../startree/operator/StarTreeFilterOperator.java  |   441 -
 .../startree/plan/StarTreeDocIdSetPlanNode.java    |    52 -
 .../core/startree/plan/StarTreeFilterPlanNode.java |    57 -
 .../startree/plan/StarTreeProjectionPlanNode.java  |    60 -
 .../startree/plan/StarTreeTransformPlanNode.java   |    76 -
 .../startree/v2/AggregationFunctionColumnPair.java |    83 -
 .../pinot/core/startree/v2/StarTreeV2.java         |    44 -
 .../pinot/core/startree/v2/StarTreeV2Metadata.java |    65 -
 .../pinot/core/transport/AsyncQueryResponse.java   |   103 -
 .../pinot/core/transport/DataTableHandler.java     |    73 -
 .../linkedin/pinot/core/transport/QueryRouter.java |   133 -
 .../com/linkedin/pinot/core/transport/Server.java  |   103 -
 .../pinot/core/transport/ServerChannels.java       |    98 -
 .../pinot/core/transport/ServerResponse.java       |    82 -
 .../linkedin/pinot/core/util/ArrayCopyUtils.java   |   144 -
 .../com/linkedin/pinot/core/util/AvroUtils.java    |   322 -
 .../pinot/core/util/BaseIndexedPriorityQueue.java  |   101 -
 .../com/linkedin/pinot/core/util/CrcUtils.java     |   110 -
 .../linkedin/pinot/core/util/FixedIntArray.java    |    65 -
 .../pinot/core/util/FixedIntArrayOffHeapIdMap.java |   144 -
 .../java/com/linkedin/pinot/core/util/IdMap.java   |    75 -
 .../core/util/IntDoubleIndexedPriorityQueue.java   |   281 -
 .../core/util/IntObjectIndexedPriorityQueue.java   |   280 -
 .../com/linkedin/pinot/core/util/SizeUtil.java     |    31 -
 .../pinot/core/util/SortedRangeIntersection.java   |   127 -
 .../pinot/core/util/trace/TraceCallable.java       |    49 -
 .../pinot/core/util/trace/TraceContext.java        |   198 -
 .../pinot/core/util/trace/TraceRunnable.java       |    46 -
 .../server/realtime/ControllerLeaderLocator.java   |   146 -
 .../ServerSegmentCompletionProtocolHandler.java    |   251 -
 .../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  |   143 +
 .../java/org/apache/pinot/core/common/Block.java   |    59 +
 .../pinot/core/common/BlockDocIdIterator.java      |    49 +
 .../apache/pinot/core/common/BlockDocIdSet.java    |    26 +
 .../pinot/core/common/BlockDocIdValueIterator.java |    33 +
 .../pinot/core/common/BlockDocIdValueSet.java      |    24 +
 .../apache/pinot/core/common/BlockMetadata.java    |    42 +
 .../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  |   215 +
 .../org/apache/pinot/core/common/Constants.java    |    25 +
 .../apache/pinot/core/common/DataBlockCache.java   |   369 +
 .../org/apache/pinot/core/common/DataFetcher.java  |   336 +
 .../org/apache/pinot/core/common/DataSource.java   |    36 +
 .../pinot/core/common/DataSourceMetadata.java      |    41 +
 .../apache/pinot/core/common/MinionConstants.java  |    58 +
 .../apache/pinot/core/common/ObjectSerDeUtils.java |   461 +
 .../org/apache/pinot/core/common/Operator.java     |    36 +
 .../org/apache/pinot/core/common/Predicate.java    |   102 +
 .../core/common/datatable/DataTableBuilder.java    |   369 +
 .../core/common/datatable/DataTableFactory.java    |    45 +
 .../core/common/datatable/DataTableImplV2.java     |   510 +
 .../core/common/datatable/DataTableUtils.java      |    74 +
 .../core/common/predicate/BaseInPredicate.java     |    51 +
 .../pinot/core/common/predicate/EqPredicate.java   |    41 +
 .../pinot/core/common/predicate/InPredicate.java   |    37 +
 .../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 +
 .../apache/pinot/core/crypt/NoOpPinotCrypter.java  |    47 +
 .../org/apache/pinot/core/crypt/PinotCrypter.java  |    50 +
 .../pinot/core/crypt/PinotCrypterFactory.java      |    87 +
 .../org/apache/pinot/core/data/GenericRow.java     |   128 +
 .../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    |    93 +
 .../data/function/FunctionExpressionEvaluator.java |   156 +
 .../pinot/core/data/function/FunctionInfo.java     |    79 +
 .../pinot/core/data/function/FunctionInvoker.java  |    91 +
 .../pinot/core/data/function/FunctionRegistry.java |    55 +
 .../core/data/manager/BaseTableDataManager.java    |   226 +
 .../core/data/manager/InstanceDataManager.java     |   133 +
 .../core/data/manager/SegmentDataManager.java      |    70 +
 .../pinot/core/data/manager/TableDataManager.java  |   122 +
 .../manager/config/InstanceDataManagerConfig.java  |    53 +
 .../manager/config/TableDataManagerConfig.java     |    87 +
 .../offline/ImmutableSegmentDataManager.java       |    55 +
 .../manager/offline/OfflineTableDataManager.java   |    55 +
 .../manager/offline/TableDataManagerProvider.java  |    66 +
 .../realtime/HLRealtimeSegmentDataManager.java     |   434 +
 .../realtime/LLRealtimeSegmentDataManager.java     |  1180 ++
 .../realtime/RealtimeSegmentDataManager.java       |    44 +
 .../manager/realtime/RealtimeTableDataManager.java |   349 +
 .../realtime/SegmentBuildTimeLeaseExtender.java    |   151 +
 .../core/data/manager/realtime/TimerService.java   |    26 +
 .../data/partition/ByteArrayPartitionFunction.java |    59 +
 .../data/partition/ModuloPartitionFunction.java    |    72 +
 .../data/partition/MurmurPartitionFunction.java    |    64 +
 .../core/data/partition/PartitionFunction.java     |    39 +
 .../data/partition/PartitionFunctionFactory.java   |    82 +
 .../pinot/core/data/readers/AvroRecordReader.java  |   123 +
 .../pinot/core/data/readers/CSVRecordReader.java   |   147 +
 .../core/data/readers/CSVRecordReaderConfig.java   |    71 +
 .../apache/pinot/core/data/readers/FileFormat.java |    23 +
 .../core/data/readers/GenericRowRecordReader.java  |    74 +
 .../pinot/core/data/readers/JSONRecordReader.java  |   113 +
 .../readers/MultiplePinotSegmentRecordReader.java  |   277 +
 .../data/readers/PinotSegmentColumnReader.java     |   156 +
 .../data/readers/PinotSegmentRecordReader.java     |   167 +
 .../pinot/core/data/readers/RecordReader.java      |    61 +
 .../core/data/readers/RecordReaderConfig.java      |    23 +
 .../core/data/readers/RecordReaderFactory.java     |    55 +
 .../pinot/core/data/readers/RecordReaderUtils.java |   150 +
 .../core/data/readers/ThriftRecordReader.java      |   160 +
 .../data/readers/ThriftRecordReaderConfig.java     |    41 +
 .../core/data/readers/sort/PinotSegmentSorter.java |   138 +
 .../core/data/readers/sort/SegmentSorter.java      |    35 +
 .../recordtransformer/CompoundTransformer.java     |    77 +
 .../recordtransformer/DataTypeTransformer.java     |   115 +
 .../recordtransformer/ExpressionTransformer.java   |    68 +
 .../core/data/recordtransformer/PinotDataType.java |   488 +
 .../data/recordtransformer/RecordTransformer.java  |    38 +
 .../recordtransformer/SanitationTransformer.java   |    77 +
 .../data/recordtransformer/TimeTransformer.java    |    95 +
 .../pinot/core/indexsegment/IndexSegment.java      |    86 +
 .../pinot/core/indexsegment/IndexSegmentUtils.java |    80 +
 .../generator/SegmentGeneratorConfig.java          |   649 +
 .../indexsegment/generator/SegmentVersion.java     |    25 +
 .../indexsegment/immutable/ImmutableSegment.java   |    59 +
 .../immutable/ImmutableSegmentImpl.java            |   173 +
 .../immutable/ImmutableSegmentLoader.java          |   156 +
 .../core/indexsegment/mutable/MutableSegment.java  |    41 +
 .../indexsegment/mutable/MutableSegmentImpl.java   |   756 +
 .../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 +
 .../impl/FixedByteSingleValueMultiColReader.java   |   234 +
 .../io/reader/impl/UnSortedValueReaderContext.java |    26 +
 .../reader/impl/v1/BaseChunkSingleValueReader.java |   173 +
 .../reader/impl/v1/FixedBitMultiValueReader.java   |   156 +
 .../reader/impl/v1/FixedBitSingleValueReader.java  |    63 +
 .../impl/v1/FixedByteChunkSingleValueReader.java   |   142 +
 .../core/io/reader/impl/v1/SortedIndexReader.java  |    50 +
 .../io/reader/impl/v1/SortedIndexReaderImpl.java   |   139 +
 .../impl/v1/VarByteChunkSingleValueReader.java     |   122 +
 .../BaseSingleColumnMultiValueReaderWriter.java    |   117 +
 .../BaseSingleColumnSingleValueReaderWriter.java   |   147 +
 .../BaseSingleValueMultiColumnReaderWriter.java    |   132 +
 .../readerwriter/PinotDataBufferMemoryManager.java |    46 +
 .../RealtimeIndexOffHeapMemoryManager.java         |   117 +
 ...ixedByteSingleColumnMultiValueReaderWriter.java |   418 +
 ...xedByteSingleColumnSingleValueReaderWriter.java |   267 +
 ...ixedByteSingleValueMultiColumnReaderWriter.java |   211 +
 .../io/util/DictionaryDelegatingValueReader.java   |    79 +
 .../core/io/util/FixedBitIntReaderWriter.java      |    59 +
 .../core/io/util/FixedByteValueReaderWriter.java   |   119 +
 .../apache/pinot/core/io/util/PinotDataBitSet.java |   249 +
 .../org/apache/pinot/core/io/util/ValueReader.java |    44 +
 .../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   |   107 +
 .../core/io/writer/impl/MmapMemoryManager.java     |   179 +
 .../writer/impl/MutableOffHeapByteArrayStore.java  |   276 +
 .../core/io/writer/impl/OffHeapStringStore.java    |   222 +
 .../writer/impl/v1/BaseChunkSingleValueWriter.java |   204 +
 .../writer/impl/v1/FixedBitMultiValueWriter.java   |   195 +
 .../writer/impl/v1/FixedBitSingleValueWriter.java  |    87 +
 .../impl/v1/FixedByteChunkSingleValueWriter.java   |   125 +
 .../impl/v1/VarByteChunkSingleValueWriter.java     |   139 +
 .../core/metadata/DefaultMetadataExtractor.java    |    44 +
 .../pinot/core/metadata/MetadataExtractor.java     |    39 +
 .../core/metadata/MetadataExtractorFactory.java    |    48 +
 .../pinot/core/minion/BackfillDateTimeColumn.java  |   201 +
 .../pinot/core/minion/RawIndexConverter.java       |   218 +
 .../apache/pinot/core/minion/SegmentConverter.java |   241 +
 .../apache/pinot/core/minion/SegmentPurger.java    |   277 +
 .../minion/rollup/MergeRollupSegmentConverter.java |   182 +
 .../apache/pinot/core/minion/rollup/MergeType.java |    44 +
 .../core/minion/rollup/RollupRecordAggregator.java |    71 +
 .../rollup/aggregate/MaxValueAggregator.java       |    49 +
 .../rollup/aggregate/SumValueAggregator.java       |    48 +
 .../minion/rollup/aggregate/ValueAggregator.java   |    37 +
 .../rollup/aggregate/ValueAggregatorFactory.java   |    43 +
 .../minion/segment/DefaultRecordPartitioner.java   |    36 +
 .../core/minion/segment/MapperRecordReader.java    |   118 +
 .../core/minion/segment/RecordAggregator.java      |    37 +
 .../core/minion/segment/RecordPartitioner.java     |    37 +
 .../core/minion/segment/RecordTransformer.java     |    36 +
 .../core/minion/segment/ReducerRecordReader.java   |   134 +
 .../apache/pinot/core/operator/BaseOperator.java   |    60 +
 .../core/operator/CombineGroupByOperator.java      |   223 +
 .../pinot/core/operator/CombineOperator.java       |   202 +
 .../pinot/core/operator/DocIdSetOperator.java      |    96 +
 .../pinot/core/operator/ExecutionStatistics.java   |    90 +
 .../core/operator/InstanceResponseOperator.java    |    44 +
 .../pinot/core/operator/ProjectionOperator.java    |    89 +
 .../core/operator/blocks/BlockMetadataImpl.java    |    81 +
 .../pinot/core/operator/blocks/DocIdSetBlock.java  |    66 +
 .../core/operator/blocks/EmptyFilterBlock.java     |    37 +
 .../pinot/core/operator/blocks/FilterBlock.java    |    57 +
 .../operator/blocks/InstanceResponseBlock.java     |    73 +
 .../operator/blocks/IntermediateResultsBlock.java  |   338 +
 .../core/operator/blocks/MultiValueBlock.java      |    61 +
 .../core/operator/blocks/ProjectionBlock.java      |    82 +
 .../core/operator/blocks/SingleValueBlock.java     |    67 +
 .../pinot/core/operator/blocks/TransformBlock.java |    82 +
 .../operator/dociditerators/AndDocIdIterator.java  |   132 +
 .../dociditerators/ArrayBasedDocIdIterator.java    |    72 +
 .../dociditerators/BitmapDocIdIterator.java        |    92 +
 .../dociditerators/EmptyBlockDocIdIterator.java    |    52 +
 .../dociditerators/IndexBasedDocIdIterator.java    |    29 +
 .../dociditerators/MVScanDocIdIterator.java        |   162 +
 .../operator/dociditerators/OrDocIdIterator.java   |   155 +
 .../RangelessBitmapDocIdIterator.java              |    72 +
 .../dociditerators/SVScanDocIdIterator.java        |   243 +
 .../dociditerators/ScanBasedDocIdIterator.java     |    47 +
 .../dociditerators/SizeBasedDocIdIterator.java     |    56 +
 .../dociditerators/SortedDocIdIterator.java        |   101 +
 .../core/operator/docidsets/AndBlockDocIdSet.java  |   265 +
 .../operator/docidsets/ArrayBasedDocIdSet.java     |    49 +
 .../core/operator/docidsets/BitmapDocIdSet.java    |   101 +
 .../docidsets/EmptyFilterBlockDocIdSet.java        |    70 +
 .../operator/docidsets/FilterBlockDocIdSet.java    |    74 +
 .../core/operator/docidsets/OrBlockDocIdSet.java   |   126 +
 .../docidsets/ScanBasedMultiValueDocIdSet.java     |    85 +
 .../docidsets/ScanBasedSingleValueDocIdSet.java    |    88 +
 .../core/operator/docidsets/SizeBasedDocIdSet.java |    64 +
 .../core/operator/docidsets/SortedDocIdSet.java    |   101 +
 .../core/operator/docidsets/StarTreeDocIdSet.java  |   104 +
 .../docvaliterators/MultiValueIterator.java        |    59 +
 .../docvaliterators/SingleValueIterator.java       |    84 +
 .../core/operator/docvalsets/MultiValueSet.java    |    48 +
 .../operator/docvalsets/ProjectionBlockValSet.java |   137 +
 .../core/operator/docvalsets/SingleValueSet.java   |   170 +
 .../operator/docvalsets/TransformBlockValSet.java  |   154 +
 .../core/operator/filter/AndFilterOperator.java    |    63 +
 .../core/operator/filter/BaseFilterOperator.java   |    43 +
 .../operator/filter/BitmapBasedFilterOperator.java |   108 +
 .../core/operator/filter/EmptyFilterOperator.java  |    53 +
 .../core/operator/filter/FilterOperatorUtils.java  |   185 +
 .../pinot/core/operator/filter/IntRanges.java      |    84 +
 .../operator/filter/MatchAllFilterOperator.java    |    48 +
 .../core/operator/filter/OrFilterOperator.java     |    63 +
 .../operator/filter/ScanBasedFilterOperator.java   |    98 +
 .../SortedInvertedIndexBasedFilterOperator.java    |   164 +
 .../BaseDictionaryBasedPredicateEvaluator.java     |   121 +
 .../filter/predicate/BasePredicateEvaluator.java   |    37 +
 .../BaseRawValueBasedPredicateEvaluator.java       |   185 +
 .../predicate/EqualsPredicateEvaluatorFactory.java |   193 +
 .../predicate/InPredicateEvaluatorFactory.java     |   236 +
 .../NotEqualsPredicateEvaluatorFactory.java        |   218 +
 .../predicate/NotInPredicateEvaluatorFactory.java  |   254 +
 .../filter/predicate/PredicateEvaluator.java       |   166 +
 .../predicate/PredicateEvaluatorProvider.java      |    84 +
 .../predicate/RangePredicateEvaluatorFactory.java  |   411 +
 .../RegexpLikePredicateEvaluatorFactory.java       |   118 +
 .../operator/query/AggregationGroupByOperator.java |   105 +
 .../core/operator/query/AggregationOperator.java   |    93 +
 .../query/DictionaryBasedAggregationOperator.java  |   117 +
 .../operator/query/EmptySelectionOperator.java     |    65 +
 .../query/MetadataBasedAggregationOperator.java    |    92 +
 .../core/operator/query/SelectionOnlyOperator.java |   109 +
 .../operator/query/SelectionOrderByOperator.java   |   116 +
 .../core/operator/transform/TransformOperator.java |   112 +
 .../transform/TransformResultMetadata.java         |    49 +
 .../function/AdditionTransformFunction.java        |   114 +
 .../transform/function/BaseTransformFunction.java  |   426 +
 .../DateTimeConversionTransformFunction.java       |   168 +
 .../function/DivisionTransformFunction.java        |   161 +
 .../function/IdentifierTransformFunction.java      |   127 +
 .../function/LiteralTransformFunction.java         |   124 +
 .../function/MultiplicationTransformFunction.java  |   114 +
 .../function/SubtractionTransformFunction.java     |   160 +
 .../function/TimeConversionTransformFunction.java  |    79 +
 .../transform/function/TransformFunction.java      |   172 +
 .../function/TransformFunctionFactory.java         |   121 +
 .../function/ValueInTransformFunction.java         |   297 +
 .../transform/transformer/DataTransformer.java     |    40 +
 .../datetime/BaseDateTimeTransformer.java          |   110 +
 .../datetime/DateTimeTransformerFactory.java       |    52 +
 .../datetime/EpochToEpochTransformer.java          |    42 +
 .../datetime/EpochToSDFTransformer.java            |    43 +
 .../datetime/SDFToEpochTransformer.java            |    42 +
 .../transformer/datetime/SDFToSDFTransformer.java  |    44 +
 .../timeunit/CustomTimeUnitTransformer.java        |    72 +
 .../timeunit/JavaTimeUnitTransformer.java          |    43 +
 .../transformer/timeunit/TimeUnitTransformer.java  |    28 +
 .../timeunit/TimeUnitTransformerFactory.java       |    38 +
 .../pinot/core/periodictask/BasePeriodicTask.java  |   195 +
 .../pinot/core/periodictask/PeriodicTask.java      |    67 +
 .../core/periodictask/PeriodicTaskScheduler.java   |    99 +
 .../core/plan/AggregationFunctionInitializer.java  |    38 +
 .../core/plan/AggregationGroupByPlanNode.java      |   128 +
 .../pinot/core/plan/AggregationPlanNode.java       |   111 +
 .../apache/pinot/core/plan/CombinePlanNode.java    |   156 +
 .../plan/DictionaryBasedAggregationPlanNode.java   |    78 +
 .../apache/pinot/core/plan/DocIdSetPlanNode.java   |    63 +
 .../org/apache/pinot/core/plan/FilterPlanNode.java |   117 +
 .../apache/pinot/core/plan/GlobalPlanImplV0.java   |    58 +
 .../pinot/core/plan/InstanceResponsePlanNode.java  |    51 +
 .../plan/MetadataBasedAggregationPlanNode.java     |    83 +
 .../main/java/org/apache/pinot/core/plan/Plan.java |    38 +
 .../java/org/apache/pinot/core/plan/PlanNode.java  |    42 +
 .../apache/pinot/core/plan/ProjectionPlanNode.java |    68 +
 .../apache/pinot/core/plan/SelectionPlanNode.java  |    95 +
 .../apache/pinot/core/plan/TransformPlanNode.java  |   103 +
 .../core/plan/maker/BrokerRequestPreProcessor.java |    97 +
 .../core/plan/maker/InstancePlanMakerImplV2.java   |   212 +
 .../apache/pinot/core/plan/maker/PlanMaker.java    |    55 +
 .../query/aggregation/AggregationExecutor.java     |    46 +
 .../aggregation/AggregationFunctionContext.java    |    57 +
 .../query/aggregation/AggregationResultHolder.java |    50 +
 .../aggregation/DefaultAggregationExecutor.java    |    78 +
 .../aggregation/DoubleAggregationResultHolder.java |    73 +
 .../aggregation/ObjectAggregationResultHolder.java |    63 +
 .../aggregation/function/AggregationFunction.java  |   121 +
 .../function/AggregationFunctionFactory.java       |   116 +
 .../function/AggregationFunctionType.java          |   103 +
 .../function/AggregationFunctionUtils.java         |   136 +
 .../function/AggregationFunctionVisitorBase.java   |   124 +
 .../function/AvgAggregationFunction.java           |   229 +
 .../function/AvgMVAggregationFunction.java         |    86 +
 .../function/CountAggregationFunction.java         |   152 +
 .../function/CountMVAggregationFunction.java       |    73 +
 .../function/DistinctCountAggregationFunction.java |   287 +
 .../DistinctCountHLLAggregationFunction.java       |   359 +
 .../DistinctCountHLLMVAggregationFunction.java     |   219 +
 .../DistinctCountMVAggregationFunction.java        |   213 +
 .../function/FastHLLAggregationFunction.java       |   194 +
 .../function/MaxAggregationFunction.java           |   141 +
 .../function/MaxMVAggregationFunction.java         |    89 +
 .../function/MinAggregationFunction.java           |   141 +
 .../function/MinMVAggregationFunction.java         |    89 +
 .../function/MinMaxRangeAggregationFunction.java   |   234 +
 .../function/MinMaxRangeMVAggregationFunction.java |    95 +
 .../function/PercentileAggregationFunction.java    |   191 +
 .../function/PercentileEstAggregationFunction.java |   238 +
 .../PercentileEstMVAggregationFunction.java        |    84 +
 .../function/PercentileMVAggregationFunction.java  |    84 +
 .../PercentileTDigestAggregationFunction.java      |   253 +
 .../PercentileTDigestMVAggregationFunction.java    |    84 +
 .../function/SumAggregationFunction.java           |   129 +
 .../function/SumMVAggregationFunction.java         |    83 +
 .../aggregation/function/customobject/AvgPair.java |    94 +
 .../function/customobject/MinMaxRangePair.java     |    90 +
 .../function/customobject/QuantileDigest.java      |  1071 ++
 .../groupby/AggregationGroupByResult.java          |    70 +
 .../groupby/AggregationGroupByTrimmingService.java |   352 +
 .../groupby/DefaultGroupByExecutor.java            |   174 +
 .../groupby/DictionaryBasedGroupKeyGenerator.java  |   814 +
 .../groupby/DoubleGroupByResultHolder.java         |    99 +
 .../query/aggregation/groupby/GroupByExecutor.java |    44 +
 .../aggregation/groupby/GroupByResultHolder.java   |    70 +
 .../aggregation/groupby/GroupKeyGenerator.java     |    82 +
 .../NoDictionaryMultiColumnGroupKeyGenerator.java  |   258 +
 .../NoDictionarySingleColumnGroupKeyGenerator.java |   266 +
 .../groupby/ObjectGroupByResultHolder.java         |    90 +
 .../groupby/utils/BaseValueToIdMap.java            |    74 +
 .../aggregation/groupby/utils/DoubleToIdMap.java   |    62 +
 .../aggregation/groupby/utils/FloatToIdMap.java    |    62 +
 .../aggregation/groupby/utils/IntToIdMap.java      |    62 +
 .../aggregation/groupby/utils/LongToIdMap.java     |    62 +
 .../aggregation/groupby/utils/StringToIdMap.java   |    56 +
 .../aggregation/groupby/utils/ValueToIdMap.java    |    46 +
 .../groupby/utils/ValueToIdMapFactory.java         |    53 +
 .../core/query/config/QueryExecutorConfig.java     |    79 +
 .../core/query/config/QueryPlannerConfig.java      |    53 +
 .../core/query/config/SegmentPrunerConfig.java     |    75 +
 .../query/exception/BadQueryRequestException.java  |    33 +
 .../pinot/core/query/executor/QueryExecutor.java   |    62 +
 .../query/executor/ServerQueryExecutorV1Impl.java  |   234 +
 .../core/query/pruner/AbstractSegmentPruner.java   |   113 +
 .../query/pruner/ColumnValueSegmentPruner.java     |   198 +
 .../core/query/pruner/DataSchemaSegmentPruner.java |    47 +
 .../core/query/pruner/PartitionSegmentPruner.java  |   112 +
 .../pinot/core/query/pruner/SegmentPruner.java     |    37 +
 .../core/query/pruner/SegmentPrunerProvider.java   |    57 +
 .../core/query/pruner/SegmentPrunerService.java    |    61 +
 .../core/query/pruner/ValidSegmentPruner.java      |    64 +
 .../pinot/core/query/reduce/BetweenComparison.java |    62 +
 .../core/query/reduce/BrokerReduceService.java     |   507 +
 .../pinot/core/query/reduce/CombineService.java    |   153 +
 .../core/query/reduce/ComparisonFunction.java      |    39 +
 .../pinot/core/query/reduce/EqualComparison.java   |    56 +
 .../core/query/reduce/GreaterEqualComparison.java  |    56 +
 .../core/query/reduce/GreaterThanComparison.java   |    56 +
 .../query/reduce/HavingClauseComparisonTree.java   |   152 +
 .../core/query/reduce/InAndNotInComparison.java    |    77 +
 .../core/query/reduce/LessEqualComparison.java     |    56 +
 .../core/query/reduce/LessThanComparison.java      |    56 +
 .../core/query/reduce/NotEqualComparison.java      |    56 +
 .../core/query/request/ServerQueryRequest.java     |   197 +
 .../core/query/request/context/TimerContext.java   |   102 +
 .../query/scheduler/AbstractSchedulerGroup.java    |   136 +
 .../query/scheduler/MultiLevelPriorityQueue.java   |   240 +
 .../query/scheduler/OutOfCapacityException.java    |    29 +
 .../core/query/scheduler/PriorityScheduler.java    |   166 +
 .../pinot/core/query/scheduler/QueryScheduler.java |   228 +
 .../query/scheduler/QuerySchedulerFactory.java     |   101 +
 .../pinot/core/query/scheduler/SchedulerGroup.java |    73 +
 .../query/scheduler/SchedulerGroupAccountant.java  |    75 +
 .../query/scheduler/SchedulerGroupFactory.java     |    36 +
 .../core/query/scheduler/SchedulerGroupMapper.java |    33 +
 .../query/scheduler/SchedulerPriorityQueue.java    |    57 +
 .../query/scheduler/SchedulerQueryContext.java     |    75 +
 .../query/scheduler/TableBasedGroupMapper.java     |    36 +
 .../query/scheduler/fcfs/BoundedFCFSScheduler.java |    68 +
 .../query/scheduler/fcfs/FCFSQueryScheduler.java   |    75 +
 .../query/scheduler/fcfs/FCFSSchedulerGroup.java   |    66 +
 .../resources/BoundedAccountingExecutor.java       |   109 +
 .../resources/PolicyBasedResourceManager.java      |    86 +
 .../scheduler/resources/QueryExecutorService.java  |   113 +
 .../scheduler/resources/ResourceLimitPolicy.java   |    82 +
 .../query/scheduler/resources/ResourceManager.java |   166 +
 .../resources/UnboundedResourceManager.java        |    56 +
 .../tokenbucket/TokenPriorityScheduler.java        |    75 +
 .../scheduler/tokenbucket/TokenSchedulerGroup.java |   193 +
 .../core/query/selection/SelectionFetcher.java     |   122 +
 .../query/selection/SelectionOperatorService.java  |   329 +
 .../query/selection/SelectionOperatorUtils.java    |   697 +
 .../comparator/CompositeDocIdValComparator.java    |    85 +
 .../comparator/DocIdDoubleValComparator.java       |    44 +
 .../comparator/DocIdFloatValComparator.java        |    44 +
 .../comparator/DocIdIntValComparator.java          |    44 +
 .../comparator/DocIdLongValComparator.java         |    44 +
 .../selection/comparator/IDocIdValComparator.java  |    24 +
 .../DoubleArraySelectionColumnIterator.java        |    45 +
 .../iterator/DoubleSelectionColumnIterator.java    |    42 +
 .../FloatArraySelectionColumnIterator.java         |    45 +
 .../iterator/FloatSelectionColumnIterator.java     |    42 +
 .../iterator/IntArraySelectionColumnIterator.java  |    45 +
 .../iterator/IntSelectionColumnIterator.java       |    42 +
 .../iterator/LongArraySelectionColumnIterator.java |    45 +
 .../iterator/LongSelectionColumnIterator.java      |    42 +
 .../iterator/SelectionColumnIterator.java          |    31 +
 .../SelectionMultiValueColumnIterator.java         |    44 +
 ...SelectionSingleValueColumnWithDictIterator.java |    54 +
 .../StringArraySelectionColumnIterator.java        |    45 +
 .../iterator/StringSelectionColumnIterator.java    |    57 +
 .../org/apache/pinot/core/query/utils/Pair.java    |    55 +
 .../apache/pinot/core/query/utils/TrieNode.java    |    63 +
 .../converter/RealtimeSegmentConverter.java        |   165 +
 .../converter/RealtimeSegmentRecordReader.java     |    88 +
 .../converter/stats/RealtimeColumnStatistics.java  |   212 +
 .../stats/RealtimeNoDictionaryColStatistics.java   |   123 +
 .../RealtimeSegmentSegmentCreationDataSource.java  |    58 +
 .../stats/RealtimeSegmentStatsContainer.java       |    79 +
 .../core/realtime/impl/RealtimeSegmentConfig.java  |   204 +
 .../realtime/impl/RealtimeSegmentStatsHistory.java |   393 +
 .../dictionary/BaseOffHeapMutableDictionary.java   |   499 +
 .../dictionary/BaseOnHeapMutableDictionary.java    |   110 +
 .../dictionary/BytesOffHeapMutableDictionary.java  |   152 +
 .../dictionary/BytesOnHeapMutableDictionary.java   |   102 +
 .../dictionary/DoubleOffHeapMutableDictionary.java |   178 +
 .../dictionary/DoubleOnHeapMutableDictionary.java  |   139 +
 .../dictionary/FloatOffHeapMutableDictionary.java  |   178 +
 .../dictionary/FloatOnHeapMutableDictionary.java   |   139 +
 .../dictionary/IntOffHeapMutableDictionary.java    |   178 +
 .../dictionary/IntOnHeapMutableDictionary.java     |   139 +
 .../dictionary/LongOffHeapMutableDictionary.java   |   178 +
 .../dictionary/LongOnHeapMutableDictionary.java    |   139 +
 .../impl/dictionary/MutableDictionary.java         |    87 +
 .../impl/dictionary/MutableDictionaryFactory.java  |    72 +
 .../dictionary/StringOffHeapMutableDictionary.java |   144 +
 .../dictionary/StringOnHeapMutableDictionary.java  |   116 +
 .../invertedindex/RealtimeInvertedIndexReader.java |    97 +
 .../impl/kafka/AvroRecordToPinotRowGenerator.java  |    61 +
 .../realtime/impl/kafka/ConsumerAndIterator.java   |    57 +
 .../impl/kafka/KafkaAvroMessageDecoder.java        |   288 +
 .../realtime/impl/kafka/KafkaBrokerWrapper.java    |    81 +
 .../impl/kafka/KafkaConnectionHandler.java         |   436 +
 .../realtime/impl/kafka/KafkaConsumerFactory.java  |    81 +
 .../realtime/impl/kafka/KafkaConsumerManager.java  |   191 +
 .../impl/kafka/KafkaHighLevelStreamConfig.java     |   161 +
 .../impl/kafka/KafkaJSONMessageDecoder.java        |    63 +
 .../impl/kafka/KafkaLowLevelStreamConfig.java      |   123 +
 .../impl/kafka/KafkaPartitionLevelConsumer.java    |   118 +
 .../impl/kafka/KafkaSimpleConsumerFactory.java     |    30 +
 .../impl/kafka/KafkaSimpleConsumerFactoryImpl.java |    32 +
 .../impl/kafka/KafkaStreamConfigProperties.java    |    62 +
 .../impl/kafka/KafkaStreamLevelConsumer.java       |   138 +
 .../impl/kafka/KafkaStreamMetadataProvider.java    |   231 +
 .../realtime/impl/kafka/SimpleConsumerFactory.java |    29 +
 .../impl/kafka/SimpleConsumerMessageBatch.java     |    55 +
 .../ConsumingSegmentAssignmentStrategy.java        |    61 +
 .../segment/RealtimeSegmentAssignmentStrategy.java |    41 +
 .../pinot/core/realtime/stream/MessageBatch.java   |    60 +
 .../pinot/core/realtime/stream/OffsetCriteria.java |   218 +
 .../realtime/stream/PartitionCountFetcher.java     |    81 +
 .../realtime/stream/PartitionLevelConsumer.java    |    39 +
 .../stream/PartitionLevelStreamConfig.java         |    85 +
 .../realtime/stream/PartitionOffsetFetcher.java    |    87 +
 .../stream/PermanentConsumerException.java         |    29 +
 .../pinot/core/realtime/stream/StreamConfig.java   |   347 +
 .../realtime/stream/StreamConfigProperties.java    |   109 +
 .../realtime/stream/StreamConsumerFactory.java     |    74 +
 .../stream/StreamConsumerFactoryProvider.java      |    44 +
 .../realtime/stream/StreamDecoderProvider.java     |    49 +
 .../core/realtime/stream/StreamLevelConsumer.java  |    55 +
 .../core/realtime/stream/StreamMessageDecoder.java |    57 +
 .../realtime/stream/StreamMetadataProvider.java    |    45 +
 .../stream/TransientConsumerException.java         |    29 +
 .../creator/BaseSingleValueRawIndexCreator.java    |    59 +
 .../segment/creator/ColumnIndexCreationInfo.java   |   121 +
 .../core/segment/creator/ColumnStatistics.java     |    89 +
 .../core/segment/creator/ForwardIndexCreator.java  |    25 +
 .../core/segment/creator/ForwardIndexType.java     |    27 +
 .../core/segment/creator/InvertedIndexCreator.java |    74 +
 .../core/segment/creator/InvertedIndexType.java    |    27 +
 .../creator/MultiValueForwardIndexCreator.java     |    30 +
 .../RecordReaderSegmentCreationDataSource.java     |    83 +
 .../segment/creator/SegmentCreationDataSource.java |    31 +
 .../pinot/core/segment/creator/SegmentCreator.java |    71 +
 .../creator/SegmentIndexCreationDriver.java        |    64 +
 .../segment/creator/SegmentIndexCreationInfo.java  |    58 +
 .../creator/SegmentPreIndexStatsCollector.java     |    38 +
 .../creator/SegmentPreIndexStatsContainer.java     |    33 +
 .../creator/SingleValueForwardIndexCreator.java    |    30 +
 .../creator/SingleValueRawIndexCreator.java        |    84 +
 .../core/segment/creator/StatsCollectorConfig.java |    83 +
 .../creator/impl/SegmentColumnarIndexCreator.java  |   542 +
 .../creator/impl/SegmentCreationDriverFactory.java |    35 +
 .../creator/impl/SegmentDictionaryCreator.java     |   278 +
 .../impl/SegmentIndexCreationDriverImpl.java       |   515 +
 .../core/segment/creator/impl/V1Constants.java     |   148 +
 .../creator/impl/bloom/BloomFilterCreator.java     |    68 +
 .../fwd/MultiValueUnsortedForwardIndexCreator.java |    51 +
 .../fwd/SingleValueFixedByteRawIndexCreator.java   |   101 +
 .../fwd/SingleValueSortedForwardIndexCreator.java  |    65 +
 .../SingleValueUnsortedForwardIndexCreator.java    |    49 +
 .../fwd/SingleValueVarByteRawIndexCreator.java     |    68 +
 .../inv/OffHeapBitmapInvertedIndexCreator.java     |   250 +
 .../impl/inv/OnHeapBitmapInvertedIndexCreator.java |    90 +
 .../stats/AbstractColumnStatisticsCollector.java   |   190 +
 .../stats/BytesColumnPredIndexStatsCollector.java  |   165 +
 .../stats/DoubleColumnPreIndexStatsCollector.java  |   155 +
 .../stats/FloatColumnPreIndexStatsCollector.java   |   155 +
 .../stats/IntColumnPreIndexStatsCollector.java     |   156 +
 .../stats/LongColumnPreIndexStatsCollector.java    |   155 +
 .../stats/SegmentPreIndexStatsCollectorImpl.java   |   167 +
 .../stats/StringColumnPreIndexStatsCollector.java  |   184 +
 .../pinot/core/segment/index/ColumnMetadata.java   |   619 +
 .../core/segment/index/SegmentMetadataImpl.java    |   600 +
 .../segment/index/column/ColumnIndexContainer.java |    48 +
 .../index/column/PhysicalColumnIndexContainer.java |   200 +
 .../index/converter/SegmentFormatConverter.java    |    32 +
 .../converter/SegmentFormatConverterFactory.java   |    36 +
 .../converter/SegmentV1V2ToV3FormatConverter.java  |   266 +
 .../index/data/source/ColumnDataSource.java        |   182 +
 .../segment/index/loader/IndexLoadingConfig.java   |   248 +
 .../core/segment/index/loader/LoaderUtils.java     |   139 +
 .../segment/index/loader/SegmentPreProcessor.java  |   125 +
 .../index/loader/V3RemoveIndexException.java       |    29 +
 .../loader/bloomfilter/BloomFilterHandler.java     |   162 +
 .../ColumnMinMaxValueGenerator.java                |   146 +
 .../ColumnMinMaxValueGeneratorMode.java            |    38 +
 .../defaultcolumn/BaseDefaultColumnHandler.java    |   352 +
 .../loader/defaultcolumn/DefaultColumnHandler.java |    31 +
 .../defaultcolumn/DefaultColumnHandlerFactory.java |    40 +
 .../defaultcolumn/DefaultColumnStatistics.java     |   113 +
 .../defaultcolumn/V1DefaultColumnHandler.java      |    53 +
 .../defaultcolumn/V3DefaultColumnHandler.java      |    75 +
 .../loader/invertedindex/InvertedIndexHandler.java |   154 +
 .../core/segment/index/readers/BaseDictionary.java |   106 +
 .../index/readers/BitmapInvertedIndexReader.java   |   126 +
 .../segment/index/readers/BloomFilterReader.java   |    57 +
 .../segment/index/readers/BytesDictionary.java     |    61 +
 .../core/segment/index/readers/Dictionary.java     |    67 +
 .../segment/index/readers/DoubleDictionary.java    |    76 +
 .../segment/index/readers/FloatDictionary.java     |    76 +
 .../index/readers/ImmutableDictionaryReader.java   |   249 +
 .../core/segment/index/readers/IntDictionary.java  |    81 +
 .../segment/index/readers/InvertedIndexReader.java |    30 +
 .../core/segment/index/readers/LongDictionary.java |    76 +
 .../segment/index/readers/OnHeapDictionary.java    |    33 +
 .../index/readers/OnHeapDoubleDictionary.java      |   100 +
 .../index/readers/OnHeapFloatDictionary.java       |   105 +
 .../segment/index/readers/OnHeapIntDictionary.java |   115 +
 .../index/readers/OnHeapLongDictionary.java        |   100 +
 .../index/readers/OnHeapStringDictionary.java      |    97 +
 .../segment/index/readers/StringDictionary.java    |    64 +
 .../core/segment/memory/BasePinotLBuffer.java      |   166 +
 .../pinot/core/segment/memory/PinotByteBuffer.java |   336 +
 .../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   |   132 +
 .../core/segment/name/SegmentNameGenerator.java    |    40 +
 .../segment/name/SimpleSegmentNameGenerator.java   |    59 +
 .../core/segment/store/ColumnIndexDirectory.java   |   175 +
 .../pinot/core/segment/store/ColumnIndexType.java  |    45 +
 .../core/segment/store/FilePerIndexDirectory.java  |   198 +
 .../pinot/core/segment/store/IndexEntry.java       |    44 +
 .../apache/pinot/core/segment/store/IndexKey.java  |    71 +
 .../pinot/core/segment/store/SegmentDirectory.java |   268 +
 .../core/segment/store/SegmentDirectoryPaths.java  |   105 +
 .../segment/store/SegmentLocalFSDirectory.java     |   511 +
 .../segment/store/SingleFileIndexDirectory.java    |   368 +
 .../virtualcolumn/BaseVirtualColumnProvider.java   |    43 +
 .../virtualcolumn/DocIdVirtualColumnProvider.java  |   203 +
 .../HostNameVirtualColumnProvider.java             |    29 +
 .../IntSingleValueDataFileReader.java              |    62 +
 .../SegmentNameVirtualColumnProvider.java          |    29 +
 .../SingleStringVirtualColumnProvider.java         |   174 +
 .../virtualcolumn/VirtualColumnContext.java        |    59 +
 .../virtualcolumn/VirtualColumnIndexContainer.java |    62 +
 .../virtualcolumn/VirtualColumnProvider.java       |    42 +
 .../VirtualColumnProviderFactory.java              |    55 +
 .../core/segment/virtualcolumn/package-info.java   |    22 +
 .../pinot/core/startree/DimensionBuffer.java       |    77 +
 .../apache/pinot/core/startree/MetricBuffer.java   |   150 +
 .../pinot/core/startree/OffHeapStarTree.java       |   137 +
 .../core/startree/OffHeapStarTreeBuilder.java      |   855 +
 .../pinot/core/startree/OffHeapStarTreeNode.java   |   170 +
 .../org/apache/pinot/core/startree/StarTree.java   |    45 +
 .../pinot/core/startree/StarTreeBuilder.java       |    85 +
 .../pinot/core/startree/StarTreeBuilderConfig.java |   125 +
 .../pinot/core/startree/StarTreeBuilderUtils.java  |   192 +
 .../pinot/core/startree/StarTreeDataTable.java     |   229 +
 .../apache/pinot/core/startree/StarTreeNode.java   |    82 +
 .../apache/pinot/core/startree/StarTreeUtils.java  |   131 +
 .../executor/StarTreeAggregationExecutor.java      |    61 +
 .../startree/executor/StarTreeGroupByExecutor.java |    72 +
 .../apache/pinot/core/startree/hll/HllUtil.java    |   157 +
 .../startree/operator/StarTreeFilterOperator.java  |   438 +
 .../startree/plan/StarTreeDocIdSetPlanNode.java    |    55 +
 .../core/startree/plan/StarTreeFilterPlanNode.java |    60 +
 .../startree/plan/StarTreeProjectionPlanNode.java  |    63 +
 .../startree/plan/StarTreeTransformPlanNode.java   |    79 +
 .../startree/v2/AggregationFunctionColumnPair.java |    86 +
 .../apache/pinot/core/startree/v2/StarTreeV2.java  |    46 +
 .../core/startree/v2/StarTreeV2Constants.java      |    55 +
 .../pinot/core/startree/v2/StarTreeV2Metadata.java |    87 +
 .../startree/v2/builder/BaseSingleTreeBuilder.java |   518 +
 .../startree/v2/builder/MultipleTreesBuilder.java  |   136 +
 .../v2/builder/OffHeapSingleTreeBuilder.java       |   367 +
 .../v2/builder/OnHeapSingleTreeBuilder.java        |   164 +
 .../startree/v2/builder/SingleTreeBuilder.java     |    34 +
 .../startree/v2/builder/StarTreeIndexCombiner.java |    96 +
 .../v2/builder/StarTreeV2BuilderConfig.java        |   140 +
 .../v2/store/StarTreeDimensionDataSource.java      |   125 +
 .../startree/v2/store/StarTreeIndexContainer.java  |    89 +
 .../startree/v2/store/StarTreeIndexMapUtils.java   |   193 +
 .../startree/v2/store/StarTreeLoaderUtils.java     |   174 +
 .../v2/store/StarTreeMetricDataSource.java         |   130 +
 .../pinot/core/transport/AsyncQueryResponse.java   |   107 +
 .../pinot/core/transport/DataTableHandler.java     |    77 +
 .../apache/pinot/core/transport/QueryRouter.java   |   136 +
 .../org/apache/pinot/core/transport/Server.java    |   107 +
 .../pinot/core/transport/ServerChannels.java       |   108 +
 .../pinot/core/transport/ServerResponse.java       |    85 +
 .../org/apache/pinot/core/util/ArrayCopyUtils.java |   147 +
 .../java/org/apache/pinot/core/util/AvroUtils.java |   328 +
 .../pinot/core/util/BaseIndexedPriorityQueue.java  |   104 +
 .../java/org/apache/pinot/core/util/CrcUtils.java  |   115 +
 .../org/apache/pinot/core/util/FixedIntArray.java  |    68 +
 .../pinot/core/util/FixedIntArrayOffHeapIdMap.java |   148 +
 .../java/org/apache/pinot/core/util/IdMap.java     |    76 +
 .../core/util/IntDoubleIndexedPriorityQueue.java   |   283 +
 .../core/util/IntObjectIndexedPriorityQueue.java   |   283 +
 .../java/org/apache/pinot/core/util/SizeUtil.java  |    33 +
 .../pinot/core/util/SortedRangeIntersection.java   |   130 +
 .../pinot/core/util/trace/TraceCallable.java       |    54 +
 .../apache/pinot/core/util/trace/TraceContext.java |   201 +
 .../pinot/core/util/trace/TraceRunnable.java       |    49 +
 .../server/realtime/ControllerLeaderLocator.java   |   151 +
 .../ServerSegmentCompletionProtocolHandler.java    |   254 +
 .../pinot/core/common/DataFetcherTest.java         |   235 -
 .../core/common/RealtimeNoDictionaryTest.java      |   264 -
 .../core/common/datatable/DataTableSerDeTest.java  |   236 -
 .../common/datatable/ObjectCustomSerDeTest.java    |   193 -
 .../core/common/docidsets/BitmapDocIdSetTest.java  |    76 -
 .../core/common/docidsets/SortedDocIdSetTest.java  |   135 -
 .../pinot/core/crypt/PinotCrypterFactoryTest.java  |    31 -
 .../data/extractors/PlainFieldExtractorTest.java   |   245 -
 .../function/FunctionExpressionEvaluatorTest.java  |    93 -
 .../data/manager/BaseTableDataManagerTest.java     |   429 -
 .../realtime/LLRealtimeSegmentDataManagerTest.java |   879 -
 .../core/data/partition/PartitionFunctionTest.java |   130 -
 .../readers/BackfillDateTimeRecordReaderTest.java  |   251 -
 .../core/data/readers/CSVRecordReaderTest.java     |    68 -
 .../core/data/readers/JSONRecordReaderTest.java    |    63 -
 .../MultiplePinotSegmentRecordReaderTest.java      |   148 -
 .../data/readers/PinotSegmentRecordReaderTest.java |   128 -
 .../pinot/core/data/readers/PinotSegmentUtil.java  |   118 -
 .../pinot/core/data/readers/RecordReaderTest.java  |    46 -
 .../core/data/readers/ThriftRecordReaderTest.java  |   152 -
 .../pinot/core/data/readers/ThriftSampleData.java  |  1247 --
 .../MutableSegmentImplAggregateMetricsTest.java    |    95 -
 .../mutable/MutableSegmentImplTest.java            |   171 -
 .../mutable/MutableSegmentImplTestUtils.java       |    56 -
 .../pinot/core/io/util/PinotDataBitSetTest.java    |   138 -
 .../impl/MmapMemoryManagerFileCleanupTest.java     |    62 -
 .../core/io/writer/impl/MmapMemoryManagerTest.java |   179 -
 .../impl/MutableOffHeapByteArrayStoreTest.java     |   117 -
 .../io/writer/impl/OffHeapStringStoreTest.java     |   113 -
 .../metadata/MetadataExtractorFactoryTest.java     |    31 -
 .../minion/MergeRollupSegmentConverterTest.java    |   183 -
 .../pinot/core/minion/SegmentConverterTest.java    |   226 -
 .../pinot/core/minion/SegmentPurgerTest.java       |   153 -
 .../dociditerators/BitmapDocIdIteratorTest.java    |    70 -
 .../RealtimeSingleValueIteratorTest.java           |   159 -
 .../function/AdditionTransformFunctionTest.java    |    68 -
 .../function/BaseTransformFunctionTest.java        |   160 -
 .../DateTimeConversionTransformFunctionTest.java   |    67 -
 .../function/DivisionTransformFunctionTest.java    |   103 -
 .../MultiplicationTransformFunctionTest.java       |    68 -
 .../function/SubtractionTransformFunctionTest.java |   103 -
 .../TimeConversionTransformFunctionTest.java       |    73 -
 .../function/ValueInTransformFunctionTest.java     |    91 -
 .../datetime/DateTimeConverterTest.java            |   296 -
 .../timeunit/TimeUnitTransformerTest.java          |    81 -
 .../pinot/core/plan/CombinePlanNodeTest.java       |    88 -
 ...adataAndDictionaryAggregationPlanMakerTest.java |   317 -
 .../pinot/core/predicate/InPredicateTest.java      |    72 -
 .../NoDictionaryEqualsPredicateEvaluatorsTest.java |   218 -
 .../NoDictionaryInPredicateEvaluatorTest.java      |   256 -
 .../NoDictionaryRangePredicateEvaluatorTest.java   |   263 -
 .../predicate/PredicateEvaluatorTestUtils.java     |    54 -
 ...ngeOfflineDictionaryPredicateEvaluatorTest.java |   239 -
 .../function/AggregationFunctionFactoryTest.java   |   144 -
 .../function/AggregationFunctionTypeTest.java      |    62 -
 .../scheduler/MultiLevelPriorityQueueTest.java     |   254 -
 .../query/scheduler/PrioritySchedulerTest.java     |   305 -
 .../pinot/core/query/scheduler/TestHelper.java     |    54 -
 .../core/query/scheduler/TestSchedulerGroup.java   |    43 -
 .../query/scheduler/TestSchedulerGroupFactory.java |    41 -
 .../scheduler/fcfs/FCFSSchedulerGroupTest.java     |    55 -
 .../resources/BoundedAccountingExecutorTest.java   |    94 -
 .../scheduler/resources/ResourceManagerTest.java   |    73 -
 .../resources/UnboundedResourceManagerTest.java    |    62 -
 .../tokenbucket/TokenSchedulerGroupTest.java       |   133 -
 .../impl/RealtimeSegmentStatsHistoryTest.java      |   286 -
 .../impl/dictionary/DictionaryPerfRunner.java      |   131 -
 .../impl/dictionary/MultiValueDictionaryTest.java  |    90 -
 .../impl/dictionary/MutableDictionaryTest.java     |   373 -
 .../kafka/AvroRecordToPinotRowGeneratorTest.java   |    52 -
 .../kafka/KafkaSimpleStreamConsumerTest.java       |   297 -
 .../ConsumingSegmentAssignmentStrategyTest.java    |   283 -
 .../stream/MetadataEqualsHashCodeTest.java         |    33 -
 .../segment/DefaultSegmentNameGeneratorTest.java   |   152 -
 .../core/segment/index/ColumnMetadataTest.java     |   222 -
 .../segment/index/SegmentMetadataImplTest.java     |    98 -
 .../SegmentV1V2ToV3FormatConverterTest.java        |   127 -
 .../segment/index/creator/RawIndexCreatorTest.java |   294 -
 .../SegmentGenerationWithBytesTypeTest.java        |   325 -
 .../SegmentGenerationWithTimeColumnTest.java       |   168 -
 .../index/creator/SegmentPartitionTest.java        |   326 -
 .../core/segment/index/loader/LoaderTest.java      |   222 -
 .../core/segment/index/loader/LoaderUtilsTest.java |    95 -
 .../index/loader/SegmentPreProcessorTest.java      |   427 -
 .../readers/ImmutableDictionaryReaderTest.java     |   245 -
 .../core/segment/memory/PinotDataBufferTest.java   |   626 -
 .../store/ColumnIndexDirectoryTestHelper.java      |   135 -
 .../segment/store/FilePerIndexDirectoryTest.java   |   179 -
 .../segment/store/SegmentDirectoryPathsTest.java   |    65 -
 .../segment/store/SegmentLocalFSDirectoryTest.java |   182 -
 .../store/SingleFileIndexDirectoryTest.java        |   201 -
 .../pinot/core/startree/BaseStarTreeIndexTest.java |   122 -
 .../core/startree/OffHeapStarTreeBuilderTest.java  |   121 -
 .../pinot/core/startree/StarTreeDataTableTest.java |    75 -
 .../startree/StarTreeIndexTestSegmentHelper.java   |   119 -
 .../pinot/core/startree/SumStarTreeIndexTest.java  |   124 -
 .../pinot/core/startree/TestStarTreeMetadata.java  |   123 -
 .../pinot/core/startree/hll/HllFieldSizeTest.java  |    51 -
 .../core/startree/hll/HllIndexCreationTest.java    |   177 -
 .../core/startree/hll/HllStarTreeIndexTest.java    |   146 -
 .../core/startree/hll/HllTypeConversionTest.java   |    70 -
 .../OffHeapStarTreeBuilderWithHllFieldTest.java    |   244 -
 .../hll/SegmentWithHllIndexCreateHelper.java       |   177 -
 .../v2/AggregationFunctionColumnPairTest.java      |    91 -
 .../pinot/core/startree/v2/BaseStarTreeV2Test.java |   199 -
 .../pinot/core/startree/v2/SumStarTreeV2Test.java  |    58 -
 .../linkedin/pinot/core/transport/DummyServer.java |    98 -
 .../pinot/core/transport/QueryRouterTest.java      |   224 -
 .../pinot/core/util/ArrayCopyUtilsTest.java        |   122 -
 .../com/linkedin/pinot/core/util/CrcUtilsTest.java |    87 -
 .../pinot/core/util/DoubleComparisonUtil.java      |    43 -
 .../core/util/SortedRangeIntersectionTest.java     |   205 -
 .../pinot/core/util/trace/TraceContextTest.java    |   119 -
 .../pinot/index/persist/AvroDataPublisherTest.java |   165 -
 .../pinot/index/reader/FileReaderTestUtils.java    |    41 -
 .../pinot/index/reader/FixedBitMultiValueTest.java |   203 -
 .../FixedByteWidthRowColDataFileReaderTest.java    |   100 -
 .../index/reader/SortedForwardIndexReaderTest.java |    87 -
 .../FixedByteChunkSingleValueReaderWriteTest.java  |   274 -
 ...ByteSingleColumnMultiValueReaderWriterTest.java |   257 -
 ...yteSingleColumnSingleValueReaderWriterTest.java |   170 -
 ...ByteSingleValueMultiColumnReaderWriterTest.java |   133 -
 .../VarByteChunkSingleValueReaderWriteTest.java    |   133 -
 .../FixedByteWidthRowColDataFileWriterTest.java    |   256 -
 .../operator/filter/AndFilterOperatorTest.java     |   110 -
 .../operator/filter/FilterOperatorTestUtils.java   |    85 -
 .../pinot/operator/filter/IntRangesTest.java       |    99 -
 .../operator/filter/OrFilterOperatorTest.java      |   106 -
 .../pinot/queries/BaseMultiValueQueriesTest.java   |   142 -
 .../linkedin/pinot/queries/BaseQueriesTest.java    |   108 -
 .../pinot/queries/BaseSingleValueQueriesTest.java  |   148 -
 .../linkedin/pinot/queries/FastHllQueriesTest.java |   260 -
 ...nerSegmentAggregationMultiValueQueriesTest.java |   167 -
 ...erSegmentAggregationSingleValueQueriesTest.java |   144 -
 ...InnerSegmentSelectionMultiValueQueriesTest.java |   213 -
 ...nnerSegmentSelectionSingleValueQueriesTest.java |   213 -
 ...terSegmentAggregationMultiValueQueriesTest.java |   361 -
 ...erSegmentAggregationSingleValueQueriesTest.java |   366 -
 .../queries/PercentileTDigestMVQueriesTest.java    |   101 -
 .../queries/PercentileTDigestQueriesTest.java      |   256 -
 .../linkedin/pinot/queries/QueriesTestUtils.java   |   102 -
 .../DefaultAggregationExecutorTest.java            |   285 -
 .../DoubleAggregationResultHolderTest.java         |    61 -
 .../AggregationGroupByTrimmingServiceTest.java     |   138 -
 .../DictionaryBasedGroupKeyGeneratorTest.java      |   323 -
 .../groupby/DoubleGroupByResultHolderTest.java     |   172 -
 .../groupby/NoDictionaryGroupKeyGeneratorTest.java |   254 -
 .../groupby/ObjectGroupByResultHolderTest.java     |    99 -
 .../pinot/query/executor/QueryExecutorTest.java    |   163 -
 .../query/pruner/ColumnValueSegmentPrunerTest.java |   100 -
 .../selection/SelectionOperatorServiceTest.java    |   201 -
 .../pinot/reduce/HavingClauseComparisonTests.java  |   343 -
 .../v1/creator/BitmapInvertedIndexCreatorTest.java |   163 -
 .../v1/creator/BitmapInvertedIndexTest.java        |   136 -
 .../pinot/segments/v1/creator/BlocksTest.java      |    70 -
 .../segments/v1/creator/DictionariesTest.java      |   454 -
 .../v1/creator/FixedIntArrayIdMapTest.java         |   123 -
 .../pinot/segments/v1/creator/IntArraysTest.java   |   110 -
 .../v1/creator/OnHeapDictionariesTest.java         |   211 -
 .../segments/v1/creator/SegmentTestUtils.java      |   236 -
 .../realtime/ControllerLeaderLocatorTest.java      |   154 -
 .../util/IntDoubleIndexedPriorityQueueTest.java    |   105 -
 .../util/IntObjectIndexedPriorityQueueTest.java    |   116 -
 .../java/com/linkedin/pinot/util/TestUtils.java    |   207 -
 .../apache/pinot/core/common/DataFetcherTest.java  |   239 +
 .../pinot/core/common/ObjectSerDeUtilsTest.java    |   205 +
 .../core/common/RealtimeNoDictionaryTest.java      |   269 +
 .../core/common/datatable/DataTableSerDeTest.java  |   242 +
 .../core/common/docidsets/BitmapDocIdSetTest.java  |    80 +
 .../core/common/docidsets/SortedDocIdSetTest.java  |   136 +
 .../pinot/core/crypt/PinotCrypterFactoryTest.java  |    68 +
 .../function/FunctionExpressionEvaluatorTest.java  |    99 +
 .../data/manager/BaseTableDataManagerTest.java     |   436 +
 .../realtime/LLRealtimeSegmentDataManagerTest.java |   862 +
 .../core/data/partition/PartitionFunctionTest.java |   133 +
 .../readers/BackfillDateTimeRecordReaderTest.java  |   254 +
 .../core/data/readers/CSVRecordReaderTest.java     |    75 +
 .../core/data/readers/JSONRecordReaderTest.java    |    69 +
 .../MultiplePinotSegmentRecordReaderTest.java      |   154 +
 .../data/readers/PinotSegmentRecordReaderTest.java |   135 +
 .../pinot/core/data/readers/PinotSegmentUtil.java  |   121 +
 .../pinot/core/data/readers/RecordReaderTest.java  |    49 +
 .../core/data/readers/ThriftRecordReaderTest.java  |   157 +
 .../pinot/core/data/readers/ThriftSampleData.java  |  1256 ++
 .../data/recordtransformer/PinotDataTypeTest.java  |   143 +
 .../recordtransformer/RecordTransformerTest.java   |   135 +
 .../recordtransformer/TimeTransformerTest.java     |   151 +
 .../MutableSegmentImplAggregateMetricsTest.java    |   103 +
 .../mutable/MutableSegmentImplTest.java            |   174 +
 .../mutable/MutableSegmentImplTestUtils.java       |    55 +
 .../pinot/core/io/util/PinotDataBitSetTest.java    |   164 +
 .../impl/MmapMemoryManagerFileCleanupTest.java     |    66 +
 .../core/io/writer/impl/MmapMemoryManagerTest.java |   185 +
 .../impl/MutableOffHeapByteArrayStoreTest.java     |   123 +
 .../io/writer/impl/OffHeapStringStoreTest.java     |   119 +
 .../metadata/MetadataExtractorFactoryTest.java     |    36 +
 .../minion/MergeRollupSegmentConverterTest.java    |   182 +
 .../pinot/core/minion/SegmentConverterTest.java    |   219 +
 .../pinot/core/minion/SegmentPurgerTest.java       |   159 +
 .../dociditerators/BitmapDocIdIteratorTest.java    |    74 +
 .../RealtimeSingleValueIteratorTest.java           |   167 +
 .../operator/filter/AndFilterOperatorTest.java     |   110 +
 .../operator/filter/FilterOperatorUtilsTest.java   |    95 +
 .../pinot/core/operator/filter/IntRangesTest.java  |   103 +
 .../core/operator/filter/OrFilterOperatorTest.java |   107 +
 .../core/operator/filter/TestFilterOperator.java   |    81 +
 .../function/AdditionTransformFunctionTest.java    |    69 +
 .../function/BaseTransformFunctionTest.java        |   164 +
 .../DateTimeConversionTransformFunctionTest.java   |    70 +
 .../function/DivisionTransformFunctionTest.java    |   104 +
 .../MultiplicationTransformFunctionTest.java       |    69 +
 .../function/SubtractionTransformFunctionTest.java |   104 +
 .../TimeConversionTransformFunctionTest.java       |    74 +
 .../function/ValueInTransformFunctionTest.java     |    91 +
 .../datetime/DateTimeConverterTest.java            |   295 +
 .../timeunit/TimeUnitTransformerTest.java          |    84 +
 .../periodictask/PeriodicTaskSchedulerTest.java    |   107 +
 .../pinot/core/plan/CombinePlanNodeTest.java       |   130 +
 ...adataAndDictionaryAggregationPlanMakerTest.java |   250 +
 .../pinot/core/predicate/InPredicateTest.java      |    75 +
 .../NoDictionaryEqualsPredicateEvaluatorsTest.java |   221 +
 .../NoDictionaryInPredicateEvaluatorTest.java      |   254 +
 .../NoDictionaryRangePredicateEvaluatorTest.java   |   268 +
 .../predicate/PredicateEvaluatorTestUtils.java     |    57 +
 ...ngeOfflineDictionaryPredicateEvaluatorTest.java |   267 +
 .../function/AggregationFunctionFactoryTest.java   |   147 +
 .../function/AggregationFunctionTypeTest.java      |    65 +
 .../scheduler/MultiLevelPriorityQueueTest.java     |   266 +
 .../query/scheduler/PrioritySchedulerTest.java     |   323 +
 .../pinot/core/query/scheduler/TestHelper.java     |    57 +
 .../core/query/scheduler/TestSchedulerGroup.java   |    46 +
 .../query/scheduler/TestSchedulerGroupFactory.java |    45 +
 .../scheduler/fcfs/FCFSSchedulerGroupTest.java     |    59 +
 .../resources/BoundedAccountingExecutorTest.java   |   101 +
 .../scheduler/resources/ResourceManagerTest.java   |    80 +
 .../resources/UnboundedResourceManagerTest.java    |    68 +
 .../tokenbucket/TokenSchedulerGroupTest.java       |   142 +
 .../impl/RealtimeSegmentStatsHistoryTest.java      |   295 +
 .../impl/dictionary/DictionaryPerfRunner.java      |   140 +
 .../impl/dictionary/MultiValueDictionaryTest.java  |    95 +
 .../impl/dictionary/MutableDictionaryTest.java     |   380 +
 .../kafka/AvroRecordToPinotRowGeneratorTest.java   |    55 +
 .../impl/kafka/KafkaLowLevelStreamConfigTest.java  |   112 +
 .../kafka/KafkaPartitionLevelConsumerTest.java     |   348 +
 .../ConsumingSegmentAssignmentStrategyTest.java    |   285 +
 .../stream/MetadataEqualsHashCodeTest.java         |    36 +
 .../core/realtime/stream/OffsetCriteriaTest.java   |    99 +
 .../core/realtime/stream/StreamConfigTest.java     |   481 +
 .../core/segment/index/ColumnMetadataTest.java     |   232 +
 .../segment/index/SegmentMetadataImplTest.java     |   104 +
 .../SegmentV1V2ToV3FormatConverterTest.java        |   130 +
 .../index/creator/BloomFilterCreatorTest.java      |   144 +
 .../segment/index/creator/RawIndexCreatorTest.java |   297 +
 .../SegmentGenerationWithBytesTypeTest.java        |   334 +
 .../SegmentGenerationWithTimeColumnTest.java       |   174 +
 .../index/creator/SegmentPartitionTest.java        |   280 +
 .../core/segment/index/loader/LoaderTest.java      |   233 +
 .../core/segment/index/loader/LoaderUtilsTest.java |    98 +
 .../index/loader/SegmentPreProcessorTest.java      |   440 +
 .../readers/ImmutableDictionaryReaderTest.java     |   294 +
 .../core/segment/memory/PinotDataBufferTest.java   |   641 +
 .../NormalizedDateSegmentNameGeneratorTest.java    |   158 +
 .../name/SimpleSegmentNameGeneratorTest.java       |    58 +
 .../store/ColumnIndexDirectoryTestHelper.java      |   148 +
 .../segment/store/FilePerIndexDirectoryTest.java   |   178 +
 .../segment/store/SegmentDirectoryPathsTest.java   |    69 +
 .../segment/store/SegmentLocalFSDirectoryTest.java |   183 +
 .../store/SingleFileIndexDirectoryTest.java        |   197 +
 .../pinot/core/startree/BaseStarTreeIndexTest.java |   128 +
 .../core/startree/OffHeapStarTreeBuilderTest.java  |   126 +
 .../pinot/core/startree/StarTreeDataTableTest.java |    79 +
 .../startree/StarTreeIndexTestSegmentHelper.java   |   124 +
 .../pinot/core/startree/SumStarTreeIndexTest.java  |   114 +
 .../pinot/core/startree/TestStarTreeMetadata.java  |   125 +
 .../pinot/core/startree/hll/HllFieldSizeTest.java  |    53 +
 .../core/startree/hll/HllIndexCreationTest.java    |   182 +
 .../core/startree/hll/HllStarTreeIndexTest.java    |   138 +
 .../core/startree/hll/HllTypeConversionTest.java   |    72 +
 .../OffHeapStarTreeBuilderWithHllFieldTest.java    |   252 +
 .../hll/SegmentWithHllIndexCreateHelper.java       |   183 +
 .../v2/AggregationFunctionColumnPairTest.java      |    94 +
 .../pinot/core/startree/v2/AvgStarTreeV2Test.java  |    52 +
 .../pinot/core/startree/v2/BaseStarTreeV2Test.java |   371 +
 .../core/startree/v2/CountStarTreeV2Test.java      |    50 +
 .../v2/DistinctCountHLLStarTreeV2Test.java         |    51 +
 .../pinot/core/startree/v2/MaxStarTreeV2Test.java  |    50 +
 .../startree/v2/MinMaxRangeStarTreeV2Test.java     |    52 +
 .../pinot/core/startree/v2/MinStarTreeV2Test.java  |    50 +
 .../startree/v2/PercentileEstStarTreeV2Test.java   |    55 +
 .../v2/PercentileTDigestStarTreeV2Test.java        |    53 +
 .../v2/PreAggregatedAvgStarTreeV2Test.java         |    53 +
 ...reAggregatedDistinctCountHLLStarTreeV2Test.java |    57 +
 .../v2/PreAggregatedMinMaxRangeStarTreeV2Test.java |    56 +
 .../PreAggregatedPercentileEstStarTreeV2Test.java  |    60 +
 ...eAggregatedPercentileTDigestStarTreeV2Test.java |    59 +
 .../pinot/core/startree/v2/SumStarTreeV2Test.java  |    50 +
 .../apache/pinot/core/transport/DummyServer.java   |    97 +
 .../pinot/core/transport/QueryRouterTest.java      |   230 +
 .../apache/pinot/core/util/ArrayCopyUtilsTest.java |   125 +
 .../org/apache/pinot/core/util/CrcUtilsTest.java   |    92 +
 .../pinot/core/util/DoubleComparisonUtil.java      |    46 +
 .../core/util/SortedRangeIntersectionTest.java     |   206 +
 .../pinot/core/util/trace/TraceContextTest.java    |   124 +
 .../pinot/index/persist/AvroDataPublisherTest.java |   167 +
 .../pinot/index/reader/FileReaderTestUtils.java    |    45 +
 .../pinot/index/reader/FixedBitMultiValueTest.java |   201 +
 .../FixedByteWidthRowColDataFileReaderTest.java    |   105 +
 .../index/reader/SortedForwardIndexReaderTest.java |    91 +
 .../FixedByteChunkSingleValueReaderWriteTest.java  |   285 +
 ...ByteSingleColumnMultiValueReaderWriterTest.java |   267 +
 ...yteSingleColumnSingleValueReaderWriterTest.java |   178 +
 ...ByteSingleValueMultiColumnReaderWriterTest.java |   137 +
 .../VarByteChunkSingleValueReaderWriteTest.java    |   139 +
 .../FixedByteWidthRowColDataFileWriterTest.java    |   263 +
 .../pinot/queries/BaseMultiValueQueriesTest.java   |   143 +
 .../org/apache/pinot/queries/BaseQueriesTest.java  |   124 +
 .../pinot/queries/BaseSingleValueQueriesTest.java  |   146 +
 .../apache/pinot/queries/FastHllQueriesTest.java   |   264 +
 ...nerSegmentAggregationMultiValueQueriesTest.java |   190 +
 ...erSegmentAggregationSingleValueQueriesTest.java |   161 +
 ...InnerSegmentSelectionMultiValueQueriesTest.java |   216 +
 ...nnerSegmentSelectionSingleValueQueriesTest.java |   277 +
 ...terSegmentAggregationMultiValueQueriesTest.java |   379 +
 ...erSegmentAggregationSingleValueQueriesTest.java |   384 +
 .../queries/PercentileTDigestMVQueriesTest.java    |   106 +
 .../queries/PercentileTDigestQueriesTest.java      |   263 +
 .../org/apache/pinot/queries/QueriesTestUtils.java |   105 +
 .../DefaultAggregationExecutorTest.java            |   290 +
 .../DoubleAggregationResultHolderTest.java         |    64 +
 .../AggregationGroupByTrimmingServiceTest.java     |   142 +
 .../DictionaryBasedGroupKeyGeneratorTest.java      |   414 +
 .../groupby/DoubleGroupByResultHolderTest.java     |   114 +
 .../groupby/NoDictionaryGroupKeyGeneratorTest.java |   267 +
 .../pinot/query/executor/QueryExecutorTest.java    |   168 +
 .../query/pruner/ColumnValueSegmentPrunerTest.java |   100 +
 .../selection/SelectionOperatorServiceTest.java    |   205 +
 .../converter/RealtimeSegmentConverterTest.java    |    54 +
 .../pinot/reduce/HavingClauseComparisonTests.java  |   346 +
 .../v1/creator/BitmapInvertedIndexCreatorTest.java |   171 +
 .../v1/creator/BitmapInvertedIndexTest.java        |   144 +
 .../pinot/segments/v1/creator/BlocksTest.java      |    74 +
 .../segments/v1/creator/DictionariesTest.java      |   460 +
 .../v1/creator/FixedIntArrayIdMapTest.java         |   125 +
 .../pinot/segments/v1/creator/IntArraysTest.java   |   115 +
 .../v1/creator/OnHeapDictionariesTest.java         |   214 +
 .../segments/v1/creator/SegmentTestUtils.java      |   243 +
 .../realtime/ControllerLeaderLocatorTest.java      |   158 +
 .../util/IntDoubleIndexedPriorityQueueTest.java    |   108 +
 .../util/IntObjectIndexedPriorityQueueTest.java    |   119 +
 .../test/java/org/apache/pinot/util/TestUtils.java |   174 +
 .../test/resources/conf/pinot-broker.properties    |    17 -
 .../test/resources/conf/query-executor.properties  |    17 +-
 .../data/realtime-segment-stats-history-v1.ser     |   Bin 822 -> 832 bytes
 .../src/test/resources/generate-test-data.py       |     2 +-
 pinot-core/src/test/resources/log4j.properties     |    18 +-
 pinot-core/testng.xml                              |    37 +-
 pinot-dashboard/.gitignore                         |     3 -
 pinot-dashboard/MANIFEST.in                        |     2 -
 pinot-dashboard/README.md                          |    32 -
 pinot-dashboard/config.sample.yml                  |    10 -
 pinot-dashboard/pinotui/__init__.py                |   205 -
 pinot-dashboard/pinotui/config.py                  |    79 -
 pinot-dashboard/pinotui/exceptions.py              |    19 -
 pinot-dashboard/pinotui/pinot_fabric.py            |   127 -
 pinot-dashboard/pinotui/pinot_resource.py          |   167 -
 .../pinotui/static/css/lib/codemirror-elegant.css  |    13 -
 .../static/css/lib/codemirror-solarized.css        |   165 -
 .../pinotui/static/css/lib/codemirror.css          |   313 -
 .../pinotui/static/css/lib/foundation.css          |  6201 ------
 .../pinotui/static/css/lib/foundation.min.css      |     1 -
 .../pinotui/static/css/lib/normalize.css           |   427 -
 pinot-dashboard/pinotui/static/css/pinot.css       |    19 -
 .../pinotui/static/js/controllers/console.js       |    50 -
 .../pinotui/static/js/controllers/create_schema.js |    11 -
 .../pinotui/static/js/controllers/create_table.js  |    30 -
 .../pinotui/static/js/controllers/create_tenant.js |    21 -
 .../pinotui/static/js/controllers/fabric.js        |    21 -
 .../pinotui/static/js/controllers/home.js          |    10 -
 .../pinotui/static/js/controllers/resource.js      |    38 -
 .../pinotui/static/js/controllers/table_info.js    |    24 -
 .../pinotui/static/js/controllers/topbar.js        |    31 -
 pinot-dashboard/pinotui/static/js/init.js          |   111 -
 .../pinotui/static/js/lib/angular-route.min.js     |    15 -
 .../pinotui/static/js/lib/angular-route.min.js.map |     0
 .../pinotui/static/js/lib/angular.min.js           |   250 -
 .../pinotui/static/js/lib/codemirror/codemirror.js |  8045 --------
 .../pinotui/static/js/lib/codemirror/javascript.js |   692 -
 .../pinotui/static/js/lib/codemirror/sql.js        |   391 -
 .../pinotui/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 -
 .../pinotui/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 -
 .../pinotui/static/js/lib/jquery-2.1.3.min.js      |     4 -
 pinot-dashboard/pinotui/static/js/lib/sugar.min.js |   132 -
 .../pinotui/static/js/lib/underscore-min.js        |     6 -
 .../pinotui/static/js/templates/cluster_list.html  |    32 -
 .../static/js/templates/cluster_profile.html       |    58 -
 .../pinotui/static/js/templates/create_schema.html |    17 -
 .../pinotui/static/js/templates/create_table.html  |   131 -
 .../pinotui/static/js/templates/create_tenant.html |    44 -
 .../pinotui/static/js/templates/fabric_list.html   |    13 -
 .../pinotui/static/js/templates/query_console.html |    52 -
 .../pinotui/static/js/templates/table_info.html    |    52 -
 pinot-dashboard/pinotui/templates/home.html        |    72 -
 pinot-dashboard/pinotui/zk.py                      |    47 -
 pinot-dashboard/requirements.txt                   |    13 -
 pinot-dashboard/run.py                             |    31 -
 pinot-dashboard/scripts/bootstrap.sh               |    21 -
 pinot-dashboard/scripts/forwardports.sh            |     3 -
 pinot-dashboard/scripts/start.sh                   |    26 -
 pinot-dashboard/scripts/stop.sh                    |    18 -
 pinot-dashboard/setup.py                           |    30 -
 pinot-dashboard/tox.ini                            |     4 -
 pinot-distribution/pinot-assembly.xml              |    54 +-
 pinot-distribution/pinot-source-assembly.xml       |    51 +
 pinot-distribution/pom.xml                         |   169 +-
 pinot-filesystem/pom.xml                           |    52 +-
 .../linkedin/pinot/filesystem/LocalPinotFS.java    |   136 -
 .../com/linkedin/pinot/filesystem/PinotFS.java     |   121 -
 .../linkedin/pinot/filesystem/PinotFSFactory.java  |    71 -
 .../org/apache/pinot/filesystem/LocalPinotFS.java  |   201 +
 .../java/org/apache/pinot/filesystem/PinotFS.java  |   180 +
 .../apache/pinot/filesystem/PinotFSFactory.java    |    88 +
 .../pinot/filesystem/LocalPinotFSTest.java         |   142 -
 .../pinot/filesystem/PinotFSFactoryTest.java       |   115 -
 .../apache/pinot/filesystem/LocalPinotFSTest.java  |   228 +
 .../pinot/filesystem/PinotFSFactoryTest.java       |   143 +
 pinot-hadoop-filesystem/pom.xml                    |    63 +-
 .../linkedin/pinot/filesystem/AzurePinotFS.java    |   163 -
 .../linkedin/pinot/filesystem/HadoopPinotFS.java   |   194 -
 .../org/apache/pinot/filesystem/HadoopPinotFS.java |   252 +
 .../pinot/filesystem/test/AzurePinotFSTest.java    |    82 -
 .../datalake/store/MockADLFileInputStream.java     |    84 -
 pinot-hadoop/README.md                             |    22 +-
 pinot-hadoop/pom.xml                               |    87 +-
 .../pinot/hadoop/PinotHadoopJobLauncher.java       |    93 -
 .../com/linkedin/pinot/hadoop/io/FileHandler.java  |   159 -
 .../pinot/hadoop/io/JsonPinotOutputFormat.java     |   127 -
 .../pinot/hadoop/io/PinotOutputFormat.java         |   255 -
 .../com/linkedin/pinot/hadoop/io/PinotRecord.java  |    79 -
 .../pinot/hadoop/io/PinotRecordSerialization.java  |    44 -
 .../pinot/hadoop/io/PinotRecordWriter.java         |   124 -
 .../pinot/hadoop/job/ControllerRestApi.java        |    99 -
 .../pinot/hadoop/job/JobConfigConstants.java       |    38 -
 .../pinot/hadoop/job/SegmentCreationJob.java       |   321 -
 .../pinot/hadoop/job/SegmentTarPushJob.java        |    94 -
 .../pinot/hadoop/job/SegmentUriPushJob.java        |    98 -
 .../mapper/HadoopSegmentCreationMapReduceJob.java  |   310 -
 .../linkedin/pinot/hadoop/utils/PushLocation.java  |    62 -
 .../pinot/hadoop/PinotHadoopJobLauncher.java       |    87 +
 .../org/apache/pinot/hadoop/io/FileHandler.java    |   172 +
 .../pinot/hadoop/io/JsonPinotOutputFormat.java     |    99 +
 .../apache/pinot/hadoop/io/PinotOutputFormat.java  |   258 +
 .../org/apache/pinot/hadoop/io/PinotRecord.java    |    83 +
 .../pinot/hadoop/io/PinotRecordSerialization.java  |    47 +
 .../apache/pinot/hadoop/io/PinotRecordWriter.java  |   129 +
 .../apache/pinot/hadoop/job/BaseSegmentJob.java    |    84 +
 .../apache/pinot/hadoop/job/ControllerRestApi.java |    38 +
 .../pinot/hadoop/job/DefaultControllerRestApi.java |   142 +
 .../pinot/hadoop/job/JobConfigConstants.java       |    52 +
 .../pinot/hadoop/job/SegmentCreationJob.java       |   299 +
 .../apache/pinot/hadoop/job/SegmentTarPushJob.java |    58 +
 .../apache/pinot/hadoop/job/SegmentUriPushJob.java |    66 +
 .../hadoop/job/mapper/SegmentCreationMapper.java   |   319 +
 .../apache/pinot/hadoop/utils/PushLocation.java    |    54 +
 .../pinot/hadoop/io/PinotOutputFormatTest.java     |   198 -
 .../pinot/hadoop/io/PinotOutputFormatTest.java     |   179 +
 pinot-integration-tests/pom.xml                    |    80 +-
 ...umSegmentAssignmentStrategyIntegrationTest.java |   135 -
 .../tests/BaseClusterIntegrationTest.java          |   329 -
 .../tests/BaseClusterIntegrationTestSet.java       |   370 -
 .../tests/ChaosMonkeyIntegrationTest.java          |   218 -
 .../tests/ClusterIntegrationTestUtils.java         |   833 -
 .../pinot/integration/tests/ClusterTest.java       |   439 -
 ...vertToRawIndexMinionClusterIntegrationTest.java |   196 -
 .../DeleteAPIHybridClusterIntegrationTest.java     |   272 -
 ...lakyConsumerRealtimeClusterIntegrationTest.java |   115 -
 ...mentBuildPushOfflineClusterIntegrationTest.java |   158 -
 .../tests/HybridClusterIntegrationTest.java        |   295 -
 ...ridClusterIntegrationTestCommandLineRunner.java |   378 -
 .../tests/LLCRealtimeClusterIntegrationTest.java   |    95 -
 ...CRealtimeClusterSplitCommitIntegrationTest.java |    41 -
 ...onaryAggregationPlanClusterIntegrationTest.java |   518 -
 .../MultiNodesOfflineClusterIntegrationTest.java   |    77 -
 .../tests/OfflineClusterIntegrationTest.java       |   517 -
 .../tests/PinotURIUploadIntegrationTest.java       |   262 -
 .../pinot/integration/tests/QueryGenerator.java    |  1101 --
 .../tests/RealtimeClusterIntegrationTest.java      |   186 -
 .../tests/SegmentCompletionIntegrationTests.java   |   276 -
 .../tests/SimpleMinionClusterIntegrationTest.java  |   285 -
 .../tests/StarTreeClusterIntegrationTest.java      |   201 -
 .../tests/UploadRefreshDeleteIntegrationTest.java  |   288 -
 .../tests/AdminConsoleIntegrationTest.java         |    96 +
 ...umSegmentAssignmentStrategyIntegrationTest.java |   138 +
 .../tests/BaseClusterIntegrationTest.java          |   348 +
 .../tests/BaseClusterIntegrationTestSet.java       |   432 +
 .../tests/ChaosMonkeyIntegrationTest.java          |   216 +
 .../tests/ClusterIntegrationTestUtils.java         |   860 +
 .../pinot/integration/tests/ClusterTest.java       |   505 +
 ...vertToRawIndexMinionClusterIntegrationTest.java |   207 +
 .../DeleteAPIHybridClusterIntegrationTest.java     |   293 +
 ...lakyConsumerRealtimeClusterIntegrationTest.java |   124 +
 ...mentBuildPushOfflineClusterIntegrationTest.java |   168 +
 .../tests/HybridClusterIntegrationTest.java        |   323 +
 ...ridClusterIntegrationTestCommandLineRunner.java |   386 +
 .../tests/LLCRealtimeClusterIntegrationTest.java   |   142 +
 ...CRealtimeClusterSplitCommitIntegrationTest.java |    44 +
 ...onaryAggregationPlanClusterIntegrationTest.java |   502 +
 .../MultiNodesOfflineClusterIntegrationTest.java   |    86 +
 .../tests/NewConfigApplyIntegrationTest.java       |   115 +
 .../tests/OfflineClusterIntegrationTest.java       |   578 +
 .../tests/PinotURIUploadIntegrationTest.java       |   269 +
 .../pinot/integration/tests/QueryGenerator.java    |  1101 ++
 .../tests/RealtimeClusterIntegrationTest.java      |   207 +
 .../tests/SegmentCompletionIntegrationTests.java   |   293 +
 .../tests/SimpleMinionClusterIntegrationTest.java  |   299 +
 .../tests/StarTreeClusterIntegrationTest.java      |   221 +
 .../tests/StarTreeV2ClusterIntegrationTest.java    |   156 +
 .../tests/UploadRefreshDeleteIntegrationTest.java  |   296 +
 .../tasks/SegmentStatusCheckerIntegrationTest.java |   288 +
 .../src/test/resources/log4j.properties            |    18 +-
 .../src/test/resources/mytable-updated.conf        |    16 +
 .../src/test/resources/mytable.conf                |    16 +
 .../src/test/resources/profiles/test1.conf         |     1 +
 .../src/test/resources/profiles/test2.conf         |     1 +
 pinot-minion/pom.xml                               |    56 +-
 .../com/linkedin/pinot/minion/MinionContext.java   |    95 -
 .../com/linkedin/pinot/minion/MinionStarter.java   |   201 -
 .../minion/events/DefaultMinionEventObserver.java  |    43 -
 .../events/DefaultMinionEventObserverFactory.java  |    33 -
 .../events/EventObserverFactoryRegistry.java       |    49 -
 .../pinot/minion/events/MinionEventObserver.java   |    57 -
 .../minion/events/MinionEventObserverFactory.java  |    29 -
 .../pinot/minion/exception/FatalException.java     |    31 -
 .../minion/exception/TaskCancelledException.java   |    26 -
 .../BaseMultipleSegmentsConversionExecutor.java    |   148 -
 .../BaseSingleSegmentConversionExecutor.java       |   150 -
 .../pinot/minion/executor/BaseTaskExecutor.java    |    30 -
 .../executor/ConvertToRawIndexTaskExecutor.java    |    48 -
 .../ConvertToRawIndexTaskExecutorFactory.java      |    24 -
 .../pinot/minion/executor/PinotTaskExecutor.java   |    40 -
 .../minion/executor/PinotTaskExecutorFactory.java  |    29 -
 .../pinot/minion/executor/PurgeTaskExecutor.java   |    71 -
 .../minion/executor/PurgeTaskExecutorFactory.java  |    24 -
 .../minion/executor/SegmentConversionResult.java   |    89 -
 .../minion/executor/SegmentConversionUtils.java    |    94 -
 .../executor/TaskExecutorFactoryRegistry.java      |    66 -
 .../linkedin/pinot/minion/metrics/MinionGauge.java |    49 -
 .../linkedin/pinot/minion/metrics/MinionMeter.java |    56 -
 .../pinot/minion/metrics/MinionMetrics.java        |    43 -
 .../pinot/minion/metrics/MinionQueryPhase.java     |    35 -
 .../linkedin/pinot/minion/metrics/MinionTimer.java |    42 -
 .../minion/taskfactory/TaskFactoryRegistry.java    |   128 -
 .../org/apache/pinot/minion/MinionContext.java     |    98 +
 .../org/apache/pinot/minion/MinionStarter.java     |   216 +
 .../minion/events/DefaultMinionEventObserver.java  |    46 +
 .../events/DefaultMinionEventObserverFactory.java  |    36 +
 .../events/EventObserverFactoryRegistry.java       |    52 +
 .../pinot/minion/events/MinionEventObserver.java   |    60 +
 .../minion/events/MinionEventObserverFactory.java  |    32 +
 .../pinot/minion/exception/FatalException.java     |    34 +
 .../minion/exception/TaskCancelledException.java   |    29 +
 .../BaseMultipleSegmentsConversionExecutor.java    |   153 +
 .../BaseSingleSegmentConversionExecutor.java       |   156 +
 .../pinot/minion/executor/BaseTaskExecutor.java    |    33 +
 .../executor/ConvertToRawIndexTaskExecutor.java    |    51 +
 .../ConvertToRawIndexTaskExecutorFactory.java      |    27 +
 .../pinot/minion/executor/PinotTaskExecutor.java   |    44 +
 .../minion/executor/PinotTaskExecutorFactory.java  |    32 +
 .../pinot/minion/executor/PurgeTaskExecutor.java   |    73 +
 .../minion/executor/PurgeTaskExecutorFactory.java  |    27 +
 .../minion/executor/SegmentConversionResult.java   |    92 +
 .../minion/executor/SegmentConversionUtils.java    |    98 +
 .../executor/TaskExecutorFactoryRegistry.java      |    69 +
 .../apache/pinot/minion/metrics/MinionGauge.java   |    52 +
 .../apache/pinot/minion/metrics/MinionMeter.java   |    59 +
 .../apache/pinot/minion/metrics/MinionMetrics.java |    46 +
 .../pinot/minion/metrics/MinionQueryPhase.java     |    38 +
 .../apache/pinot/minion/metrics/MinionTimer.java   |    45 +
 .../minion/taskfactory/TaskFactoryRegistry.java    |   131 +
 .../minion/executor/PurgeTaskExecutorTest.java     |   132 -
 .../minion/executor/PurgeTaskExecutorTest.java     |   137 +
 pinot-minion/src/test/resources/log4j.properties   |    17 +-
 pinot-perf/README.md                               |    41 +
 pinot-perf/pom.xml                                 |   128 +-
 .../linkedin/pinot/perf/BenchmarkDictionary.java   |   178 -
 .../pinot/perf/BenchmarkDictionaryCreation.java    |   140 -
 .../perf/BenchmarkFixedIntArrayOffHeapIdMap.java   |   156 -
 .../perf/BenchmarkOffHeapDictionaryMemory.java     |   132 -
 .../pinot/perf/BenchmarkOfflineIndexReader.java    |   301 -
 .../pinot/perf/BenchmarkOrDocIdIterator.java       |   164 -
 .../linkedin/pinot/perf/BenchmarkQueryEngine.java  |   172 -
 .../perf/BenchmarkRealtimeConsumptionSpeed.java    |   130 -
 .../pinot/perf/BenchmarkStringDictionary.java      |   120 -
 .../com/linkedin/pinot/perf/DictionaryDumper.java  |    53 -
 .../pinot/perf/ForwardIndexWriterBenchmark.java    |   113 -
 .../linkedin/pinot/perf/PerfBenchmarkRunner.java   |    71 -
 .../com/linkedin/pinot/perf/PerfBenchmarkTest.java |    77 -
 .../com/linkedin/pinot/perf/RawIndexBenchmark.java |   293 -
 .../linkedin/pinot/perf/RealtimeStressTest.java    |   128 -
 .../pinot/perf/StringDictionaryPerfTest.java       |   144 -
 .../org/apache/pinot/perf/BenchmarkDictionary.java |   178 +
 .../pinot/perf/BenchmarkDictionaryCreation.java    |   146 +
 .../perf/BenchmarkFixedIntArrayOffHeapIdMap.java   |   154 +
 .../perf/BenchmarkOffHeapDictionaryMemory.java     |   135 +
 .../pinot/perf/BenchmarkOfflineIndexReader.java    |   303 +
 .../pinot/perf/BenchmarkOrDocIdIterator.java       |   164 +
 .../apache/pinot/perf/BenchmarkQueryEngine.java    |   169 +
 .../perf/BenchmarkRealtimeConsumptionSpeed.java    |   131 +
 .../pinot/perf/BenchmarkStringDictionary.java      |   119 +
 .../org/apache/pinot/perf/DictionaryDumper.java    |    56 +
 .../pinot/perf/ForwardIndexWriterBenchmark.java    |   117 +
 .../org/apache/pinot/perf/RawIndexBenchmark.java   |   299 +
 .../org/apache/pinot/perf/RealtimeStressTest.java  |   129 +
 .../pinot/perf/StringDictionaryPerfTest.java       |   149 +
 pinot-perf/src/main/resources/log4j.properties     |    37 +-
 pinot-server/pom.xml                               |   128 +-
 .../api/resources/DefaultExceptionMapper.java      |    55 -
 .../pinot/server/api/resources/ErrorInfo.java      |    41 -
 .../pinot/server/api/resources/ErrorResponse.java  |    33 -
 .../server/api/resources/MmapDebugResource.java    |    45 -
 .../pinot/server/api/resources/ResourceUtils.java  |    44 -
 .../server/api/resources/SchedulerResource.java    |    46 -
 .../server/api/resources/TableSizeResource.java    |   126 -
 .../pinot/server/api/resources/TablesResource.java |   189 -
 .../pinot/server/conf/NettyServerConfig.java       |    42 -
 .../com/linkedin/pinot/server/conf/ServerConf.java |    99 -
 .../server/request/ScheduledRequestHandler.java    |    83 -
 .../pinot/server/starter/ServerBuilder.java        |   119 -
 .../pinot/server/starter/ServerInstance.java       |   128 -
 .../server/starter/helix/AdminApiApplication.java  |   115 -
 .../helix/DefaultHelixStarterServerConfig.java     |    77 -
 .../starter/helix/HelixInstanceDataManager.java    |   313 -
 .../helix/HelixInstanceDataManagerConfig.java      |   196 -
 .../server/starter/helix/HelixServerStarter.java   |   258 -
 .../starter/helix/SegmentFetcherAndLoader.java     |   211 -
 .../pinot/server/starter/helix/SegmentLocks.java   |    35 -
 .../helix/SegmentMessageHandlerFactory.java        |   172 -
 .../SegmentOnlineOfflineStateModelFactory.java     |   231 -
 .../api/resources/DefaultExceptionMapper.java      |    51 +
 .../pinot/server/api/resources/ErrorInfo.java      |    44 +
 .../pinot/server/api/resources/ErrorResponse.java  |    36 +
 .../server/api/resources/HealthCheckResource.java  |    55 +
 .../server/api/resources/MmapDebugResource.java    |    48 +
 .../server/api/resources/SchedulerResource.java    |    48 +
 .../server/api/resources/TableSizeResource.java    |   122 +
 .../pinot/server/api/resources/TablesResource.java |   178 +
 .../pinot/server/conf/NettyServerConfig.java       |    46 +
 .../org/apache/pinot/server/conf/ServerConf.java   |   103 +
 .../server/request/ScheduledRequestHandler.java    |    85 +
 .../apache/pinot/server/starter/ServerBuilder.java |   125 +
 .../pinot/server/starter/ServerInstance.java       |   138 +
 .../server/starter/helix/AdminApiApplication.java  |   119 +
 .../helix/DefaultHelixStarterServerConfig.java     |    80 +
 .../starter/helix/HelixInstanceDataManager.java    |   322 +
 .../helix/HelixInstanceDataManagerConfig.java      |   200 +
 .../server/starter/helix/HelixServerStarter.java   |   520 +
 .../starter/helix/SegmentFetcherAndLoader.java     |   238 +
 .../pinot/server/starter/helix/SegmentLocks.java   |    38 +
 .../helix/SegmentMessageHandlerFactory.java        |   195 +
 .../SegmentOnlineOfflineStateModelFactory.java     |   234 +
 pinot-server/src/main/resources/api/index.html     |    21 +
 .../server/api/resources/BaseResourceTest.java     |   133 -
 .../api/resources/TableSizeResourceTest.java       |    70 -
 .../server/api/resources/TablesResourceTest.java   |   148 -
 .../realtime/RealtimeTableDataManagerTest.java     |   314 -
 .../request/ScheduledRequestHandlerTest.java       |   207 -
 .../pinot/server/util/SegmentTestUtils.java        |    58 -
 .../server/api/resources/BaseResourceTest.java     |   141 +
 .../api/resources/TableSizeResourceTest.java       |    73 +
 .../server/api/resources/TablesResourceTest.java   |   152 +
 .../realtime/RealtimeTableDataManagerTest.java     |   320 +
 .../request/ScheduledRequestHandlerTest.java       |   218 +
 .../apache/pinot/server/util/SegmentTestUtils.java |    61 +
 .../test/resources/conf/pinot-broker.properties    |    17 -
 pinot-style.xml                                    |   300 -
 pinot-tools/pom.xml                                |    91 +-
 .../linkedin/pinot/tools/AbstractBaseCommand.java  |    59 -
 .../pinot/tools/AutoAddInvertedIndexTool.java      |    94 -
 .../linkedin/pinot/tools/ClusterStateVerifier.java |   152 -
 .../java/com/linkedin/pinot/tools/Command.java     |    31 -
 .../com/linkedin/pinot/tools/HybridQuickstart.java |   169 -
 .../pinot/tools/PinotIdealstateChanger.java        |    65 -
 .../pinot/tools/PinotNumReplicaChanger.java        |   120 -
 .../pinot/tools/PinotSegmentRebalancer.java        |   233 -
 .../linkedin/pinot/tools/PinotToolLauncher.java    |    98 -
 .../com/linkedin/pinot/tools/PinotZKChanger.java   |   147 -
 .../java/com/linkedin/pinot/tools/Quickstart.java  |   229 -
 .../pinot/tools/QuickstartTableRequest.java        |    97 -
 .../linkedin/pinot/tools/RealtimeQuickStart.java   |   136 -
 .../com/linkedin/pinot/tools/SegmentDumpTool.java  |   113 -
 .../java/com/linkedin/pinot/tools/SpeedTest.java   |   118 -
 .../linkedin/pinot/tools/StarTreeIndexViewer.java  |   226 -
 .../linkedin/pinot/tools/UpdateSegmentState.java   |   205 -
 .../pinot/tools/ValidateTableRetention.java        |    66 -
 .../pinot/tools/admin/PinotAdministrator.java      |   162 -
 .../linkedin/pinot/tools/admin/PinotBroker.java    |    33 -
 .../pinot/tools/admin/PinotController.java         |    33 -
 .../linkedin/pinot/tools/admin/PinotServer.java    |    33 -
 .../admin/command/AbstractBaseAdminCommand.java    |   131 -
 .../tools/admin/command/AddSchemaCommand.java      |   123 -
 .../pinot/tools/admin/command/AddTableCommand.java |   129 -
 .../tools/admin/command/AddTenantCommand.java      |   152 -
 .../admin/command/AvroSchemaToPinotSchema.java     |   142 -
 .../command/BackfillDateTimeColumnCommand.java     |   233 -
 .../admin/command/ChangeNumReplicasCommand.java    |    69 -
 .../tools/admin/command/ChangeTableState.java      |   101 -
 .../tools/admin/command/CreateSegmentCommand.java  |   389 -
 .../tools/admin/command/DeleteClusterCommand.java  |    87 -
 .../tools/admin/command/GenerateDataCommand.java   |   216 -
 .../tools/admin/command/MoveReplicaGroup.java      |   479 -
 .../tools/admin/command/PostQueryCommand.java      |   126 -
 .../tools/admin/command/QuickstartRunner.java      |   216 -
 .../command/RealtimeProvisioningHelperCommand.java |   217 -
 .../tools/admin/command/RebalanceTableCommand.java |    79 -
 .../admin/command/ShowClusterInfoCommand.java      |   254 -
 .../tools/admin/command/StartBrokerCommand.java    |   135 -
 .../admin/command/StartControllerCommand.java      |   215 -
 .../tools/admin/command/StartKafkaCommand.java     |    74 -
 .../tools/admin/command/StartServerCommand.java    |   169 -
 .../tools/admin/command/StartZookeeperCommand.java |   142 -
 .../tools/admin/command/StopProcessCommand.java    |   224 -
 .../admin/command/StreamAvroIntoKafkaCommand.java  |   134 -
 .../tools/admin/command/UploadSegmentCommand.java  |   135 -
 .../tools/admin/command/ValidateConfigCommand.java |   192 -
 .../admin/command/VerifyClusterStateCommand.java   |    86 -
 .../tools/admin/command/VerifySegmentState.java    |   135 -
 .../pinot/tools/backfill/BackfillSegmentUtils.java |   183 -
 .../tools/config/validator/SchemaValidator.java    |    29 -
 .../config/validator/TableConfigValidator.java     |    30 -
 .../pinot/tools/data/generator/AvroWriter.java     |    70 -
 .../pinot/tools/data/generator/DataGenerator.java  |   159 -
 .../tools/data/generator/DataGeneratorSpec.java    |   120 -
 .../pinot/tools/data/generator/Generator.java      |    26 -
 .../tools/data/generator/GeneratorFactory.java     |    70 -
 .../tools/data/generator/NumberGenerator.java      |   129 -
 .../tools/data/generator/RangeDoubleGenerator.java |    42 -
 .../tools/data/generator/RangeFloatGenerator.java  |    42 -
 .../tools/data/generator/RangeIntGenerator.java    |    42 -
 .../tools/data/generator/RangeLongGenerator.java   |    43 -
 .../tools/data/generator/SchemaAnnotation.java     |    79 -
 .../tools/data/generator/StringGenerator.java      |    67 -
 .../pinot/tools/perf/PerfBenchmarkDriver.java      |   426 -
 .../pinot/tools/perf/PerfBenchmarkDriverConf.java  |   337 -
 .../pinot/tools/perf/PerfBenchmarkRunner.java      |   189 -
 .../com/linkedin/pinot/tools/perf/QueryRunner.java |   747 -
 .../pinot/tools/perf/ZookeeperLauncher.java        |    72 -
 .../tools/query/comparison/ClusterStarter.java     |   279 -
 .../tools/query/comparison/QueryComparison.java    |   586 -
 .../query/comparison/QueryComparisonConfig.java    |   204 -
 .../query/comparison/SegmentInfoProvider.java      |   180 -
 .../query/comparison/StarQueryComparison.java      |   126 -
 .../query/comparison/StarTreeQueryGenerator.java   |   348 -
 .../tools/query/comparison/StatsGenerator.java     |    81 -
 .../realtime/provisioning/MemoryEstimator.java     |   370 -
 .../pinot/tools/scan/query/Aggregation.java        |   198 -
 .../pinot/tools/scan/query/AggregationFunc.java    |    30 -
 .../tools/scan/query/AggregationFuncFactory.java   |    54 -
 .../pinot/tools/scan/query/AvgFunction.java        |    56 -
 .../pinot/tools/scan/query/CountFunction.java      |    42 -
 .../tools/scan/query/DistinctCountFunction.java    |    56 -
 .../tools/scan/query/EqualsPredicateFilter.java    |    42 -
 .../pinot/tools/scan/query/GroupByOperator.java    |    88 -
 .../pinot/tools/scan/query/InPredicateFilter.java  |    50 -
 .../pinot/tools/scan/query/MaxFunction.java        |    44 -
 .../pinot/tools/scan/query/MinFunction.java        |    43 -
 .../tools/scan/query/MinMaxRangeFunction.java      |    45 -
 .../tools/scan/query/NotInPredicateFilter.java     |    49 -
 .../pinot/tools/scan/query/NotPredicateFilter.java |    42 -
 .../pinot/tools/scan/query/PredicateFilter.java    |    22 -
 .../pinot/tools/scan/query/Projection.java         |   143 -
 .../pinot/tools/scan/query/QueryResponse.java      |   270 -
 .../tools/scan/query/RangePredicateFilter.java     |    80 -
 .../pinot/tools/scan/query/ResultTable.java        |   297 -
 .../tools/scan/query/ScanBasedQueryProcessor.java  |   181 -
 .../tools/scan/query/SegmentQueryProcessor.java    |   307 -
 .../linkedin/pinot/tools/scan/query/Selection.java |    59 -
 .../pinot/tools/scan/query/SumFunction.java        |    43 -
 .../com/linkedin/pinot/tools/scan/query/Utils.java |    64 -
 .../converter/ColumnarToStarTreeConverter.java     |   174 -
 .../converter/DictionaryToRawIndexConverter.java   |   374 -
 .../converter/PinotSegmentConvertCommand.java      |   162 -
 .../segment/converter/PinotSegmentConverter.java   |    27 -
 .../converter/PinotSegmentToAvroConverter.java     |    70 -
 .../converter/PinotSegmentToCsvConverter.java      |    79 -
 .../converter/PinotSegmentToJsonConverter.java     |    62 -
 .../pinot/tools/streams/AirlineDataStream.java     |   164 -
 .../pinot/tools/streams/MeetupRsvpStream.java      |   129 -
 .../apache/pinot/tools/AbstractBaseCommand.java    |    64 +
 .../pinot/tools/AutoAddInvertedIndexTool.java      |    91 +
 .../apache/pinot/tools/ClusterStateVerifier.java   |   155 +
 .../main/java/org/apache/pinot/tools/Command.java  |    37 +
 .../org/apache/pinot/tools/HybridQuickstart.java   |   172 +
 .../apache/pinot/tools/PinotIdealstateChanger.java |    66 +
 .../apache/pinot/tools/PinotNumReplicaChanger.java |   124 +
 .../apache/pinot/tools/PinotSegmentRebalancer.java |   242 +
 .../org/apache/pinot/tools/PinotToolLauncher.java  |    96 +
 .../org/apache/pinot/tools/PinotZKChanger.java     |   147 +
 .../java/org/apache/pinot/tools/Quickstart.java    |   226 +
 .../apache/pinot/tools/QuickstartTableRequest.java |    99 +
 .../org/apache/pinot/tools/RealtimeQuickStart.java |   139 +
 .../org/apache/pinot/tools/SegmentDumpTool.java    |   121 +
 .../java/org/apache/pinot/tools/SpeedTest.java     |   123 +
 .../apache/pinot/tools/StarTreeIndexViewer.java    |   230 +
 .../org/apache/pinot/tools/UpdateSegmentState.java |   211 +
 .../apache/pinot/tools/ValidateTableRetention.java |    67 +
 .../pinot/tools/admin/PinotAdministrator.java      |   136 +
 .../org/apache/pinot/tools/admin/PinotBroker.java  |    37 +
 .../apache/pinot/tools/admin/PinotController.java  |    37 +
 .../org/apache/pinot/tools/admin/PinotServer.java  |    37 +
 .../admin/command/AbstractBaseAdminCommand.java    |   102 +
 .../tools/admin/command/AddSchemaCommand.java      |   127 +
 .../pinot/tools/admin/command/AddTableCommand.java |   126 +
 .../tools/admin/command/AddTenantCommand.java      |   150 +
 .../admin/command/ApplyTableConfigCommand.java     |   150 +
 .../admin/command/AvroSchemaToPinotSchema.java     |   146 +
 .../command/BackfillDateTimeColumnCommand.java     |   228 +
 .../admin/command/ChangeNumReplicasCommand.java    |    72 +
 .../tools/admin/command/ChangeTableState.java      |    96 +
 .../tools/admin/command/CreateSegmentCommand.java  |   391 +
 .../tools/admin/command/DeleteClusterCommand.java  |    91 +
 .../tools/admin/command/GenerateDataCommand.java   |   209 +
 .../tools/admin/command/MoveReplicaGroup.java      |   478 +
 .../tools/admin/command/PostQueryCommand.java      |   104 +
 .../tools/admin/command/QuickstartRunner.java      |   201 +
 .../command/RealtimeProvisioningHelperCommand.java |   221 +
 .../tools/admin/command/RebalanceTableCommand.java |    83 +
 .../admin/command/ShowClusterInfoCommand.java      |   255 +
 .../tools/admin/command/StartBrokerCommand.java    |   135 +
 .../admin/command/StartControllerCommand.java      |   218 +
 .../tools/admin/command/StartKafkaCommand.java     |    77 +
 .../tools/admin/command/StartServerCommand.java    |   169 +
 .../tools/admin/command/StartZookeeperCommand.java |   142 +
 .../tools/admin/command/StopProcessCommand.java    |   227 +
 .../admin/command/StreamAvroIntoKafkaCommand.java  |   139 +
 .../tools/admin/command/UploadSegmentCommand.java  |   138 +
 .../tools/admin/command/ValidateConfigCommand.java |   192 +
 .../admin/command/VerifyClusterStateCommand.java   |    89 +
 .../tools/admin/command/VerifySegmentState.java    |   137 +
 .../pinot/tools/backfill/BackfillSegmentUtils.java |   186 +
 .../tools/config/validator/SchemaValidator.java    |    32 +
 .../config/validator/TableConfigValidator.java     |    33 +
 .../pinot/tools/data/generator/AvroWriter.java     |    78 +
 .../pinot/tools/data/generator/DataGenerator.java  |   164 +
 .../tools/data/generator/DataGeneratorSpec.java    |   120 +
 .../pinot/tools/data/generator/Generator.java      |    30 +
 .../tools/data/generator/GeneratorFactory.java     |    72 +
 .../tools/data/generator/NumberGenerator.java      |   129 +
 .../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     |    82 +
 .../tools/data/generator/StringGenerator.java      |    69 +
 .../pinot/tools/perf/PerfBenchmarkDriver.java      |   427 +
 .../pinot/tools/perf/PerfBenchmarkDriverConf.java  |   337 +
 .../pinot/tools/perf/PerfBenchmarkRunner.java      |   191 +
 .../org/apache/pinot/tools/perf/QueryRunner.java   |   742 +
 .../apache/pinot/tools/perf/ZookeeperLauncher.java |    76 +
 .../tools/query/comparison/ClusterStarter.java     |   277 +
 .../tools/query/comparison/QueryComparison.java    |   571 +
 .../query/comparison/QueryComparisonConfig.java    |   209 +
 .../query/comparison/SegmentInfoProvider.java      |   183 +
 .../query/comparison/StarQueryComparison.java      |   130 +
 .../query/comparison/StarTreeQueryGenerator.java   |   360 +
 .../tools/query/comparison/StatsGenerator.java     |    84 +
 .../realtime/provisioning/MemoryEstimator.java     |   360 +
 .../apache/pinot/tools/scan/query/Aggregation.java |   201 +
 .../pinot/tools/scan/query/AggregationFunc.java    |    33 +
 .../tools/scan/query/AggregationFuncFactory.java   |    57 +
 .../apache/pinot/tools/scan/query/AvgFunction.java |    57 +
 .../pinot/tools/scan/query/CountFunction.java      |    44 +
 .../tools/scan/query/DistinctCountFunction.java    |    57 +
 .../tools/scan/query/EqualsPredicateFilter.java    |    46 +
 .../pinot/tools/scan/query/GroupByOperator.java    |    75 +
 .../pinot/tools/scan/query/InPredicateFilter.java  |    53 +
 .../apache/pinot/tools/scan/query/MaxFunction.java |    45 +
 .../apache/pinot/tools/scan/query/MinFunction.java |    45 +
 .../tools/scan/query/MinMaxRangeFunction.java      |    47 +
 .../tools/scan/query/NotInPredicateFilter.java     |    53 +
 .../pinot/tools/scan/query/NotPredicateFilter.java |    46 +
 .../pinot/tools/scan/query/PredicateFilter.java    |    26 +
 .../apache/pinot/tools/scan/query/Projection.java  |   146 +
 .../pinot/tools/scan/query/QueryResponse.java      |   271 +
 .../tools/scan/query/RangePredicateFilter.java     |    83 +
 .../apache/pinot/tools/scan/query/ResultTable.java |   297 +
 .../tools/scan/query/ScanBasedQueryProcessor.java  |   184 +
 .../tools/scan/query/SegmentQueryProcessor.java    |   313 +
 .../apache/pinot/tools/scan/query/Selection.java   |    62 +
 .../apache/pinot/tools/scan/query/SumFunction.java |    45 +
 .../org/apache/pinot/tools/scan/query/Utils.java   |    68 +
 .../converter/ColumnarToStarTreeConverter.java     |   167 +
 .../converter/DictionaryToRawIndexConverter.java   |   376 +
 .../converter/PinotSegmentConvertCommand.java      |   160 +
 .../segment/converter/PinotSegmentConverter.java   |    30 +
 .../converter/PinotSegmentToAvroConverter.java     |    72 +
 .../converter/PinotSegmentToCsvConverter.java      |    83 +
 .../converter/PinotSegmentToJsonConverter.java     |    59 +
 .../segment/converter/SegmentMergeCommand.java     |   292 +
 .../pinot/tools/streams/AirlineDataStream.java     |   158 +
 .../pinot/tools/streams/MeetupRsvpStream.java      |   130 +
 .../src/main/resources/appAssemblerScriptTemplate  |    21 +-
 .../main/resources/conf/default_broker.properties  |    19 +
 .../resources/conf/default_controller.properties   |    19 +
 .../main/resources/conf/default_server.properties  |    19 +
 .../resources/conf/pinot-admin-log4j.properties    |    39 +-
 .../resources/conf/pinot-broker-log4j.properties   |    27 +-
 .../conf/pinot-controller-log4j.properties         |    27 +-
 .../resources/conf/pinot-server-log4j.properties   |    27 +-
 .../resources/conf/pinot-tools-log4j.properties    |    37 +-
 .../resources/conf/quickstart-log4j.properties     |    37 +-
 .../conf/quickstart-offline-log4j.properties       |    39 +-
 .../conf/quickstart-realtime-log4j.properties      |    39 +-
 .../main/resources/conf/sample_perf_benchmark.yaml |    27 +-
 .../conf/sample_realtime_table_config.json         |     2 +-
 pinot-tools/src/main/resources/log4j.properties    |    37 +-
 .../airlineStats_realtime_table_config.json        |     2 +-
 .../meetupRsvp_realtime_table_config.json          |     3 +-
 pinot-tools/src/main/resources/star-tree.html      |    27 +-
 pinot-transport/pom.xml                            |    71 +-
 .../common/AbstractCompositeListenableFuture.java  |   240 -
 .../transport/common/AsyncResponseFuture.java      |   338 -
 .../linkedin/pinot/transport/common/Callback.java  |    36 -
 .../pinot/transport/common/Cancellable.java        |    25 -
 .../pinot/transport/common/CompositeFuture.java    |   221 -
 .../pinot/transport/common/LinkedDequeue.java      |   357 -
 .../linkedin/pinot/transport/common/NoneType.java  |    25 -
 .../pinot/transport/common/SelectingFuture.java    |   171 -
 .../transport/common/ServerResponseFuture.java     |    93 -
 .../pinot/transport/conf/TransportClientConf.java  |    73 -
 .../transport/config/ConnectionPoolConfig.java     |   135 -
 .../transport/config/PerTableRoutingConfig.java    |   142 -
 .../pinot/transport/config/RoutingTableConfig.java |    79 -
 .../pinot/transport/config/ThreadPoolConfig.java   |    76 -
 .../transport/metrics/AggregatedPoolStats.java     |   247 -
 .../metrics/AggregatedTransportClientMetrics.java  |   197 -
 .../metrics/AggregatedTransportServerMetrics.java  |   177 -
 .../pinot/transport/metrics/AsyncPoolStats.java    |   236 -
 .../transport/metrics/NettyClientMetrics.java      |   164 -
 .../transport/metrics/NettyServerMetrics.java      |   134 -
 .../pinot/transport/metrics/PoolStats.java         |   162 -
 .../pinot/transport/metrics/PoolStatsProvider.java |    32 -
 .../transport/metrics/TransportClientMetrics.java  |    66 -
 .../transport/metrics/TransportServerMetrics.java  |    61 -
 .../transport/netty/NettyClientConnection.java     |   154 -
 .../pinot/transport/netty/NettyServer.java         |   321 -
 .../transport/netty/NettyTCPClientConnection.java  |   428 -
 .../pinot/transport/netty/NettyTCPServer.java      |   113 -
 .../netty/PooledNettyClientResourceManager.java    |   142 -
 .../linkedin/pinot/transport/pool/AsyncPool.java   |   135 -
 .../pinot/transport/pool/AsyncPoolImpl.java        |   710 -
 .../pool/AsyncPoolResourceManagerAdapter.java      |   126 -
 .../linkedin/pinot/transport/pool/KeyedPool.java   |   105 -
 .../pinot/transport/pool/KeyedPoolImpl.java        |   222 -
 .../transport/pool/PooledResourceManager.java      |    56 -
 .../transport/pool/SizeLimitExceededException.java |    29 -
 .../transport/scattergather/ScatterGather.java     |    61 -
 .../transport/scattergather/ScatterGatherImpl.java |   389 -
 .../scattergather/ScatterGatherRequest.java        |    62 -
 .../scattergather/ScatterGatherStats.java          |   109 -
 .../common/AbstractCompositeListenableFuture.java  |   238 +
 .../transport/common/AsyncResponseFuture.java      |   343 +
 .../apache/pinot/transport/common/Callback.java    |    39 +
 .../apache/pinot/transport/common/Cancellable.java |    28 +
 .../pinot/transport/common/CompositeFuture.java    |   228 +
 .../pinot/transport/common/LinkedDequeue.java      |   359 +
 .../apache/pinot/transport/common/NoneType.java    |    28 +
 .../pinot/transport/common/SelectingFuture.java    |   178 +
 .../transport/common/ServerResponseFuture.java     |    96 +
 .../pinot/transport/conf/TransportClientConf.java  |    77 +
 .../transport/config/ConnectionPoolConfig.java     |   138 +
 .../transport/config/PerTableRoutingConfig.java    |   145 +
 .../pinot/transport/config/RoutingTableConfig.java |    81 +
 .../pinot/transport/config/ThreadPoolConfig.java   |    79 +
 .../transport/metrics/AggregatedPoolStats.java     |   249 +
 .../metrics/AggregatedTransportClientMetrics.java  |   200 +
 .../metrics/AggregatedTransportServerMetrics.java  |   180 +
 .../pinot/transport/metrics/AsyncPoolStats.java    |   239 +
 .../transport/metrics/NettyClientMetrics.java      |   168 +
 .../transport/metrics/NettyServerMetrics.java      |   138 +
 .../apache/pinot/transport/metrics/PoolStats.java  |   164 +
 .../pinot/transport/metrics/PoolStatsProvider.java |    35 +
 .../transport/metrics/TransportClientMetrics.java  |    69 +
 .../transport/metrics/TransportServerMetrics.java  |    63 +
 .../transport/netty/NettyClientConnection.java     |   152 +
 .../apache/pinot/transport/netty/NettyServer.java  |   324 +
 .../transport/netty/NettyTCPClientConnection.java  |   435 +
 .../pinot/transport/netty/NettyTCPServer.java      |   118 +
 .../netty/PooledNettyClientResourceManager.java    |   146 +
 .../org/apache/pinot/transport/pool/AsyncPool.java |   136 +
 .../apache/pinot/transport/pool/AsyncPoolImpl.java |   711 +
 .../pool/AsyncPoolResourceManagerAdapter.java      |   125 +
 .../org/apache/pinot/transport/pool/KeyedPool.java |   108 +
 .../apache/pinot/transport/pool/KeyedPoolImpl.java |   223 +
 .../transport/pool/PooledResourceManager.java      |    58 +
 .../transport/pool/SizeLimitExceededException.java |    32 +
 .../transport/scattergather/ScatterGather.java     |    64 +
 .../transport/scattergather/ScatterGatherImpl.java |   393 +
 .../scattergather/ScatterGatherRequest.java        |    65 +
 .../scattergather/ScatterGatherStats.java          |   112 +
 .../test/java/com/linkedin/pinot/Checkable.java    |    27 -
 .../test/java/com/linkedin/pinot/TestUtils.java    |    53 -
 .../transport/common/CompositeFutureTest.java      |   659 -
 .../pinot/transport/common/ResponseFutureTest.java |   706 -
 .../transport/common/SelectingFutureTest.java      |   284 -
 .../pinot/transport/common/ServerInstanceTest.java |    76 -
 .../transport/netty/NettyCloseChannelTest.java     |   122 -
 .../NettySingleConnectionIntegrationTest.java      |   307 -
 .../pinot/transport/netty/NettyTestUtils.java      |   107 -
 .../transport/perf/ScatterGatherPerfClient.java    |   483 -
 .../transport/perf/ScatterGatherPerfServer.java    |   209 -
 .../transport/perf/ScatterGatherPerfTester.java    |   334 -
 .../pool/AsyncPoolResourceManagerAdapterTest.java  |   240 -
 .../pinot/transport/pool/KeyedPoolImplTest.java    |   646 -
 .../transport/scattergather/ScatterGatherTest.java |   319 -
 .../src/test/java/org/apache/pinot/Checkable.java  |    31 +
 .../src/test/java/org/apache/pinot/TestUtils.java  |    57 +
 .../transport/common/CompositeFutureTest.java      |   662 +
 .../pinot/transport/common/ResponseFutureTest.java |   711 +
 .../transport/common/SelectingFutureTest.java      |   289 +
 .../pinot/transport/common/ServerInstanceTest.java |    78 +
 .../transport/netty/NettyCloseChannelTest.java     |   123 +
 .../NettySingleConnectionIntegrationTest.java      |   308 +
 .../pinot/transport/netty/NettyTestUtils.java      |   110 +
 .../transport/perf/ScatterGatherPerfClient.java    |   482 +
 .../transport/perf/ScatterGatherPerfServer.java    |   208 +
 .../transport/perf/ScatterGatherPerfTester.java    |   331 +
 .../pool/AsyncPoolResourceManagerAdapterTest.java  |   242 +
 .../pinot/transport/pool/KeyedPoolImplTest.java    |   644 +
 .../transport/scattergather/ScatterGatherTest.java |   325 +
 pom.xml                                            |   645 +-
 thirdeye/README.md                                 |   213 +-
 thirdeye/install.sh                                |    14 +
 thirdeye/pom.xml                                   |   114 +-
 thirdeye/reset.sh                                  |     8 +
 thirdeye/run-backend.sh                            |     8 +
 thirdeye/run-frontend.sh                           |     8 +
 thirdeye/thirdeye-frontend/.gitignore              |     1 +
 thirdeye/thirdeye-frontend/.travis.yml             |     3 -
 thirdeye/thirdeye-frontend/app/actions/anomaly.js  |    54 -
 .../thirdeye-frontend/app/actions/constants.js     |    58 -
 .../thirdeye-frontend/app/actions/dimensions.js    |   197 -
 thirdeye/thirdeye-frontend/app/actions/events.js   |   327 -
 thirdeye/thirdeye-frontend/app/actions/metrics.js  |   314 -
 .../app/actions/primary-metric.js                  |   265 -
 thirdeye/thirdeye-frontend/app/actions/utils.js    |    14 -
 .../thirdeye-frontend/app/adapters/application.js  |     2 +-
 thirdeye/thirdeye-frontend/app/adapters/base.js    |    16 +-
 .../thirdeye-frontend/app/adapters/share-config.js |    13 +
 thirdeye/thirdeye-frontend/app/mirage/config.js    |     8 +
 .../app/mirage/endpoints/rootcause.js              |   158 +-
 .../app/mirage/endpoints/selfserve.js              |    24 +-
 .../thirdeye-frontend/app/mocks/alertConfig.js     |     6 +-
 thirdeye/thirdeye-frontend/app/mocks/anomalies.js  |     2 +-
 .../app/mocks/anomalyPerformance.js                |     2 +-
 .../app/mocks/metricPeripherals.js                 |     2 +-
 .../app/mocks/timeseriesCompare.js                 |     2 +-
 thirdeye/thirdeye-frontend/app/models/anomalies.js |     3 +-
 .../thirdeye-frontend/app/models/share-config.js   |     8 +
 .../app/pods/application/controller.js             |     4 +-
 .../app/pods/application/route.js                  |    40 +-
 .../app/pods/auto-onboard/controller.js            |     6 +-
 .../app/pods/components/alert-details/component.js |   659 +
 .../app/pods/components/alert-details/template.hbs |   241 +
 .../app/pods/components/anomaly-graph/component.js |   139 +-
 .../containers/anomaly-container/component.js      |    38 -
 .../containers/anomaly-container/template.hbs      |    10 -
 .../containers/dimensions-container/component.js   |    58 -
 .../containers/dimensions-container/template.hbs   |    12 -
 .../containers/events-table-container/component.js |    37 -
 .../containers/events-table-container/template.hbs |     8 -
 .../containers/metrics-container/component.js      |    54 -
 .../containers/metrics-container/template.hbs      |    13 -
 .../primary-metric-container/component.js          |   150 -
 .../primary-metric-container/template.hbs          |    24 -
 .../app/pods/components/entity-filter/component.js |   117 +-
 .../app/pods/components/entity-filter/template.hbs |    81 +-
 .../app/pods/components/events-header/template.hbs |     2 +-
 .../app/pods/components/events-table/template.hbs  |     2 +-
 .../app/pods/components/filter-select/component.js |    17 +-
 .../app/pods/components/filter-select/template.hbs |     2 +-
 .../app/pods/components/heatmap-chart/component.js |    34 +-
 .../modals/manage-groups-modal/component.js        |    59 +-
 .../modals/manage-groups-modal/template.hbs        |     5 +-
 .../components/range-pill-selectors/component.js   |    15 +
 .../components/range-pill-selectors/template.hbs   |     2 +-
 .../pods/components/rootcause-anomaly/component.js |    96 +-
 .../pods/components/rootcause-anomaly/template.hbs |    85 +-
 .../rootcause-callgraph-table/component.js         |   137 +
 .../rootcause-callgraph-table/template.hbs         |    33 +
 .../rootcause-chart-toolbar/component.js           |    20 +-
 .../pods/components/rootcause-chart/component.js   |    68 +-
 .../pods/components/rootcause-chart/template.hbs   |    11 +-
 .../rootcause-data-indicator/component.js          |     7 +-
 .../rootcause-dimensions-algorithm/component.js    |   214 +-
 .../rootcause-dimensions-algorithm/template.hbs    |    76 +-
 .../rootcause-dimensions-table/component.js        |    21 +-
 .../pods/components/rootcause-header/component.js  |     8 +-
 .../pods/components/rootcause-header/template.hbs  |     7 +-
 .../pods/components/rootcause-heatmap/component.js |    59 +-
 .../pods/components/rootcause-heatmap/template.hbs |     3 +-
 .../pods/components/rootcause-legend/component.js  |    75 +-
 .../pods/components/rootcause-legend/template.hbs  |    20 +-
 .../pods/components/rootcause-metrics/component.js |    23 +-
 .../pods/components/rootcause-metrics/template.hbs |     9 -
 .../rootcause-select-comparison-range/component.js |   188 +-
 .../component.js                                   |   211 -
 .../template.hbs                                   |    74 -
 .../rootcause-select-metric-dimension/component.js |   164 +-
 .../rootcause-select-metric-dimension/template.hbs |    50 +-
 .../rootcause-select-metric/component.js           |    98 +-
 .../rootcause-select-metric/template.hbs           |     4 +-
 .../pods/components/rootcause-slider/component.js  |    85 +-
 .../pods/components/rootcause-table/component.js   |     9 +-
 .../pods/components/rootcause-trend/component.js   |    66 +-
 .../self-serve-alert-details/component.js          |    38 +
 .../self-serve-alert-details/template.hbs          |   103 +
 .../self-serve-alert-yaml-details/component.js     |    38 +
 .../self-serve-alert-yaml-details/template.hbs     |    81 +
 .../pods/components/self-serve-graph/template.hbs  |     2 +-
 .../components/share-custom-template/component.js  |   125 +
 .../components/share-custom-template/template.hbs  |    39 +
 .../app/pods/components/stats-cards/template.hbs   |    13 +-
 .../app/pods/components/yaml-editor/component.js   |   470 +
 .../app/pods/components/yaml-editor/template.hbs   |   151 +
 .../custom/anomalies-table/dimensions/template.hbs |    12 +-
 .../custom/anomalies-table/resolution/component.js |    23 +-
 .../custom/anomalies-table/resolution/template.hbs |    15 +-
 .../pods/custom/metrics-table-metric/template.hbs  |     9 +
 .../app/pods/home/index/controller.js              |    26 +-
 .../thirdeye-frontend/app/pods/home/index/route.js |     2 +-
 .../app/pods/home/index/template.hbs               |    11 +-
 .../app/pods/home/share-dashboard/controller.js    |   255 +-
 .../app/pods/home/share-dashboard/route.js         |    87 +-
 .../app/pods/home/share-dashboard/template.hbs     |   210 +-
 .../app/pods/manage/alert/controller.js            |    19 +-
 .../app/pods/manage/alert/edit/controller.js       |    70 +-
 .../app/pods/manage/alert/edit/route.js            |    29 +-
 .../app/pods/manage/alert/edit/template.hbs        |     2 +-
 .../app/pods/manage/alert/explore/controller.js    |    87 +-
 .../app/pods/manage/alert/explore/route.js         |    34 +-
 .../app/pods/manage/alert/explore/template.hbs     |    84 +-
 .../app/pods/manage/alert/route.js                 |    54 +-
 .../app/pods/manage/alert/template.hbs             |   108 +-
 .../app/pods/manage/alert/tune/controller.js       |    54 +-
 .../app/pods/manage/alert/tune/route.js            |    17 +-
 .../app/pods/manage/alert/tune/template.hbs        |   168 +-
 .../app/pods/manage/alerts/index/controller.js     |   435 +-
 .../app/pods/manage/alerts/index/route.js          |   213 +-
 .../app/pods/manage/alerts/index/template.hbs      |   225 +-
 .../app/pods/manage/alerts/performance/route.js    |    15 +-
 .../app/pods/manage/alerts/route.js                |     2 +-
 .../app/pods/manage/explore-new/controller.js      |     9 +
 .../app/pods/manage/explore-new/route.js           |   120 +
 .../app/pods/manage/explore-new/template.hbs       |    35 +
 .../app/pods/manage/yaml/controller.js             |     9 +
 .../app/pods/manage/yaml/route.js                  |   114 +
 .../app/pods/manage/yaml/template.hbs              |    36 +
 .../pods/partials/rootcause/callgraph/template.hbs |    10 +
 .../partials/rootcause/dimensions/template.hbs     |     1 +
 .../rootcause/exclusion-warning/template.hbs       |     6 +
 .../pods/partials/rootcause/metrics/template.hbs   |    10 +
 .../rootcause/select-metric-label/template.hbs     |     6 +
 .../app/pods/preview/template.hbs                  |    28 -
 .../thirdeye-frontend/app/pods/rca/controller.js   |    67 -
 .../app/pods/rca/details/controller.js             |   354 -
 .../app/pods/rca/details/dimensions/controller.js  |    73 -
 .../rca/details/dimensions/heatmap/controller.js   |    12 -
 .../pods/rca/details/dimensions/heatmap/route.js   |    74 -
 .../rca/details/dimensions/heatmap/template.hbs    |    27 -
 .../app/pods/rca/details/dimensions/route.js       |   148 -
 .../app/pods/rca/details/dimensions/template.hbs   |   113 -
 .../app/pods/rca/details/events/controller.js      |    32 -
 .../app/pods/rca/details/events/route.js           |   116 -
 .../app/pods/rca/details/events/template.hbs       |    48 -
 .../app/pods/rca/details/metrics/controller.js     |    74 -
 .../app/pods/rca/details/metrics/route.js          |   145 -
 .../app/pods/rca/details/metrics/template.hbs      |   131 -
 .../app/pods/rca/details/route.js                  |   217 -
 .../app/pods/rca/details/template.hbs              |   165 -
 thirdeye/thirdeye-frontend/app/pods/rca/route.js   |    62 -
 .../thirdeye-frontend/app/pods/rca/template.hbs    |    19 -
 .../app/pods/rootcause/controller.js               |   205 +-
 .../thirdeye-frontend/app/pods/rootcause/route.js  |   196 +-
 .../app/pods/rootcause/template.hbs                |    16 +-
 .../app/pods/rootcause2/controller.js              |  1212 --
 .../thirdeye-frontend/app/pods/rootcause2/route.js |   391 -
 .../app/pods/rootcause2/template.hbs               |   288 -
 .../app/pods/self-serve/create-alert/controller.js |    35 +-
 .../app/pods/self-serve/create-alert/route.js      |     7 +-
 .../app/pods/self-serve/create-alert/template.hbs  |   762 +-
 .../pods/self-serve/import-metric/controller.js    |    25 +-
 .../app/pods/self-serve/import-metric/template.hbs |    12 +
 .../app/pods/services/api/anomalies/service.js     |    41 +-
 .../app/pods/services/api/dimensions/service.js    |     2 +-
 .../pods/services/api/share-dashboard/service.js   |     9 +-
 .../services/api/share-template-config/service.js  |    46 +
 .../app/pods/services/duration/service.js          |    11 +-
 .../app/pods/services/query-cache/service.js       |    30 +-
 .../services/rootcause-aggregates-cache/service.js |   101 +-
 .../rootcause-anomalyfunction-cache/service.js     |     9 +-
 .../services/rootcause-breakdowns-cache/service.js |    21 +-
 .../services/rootcause-callgraph-cache/service.js  |   106 +
 .../services/rootcause-entities-cache/service.js   |     1 -
 .../app/pods/services/rootcause-fetcher/service.js |   232 +
 .../services/rootcause-scores-cache/service.js     |    33 +-
 .../services/rootcause-timeseries-cache/service.js |    20 +-
 thirdeye/thirdeye-frontend/app/reducers/anomaly.js |   104 -
 .../thirdeye-frontend/app/reducers/dimensions.js   |   136 -
 thirdeye/thirdeye-frontend/app/reducers/events.js  |    73 -
 thirdeye/thirdeye-frontend/app/reducers/index.js   |    16 -
 thirdeye/thirdeye-frontend/app/reducers/metrics.js |   168 -
 .../app/reducers/primary-metric.js                 |   246 -
 thirdeye/thirdeye-frontend/app/router.js           |    16 +-
 thirdeye/thirdeye-frontend/app/serializers/base.js |    12 +-
 .../app/serializers/performance.js                 |    16 +-
 .../app/serializers/share-config.js                |    19 +
 .../thirdeye-frontend/app/serializers/share.js     |    16 +-
 .../app/shared/anomaliesTableColumns.js            |     2 +-
 .../app/shared/callgraphTableColumns.js            |    28 +
 .../app/shared/dimensionAnalysisTableConfig.js     |     2 +-
 .../app/shared/filterBarConfig.js                  |     2 +-
 .../app/shared/metricsTableColumns.js              |     1 +
 thirdeye/thirdeye-frontend/app/styles/app.scss     |     5 +-
 .../app/styles/components/entity-filter.scss       |    57 +-
 .../app/styles/components/filter-select.scss       |    10 +
 .../app/styles/components/metrics-table.scss       |    12 +
 .../styles/components/range-pill-selectors.scss    |    10 +-
 .../app/styles/components/rootcause-anomaly.scss   |    10 +
 .../app/styles/components/rootcause-callgraph.scss |     7 +
 .../app/styles/components/rootcause-chart.scss     |    26 +-
 .../app/styles/components/rootcause-legend.scss    |     4 +
 .../styles/components/rootcause-select-metric.scss |    32 +
 .../app/styles/components/te-anomaly-table.scss    |    45 +-
 .../app/styles/components/te-radio.scss            |     1 +
 .../app/styles/components/te-tooltip.scss          |    14 +-
 .../app/styles/components/yaml-editor.scss         |    26 +
 .../pods/home/share-dashboard/share-dashboard.scss |    22 -
 .../app/styles/pods/manage/alerts.scss             |    19 +-
 .../app/styles/pods/self-serve/create-alert.scss   |     6 +
 .../app/styles/shared/_placeholders.scss           |    10 +
 .../app/styles/shared/_styles.scss                 |    79 +-
 .../app/styles/shared/_variable.scss               |     3 +
 .../app/styles/wrapper/_color.scss                 |     3 +
 thirdeye/thirdeye-frontend/app/utils/anomaly.js    |    98 +-
 .../thirdeye-frontend/app/utils/api/anomaly.js     |    33 +-
 .../thirdeye-frontend/app/utils/api/self-serve.js  |     8 +-
 thirdeye/thirdeye-frontend/app/utils/constants.js  |    87 +
 .../app/utils/manage-alert-utils.js                |    74 +-
 thirdeye/thirdeye-frontend/app/utils/rca-utils.js  |   244 +-
 thirdeye/thirdeye-frontend/app/utils/utils.js      |    30 +-
 thirdeye/thirdeye-frontend/config/environment.js   |     9 +-
 thirdeye/thirdeye-frontend/ember-cli-build.js      |    14 +
 thirdeye/thirdeye-frontend/package-lock.json       | 18991 -------------------
 thirdeye/thirdeye-frontend/package.json            |    19 +-
 thirdeye/thirdeye-frontend/pom.xml                 |    18 +-
 thirdeye/thirdeye-frontend/testem.js               |     7 +-
 .../tests/acceptance/rootcause-test.js             |    33 +-
 .../acceptance/self-serve-alert-tuning-test.js     |    21 +-
 .../acceptance/self-serve-import-metric-test.js    |    14 +-
 .../tests/acceptance/self-serve-onboarding-test.js |    16 +-
 .../containers/anomaly-container/component-test.js |    27 -
 .../containers/metrics-container/component-test.js |    27 -
 .../components/entity-filter/component-test.js     |   130 +
 .../range-pill-selectors/component-test.js         |    10 +-
 .../components/rootcause-anomaly/component-test.js |   161 +
 .../component-test.js                              |    14 +-
 .../self-serve-alert-details/component-test.js     |    50 +
 .../share-custom-template/component-test.js        |    70 +
 .../shared/common-tabs/component-test.js           |     4 +-
 .../pods/components/stats-cards/component-test.js  |    26 +-
 .../pods/rca/details/metrics/controller-test.js    |    12 -
 .../unit/pods/rca/details/metrics/route-test.js    |    11 -
 .../tests/unit/utils/anomaly-test.js               |     6 +-
 thirdeye/thirdeye-frontend/yarn.lock               |  4377 ++---
 thirdeye/thirdeye-hadoop/pom.xml                   |    10 +-
 .../com/linkedin/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 -
 .../thirdeye/hadoop/config/MetricSpec.java         |    57 -
 .../thirdeye/hadoop/config/MetricType.java         |   175 -
 .../linkedin/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 -
 .../linkedin/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 -
 .../thirdeye/hadoop/join/GenericJoinUDF.java       |    85 -
 .../thirdeye/hadoop/join/GenericJoinUDFConfig.java |   100 -
 .../thirdeye/hadoop/join/JoinConfigUDF.java        |    31 -
 .../thirdeye/hadoop/join/JoinKeyExtractor.java     |    32 -
 .../thirdeye/hadoop/join/JoinPhaseConstants.java   |    42 -
 .../thirdeye/hadoop/join/JoinPhaseJob.java         |   394 -
 .../com/linkedin/thirdeye/hadoop/join/JoinUDF.java |    39 -
 .../thirdeye/hadoop/join/MapOutputKey.java         |    21 -
 .../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 -
 .../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 -
 .../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 -
 .../thirdeye/hadoop/wait/DefaultWaitUDF.java       |    44 -
 .../thirdeye/hadoop/wait/WaitPhaseJob.java         |    68 -
 .../hadoop/wait/WaitPhaseJobConstants.java         |    34 -
 .../com/linkedin/thirdeye/hadoop/wait/WaitUDF.java |    39 -
 .../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 +
 .../src/main/resources/sample-join-config.yml      |     6 +-
 .../src/main/resources/sample-transform-config.yml |     4 +-
 .../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 -
 .../thirdeye/hadoop/topk/TopkPhaseTest.java        |   238 -
 .../util/ThirdeyeAggregateMetricUtilsTest.java     |    84 -
 .../hadoop/util/ThirdeyeAvroUtilsTest.java         |    96 -
 .../hadoop/util/ThirdeyePinotSchemaUtilsTest.java  |    74 -
 .../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 +
 thirdeye/thirdeye-pinot/config/dashboard.yml       |    37 +
 .../config/data-sources/data-sources-config.yml    |   188 +
 .../anomaly-functions/alertFilter.properties}      |     0
 .../alertFilterAutotune.properties                 |     0
 .../anomaly-functions/functions.properties         |     0
 thirdeye/thirdeye-pinot/config/detector.yml        |    78 +
 thirdeye/thirdeye-pinot/config/persistence.yml     |     5 +
 thirdeye/thirdeye-pinot/config/rca.yml             |    82 +
 thirdeye/thirdeye-pinot/pom.xml                    |    88 +-
 .../thirdeye/alert/commons/AnomalyFeedConfig.java  |    93 -
 .../thirdeye/alert/commons/AnomalyFeedFactory.java |    31 -
 .../alert/commons/AnomalyFetcherConfig.java        |    56 -
 .../alert/commons/AnomalyFetcherFactory.java       |    31 -
 .../alert/commons/AnomalyNotifiedStatus.java       |    45 -
 .../thirdeye/alert/commons/AnomalySource.java      |    47 -
 .../commons/EmailContentFormatterFactory.java      |    31 -
 .../thirdeye/alert/commons/EmailEntity.java        |    71 -
 .../alert/content/BaseEmailContentFormatter.java   |   887 -
 .../alert/content/EmailContentFormatter.java       |    59 -
 .../EmailContentFormatterConfiguration.java        |   111 -
 .../content/EmailContentFormatterContext.java      |    61 -
 ...HierarchicalAnomaliesEmailContentFormatter.java |   198 -
 .../MultipleAnomaliesEmailContentFormatter.java    |   193 -
 ...nboardingNotificationEmailContentFormatter.java |   103 -
 .../linkedin/thirdeye/alert/feed/AnomalyFeed.java  |    47 -
 .../thirdeye/alert/feed/UnionAnomalyFeed.java      |   133 -
 .../thirdeye/alert/fetcher/AnomalyFetcher.java     |    40 -
 .../thirdeye/alert/fetcher/BaseAnomalyFetcher.java |    66 -
 .../alert/fetcher/ContinuumAnomalyFetcher.java     |   107 -
 .../alert/fetcher/UnnotifiedAnomalyFetcher.java    |   104 -
 .../anomaly/HolidayEventsLoaderConfiguration.java  |    91 -
 .../thirdeye/anomaly/SmtpConfiguration.java        |    85 -
 .../anomaly/ThirdEyeAnomalyApplication.java        |   241 -
 .../anomaly/ThirdEyeAnomalyConfiguration.java      |   219 -
 .../thirdeye/anomaly/alert/AlertJobContext.java    |    45 -
 .../thirdeye/anomaly/alert/AlertJobResource.java   |    86 -
 .../thirdeye/anomaly/alert/AlertTaskInfo.java      |   110 -
 .../anomaly/alert/grouping/AlertGroupKey.java      |   106 -
 .../anomaly/alert/grouping/AlertGrouper.java       |    40 -
 .../alert/grouping/AlertGrouperFactory.java        |    66 -
 .../anomaly/alert/grouping/BaseAlertGrouper.java   |    30 -
 .../alert/grouping/DimensionalAlertGrouper.java    |   139 -
 .../anomaly/alert/grouping/DummyAlertGrouper.java  |    40 -
 .../HorizontalDimensionalAlertGrouper.java         |    97 -
 .../alert/grouping/SimpleGroupedAnomalyMerger.java |    62 -
 .../AlertGroupAuxiliaryInfoProvider.java           |    46 -
 .../AlertGroupRecipientProviderFactory.java        |   162 -
 .../AuxiliaryAlertGroupInfo.java                   |    93 -
 .../BaseAlertGroupAuxiliaryInfoProvider.java       |    32 -
 ...sionalAlertGroupAuxiliaryRecipientProvider.java |    74 -
 .../DummyAlertGroupAuxiliaryInfoProvider.java      |    28 -
 .../alert/grouping/filter/AlertGroupFilter.java    |    43 -
 .../grouping/filter/AlertGroupFilterFactory.java   |    64 -
 .../grouping/filter/BaseAlertGroupFilter.java      |    30 -
 .../grouping/filter/DummyAlertGroupFilter.java     |    31 -
 .../filter/SizeSeverityAlertGroupFilter.java       |    97 -
 .../alert/template/pojo/MetricDimensionReport.java |   131 -
 .../anomaly/alert/util/AlertFilterHelper.java      |    76 -
 .../anomaly/alert/util/AnomalyReportGenerator.java |   592 -
 .../anomaly/alert/util/DataReportHelper.java       |   273 -
 .../thirdeye/anomaly/alert/util/EmailHelper.java   |   277 -
 .../anomaly/alert/util/EmailScreenshotHelper.java  |   113 -
 .../anomaly/alert/v2/AlertJobRunnerV2.java         |   155 -
 .../anomaly/alert/v2/AlertJobSchedulerV2.java      |   246 -
 .../anomaly/alert/v2/AlertTaskRunnerV2.java        |   622 -
 .../classification/ClassificationJobConfig.java    |    44 -
 .../classification/ClassificationJobContext.java   |    67 -
 .../classification/ClassificationJobResource.java  |    20 -
 .../classification/ClassificationJobRunner.java    |   124 -
 .../classification/ClassificationJobScheduler.java |   183 -
 .../classification/ClassificationTaskInfo.java     |    70 -
 .../classification/ClassificationTaskRunner.java   |   435 -
 .../classifier/AnomalyClassifier.java              |    42 -
 .../classifier/AnomalyClassifierFactory.java       |   149 -
 .../classifier/BaseAnomalyClassifier.java          |    29 -
 .../classifier/DummyAnomalyClassifier.java         |    33 -
 .../detection/AnomalyDetectionInputContext.java    |    68 -
 .../AnomalyDetectionInputContextBuilder.java       |   697 -
 .../detection/AnomalyDetectionOutputContext.java   |    34 -
 .../anomaly/detection/DetectionJobContext.java     |    77 -
 .../anomaly/detection/DetectionJobRunner.java      |   180 -
 .../anomaly/detection/DetectionJobScheduler.java   |   606 -
 .../detection/DetectionJobSchedulerUtils.java      |   229 -
 .../anomaly/detection/DetectionTaskInfo.java       |   135 -
 .../anomaly/detection/DetectionTaskRunner.java     |   460 -
 .../anomaly/detection/lib/AutotuneMethodType.java  |    21 -
 .../detection/lib/FunctionReplayRunnable.java      |   292 -
 .../thirdeye/anomaly/events/EventDataProvider.java |    25 -
 .../thirdeye/anomaly/events/EventFilter.java       |   171 -
 .../thirdeye/anomaly/events/EventType.java         |    21 -
 .../events/HistoricalAnomalyEventProvider.java     |    84 -
 .../anomaly/events/HolidayEventProvider.java       |    44 -
 .../anomaly/events/HolidayEventResource.java       |    57 -
 .../anomaly/events/HolidayEventsLoader.java        |   392 -
 .../thirdeye/anomaly/job/JobConstants.java         |    30 -
 .../linkedin/thirdeye/anomaly/job/JobContext.java  |    94 -
 .../linkedin/thirdeye/anomaly/job/JobRunner.java   |    28 -
 .../thirdeye/anomaly/job/JobScheduler.java         |    36 -
 .../thirdeye/anomaly/merge/AnomalyMergeConfig.java |    86 -
 .../anomaly/merge/AnomalyMergeStrategy.java        |    22 -
 .../anomaly/merge/AnomalyTimeBasedSummarizer.java  |   160 -
 .../anomaly/merge/TimeBasedAnomalyMerger.java      |   308 -
 .../anomaly/monitor/MonitorConfiguration.java      |    68 -
 .../thirdeye/anomaly/monitor/MonitorConstants.java |    35 -
 .../anomaly/monitor/MonitorJobContext.java         |    35 -
 .../thirdeye/anomaly/monitor/MonitorJobRunner.java |   126 -
 .../anomaly/monitor/MonitorJobScheduler.java       |    69 -
 .../thirdeye/anomaly/monitor/MonitorTaskInfo.java  |   108 -
 .../anomaly/monitor/MonitorTaskRunner.java         |   217 -
 .../anomaly/onboard/DetectionOnboardResource.java  |   182 -
 .../thirdeye/anomaly/onboard/ReplayTaskInfo.java   |    42 -
 .../thirdeye/anomaly/onboard/ReplayTaskRunner.java |   140 -
 .../onboard/framework/BaseDetectionOnboardJob.java |    40 -
 .../framework/BaseDetectionOnboardTask.java        |    47 -
 .../framework/DetectionOnBoardJobRunner.java       |   181 -
 .../DetectionOnboardExecutionContext.java          |    51 -
 .../onboard/framework/DetectionOnboardJob.java     |    47 -
 .../framework/DetectionOnboardJobContext.java      |   110 -
 .../framework/DetectionOnboardJobStatus.java       |    90 -
 .../onboard/framework/DetectionOnboardTask.java    |    47 -
 .../framework/DetectionOnboardTaskContext.java     |    48 -
 .../framework/DetectionOnboardTaskRunner.java      |    52 -
 .../framework/DetectionOnboardTaskStatus.java      |    66 -
 .../tasks/AlertFilterAutoTuneOnboardingTask.java   |   124 -
 .../tasks/DataPreparationOnboardingTask.java       |    76 -
 .../onboard/tasks/DefaultDetectionOnboardJob.java  |   319 -
 .../tasks/FunctionCreationOnboardingTask.java      |   340 -
 .../tasks/FunctionReplayOnboardingTask.java        |   126 -
 .../onboard/tasks/NotificationOnboardingTask.java  |   161 -
 .../onboard/utils/FunctionCreationUtils.java       |    49 -
 .../anomaly/onboard/utils/PropertyCheckUtils.java  |    47 -
 .../anomaly/override/OverrideConfigHelper.java     |   225 -
 .../thirdeye/anomaly/task/TaskConstants.java       |    42 -
 .../thirdeye/anomaly/task/TaskContext.java         |    61 -
 .../linkedin/thirdeye/anomaly/task/TaskDriver.java |   203 -
 .../anomaly/task/TaskDriverConfiguration.java      |    65 -
 .../thirdeye/anomaly/task/TaskGenerator.java       |   124 -
 .../linkedin/thirdeye/anomaly/task/TaskInfo.java   |    24 -
 .../thirdeye/anomaly/task/TaskInfoFactory.java     |    84 -
 .../linkedin/thirdeye/anomaly/task/TaskResult.java |    21 -
 .../linkedin/thirdeye/anomaly/task/TaskRunner.java |    29 -
 .../thirdeye/anomaly/task/TaskRunnerFactory.java   |    68 -
 .../anomaly/utils/AbstractResourceHttpUtils.java   |    81 -
 .../anomaly/utils/AlertResourceHttpUtils.java      |    57 -
 .../thirdeye/anomaly/utils/AnomalyUtils.java       |   161 -
 .../anomaly/utils/DetectionResourceHttpUtils.java  |   141 -
 .../thirdeye/anomaly/utils/EmailUtils.java         |    77 -
 .../anomaly/utils/OnboardResourceHttpUtils.java    |    51 -
 .../anomaly/utils/ThirdeyeMetricsUtil.java         |   107 -
 .../anomaly/views/AnomalyTimelinesView.java        |   110 -
 .../views/CondensedAnomalyTimelinesView.java       |   257 -
 .../anomalydetection/AnomalyDetectionUtils.java    |    73 -
 .../alertFilterAutotune/AlertFilterAutoTune.java   |    32 -
 .../AlertFilterAutotuneFactory.java                |    92 -
 .../BaseAlertFilterAutoTune.java                   |    75 -
 .../DummyAlertFilterAutoTune.java                  |    32 -
 .../context/AnomalyDetectionContext.java           |   183 -
 .../anomalydetection/context/AnomalyFeedback.java  |    45 -
 .../anomalydetection/context/AnomalyResult.java    |   130 -
 .../anomalydetection/context/MetricTimeSeries.java |    60 -
 .../anomalydetection/context/RawAnomalyResult.java |   154 -
 .../anomalydetection/context/TimeSeries.java       |   164 -
 .../anomalydetection/context/TimeSeriesKey.java    |    58 -
 .../datafilter/AverageThresholdDataFilter.java     |   238 -
 .../datafilter/BaseDataFilter.java                 |    29 -
 .../anomalydetection/datafilter/DataFilter.java    |    54 -
 .../datafilter/DataFilterFactory.java              |    64 -
 .../datafilter/DummyDataFilter.java                |    38 -
 .../AbstractModularizedAnomalyFunction.java        |   366 -
 .../function/AnomalyDetectionFunction.java         |    90 -
 .../function/BackwardAnomalyFunctionUtils.java     |   143 -
 .../function/MinMaxThresholdFunction.java          |   101 -
 .../ModularizedAnomalyFunctionModelProvider.java   |    63 -
 .../function/WeekOverWeekRuleFunction.java         |   173 -
 .../model/data/AbstractDataModel.java              |    33 -
 .../anomalydetection/model/data/DataModel.java     |    54 -
 .../anomalydetection/model/data/NoopDataModel.java |    37 -
 .../model/data/SeasonalDataModel.java              |    79 -
 .../model/detection/AbstractDetectionModel.java    |    33 -
 .../model/detection/DetectionModel.java            |    46 -
 .../detection/MinMaxThresholdDetectionModel.java   |    96 -
 .../model/detection/NoopDetectionModel.java        |    29 -
 .../detection/SimpleThresholdDetectionModel.java   |   121 -
 .../model/merge/AbstractMergeModel.java            |    33 -
 .../anomalydetection/model/merge/MergeModel.java   |    45 -
 .../model/merge/MinMaxThresholdMergeModel.java     |    90 -
 .../model/merge/NoPredictionMergeModel.java        |    24 -
 .../model/merge/NoopMergeModel.java                |    28 -
 .../model/merge/SimplePercentageMergeModel.java    |   103 -
 .../model/prediction/AbstractPredictionModel.java  |    33 -
 .../ExpectedTimeSeriesPredictionModel.java         |    28 -
 .../model/prediction/NoopPredictionModel.java      |    28 -
 .../model/prediction/PredictionModel.java          |    44 -
 .../prediction/SeasonalAveragePredictionModel.java |   106 -
 .../transform/AbstractTransformationFunction.java  |    33 -
 .../model/transform/AnomalyRemovalFunction.java    |   203 -
 .../transform/MovingAverageSmoothingFunction.java  |    95 -
 .../TotalCountThresholdRemovalFunction.java        |    67 -
 .../model/transform/TransformationFunction.java    |    51 -
 .../model/transform/ZeroRemovalFunction.java       |    50 -
 .../AnomalyPercentagePerformanceEvaluation.java    |    54 -
 .../BasePerformanceEvaluate.java                   |    58 -
 .../F1ScoreByTimePerformanceEvaluation.java        |    43 -
 .../performanceEvaluation/PerformanceEvaluate.java |    21 -
 .../PerformanceEvaluateHelper.java                 |    66 -
 .../PerformanceEvaluationMethod.java               |    21 -
 .../PrecisionByTimePerformanceEvaluation.java      |    82 -
 .../RecallByTimePreformanceEvaluation.java         |    88 -
 .../java/com/linkedin/thirdeye/api/Constants.java  |    29 -
 .../com/linkedin/thirdeye/api/DimensionKey.java    |   203 -
 .../com/linkedin/thirdeye/api/DimensionMap.java    |   327 -
 .../com/linkedin/thirdeye/api/DimensionSpec.java   |    72 -
 .../com/linkedin/thirdeye/api/DimensionType.java   |    22 -
 .../com/linkedin/thirdeye/api/MetricSchema.java    |   119 -
 .../java/com/linkedin/thirdeye/api/MetricSpec.java |    59 -
 .../linkedin/thirdeye/api/MetricTimeSeries.java    |   383 -
 .../java/com/linkedin/thirdeye/api/MetricType.java |    86 -
 .../com/linkedin/thirdeye/api/TimeGranularity.java |   177 -
 .../java/com/linkedin/thirdeye/api/TimeRange.java  |    89 -
 .../java/com/linkedin/thirdeye/api/TimeSpec.java   |    55 -
 .../com/linkedin/thirdeye/auth/Credentials.java    |    58 -
 .../linkedin/thirdeye/auth/ThirdEyeAuthFilter.java |   131 -
 .../auth/ThirdEyeAuthenticatorDisabled.java        |    45 -
 .../thirdeye/auth/ThirdEyeAuthenticatorLdap.java   |   211 -
 .../linkedin/thirdeye/auth/ThirdEyePrincipal.java  |    53 -
 .../thirdeye/auto/onboard/AutoOnboard.java         |    44 -
 .../auto/onboard/AutoOnboardConfiguration.java     |    36 -
 .../auto/onboard/AutoOnboardPinotDataSource.java   |   356 -
 .../auto/onboard/AutoOnboardPinotMetricsUtils.java |   225 -
 .../thirdeye/auto/onboard/AutoOnboardService.java  |    88 -
 .../thirdeye/auto/onboard/ConfigGenerator.java     |   111 -
 .../linkedin/thirdeye/client/diffsummary/Cube.java |   557 -
 .../client/diffsummary/DimNameValueCostEntry.java  |   105 -
 .../client/diffsummary/DimensionValues.java        |   107 -
 .../thirdeye/client/diffsummary/Dimensions.java    |   118 -
 .../thirdeye/client/diffsummary/HierarchyNode.java |   293 -
 .../diffsummary/MultiDimensionalSummary.java       |   112 -
 .../MultiDimensionalSummaryCLITool.java            |   254 -
 .../client/diffsummary/OLAPDataBaseClient.java     |    47 -
 .../diffsummary/PinotThirdEyeSummaryClient.java    |   275 -
 .../linkedin/thirdeye/client/diffsummary/Row.java  |   102 -
 .../costfunctions/BalancedCostFunction.java        |   135 -
 .../costfunctions/ChangeRatioCostFunction.java     |    55 -
 .../ContributionToOverallChangeCostFunction.java   |    58 -
 .../diffsummary/costfunctions/CostFunction.java    |    22 -
 .../com/linkedin/thirdeye/common/BaseFactory.java  |    29 -
 .../thirdeye/common/BaseThirdEyeApplication.java   |    81 -
 .../thirdeye/common/ThirdEyeConfiguration.java     |   177 -
 .../thirdeye/common/ThirdEyeSwaggerBundle.java     |    32 -
 .../checker/DataCompletenessAlgorithm.java         |    91 -
 .../checker/DataCompletenessAlgorithmFactory.java  |    36 -
 .../checker/DataCompletenessConstants.java         |    38 -
 .../checker/DataCompletenessJobContext.java        |    52 -
 .../checker/DataCompletenessJobRunner.java         |   168 -
 .../checker/DataCompletenessScheduler.java         |    50 -
 .../checker/DataCompletenessTaskInfo.java          |    98 -
 .../checker/DataCompletenessTaskRunner.java        |   345 -
 .../checker/DataCompletenessUtils.java             |   270 -
 .../checker/PercentCompletenessFunctionInput.java  |    85 -
 .../checker/Wo4WAvgDataCompletenessAlgorithm.java  |   161 -
 .../linkedin/thirdeye/config/ConfigNamespace.java  |   119 -
 .../thirdeye/constant/AnomalyFeedbackType.java     |    34 -
 .../thirdeye/constant/AnomalyResultSource.java     |    23 -
 .../thirdeye/constant/MetricAggFunction.java       |    27 -
 .../thirdeye/dashboard/DetectorHttpUtils.java      |    75 -
 .../thirdeye/dashboard/HandlebarsHelperBundle.java |    84 -
 .../thirdeye/dashboard/HandlebarsViewRenderer.java |   106 -
 .../linkedin/thirdeye/dashboard/HelperBundle.java  |    28 -
 .../thirdeye/dashboard/RootCauseConfiguration.java |    52 -
 .../dashboard/ThirdEyeDashboardApplication.java    |   320 -
 .../dashboard/ThirdEyeDashboardConfiguration.java  |    53 -
 .../com/linkedin/thirdeye/dashboard/Utils.java     |   243 -
 .../com/linkedin/thirdeye/dashboard/ViewType.java  |    24 -
 .../dashboard/configs/AuthConfiguration.java       |   114 -
 .../dashboard/configs/ResourceConfiguration.java   |    34 -
 .../dashboard/resources/AdminResource.java         |    43 -
 .../dashboard/resources/AnomalyResource.java       |   893 -
 .../dashboard/resources/AutoOnboardResource.java   |    83 -
 .../dashboard/resources/CacheResource.java         |   153 -
 .../resources/CustomizedEventResource.java         |    79 -
 .../dashboard/resources/DashboardResource.java     |   242 -
 .../dashboard/resources/DatasetConfigResource.java |   115 -
 .../dashboard/resources/DetectionJobResource.java  |  1304 --
 .../dashboard/resources/EmailResource.java         |   496 -
 .../dashboard/resources/EntityManagerResource.java |   263 -
 .../dashboard/resources/EntityMappingResource.java |   243 -
 .../dashboard/resources/MetricConfigResource.java  |   231 -
 .../resources/OnboardDatasetMetricResource.java    |   115 -
 .../dashboard/resources/OnboardResource.java       |   413 -
 .../dashboard/resources/SummaryResource.java       |   179 -
 .../dashboard/resources/ThirdEyeResource.java      |    39 -
 .../dashboard/resources/v2/AnomaliesResource.java  |  1319 --
 .../dashboard/resources/v2/AuthResource.java       |   152 -
 .../dashboard/resources/v2/ConfigResource.java     |   110 -
 .../dashboard/resources/v2/DataResource.java       |   575 -
 .../resources/v2/DetectionAlertResource.java       |   102 -
 .../dashboard/resources/v2/ResourceUtils.java      |   369 -
 .../resources/v2/RootCauseEntityFormatter.java     |    41 -
 .../v2/RootCauseEventEntityFormatter.java          |    60 -
 .../resources/v2/RootCauseMetricResource.java      |   657 -
 .../dashboard/resources/v2/RootCauseResource.java  |   210 -
 .../resources/v2/RootCauseSessionResource.java     |   257 -
 .../dashboard/resources/v2/TimeSeriesResource.java |   431 -
 .../resources/v2/UserDashboardResource.java        |   377 -
 .../resources/v2/pojo/AnomaliesSummary.java        |    72 -
 .../resources/v2/pojo/AnomaliesWrapper.java        |    71 -
 .../v2/pojo/AnomalyClassificationType.java         |    25 -
 .../resources/v2/pojo/AnomalyDataCompare.java      |    94 -
 .../resources/v2/pojo/AnomalyDetails.java          |   291 -
 .../resources/v2/pojo/AnomalySummary.java          |   194 -
 .../dashboard/resources/v2/pojo/MetricSummary.java |   105 -
 .../resources/v2/pojo/RootCauseEntity.java         |   111 -
 .../resources/v2/pojo/RootCauseEventEntity.java    |    61 -
 .../dashboard/resources/v2/pojo/SearchFilters.java |   299 -
 .../v2/pojo/TimeSeriesCompareMetricView.java       |   124 -
 .../resources/v2/pojo/ValuesContainer.java         |    76 -
 .../dashboard/resources/v2/pojo/WowSummary.java    |    34 -
 .../v2/rootcause/AnomalyEventFormatter.java        |   204 -
 .../v2/rootcause/DefaultEntityFormatter.java       |    40 -
 .../v2/rootcause/DefaultEventEntityFormatter.java  |    36 -
 .../v2/rootcause/DimensionEntityFormatter.java     |    39 -
 .../resources/v2/rootcause/FormatterLoader.java    |    26 -
 .../resources/v2/rootcause/HyperlinkFormatter.java |    38 -
 .../v2/rootcause/MetricEntityFormatter.java        |   165 -
 .../v2/rootcause/ServiceEntityFormatter.java       |    38 -
 .../v2/rootcause/ThirdEyeEventFormatter.java       |    66 -
 .../dashboard/views/CompareViewRequest.java        |   125 -
 .../thirdeye/dashboard/views/DashboardView.java    |    28 -
 .../thirdeye/dashboard/views/DefaultView.java      |    27 -
 .../thirdeye/dashboard/views/GenericResponse.java  |   161 -
 .../dashboard/views/ThirdEyeAdminView.java         |    27 -
 .../thirdeye/dashboard/views/ThirdEyeView.java     |    27 -
 .../thirdeye/dashboard/views/TimeBucket.java       |   112 -
 .../thirdeye/dashboard/views/ViewHandler.java      |    23 -
 .../thirdeye/dashboard/views/ViewRequest.java      |    30 -
 .../thirdeye/dashboard/views/ViewResponse.java     |    21 -
 .../views/contributor/ContributionCell.java        |   180 -
 .../views/contributor/ContributionViewTable.java   |    45 -
 .../contributor/ContributionViewTableBuilder.java  |   139 -
 .../views/contributor/ContributorViewHandler.java  |   328 -
 .../views/contributor/ContributorViewRequest.java  |    24 -
 .../views/contributor/ContributorViewResponse.java |   106 -
 .../views/diffsummary/BaseResponseRow.java         |    25 -
 .../dashboard/views/diffsummary/DPArray.java       |    98 -
 .../dashboard/views/diffsummary/Summary.java       |   440 -
 .../diffsummary/SummaryGainerLoserResponseRow.java |    35 -
 .../views/diffsummary/SummaryResponse.java         |   293 -
 .../views/diffsummary/SummaryResponseRow.java      |    47 -
 .../views/diffsummary/SummaryResponseTree.java     |   240 -
 .../thirdeye/dashboard/views/heatmap/HeatMap.java  |   152 -
 .../dashboard/views/heatmap/HeatMapCell.java       |   143 -
 .../views/heatmap/HeatMapViewHandler.java          |   332 -
 .../views/heatmap/HeatMapViewRequest.java          |    23 -
 .../views/heatmap/HeatMapViewResponse.java         |   250 -
 .../views/tabular/TabularViewHandler.java          |   265 -
 .../views/tabular/TabularViewRequest.java          |    25 -
 .../views/tabular/TabularViewResponse.java         |    68 -
 .../linkedin/thirdeye/dataframe/BooleanSeries.java |   958 -
 .../com/linkedin/thirdeye/dataframe/DataFrame.java |  2613 ---
 .../linkedin/thirdeye/dataframe/DoubleSeries.java  |  1204 --
 .../com/linkedin/thirdeye/dataframe/Grouping.java  |  1190 --
 .../linkedin/thirdeye/dataframe/LongSeries.java    |   914 -
 .../linkedin/thirdeye/dataframe/ObjectSeries.java  |   852 -
 .../thirdeye/dataframe/PrimitiveMultimap.java      |   242 -
 .../com/linkedin/thirdeye/dataframe/Series.java    |  1501 --
 .../linkedin/thirdeye/dataframe/StringSeries.java  |   760 -
 .../linkedin/thirdeye/dataframe/TypedSeries.java   |    95 -
 .../dataframe/util/DataFrameSerializer.java        |    84 -
 .../thirdeye/dataframe/util/DataFrameUtils.java    |   625 -
 .../thirdeye/dataframe/util/MetricSlice.java       |   120 -
 .../thirdeye/dataframe/util/RequestContainer.java  |    43 -
 .../dataframe/util/TimeSeriesRequestContainer.java |    50 -
 .../thirdeye/datalayer/bao/AbstractManager.java    |    57 -
 .../thirdeye/datalayer/bao/AlertConfigManager.java |    28 -
 .../datalayer/bao/AlertSnapshotManager.java        |    23 -
 .../datalayer/bao/AnomalyFunctionManager.java      |    43 -
 .../thirdeye/datalayer/bao/ApplicationManager.java |    25 -
 .../datalayer/bao/AutotuneConfigManager.java       |    33 -
 .../datalayer/bao/ClassificationConfigManager.java |    26 -
 .../thirdeye/datalayer/bao/ConfigManager.java      |    27 -
 .../bao/DataCompletenessConfigManager.java         |    36 -
 .../datalayer/bao/DatasetConfigManager.java        |    29 -
 .../datalayer/bao/DetectionAlertConfigManager.java |    23 -
 .../datalayer/bao/DetectionConfigManager.java      |    24 -
 .../datalayer/bao/DetectionStatusManager.java      |    31 -
 .../bao/EntityToEntityMappingManager.java          |    33 -
 .../thirdeye/datalayer/bao/EventManager.java       |    26 -
 .../bao/GroupedAnomalyResultsManager.java          |    34 -
 .../thirdeye/datalayer/bao/JobManager.java         |    43 -
 .../datalayer/bao/MergedAnomalyResultManager.java  |    78 -
 .../datalayer/bao/MetricConfigManager.java         |    35 -
 .../datalayer/bao/OnboardDatasetMetricManager.java |    35 -
 .../datalayer/bao/OverrideConfigManager.java       |    28 -
 .../datalayer/bao/RawAnomalyResultManager.java     |    23 -
 .../datalayer/bao/RootcauseSessionManager.java     |    33 -
 .../thirdeye/datalayer/bao/SessionManager.java     |    26 -
 .../thirdeye/datalayer/bao/TaskManager.java        |    45 -
 .../datalayer/bao/jdbc/AbstractManagerImpl.java    |   198 -
 .../datalayer/bao/jdbc/AlertConfigManagerImpl.java |    97 -
 .../bao/jdbc/AlertSnapshotManagerImpl.java         |    30 -
 .../bao/jdbc/AnomalyFunctionManagerImpl.java       |   130 -
 .../datalayer/bao/jdbc/ApplicationManagerImpl.java |    44 -
 .../bao/jdbc/AutotuneConfigManagerImpl.java        |    73 -
 .../bao/jdbc/ClassificationConfigManagerImpl.java  |    52 -
 .../datalayer/bao/jdbc/ConfigManagerImpl.java      |    60 -
 .../jdbc/DataCompletenessConfigManagerImpl.java    |   116 -
 .../bao/jdbc/DatasetConfigManagerImpl.java         |    60 -
 .../bao/jdbc/DetectionAlertConfigManagerImpl.java  |    30 -
 .../bao/jdbc/DetectionConfigManagerImpl.java       |    32 -
 .../bao/jdbc/DetectionStatusManagerImpl.java       |    64 -
 .../bao/jdbc/EntityToEntityMappingManagerImpl.java |    79 -
 .../datalayer/bao/jdbc/EventManagerImpl.java       |    51 -
 .../bao/jdbc/GroupedAnomalyResultsManagerImpl.java |   151 -
 .../datalayer/bao/jdbc/JobManagerImpl.java         |   159 -
 .../bao/jdbc/MergedAnomalyResultManagerImpl.java   |   495 -
 .../bao/jdbc/MetricConfigManagerImpl.java          |   127 -
 .../bao/jdbc/OnboardDatasetMetricManagerImpl.java  |    99 -
 .../bao/jdbc/OverrideConfigManagerImpl.java        |    51 -
 .../bao/jdbc/RawAnomalyResultManagerImpl.java      |   113 -
 .../bao/jdbc/RootcauseSessionManagerImpl.java      |   113 -
 .../datalayer/bao/jdbc/SessionManagerImpl.java     |    41 -
 .../datalayer/bao/jdbc/TaskManagerImpl.java        |   154 -
 .../thirdeye/datalayer/dao/GenericPojoDao.java     |   823 -
 .../thirdeye/datalayer/dto/AbstractDTO.java        |    64 -
 .../thirdeye/datalayer/dto/AlertConfigDTO.java     |    23 -
 .../thirdeye/datalayer/dto/AlertSnapshotDTO.java   |   143 -
 .../thirdeye/datalayer/dto/AnomalyFeedbackDTO.java |    44 -
 .../thirdeye/datalayer/dto/AnomalyFunctionDTO.java |   127 -
 .../thirdeye/datalayer/dto/ApplicationDTO.java     |    22 -
 .../thirdeye/datalayer/dto/AutotuneConfigDTO.java  |    75 -
 .../datalayer/dto/ClassificationConfigDTO.java     |    22 -
 .../linkedin/thirdeye/datalayer/dto/ConfigDTO.java |    24 -
 .../datalayer/dto/DataCompletenessConfigDTO.java   |    23 -
 .../thirdeye/datalayer/dto/DatasetConfigDTO.java   |    46 -
 .../datalayer/dto/DetectionAlertConfigDTO.java     |    24 -
 .../thirdeye/datalayer/dto/DetectionConfigDTO.java |    24 -
 .../thirdeye/datalayer/dto/DetectionStatusDTO.java |    23 -
 .../datalayer/dto/EntityToEntityMappingDTO.java    |    23 -
 .../linkedin/thirdeye/datalayer/dto/EventDTO.java  |    23 -
 .../datalayer/dto/GroupedAnomalyResultsDTO.java    |    54 -
 .../linkedin/thirdeye/datalayer/dto/JobDTO.java    |    29 -
 .../datalayer/dto/MergedAnomalyResultDTO.java      |    89 -
 .../thirdeye/datalayer/dto/MetricConfigDTO.java    |    34 -
 .../datalayer/dto/OnboardDatasetMetricDTO.java     |    23 -
 .../thirdeye/datalayer/dto/OverrideConfigDTO.java  |    26 -
 .../datalayer/dto/RawAnomalyResultDTO.java         |    60 -
 .../datalayer/dto/RootcauseSessionDTO.java         |    24 -
 .../thirdeye/datalayer/dto/SessionDTO.java         |    25 -
 .../linkedin/thirdeye/datalayer/dto/TaskDTO.java   |    30 -
 .../thirdeye/datalayer/entity/AbstractEntity.java  |    98 -
 .../datalayer/entity/AbstractIndexEntity.java      |    30 -
 .../datalayer/entity/AbstractJsonEntity.java       |    41 -
 .../datalayer/entity/AbstractMappingEntity.java    |    33 -
 .../datalayer/entity/AlertConfigIndex.java         |    47 -
 .../datalayer/entity/AlertSnapshotIndex.java       |    21 -
 .../datalayer/entity/AnomalyFeedbackIndex.java     |    29 -
 .../datalayer/entity/AnomalyFunctionIndex.java     |    65 -
 .../datalayer/entity/ApplicationIndex.java         |    39 -
 .../datalayer/entity/AutotuneConfigIndex.java      |    74 -
 .../entity/ClassificationConfigIndex.java          |    38 -
 .../thirdeye/datalayer/entity/ConfigIndex.java     |    38 -
 .../entity/DataCompletenessConfigIndex.java        |    66 -
 .../datalayer/entity/DatasetConfigIndex.java       |    43 -
 .../entity/DetectionAlertConfigIndex.java          |    40 -
 .../datalayer/entity/DetectionConfigIndex.java     |    29 -
 .../datalayer/entity/DetectionStatusIndex.java     |    76 -
 .../entity/EntityToEntityMappingIndex.java         |    44 -
 .../thirdeye/datalayer/entity/EventIndex.java      |    76 -
 .../datalayer/entity/GenericJsonEntity.java        |    21 -
 .../entity/GroupedAnomalyResultsIndex.java         |    49 -
 .../thirdeye/datalayer/entity/JobIndex.java        |    79 -
 .../datalayer/entity/MergedAnomalyResultIndex.java |   115 -
 .../datalayer/entity/MetricConfigIndex.java        |    56 -
 .../entity/OnboardDatasetMetricIndex.java          |    50 -
 .../datalayer/entity/OverrideConfigIndex.java      |    56 -
 .../datalayer/entity/RawAnomalyResultIndex.java    |    95 -
 .../datalayer/entity/RootcauseSessionIndex.java    |    92 -
 .../thirdeye/datalayer/entity/SessionIndex.java    |    41 -
 .../thirdeye/datalayer/entity/TaskIndex.java       |    92 -
 .../thirdeye/datalayer/pojo/AbstractBean.java      |    26 -
 .../thirdeye/datalayer/pojo/AlertConfigBean.java   |   392 -
 .../thirdeye/datalayer/pojo/AlertSnapshotBean.java |    61 -
 .../datalayer/pojo/AnomalyFeedbackBean.java        |    64 -
 .../datalayer/pojo/AnomalyFunctionBean.java        |   372 -
 .../thirdeye/datalayer/pojo/ApplicationBean.java   |    41 -
 .../datalayer/pojo/AutotuneConfigBean.java         |   171 -
 .../datalayer/pojo/ClassificationConfigBean.java   |   138 -
 .../thirdeye/datalayer/pojo/ConfigBean.java        |    79 -
 .../datalayer/pojo/DataCompletenessConfigBean.java |   128 -
 .../thirdeye/datalayer/pojo/DatasetConfigBean.java |   313 -
 .../datalayer/pojo/DetectionAlertConfigBean.java   |   137 -
 .../datalayer/pojo/DetectionConfigBean.java        |    96 -
 .../datalayer/pojo/DetectionStatusBean.java        |    96 -
 .../datalayer/pojo/EntityToEntityMappingBean.java  |    77 -
 .../thirdeye/datalayer/pojo/EventBean.java         |   117 -
 .../datalayer/pojo/GroupedAnomalyResultsBean.java  |    70 -
 .../linkedin/thirdeye/datalayer/pojo/JobBean.java  |   130 -
 .../datalayer/pojo/MergedAnomalyResultBean.java    |   277 -
 .../thirdeye/datalayer/pojo/MetricConfigBean.java  |   262 -
 .../datalayer/pojo/OnboardDatasetMetricBean.java   |   103 -
 .../datalayer/pojo/OverrideConfigBean.java         |   109 -
 .../datalayer/pojo/RawAnomalyResultBean.java       |   220 -
 .../datalayer/pojo/RootcauseSessionBean.java       |   214 -
 .../thirdeye/datalayer/pojo/SessionBean.java       |    93 -
 .../linkedin/thirdeye/datalayer/pojo/TaskBean.java |   141 -
 .../linkedin/thirdeye/datalayer/util/BeanInfo.java |    30 -
 .../thirdeye/datalayer/util/DaoProviderUtil.java   |   204 -
 .../datalayer/util/EntityMappingHolder.java        |   120 -
 .../datalayer/util/GenericResultSetMapper.java     |   213 -
 .../thirdeye/datalayer/util/IndexInfo.java         |    28 -
 .../thirdeye/datalayer/util/ManagerProvider.java   |    48 -
 .../thirdeye/datalayer/util/PersistenceConfig.java |    92 -
 .../thirdeye/datalayer/util/Predicate.java         |   114 -
 .../thirdeye/datalayer/util/SqlQueryBuilder.java   |   500 -
 .../thirdeye/datalayer/util/StringUtils.java       |    60 -
 .../dataset/DatasetAutoOnboardResource.java        |    60 -
 .../thirdeye/datasource/BaseThirdEyeResponse.java  |    90 -
 .../linkedin/thirdeye/datasource/DAORegistry.java  |   189 -
 .../thirdeye/datasource/DataSourceConfig.java      |    66 -
 .../linkedin/thirdeye/datasource/DataSources.java  |    44 -
 .../thirdeye/datasource/DataSourcesLoader.java     |    82 -
 .../thirdeye/datasource/MetricExpression.java      |   162 -
 .../thirdeye/datasource/MetricFunction.java        |   133 -
 .../thirdeye/datasource/ResponseParserUtils.java   |   161 -
 .../thirdeye/datasource/ThirdEyeCacheRegistry.java |   177 -
 .../thirdeye/datasource/ThirdEyeDataSource.java    |    54 -
 .../thirdeye/datasource/ThirdEyeRequest.java       |   267 -
 .../thirdeye/datasource/ThirdEyeResponse.java      |    47 -
 .../thirdeye/datasource/ThirdEyeResponseRow.java   |    46 -
 .../thirdeye/datasource/TimeRangeUtils.java        |   147 -
 .../datasource/cache/DatasetConfigCacheLoader.java |    42 -
 .../datasource/cache/DatasetListCache.java         |    69 -
 .../cache/DatasetMaxDataTimeCacheLoader.java       |    88 -
 .../cache/DimensionFiltersCacheLoader.java         |    70 -
 .../datasource/cache/MetricConfigCacheLoader.java  |    45 -
 .../thirdeye/datasource/cache/MetricDataset.java   |    61 -
 .../thirdeye/datasource/cache/QueryCache.java      |    85 -
 .../thirdeye/datasource/comparison/Row.java        |   158 -
 .../comparison/ThirdEyeRequestGenerator.java       |    98 -
 .../comparison/TimeOnTimeComparisonHandler.java    |   177 -
 .../comparison/TimeOnTimeComparisonRequest.java    |   176 -
 .../comparison/TimeOnTimeComparisonResponse.java   |    74 -
 .../datasource/comparison/TimeOnTimeConstants.java |    27 -
 .../comparison/TimeOnTimeResponseParser.java       |   372 -
 .../datasource/csv/CSVThirdEyeDataSource.java      |   354 -
 .../datasource/csv/CSVThirdEyeResponse.java        |   142 -
 .../datasource/loader/AggregationLoader.java       |    33 -
 .../loader/DefaultAggregationLoader.java           |   152 -
 .../datasource/loader/DefaultTimeSeriesLoader.java |    59 -
 .../datasource/loader/TimeSeriesLoader.java        |    44 -
 .../pinot/PinotControllerResponseCacheLoader.java  |   207 -
 .../pinot/PinotDataSourceDimensionFilters.java     |   172 -
 .../datasource/pinot/PinotDataSourceMaxTime.java   |   116 -
 .../thirdeye/datasource/pinot/PinotQuery.java      |    64 -
 .../datasource/pinot/PinotResponseCacheLoader.java |    32 -
 .../datasource/pinot/PinotThirdEyeDataSource.java  |   590 -
 .../pinot/PinotThirdEyeDataSourceConfig.java       |   322 -
 .../datasource/pinot/PinotThirdEyeResponse.java    |   101 -
 .../pinot/PinotThirdeyeDataSourceProperties.java   |    39 -
 .../thirdeye/datasource/pinot/PqlUtils.java        |   486 -
 .../pinot/resources/PinotDataSourceResource.java   |   100 -
 .../pinot/resultset/AbstractThirdEyeResultSet.java |    40 -
 .../resultset/ThirdEyeDataFrameResultSet.java      |   192 -
 .../pinot/resultset/ThirdEyeResultSet.java         |    50 -
 .../resultset/ThirdEyeResultSetDeserializer.java   |    72 -
 .../pinot/resultset/ThirdEyeResultSetGroup.java    |    86 -
 .../pinot/resultset/ThirdEyeResultSetMetaData.java |    81 -
 .../resultset/ThirdEyeResultSetSerializer.java     |    75 -
 .../AnomalyDetectionTimeSeriesResponseParser.java  |    70 -
 .../timeseries/BaseTimeSeriesResponseParser.java   |   135 -
 .../datasource/timeseries/TimeSeriesHandler.java   |   208 -
 .../datasource/timeseries/TimeSeriesRequest.java   |   165 -
 .../datasource/timeseries/TimeSeriesResponse.java  |    77 -
 .../timeseries/TimeSeriesResponseConverter.java    |   140 -
 .../timeseries/TimeSeriesResponseParser.java       |    24 -
 .../datasource/timeseries/TimeSeriesRow.java       |   217 -
 .../timeseries/UITimeSeriesResponseParser.java     |   176 -
 .../linkedin/thirdeye/detection/AnomalySlice.java  |   102 -
 .../linkedin/thirdeye/detection/ConfigUtils.java   |   243 -
 .../detection/CurrentAndBaselineLoader.java        |   138 -
 .../linkedin/thirdeye/detection/DataProvider.java  |   121 -
 .../thirdeye/detection/DefaultDataProvider.java    |   215 -
 .../detection/DetectionMigrationResource.java      |    93 -
 .../thirdeye/detection/DetectionPipeline.java      |   208 -
 .../thirdeye/detection/DetectionPipelineJob.java   |    74 -
 .../detection/DetectionPipelineLoader.java         |    31 -
 .../detection/DetectionPipelineResult.java         |    78 -
 .../detection/DetectionPipelineScheduler.java      |   168 -
 .../detection/DetectionPipelineTaskInfo.java       |    60 -
 .../detection/DetectionPipelineTaskRunner.java     |   130 -
 .../thirdeye/detection/DetectionResource.java      |   202 -
 .../linkedin/thirdeye/detection/EventSlice.java    |    87 -
 .../detection/LegacyAnomalyFunctionTranslator.java |    91 -
 .../detection/StaticDetectionPipeline.java         |    84 -
 .../detection/StaticDetectionPipelineData.java     |    63 -
 .../detection/StaticDetectionPipelineModel.java    |    76 -
 .../thirdeye/detection/alert/AlertUtils.java       |    77 -
 .../detection/alert/DetectionAlertFilter.java      |    60 -
 .../alert/DetectionAlertFilterLoader.java          |    46 -
 .../alert/DetectionAlertFilterRecipients.java      |   102 -
 .../alert/DetectionAlertFilterResult.java          |    91 -
 .../detection/alert/DetectionAlertJob.java         |    84 -
 .../detection/alert/DetectionAlertScheduler.java   |   182 -
 .../detection/alert/DetectionAlertTaskInfo.java    |    43 -
 .../detection/alert/DetectionAlertTaskRunner.java  |   288 -
 .../alert/StatefulDetectionAlertFilter.java        |    88 -
 .../filter/DimensionDetectionAlertFilter.java      |   115 -
 .../detection/alert/filter/LegacyAlertFilter.java  |    96 -
 .../ToAllRecipientsDetectionAlertFilter.java       |    78 -
 .../detection/algorithm/AlgorithmUtils.java        |   380 -
 .../detection/algorithm/BaselineAlgorithm.java     |   136 -
 .../algorithm/BaselineRuleFilterWrapper.java       |   114 -
 .../detection/algorithm/DimensionWrapper.java      |   203 -
 .../algorithm/LegacyAlertFilterWrapper.java        |   127 -
 .../algorithm/LegacyAnomalyFunctionAlgorithm.java  |   188 -
 .../algorithm/LegacyDimensionWrapper.java          |   123 -
 .../detection/algorithm/LegacyMergeWrapper.java    |   401 -
 .../thirdeye/detection/algorithm/MergeWrapper.java |   225 -
 .../detection/algorithm/MovingWindowAlgorithm.java |   756 -
 .../algorithm/RuleBasedFilterWrapper.java          |    87 -
 .../detection/algorithm/ThresholdAlgorithm.java    |    90 -
 .../algorithm/ThresholdRuleFilterWrapper.java      |    70 -
 .../WindowBasedNearestNeighborAlgorithm.java       |   155 -
 .../detection/finetune/F1ScoreFunction.java        |    69 -
 .../finetune/GridSearchTuningAlgorithm.java        |   186 -
 .../thirdeye/detection/finetune/ScoreFunction.java |    26 -
 .../finetune/TimeBucketF1ScoreFunction.java        |   103 -
 .../detection/finetune/TuningAlgorithm.java        |    41 -
 .../yaml/CompositePipelineConfigTranslator.java    |   209 -
 .../yaml/YamlDetectionAlertConfigTranslator.java   |    80 -
 .../yaml/YamlDetectionConfigTranslator.java        |    56 -
 .../yaml/YamlDetectionTranslatorLoader.java        |    23 -
 .../thirdeye/detection/yaml/YamlResource.java      |   130 -
 .../detection/yaml/YamlTranslatorInfoMap.java      |    55 -
 .../detector/email/AnomalyGraphGenerator.java      |   335 -
 .../detector/email/filter/AlertFilter.java         |    30 -
 .../detector/email/filter/AlertFilterFactory.java  |   102 -
 .../email/filter/AlphaBetaAlertFilter.java         |   107 -
 .../filter/AverageChangeThresholdAlertFilter.java  |    54 -
 .../detector/email/filter/BaseAlertFilter.java     |   120 -
 .../detector/email/filter/DummyAlertFilter.java    |    46 -
 .../email/filter/PrecisionRecallEvaluator.java     |   278 -
 .../detector/email/filter/UserReportUtils.java     |    61 -
 .../email/filter/WeightThresholdAlertFilter.java   |    86 -
 .../detector/function/AnomalyFunction.java         |   174 -
 .../detector/function/AnomalyFunctionFactory.java  |   108 -
 .../detector/function/BaseAnomalyFunction.java     |   194 -
 .../detector/metric/transfer/MetricTransfer.java   |   160 -
 .../detector/metric/transfer/ScalingFactor.java    |    62 -
 .../com/linkedin/thirdeye/rootcause/Entity.java    |   102 -
 .../linkedin/thirdeye/rootcause/MaxScoreSet.java   |   182 -
 .../com/linkedin/thirdeye/rootcause/Pipeline.java  |    56 -
 .../thirdeye/rootcause/PipelineCallable.java       |    77 -
 .../thirdeye/rootcause/PipelineContext.java        |    63 -
 .../thirdeye/rootcause/PipelineResult.java         |    42 -
 .../linkedin/thirdeye/rootcause/RCAFramework.java  |   172 -
 .../rootcause/RCAFrameworkExecutionResult.java     |    72 -
 .../thirdeye/rootcause/StaticPipeline.java         |    85 -
 .../rootcause/callgraph/CallGraphEntity.java       |    57 -
 .../callgraph/CallGraphEntityFormatter.java        |    37 -
 .../rootcause/callgraph/CallGraphPipeline.java     |   399 -
 .../rootcause/impl/AnomalyContextPipeline.java     |   144 -
 .../rootcause/impl/AnomalyEventEntity.java         |    59 -
 .../rootcause/impl/AnomalyEventsPipeline.java      |   240 -
 .../thirdeye/rootcause/impl/DatasetEntity.java     |    74 -
 .../rootcause/impl/DimensionAnalysisPipeline.java  |   315 -
 .../thirdeye/rootcause/impl/DimensionEntity.java   |   126 -
 .../thirdeye/rootcause/impl/DimensionsEntity.java  |    78 -
 .../rootcause/impl/EntityMappingPipeline.java      |   321 -
 .../thirdeye/rootcause/impl/EntityType.java        |    89 -
 .../thirdeye/rootcause/impl/EventEntity.java       |    66 -
 .../thirdeye/rootcause/impl/HyperlinkEntity.java   |    53 -
 .../rootcause/impl/LinearAggregationPipeline.java  |   139 -
 .../rootcause/impl/MaxAggregationPipeline.java     |    73 -
 .../rootcause/impl/MetricAnalysisPipeline.java     |   368 -
 .../rootcause/impl/MetricAnalysisPipeline2.java    |   426 -
 .../rootcause/impl/MetricBreakdownPipeline.java    |   289 -
 .../impl/MetricComponentAnalysisPipeline.java      |   340 -
 .../impl/MetricCorrelationRankingPipeline.java     |   405 -
 .../rootcause/impl/MetricDatasetPipeline.java      |   180 -
 .../rootcause/impl/MetricDimensionPipeline.java    |    69 -
 .../thirdeye/rootcause/impl/MetricEntity.java      |   103 -
 .../rootcause/impl/MetricMappingPipeline.java      |   289 -
 .../rootcause/impl/NormalizationPipeline.java      |    58 -
 .../thirdeye/rootcause/impl/NullPipeline.java      |    58 -
 .../rootcause/impl/PipelineConfiguration.java      |    59 -
 .../thirdeye/rootcause/impl/RCAConfiguration.java  |    38 -
 .../rootcause/impl/RCAFrameworkLoader.java         |   112 -
 .../rootcause/impl/RCAFrameworkRunner.java         |   334 -
 .../thirdeye/rootcause/impl/ServiceEntity.java     |    69 -
 .../rootcause/impl/ThirdEyeEventEntity.java        |    60 -
 .../rootcause/impl/ThirdEyeEventsPipeline.java     |   248 -
 .../thirdeye/rootcause/impl/TimeRangeEntity.java   |   122 -
 .../thirdeye/rootcause/impl/TopKPipeline.java      |    82 -
 .../thirdeye/rootcause/timeseries/Baseline.java    |    59 -
 .../rootcause/timeseries/BaselineAggregate.java    |   476 -
 .../timeseries/BaselineAggregateType.java          |    47 -
 .../rootcause/timeseries/BaselineNone.java         |    42 -
 .../rootcause/timeseries/BaselineOffset.java       |    83 -
 .../thirdeye/rootcause/util/EntityUtils.java       |   529 -
 .../thirdeye/rootcause/util/FilterPredicate.java   |    51 -
 .../thirdeye/rootcause/util/ParsedUrn.java         |   107 -
 .../thirdeye/rootcause/util/ScoreUtils.java        |   241 -
 .../com/linkedin/thirdeye/tracking/RequestLog.java |   230 -
 .../thirdeye/tracking/RequestLogEntry.java         |    75 -
 .../thirdeye/tracking/RequestStatistics.java       |   209 -
 .../tracking/RequestStatisticsFormatter.java       |   130 -
 .../thirdeye/tracking/RequestStatisticsLogger.java |    62 -
 .../com/linkedin/thirdeye/util/AnomalyOffset.java  |    42 -
 .../thirdeye/util/CustomDateDeserializer.java      |    37 -
 .../thirdeye/util/CustomDateSerializer.java        |    36 -
 .../thirdeye/util/CustomListDateDeserializer.java  |    44 -
 .../thirdeye/util/CustomListDateSerializer.java    |    38 -
 .../com/linkedin/thirdeye/util/IntervalUtils.java  |    84 -
 .../linkedin/thirdeye/util/JodaDateTimeUtils.java  |    48 -
 .../linkedin/thirdeye/util/JsonResponseUtil.java   |    62 -
 .../com/linkedin/thirdeye/util/NumberUtils.java    |   175 -
 .../thirdeye/util/SeverityComputationUtil.java     |   115 -
 .../com/linkedin/thirdeye/util/ThirdEyeUtils.java  |   520 -
 .../linkedin/thirdeye/util/TimeSeriesUtils.java    |    77 -
 .../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 +
 .../commons/EmailContentFormatterFactory.java      |    34 +
 .../pinot/thirdeye/alert/commons/EmailEntity.java  |    74 +
 .../alert/content/BaseEmailContentFormatter.java   |   881 +
 .../alert/content/EmailContentFormatter.java       |    62 +
 .../EmailContentFormatterConfiguration.java        |   128 +
 .../content/EmailContentFormatterContext.java      |    64 +
 ...HierarchicalAnomaliesEmailContentFormatter.java |   202 +
 .../MultipleAnomaliesEmailContentFormatter.java    |   195 +
 ...nboardingNotificationEmailContentFormatter.java |   106 +
 .../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 +
 .../anomaly/HolidayEventsLoaderConfiguration.java  |    94 +
 .../pinot/thirdeye/anomaly/SmtpConfiguration.java  |   109 +
 .../anomaly/ThirdEyeAnomalyApplication.java        |   247 +
 .../anomaly/ThirdEyeAnomalyConfiguration.java      |   214 +
 .../thirdeye/anomaly/alert/AlertJobContext.java    |    48 +
 .../thirdeye/anomaly/alert/AlertJobResource.java   |    89 +
 .../thirdeye/anomaly/alert/AlertTaskInfo.java      |   113 +
 .../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/AnomalyReportGenerator.java |   599 +
 .../anomaly/alert/util/DataReportHelper.java       |   276 +
 .../thirdeye/anomaly/alert/util/EmailHelper.java   |   285 +
 .../anomaly/alert/util/EmailScreenshotHelper.java  |   120 +
 .../anomaly/alert/v2/AlertJobRunnerV2.java         |   157 +
 .../anomaly/alert/v2/AlertJobSchedulerV2.java      |   249 +
 .../anomaly/alert/v2/AlertTaskRunnerV2.java        |   637 +
 .../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       |   704 +
 .../detection/AnomalyDetectionOutputContext.java   |    37 +
 .../anomaly/detection/DetectionJobContext.java     |    80 +
 .../anomaly/detection/DetectionJobRunner.java      |   182 +
 .../anomaly/detection/DetectionJobScheduler.java   |   613 +
 .../detection/DetectionJobSchedulerUtils.java      |   232 +
 .../anomaly/detection/DetectionTaskInfo.java       |   138 +
 .../anomaly/detection/DetectionTaskRunner.java     |   460 +
 .../anomaly/detection/lib/AutotuneMethodType.java  |    24 +
 .../detection/lib/FunctionReplayRunnable.java      |   295 +
 .../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 +
 .../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  |   171 +
 .../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         |   220 +
 .../anomaly/onboard/DetectionOnboardResource.java  |   184 +
 .../thirdeye/anomaly/onboard/ReplayTaskInfo.java   |    45 +
 .../thirdeye/anomaly/onboard/ReplayTaskRunner.java |   146 +
 .../onboard/framework/BaseDetectionOnboardJob.java |    43 +
 .../framework/BaseDetectionOnboardTask.java        |    50 +
 .../framework/DetectionOnBoardJobRunner.java       |   184 +
 .../DetectionOnboardExecutionContext.java          |    54 +
 .../onboard/framework/DetectionOnboardJob.java     |    50 +
 .../framework/DetectionOnboardJobContext.java      |   113 +
 .../framework/DetectionOnboardJobStatus.java       |    93 +
 .../onboard/framework/DetectionOnboardTask.java    |    50 +
 .../framework/DetectionOnboardTaskContext.java     |    51 +
 .../framework/DetectionOnboardTaskRunner.java      |    55 +
 .../framework/DetectionOnboardTaskStatus.java      |    69 +
 .../tasks/AlertFilterAutoTuneOnboardingTask.java   |   127 +
 .../tasks/DataPreparationOnboardingTask.java       |    79 +
 .../onboard/tasks/DefaultDetectionOnboardJob.java  |   322 +
 .../tasks/FunctionCreationOnboardingTask.java      |   365 +
 .../tasks/FunctionReplayOnboardingTask.java        |   129 +
 .../onboard/tasks/NotificationOnboardingTask.java  |   164 +
 .../onboard/utils/FunctionCreationUtils.java       |    52 +
 .../anomaly/onboard/utils/PropertyCheckUtils.java  |    50 +
 .../anomaly/override/OverrideConfigHelper.java     |   228 +
 .../pinot/thirdeye/anomaly/task/TaskConstants.java |    46 +
 .../pinot/thirdeye/anomaly/task/TaskContext.java   |    64 +
 .../pinot/thirdeye/anomaly/task/TaskDriver.java    |   236 +
 .../anomaly/task/TaskDriverConfiguration.java      |    68 +
 .../pinot/thirdeye/anomaly/task/TaskGenerator.java |   127 +
 .../pinot/thirdeye/anomaly/task/TaskInfo.java      |    27 +
 .../thirdeye/anomaly/task/TaskInfoFactory.java     |    91 +
 .../pinot/thirdeye/anomaly/task/TaskResult.java    |    24 +
 .../pinot/thirdeye/anomaly/task/TaskRunner.java    |    32 +
 .../thirdeye/anomaly/task/TaskRunnerFactory.java   |    75 +
 .../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         |   156 +
 .../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           |   186 +
 .../anomalydetection/context/AnomalyFeedback.java  |    48 +
 .../anomalydetection/context/AnomalyResult.java    |   133 +
 .../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 +
 .../AbstractModularizedAnomalyFunction.java        |   369 +
 .../function/AnomalyDetectionFunction.java         |    93 +
 .../function/BackwardAnomalyFunctionUtils.java     |   146 +
 .../function/MinMaxThresholdFunction.java          |   104 +
 .../ModularizedAnomalyFunctionModelProvider.java   |    66 +
 .../function/WeekOverWeekRuleFunction.java         |   176 +
 .../model/data/AbstractDataModel.java              |    36 +
 .../anomalydetection/model/data/DataModel.java     |    57 +
 .../anomalydetection/model/data/NoopDataModel.java |    40 +
 .../model/data/SeasonalDataModel.java              |    82 +
 .../model/detection/AbstractDetectionModel.java    |    36 +
 .../model/detection/DetectionModel.java            |    49 +
 .../detection/MinMaxThresholdDetectionModel.java   |    99 +
 .../model/detection/NoopDetectionModel.java        |    32 +
 .../detection/SimpleThresholdDetectionModel.java   |   124 +
 .../model/merge/AbstractMergeModel.java            |    36 +
 .../anomalydetection/model/merge/MergeModel.java   |    48 +
 .../model/merge/MinMaxThresholdMergeModel.java     |    93 +
 .../model/merge/NoPredictionMergeModel.java        |    27 +
 .../model/merge/NoopMergeModel.java                |    31 +
 .../model/merge/SimplePercentageMergeModel.java    |   106 +
 .../model/prediction/AbstractPredictionModel.java  |    36 +
 .../ExpectedTimeSeriesPredictionModel.java         |    31 +
 .../model/prediction/NoopPredictionModel.java      |    31 +
 .../model/prediction/PredictionModel.java          |    47 +
 .../prediction/SeasonalAveragePredictionModel.java |   109 +
 .../transform/AbstractTransformationFunction.java  |    36 +
 .../model/transform/AnomalyRemovalFunction.java    |   206 +
 .../transform/MovingAverageSmoothingFunction.java  |    98 +
 .../TotalCountThresholdRemovalFunction.java        |    70 +
 .../model/transform/TransformationFunction.java    |    54 +
 .../model/transform/ZeroRemovalFunction.java       |    53 +
 .../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/user/dashboard/UserDashboardResource.java  |   499 +
 .../apache/pinot/thirdeye/auth/Credentials.java    |    61 +
 .../pinot/thirdeye/auth/ThirdEyeAuthFilter.java    |   134 +
 .../auth/ThirdEyeAuthenticatorDisabled.java        |    48 +
 .../thirdeye/auth/ThirdEyeAuthenticatorLdap.java   |   214 +
 .../pinot/thirdeye/auth/ThirdEyePrincipal.java     |    56 +
 .../pinot/thirdeye/auto/onboard/AutoOnboard.java   |    48 +
 .../auto/onboard/AutoOnboardConfiguration.java     |    39 +
 .../onboard/AutoOnboardPinotMetadataSource.java    |   435 +
 .../auto/onboard/AutoOnboardPinotMetricsUtils.java |   229 +
 .../thirdeye/auto/onboard/AutoOnboardService.java  |    80 +
 .../thirdeye/auto/onboard/AutoOnboardUtility.java  |    88 +
 .../thirdeye/auto/onboard/ConfigGenerator.java     |   118 +
 .../pinot/thirdeye/client/diffsummary/Cube.java    |   570 +
 .../client/diffsummary/DimNameValueCostEntry.java  |   108 +
 .../client/diffsummary/DimensionValues.java        |   110 +
 .../thirdeye/client/diffsummary/Dimensions.java    |   121 +
 .../thirdeye/client/diffsummary/HierarchyNode.java |   296 +
 .../diffsummary/MultiDimensionalSummary.java       |   115 +
 .../MultiDimensionalSummaryCLITool.java            |   257 +
 .../client/diffsummary/OLAPDataBaseClient.java     |    50 +
 .../diffsummary/PinotThirdEyeSummaryClient.java    |   278 +
 .../pinot/thirdeye/client/diffsummary/Row.java     |   105 +
 .../costfunctions/BalancedCostFunction.java        |   138 +
 .../costfunctions/ChangeRatioCostFunction.java     |    58 +
 .../ContributionToOverallChangeCostFunction.java   |    61 +
 .../diffsummary/costfunctions/CostFunction.java    |    25 +
 .../apache/pinot/thirdeye/common/BaseFactory.java  |    32 +
 .../thirdeye/common/BaseThirdEyeApplication.java   |    84 +
 .../thirdeye/common/ThirdEyeConfiguration.java     |   181 +
 .../thirdeye/common/ThirdEyeSwaggerBundle.java     |    35 +
 .../thirdeye/common/dimension/DimensionKey.java    |   196 +
 .../thirdeye/common/dimension/DimensionMap.java    |   330 +
 .../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      |   205 +
 .../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     |    26 +
 .../pinot/thirdeye/constant/MetricAggFunction.java |    30 +
 .../thirdeye/dashboard/DetectorHttpUtils.java      |    78 +
 .../thirdeye/dashboard/HandlebarsHelperBundle.java |    87 +
 .../thirdeye/dashboard/HandlebarsViewRenderer.java |   109 +
 .../pinot/thirdeye/dashboard/HelperBundle.java     |    31 +
 .../thirdeye/dashboard/RootCauseConfiguration.java |    55 +
 .../dashboard/ThirdEyeDashboardApplication.java    |   329 +
 .../dashboard/ThirdEyeDashboardConfiguration.java  |    57 +
 .../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 +
 .../dashboard/resources/AnomalyResource.java       |   945 +
 .../dashboard/resources/AutoOnboardResource.java   |    74 +
 .../dashboard/resources/CacheResource.java         |   156 +
 .../resources/CustomizedEventResource.java         |    82 +
 .../dashboard/resources/DashboardResource.java     |   226 +
 .../dashboard/resources/DatasetConfigResource.java |   118 +
 .../dashboard/resources/DetectionJobResource.java  |  1299 ++
 .../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/OnboardResource.java       |   680 +
 .../dashboard/resources/SummaryResource.java       |   182 +
 .../dashboard/resources/ThirdEyeResource.java      |    42 +
 .../dashboard/resources/v2/AnomaliesResource.java  |  1313 ++
 .../dashboard/resources/v2/AuthResource.java       |   155 +
 .../resources/v2/BaselineParsingUtils.java         |   194 +
 .../dashboard/resources/v2/ConfigResource.java     |   113 +
 .../dashboard/resources/v2/DataResource.java       |   577 +
 .../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     |   260 +
 .../dashboard/resources/v2/TimeSeriesResource.java |   435 +
 .../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          |   197 +
 .../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 |   308 +
 .../v2/pojo/TimeSeriesCompareMetricView.java       |   127 +
 .../resources/v2/pojo/ValuesContainer.java         |    79 +
 .../dashboard/resources/v2/pojo/WowSummary.java    |    37 +
 .../v2/rootcause/AnomalyEventFormatter.java        |   216 +
 .../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 +
 .../views/diffsummary/BaseResponseRow.java         |    28 +
 .../dashboard/views/diffsummary/DPArray.java       |   101 +
 .../dashboard/views/diffsummary/Summary.java       |   443 +
 .../diffsummary/SummaryGainerLoserResponseRow.java |    38 +
 .../views/diffsummary/SummaryResponse.java         |   296 +
 .../views/diffsummary/SummaryResponseRow.java      |    50 +
 .../views/diffsummary/SummaryResponseTree.java     |   243 +
 .../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     |  1207 ++
 .../apache/pinot/thirdeye/dataframe/Grouping.java  |  1193 ++
 .../pinot/thirdeye/dataframe/LongSeries.java       |   917 +
 .../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    |   624 +
 .../pinot/thirdeye/dataframe/util/MetricSlice.java |   130 +
 .../thirdeye/dataframe/util/RequestContainer.java  |    46 +
 .../dataframe/util/TimeSeriesRequestContainer.java |    53 +
 .../pinot/thirdeye/datalayer/ScriptRunner.java     |   179 +
 .../thirdeye/datalayer/bao/AbstractManager.java    |    60 +
 .../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        |    32 +
 .../datalayer/bao/DetectionAlertConfigManager.java |    26 +
 .../datalayer/bao/DetectionConfigManager.java      |    27 +
 .../datalayer/bao/DetectionStatusManager.java      |    34 +
 .../bao/EntityToEntityMappingManager.java          |    36 +
 .../pinot/thirdeye/datalayer/bao/EventManager.java |    29 +
 .../bao/GroupedAnomalyResultsManager.java          |    37 +
 .../pinot/thirdeye/datalayer/bao/JobManager.java   |    46 +
 .../datalayer/bao/MergedAnomalyResultManager.java  |    81 +
 .../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  |    51 +
 .../datalayer/bao/jdbc/AbstractManagerImpl.java    |   201 +
 .../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         |    63 +
 .../bao/jdbc/DetectionAlertConfigManagerImpl.java  |    33 +
 .../bao/jdbc/DetectionConfigManagerImpl.java       |    70 +
 .../bao/jdbc/DetectionStatusManagerImpl.java       |    67 +
 .../bao/jdbc/EntityToEntityMappingManagerImpl.java |    82 +
 .../datalayer/bao/jdbc/EventManagerImpl.java       |    54 +
 .../bao/jdbc/GroupedAnomalyResultsManagerImpl.java |   154 +
 .../datalayer/bao/jdbc/JobManagerImpl.java         |   162 +
 .../bao/jdbc/MergedAnomalyResultManagerImpl.java   |   505 +
 .../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        |   190 +
 .../thirdeye/datalayer/dao/GenericPojoDao.java     |   831 +
 .../pinot/thirdeye/datalayer/dto/AbstractDTO.java  |    67 +
 .../thirdeye/datalayer/dto/AlertConfigDTO.java     |    26 +
 .../thirdeye/datalayer/dto/AlertSnapshotDTO.java   |   146 +
 .../thirdeye/datalayer/dto/AnomalyFeedbackDTO.java |    47 +
 .../thirdeye/datalayer/dto/AnomalyFunctionDTO.java |   102 +
 .../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   |    49 +
 .../datalayer/dto/DetectionAlertConfigDTO.java     |    27 +
 .../thirdeye/datalayer/dto/DetectionConfigDTO.java |    38 +
 .../thirdeye/datalayer/dto/DetectionStatusDTO.java |    26 +
 .../datalayer/dto/EntityToEntityMappingDTO.java    |    26 +
 .../pinot/thirdeye/datalayer/dto/EventDTO.java     |    26 +
 .../datalayer/dto/GroupedAnomalyResultsDTO.java    |    57 +
 .../pinot/thirdeye/datalayer/dto/JobDTO.java       |    32 +
 .../datalayer/dto/MergedAnomalyResultDTO.java      |   114 +
 .../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       |    46 +
 .../entity/DetectionAlertConfigIndex.java          |    43 +
 .../datalayer/entity/DetectionConfigIndex.java     |    32 +
 .../datalayer/entity/DetectionStatusIndex.java     |    79 +
 .../entity/EntityToEntityMappingIndex.java         |    47 +
 .../thirdeye/datalayer/entity/EventIndex.java      |    79 +
 .../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      |    29 +
 .../thirdeye/datalayer/pojo/AlertConfigBean.java   |   404 +
 .../thirdeye/datalayer/pojo/AlertSnapshotBean.java |    64 +
 .../datalayer/pojo/AnomalyFeedbackBean.java        |    67 +
 .../datalayer/pojo/AnomalyFunctionBean.java        |   375 +
 .../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 |   326 +
 .../datalayer/pojo/DetectionAlertConfigBean.java   |   191 +
 .../datalayer/pojo/DetectionConfigBean.java        |   127 +
 .../datalayer/pojo/DetectionStatusBean.java        |    99 +
 .../datalayer/pojo/EntityToEntityMappingBean.java  |    80 +
 .../pinot/thirdeye/datalayer/pojo/EventBean.java   |   120 +
 .../datalayer/pojo/GroupedAnomalyResultsBean.java  |    73 +
 .../pinot/thirdeye/datalayer/pojo/JobBean.java     |   133 +
 .../datalayer/pojo/MergedAnomalyResultBean.java    |   280 +
 .../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       |   217 +
 .../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   |   241 +
 .../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   |   503 +
 .../pinot/thirdeye/datalayer/util/StringUtils.java |    70 +
 .../dataset/DatasetAutoOnboardResource.java        |    63 +
 .../thirdeye/datasource/BaseThirdEyeResponse.java  |    93 +
 .../pinot/thirdeye/datasource/DAORegistry.java     |   192 +
 .../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 +
 .../thirdeye/datasource/ResponseParserUtils.java   |   164 +
 .../thirdeye/datasource/ThirdEyeCacheRegistry.java |   180 +
 .../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      |    91 +
 .../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 |    62 +
 .../datasource/loader/TimeSeriesLoader.java        |    47 +
 .../datasource/mock/AutoOnboardMockDataSource.java |   184 +
 .../datasource/mock/MockThirdEyeDataSource.java    |   444 +
 .../pinot/PinotControllerResponseCacheLoader.java  |   210 +
 .../pinot/PinotDataSourceDimensionFilters.java     |   175 +
 .../datasource/pinot/PinotDataSourceMaxTime.java   |   118 +
 .../thirdeye/datasource/pinot/PinotQuery.java      |    67 +
 .../datasource/pinot/PinotResponseCacheLoader.java |    35 +
 .../datasource/pinot/PinotThirdEyeDataSource.java  |   599 +
 .../pinot/PinotThirdEyeDataSourceConfig.java       |   327 +
 .../datasource/pinot/PinotThirdEyeResponse.java    |   104 +
 .../pinot/PinotThirdeyeDataSourceProperties.java   |    42 +
 .../pinot/thirdeye/datasource/pinot/PqlUtils.java  |   513 +
 .../pinot/resources/PinotDataSourceResource.java   |   103 +
 .../pinot/resultset/AbstractThirdEyeResultSet.java |    43 +
 .../resultset/ThirdEyeDataFrameResultSet.java      |   195 +
 .../pinot/resultset/ThirdEyeResultSet.java         |    53 +
 .../resultset/ThirdEyeResultSetDeserializer.java   |    75 +
 .../pinot/resultset/ThirdEyeResultSetGroup.java    |    89 +
 .../pinot/resultset/ThirdEyeResultSetMetaData.java |    84 +
 .../resultset/ThirdEyeResultSetSerializer.java     |    78 +
 .../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      |   246 +
 .../detection/CurrentAndBaselineLoader.java        |   141 +
 .../pinot/thirdeye/detection/DataProvider.java     |   159 +
 .../thirdeye/detection/DefaultDataProvider.java    |   296 +
 .../detection/DefaultInputDataFetcher.java         |    90 +
 .../detection/DetectionMigrationResource.java      |   707 +
 .../thirdeye/detection/DetectionPipeline.java      |   267 +
 .../thirdeye/detection/DetectionPipelineJob.java   |   100 +
 .../detection/DetectionPipelineLoader.java         |    34 +
 .../detection/DetectionPipelineResult.java         |    81 +
 .../detection/DetectionPipelineScheduler.java      |   171 +
 .../detection/DetectionPipelineTaskInfo.java       |    63 +
 .../detection/DetectionPipelineTaskRunner.java     |   137 +
 .../thirdeye/detection/DetectionResource.java      |   510 +
 .../pinot/thirdeye/detection/DetectionUtils.java   |   205 +
 .../pinot/thirdeye/detection/InputDataFetcher.java |    35 +
 .../detection/LegacyAnomalyFunctionTranslator.java |    96 +
 .../apache/pinot/thirdeye/detection/Pattern.java   |    29 +
 .../detection/StaticDetectionPipeline.java         |    91 +
 .../pinot/thirdeye/detection/alert/AlertUtils.java |   138 +
 .../detection/alert/DetectionAlertFilter.java      |    63 +
 .../alert/DetectionAlertFilterRecipients.java      |   105 +
 .../alert/DetectionAlertFilterResult.java          |    94 +
 .../detection/alert/DetectionAlertJob.java         |    86 +
 .../detection/alert/DetectionAlertScheduler.java   |   185 +
 .../detection/alert/DetectionAlertTaskFactory.java |   126 +
 .../detection/alert/DetectionAlertTaskInfo.java    |    46 +
 .../detection/alert/DetectionAlertTaskRunner.java  |   142 +
 .../alert/StatefulDetectionAlertFilter.java        |    99 +
 .../filter/DimensionDetectionAlertFilter.java      |   122 +
 .../detection/alert/filter/LegacyAlertFilter.java  |   143 +
 .../ToAllRecipientsDetectionAlertFilter.java       |    89 +
 .../alert/scheme/DetectionAlertScheme.java         |    37 +
 .../alert/scheme/DetectionEmailAlerter.java        |   191 +
 .../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      |   246 +
 .../algorithm/LegacyAlertFilterWrapper.java        |   131 +
 .../algorithm/LegacyAnomalyFunctionAlgorithm.java  |   191 +
 .../algorithm/LegacyDimensionWrapper.java          |   127 +
 .../detection/algorithm/LegacyMergeWrapper.java    |   404 +
 .../thirdeye/detection/algorithm/MergeWrapper.java |   245 +
 .../detection/algorithm/MovingWindowAlgorithm.java |   759 +
 .../algorithm/RuleBasedFilterWrapper.java          |    91 +
 .../detection/algorithm/ThresholdAlgorithm.java    |    93 +
 .../algorithm/ThresholdRuleFilterWrapper.java      |    73 +
 .../algorithm/stage/AnomalyDetectionStage.java     |    38 +
 .../stage/AnomalyDetectionStageWrapper.java        |   216 +
 .../algorithm/stage/AnomalyFilterStage.java        |    38 +
 .../algorithm/stage/AnomalyFilterStageWrapper.java |   105 +
 .../algorithm/stage/BaseDetectionStage.java        |    36 +
 .../stage/BaselineRuleDetectionStage.java          |   144 +
 .../algorithm/stage/BaselineRuleFilterStage.java   |   119 +
 .../detection/algorithm/stage/GrouperStage.java    |    38 +
 .../algorithm/stage/GrouperStageWrapper.java       |    89 +
 .../stage/StaticAnomalyDetectionStage.java         |   169 +
 .../algorithm/stage/StaticAnomalyFilterStage.java  |    62 +
 .../stage/ThresholdRuleDetectionStage.java         |   107 +
 .../algorithm/stage/ThresholdRuleFilterStage.java  |    90 +
 .../thirdeye/detection/annotation/AlertFilter.java |    35 +
 .../thirdeye/detection/annotation/AlertScheme.java |    35 +
 .../detection/annotation/AlertSuppressor.java      |    35 +
 .../thirdeye/detection/annotation/Components.java  |    52 +
 .../annotation/DetectionConfigurationResource.java |    41 +
 .../detection/annotation/DetectionTag.java         |    27 +
 .../pinot/thirdeye/detection/annotation/Param.java |    44 +
 .../detection/annotation/PresentationOption.java   |    39 +
 .../pinot/thirdeye/detection/annotation/Tune.java  |    39 +
 .../pinot/thirdeye/detection/annotation/Yaml.java  |    39 +
 .../registry/DetectionAlertRegistry.java           |   148 +
 .../annotation/registry/DetectionRegistry.java     |   164 +
 .../AbsoluteChangeRuleAnomalyFilter.java           |   100 +
 .../components/AbsoluteChangeRuleDetector.java     |   115 +
 .../components/DurationAnomalyFilter.java          |    56 +
 .../PercentageChangeRuleAnomalyFilter.java         |    99 +
 .../components/PercentageChangeRuleDetector.java   |   124 +
 .../detection/components/RuleBaselineProvider.java |    58 +
 .../SitewideImpactRuleAnomalyFilter.java           |   148 +
 .../components/ThresholdRuleAnomalyFilter.java     |    80 +
 .../components/ThresholdRuleDetector.java          |    95 +
 .../detection/finetune/F1ScoreFunction.java        |    72 +
 .../finetune/GridSearchTuningAlgorithm.java        |   190 +
 .../thirdeye/detection/finetune/ScoreFunction.java |    29 +
 .../finetune/TimeBucketF1ScoreFunction.java        |   105 +
 .../detection/finetune/TuningAlgorithm.java        |    44 +
 .../detection/onboard/YamlOnboardingTaskInfo.java  |    45 +
 .../onboard/YamlOnboardingTaskRunner.java          |   138 +
 .../spec/AbsoluteChangeRuleAnomalyFilterSpec.java  |    59 +
 .../spec/AbsoluteChangeRuleDetectorSpec.java       |    59 +
 .../thirdeye/detection/spec/AbstractSpec.java      |    36 +
 .../detection/spec/DurationAnomalyFilterSpec.java  |    42 +
 .../PercentageChangeRuleAnomalyFilterSpec.java     |    59 +
 .../spec/PercentageChangeRuleDetectorSpec.java     |    59 +
 .../detection/spec/RuleBaselineProviderSpec.java   |    53 +
 .../spec/SitewideImpactRuleAnomalyFilterSpec.java  |    91 +
 .../detection/spec/ThresholdRuleDetectorSpec.java  |    45 +
 .../detection/spec/ThresholdRuleFilterSpec.java    |    45 +
 .../detection/spi/components/AnomalyDetector.java  |    37 +
 .../detection/spi/components/AnomalyFilter.java    |    32 +
 .../detection/spi/components/BaseComponent.java    |    28 +
 .../detection/spi/components/BaselineProvider.java |    51 +
 .../thirdeye/detection/spi/components/Grouper.java |    37 +
 .../thirdeye/detection/spi/components/Tunable.java |    40 +
 .../thirdeye/detection/spi/model/AnomalySlice.java |    88 +
 .../thirdeye/detection/spi/model/EventSlice.java   |    90 +
 .../thirdeye/detection/spi/model/InputData.java    |   121 +
 .../detection/spi/model/InputDataSpec.java         |   180 +
 .../thirdeye/detection/spi/model/TimeSeries.java   |    70 +
 .../detection/validators/ConfigValidator.java      |    45 +
 .../validators/DetectionConfigValidator.java       |   101 +
 .../validators/SubscriptionConfigValidator.java    |   110 +
 .../detection/wrapper/AnomalyDetectorWrapper.java  |   304 +
 .../detection/wrapper/AnomalyFilterWrapper.java    |   102 +
 .../wrapper/BaselineFillingMergeWrapper.java       |   187 +
 .../wrapper/ChildKeepingMergeWrapper.java          |   118 +
 .../yaml/CompositePipelineConfigTranslator.java    |   498 +
 .../yaml/YamlDetectionAlertConfigTranslator.java   |   219 +
 .../yaml/YamlDetectionConfigTranslator.java        |   112 +
 .../yaml/YamlDetectionTranslatorLoader.java        |    43 +
 .../thirdeye/detection/yaml/YamlResource.java      |   600 +
 .../detection/yaml/YamlTranslationResult.java      |    87 +
 .../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     |   197 +
 .../detector/metric/transfer/MetricTransfer.java   |   163 +
 .../detector/metric/transfer/ScalingFactor.java    |    65 +
 .../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    |   292 +
 .../impl/MetricComponentAnalysisPipeline.java      |   343 +
 .../impl/MetricCorrelationRankingPipeline.java     |   408 +
 .../rootcause/impl/MetricDatasetPipeline.java      |   183 +
 .../rootcause/impl/MetricDimensionPipeline.java    |    72 +
 .../thirdeye/rootcause/impl/MetricEntity.java      |   105 +
 .../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     |   251 +
 .../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          |    50 +
 .../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 +
 .../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 +
 .../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  |    84 +
 .../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  |   523 +
 .../pinot/thirdeye/util/TimeSeriesUtils.java       |    96 +
 .../dashboard/views/admin/thirdeye-admin.ftl       |   137 -
 .../thirdeye/detector/holiday-anomaly-report.ftl   |   163 -
 .../dashboard/views/admin/dataset-config.ftl       |     0
 .../thirdeye/dashboard/views/admin/job-info.ftl    |     0
 .../dashboard/views/admin/metric-config.ftl        |     0
 .../dashboard/views/admin/thirdeye-admin.ftl       |   137 +
 .../pinot}/thirdeye/dashboard/views/dashboard.ftl  |     0
 .../pinot}/thirdeye/dashboard/views/head.ftl       |     0
 .../thirdeye/dashboard/views/tabs/analysis.ftl     |     0
 .../views/tabs/analysis/analysis-options.ftl       |     0
 .../tabs/analysis/dimension-tree-map-graph.ftl     |     0
 .../views/tabs/analysis/dimension-tree-map.ftl     |     0
 .../tabs/analysis/percentage-change-table.ftl      |     0
 .../views/tabs/analysis/rootcause-table.ftl        |     0
 .../views/tabs/analysis/timeseries-contributor.ftl |     0
 .../analysis/timeseries-subdimension-legend.ftl    |     0
 .../views/tabs/anomalies-tab/anomalies.ftl         |     0
 .../views/tabs/anomalies-tab/anomaly-details.ftl   |     0
 .../thirdeye/dashboard/views/tabs/anomalies.ftl    |     0
 .../views/tabs/anomaly-filters-wrapper.ftl         |     0
 .../dashboard/views/tabs/anomaly-filters.ftl       |     0
 .../dashboard/views/tabs/anomaly-results.ftl       |     0
 .../dashboard/views/tabs/common/chart-area.ftl     |     0
 .../dashboard/views/tabs/common/dataset-list.ftl   |     0
 .../dashboard/views/tabs/common/filter-value.ftl   |     0
 .../thirdeye/dashboard/views/tabs/common/form.ftl  |     0
 .../dashboard/views/tabs/common/metric-list.ftl    |     0
 .../views/tabs/compare-tab/contributors.ftl        |     0
 .../views/tabs/compare-tab/difference-summary.ftl  |     0
 .../views/tabs/compare-tab/heat-map-summary.ftl    |     0
 .../dashboard/views/tabs/compare-tab/heat-map.ftl  |     0
 .../views/tabs/compare-tab/metric-timeseries.ftl   |     0
 .../dashboard/views/tabs/compare-tab/tabular.ftl   |     0
 .../thirdeye/dashboard/views/tabs/dashboard.ftl    |     0
 .../views/tabs/dashboard/add-metrics-modal.ftl     |     0
 .../tabs/dashboard/anomaly-summary-dashboard.ftl   |     0
 .../tabs/dashboard/manage-dashboard-modal.ftl      |     0
 .../tabs/dashboard/metric-summary-dashboard.ftl    |     0
 .../views/tabs/dashboard/new-dashboard-modal.ftl   |     0
 .../views/tabs/dashboard/wow-summary-dashboard.ftl |     0
 .../thirdeye/dashboard/views/tabs/investigate.ftl  |     0
 .../self-service-tab/anomaly-function-form.ftl     |     0
 .../tabs/self-service-tab/self-service-email.ftl   |     0
 .../self-service-existing-functions.ftl            |     0
 .../views/tabs/self-service-tab/self-service.ftl   |     0
 .../pinot}/thirdeye/dashboard/views/tabs/tab.ftl   |     0
 .../views/tabs/timeseries-tab/timeseries.ftl       |     0
 .../pinot}/thirdeye/dashboard/views/thirdeye.ftl   |     0
 .../datasource/mock/data-sources-config.yml        |   191 +
 .../pinot}/thirdeye/detector/anomaly-report-v2.ftl |     0
 .../pinot}/thirdeye/detector/anomaly-report.ftl    |     0
 .../thirdeye/detector/custom-anomaly-report.ftl    |     0
 .../detector/data-report-by-metric-dimension.ftl   |     0
 .../hierarchical-anomalies-email-template.ftl      |     0
 .../thirdeye/detector/holiday-anomaly-report.ftl   |   173 +
 .../apache/pinot/thirdeye/detector/lib/utils.ftl   |    12 +
 .../detector/multiple-anomalies-email-template.ftl |     0
 .../onboard-notification-email-template.ftl        |     0
 .../detector/single-anomaly-email-template.ftl     |     0
 .../src/main/resources/sample-rca-config.yml       |    40 +-
 .../src/main/resources/schema/create-schema.sql    |   390 +
 .../src/main/resources/schema/drop-tables.sql      |    30 +
 .../src/main/resources/scripts/getGraphPnj.js      |     4 +-
 .../com/linkedin/thirdeye/TestDBResources.java     |   134 -
 .../java/com/linkedin/thirdeye/TestListener.java   |    61 -
 .../alert/commons/TestAnomalyFeedFactory.java      |    32 -
 .../alert/commons/TestAnomalyFetcherFactory.java   |    38 -
 .../commons/TestEmailContentFormatterFactory.java  |    39 -
 ...HierarchicalAnomaliesEmailContentFormatter.java |   165 -
 ...TestMultipleAnomaliesEmailContentFormatter.java |   145 -
 ...TestOnboardingNotificationContentFormatter.java |   141 -
 .../thirdeye/alert/feed/TestUnionAnomalyFeed.java  |   104 -
 .../alert/fetcher/TestContinuumAnomalyFetcher.java |    86 -
 .../fetcher/TestUnnotifiedAnomalyFetcher.java      |    81 -
 .../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 -
 .../events/CustomizedEventResourceTest.java        |    51 -
 .../anomaly/events/HolidayEventsLoaderTest.java    |   127 -
 .../thirdeye/anomaly/events/MockEventsManager.java |    92 -
 .../merge/TestAnomalyTimeBasedSummarizer.java      |   101 -
 .../onboard/DetectionOnBoardJobRunnerTest.java     |   344 -
 .../onboard/DetectionOnboardResourceTest.java      |    97 -
 .../anomaly/onboard/OnboardingTaskTestUtils.java   |    72 -
 .../anomaly/onboard/tasks/TestOnboardingTasks.java |   128 -
 .../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/TestAnomalyFunctionFactory.java       |    67 -
 .../function/TestBackwardAnoamlyFunctionUtils.java |    64 -
 .../function/TestMinMaxThresholdFunction.java      |   206 -
 .../function/TestWeekOverWeekRuleFunction.java     |   468 -
 .../transform/testAnomalyRemovalFunction.java      |    51 -
 .../linkedin/thirdeye/api/DimensionMapTest.java    |   132 -
 .../thirdeye/api/MetricTimeSeriesTest.java         |   308 -
 .../auth/ThirdEyeAuthenticatorLdapTest.java        |   132 -
 .../AutoOnboardPinotMetricsServiceTest.java        |   151 -
 .../thirdeye/client/diffsummary/CubeTest.java      |   197 -
 .../diffsummary/DimNameValueCostEntryTest.java     |    37 -
 .../client/diffsummary/DimensionValuesTest.java    |    89 -
 .../client/diffsummary/DimensionsTest.java         |   107 -
 .../client/diffsummary/HierarchyNodeTest.java      |   182 -
 .../MultiDimensionalSummaryCLIToolTest.java        |    58 -
 .../costfunctions/BalancedCostFunctionTest.java    |    39 -
 .../thirdeye/common/ThirdEyeConfigurationTest.java |    57 -
 .../checker/DataCompletenessUtilsTest.java         |   232 -
 .../config/ConfigNamespaceIntegrationTest.java     |   116 -
 .../thirdeye/config/ConfigNamespaceTest.java       |   134 -
 .../com/linkedin/thirdeye/dashboard/UtilsTest.java |    56 -
 .../dashboard/handler/ContributorTest.java         |    70 -
 .../thirdeye/dashboard/handler/HeatMapTest.java    |    71 -
 .../thirdeye/dashboard/handler/TabularTest.java    |    70 -
 .../thirdeye/dataframe/DataFrameBenchmark.java     |  1198 --
 .../dataframe/DataFrameSerializerTest.java         |   131 -
 .../linkedin/thirdeye/dataframe/DataFrameTest.java |  4200 ----
 .../dataframe/PrimitiveMultimapBenchmark.java      |   472 -
 .../thirdeye/dataframe/PrimitiveMultimapTest.java  |   231 -
 .../thirdeye/datalayer/DAOProviderUtilTest.java    |    47 -
 .../linkedin/thirdeye/datalayer/DaoTestUtils.java  |   352 -
 .../linkedin/thirdeye/datalayer/ScriptRunner.java  |   176 -
 .../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      |   181 -
 .../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      |   137 -
 .../bao/TestMergedAnomalyResultManager.java        |   207 -
 .../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 -
 .../thirdeye/datasource/TestTimeRangeUtils.java    |    64 -
 .../datasource/comparison/TimeOnTimeTest.java      |   148 -
 .../csv/CSVThirdEyeDataSourceIntergrationTest.java |    94 -
 .../datasource/csv/CSVThirdEyeDataSourceTest.java  |   312 -
 .../datasource/csv/CSVThirdEyeResponseTest.java    |    84 -
 .../pinot/PinotThirdEyeDataSourceConfigTest.java   |   122 -
 .../pinot/PinotThirdEyeDataSourceTest.java         |    72 -
 .../thirdeye/datasource/pinot/PqlUtilsTest.java    |   140 -
 .../resultset/ThirdEyeDataFrameResultSetTest.java  |   397 -
 .../ThirdEyeResultSetDeserializerTest.java         |   112 -
 .../resultset/ThirdEyeResultSetSerializerTest.java |   115 -
 ...omalyDetectionTimeSeriesResponseParserTest.java |   160 -
 .../BaseTimeSeriesResponseParserTest.java          |   286 -
 .../timeseries/TestTimeSeriesResponseUtils.java    |   243 -
 .../datasource/timeseries/TimeSeriesTest.java      |   143 -
 .../thirdeye/detection/ConfigUtilsTest.java        |   130 -
 .../detection/CurrentAndBaselineLoaderTest.java    |   138 -
 .../thirdeye/detection/DataProviderTest.java       |   391 -
 .../detection/DetectionPipelineTaskRunnerTest.java |   138 -
 .../thirdeye/detection/DetectionTestUtils.java     |    58 -
 .../thirdeye/detection/MockDataProvider.java       |   262 -
 .../linkedin/thirdeye/detection/MockPipeline.java  |    53 -
 .../thirdeye/detection/MockPipelineLoader.java     |    44 -
 .../thirdeye/detection/MockPipelineOutput.java     |    50 -
 .../thirdeye/detection/alert/SendAlertTest.java    |   161 -
 .../filter/DimensionDetectionAlertFilterTest.java  |   187 -
 .../alert/filter/LegacyAlertFilterTest.java        |    89 -
 .../ToAllRecipientsDetectionAlertFilterTest.java   |   185 -
 .../detection/algorithm/AlgorithmUtilsTest.java    |   177 -
 .../detection/algorithm/BaselineAlgorithmTest.java |   140 -
 .../detection/algorithm/DimensionWrapperTest.java  |   250 -
 .../algorithm/LegacyAlertFilterWrapperTest.java    |   109 -
 .../LegacyAnomalyFunctionAlgorithmTest.java        |    99 -
 .../algorithm/LegacyDimensionWrapperTest.java      |   154 -
 .../algorithm/LegacyMergeWrapperTest.java          |   137 -
 .../detection/algorithm/MergeWrapperTest.java      |   270 -
 .../algorithm/MovingWindowAlgorithmTest.java       |   413 -
 .../algorithm/ThresholdAlgorithmTest.java          |    89 -
 .../algorithm/ThresholdRuleFilterTest.java         |   163 -
 .../finetune/GridSearchTuningAlgorithmTest.java    |   134 -
 .../LegacyEmulationIntegrationTest.java            |   148 -
 .../MergeDimensionThresholdIntegrationTest.java    |   154 -
 .../CompositePipelineConfigTranslatorTest.java     |   229 -
 .../yaml/MockYamlDetectionConfigTranslator.java    |    15 -
 .../YamlDetectionAlertConfigTranslatorTest.java    |    63 -
 .../yaml/YamlDetectionConfigTranslatorTest.java    |    51 -
 .../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    |   123 -
 .../AnomalyApplicationEndToEndTest.java            |   435 -
 .../thirdeye/rootcause/AbstractMockManager.java    |   101 -
 .../rootcause/EntityMappingPipelineTest.java       |   234 -
 .../thirdeye/rootcause/MaxScoreSetTest.java        |    65 -
 .../rootcause/MockDatasetConfigManager.java        |    82 -
 .../MockEntityToEntityMappingManager.java          |   100 -
 .../rootcause/MockMetricConfigManager.java         |    94 -
 .../thirdeye/rootcause/RCAFrameworkTest.java       |   142 -
 .../rootcause/impl/DimensionEntityTest.java        |    51 -
 .../rootcause/impl/DimensionsEntityTest.java       |    88 -
 .../thirdeye/rootcause/impl/EntityTypeTest.java    |    68 -
 .../thirdeye/rootcause/impl/MetricEntityTest.java  |   126 -
 .../rootcause/impl/MetricMappingPipelineTest.java  |   175 -
 .../rootcause/impl/RCAFrameworkLoaderTest.java     |    44 -
 .../rootcause/timeseries/BaselineTest.java         |   280 -
 .../thirdeye/rootcause/util/EntityUtilsTest.java   |   138 -
 .../thirdeye/rootcause/util/ScoreUtilsTest.java    |    85 -
 .../thirdeye/tools/AutoTuneAlertFilterTool.java    |   224 -
 .../tools/CleanupAndRegenerateAnomaliesConfig.java |    88 -
 .../tools/CleanupAndRegenerateAnomaliesTool.java   |   262 -
 .../thirdeye/tools/DashboardHttpUtils.java         |    71 -
 .../tools/FetchAnomaliesInRangeAndOutputCSV.java   |   126 -
 .../thirdeye/tools/FetchAutoTuneResult.java        |   166 -
 .../FetchMetricDataAndExistingAnomaliesTool.java   |   228 -
 .../tools/FetchMetricDataInRangeAndOutputCSV.java  |   147 -
 .../tools/RunAdhocDatabaseQueriesTool.java         |   447 -
 .../tools/anomaly/report/AnomalyReportConfig.java  |    86 -
 .../tools/anomaly/report/AnomalyReportDriver.java  |   112 -
 .../anomaly/report/GenerateAnomalyReport.java      |   344 -
 .../linkedin/thirdeye/tracking/RequestLogTest.java |   100 -
 .../linkedin/thirdeye/util/ThirdEyeUtilsTest.java  |   176 -
 .../org/apache/pinot/thirdeye/TestListener.java    |    61 +
 .../alert/commons/TestAnomalyFeedFactory.java      |    32 +
 .../alert/commons/TestAnomalyFetcherFactory.java   |    38 +
 .../commons/TestEmailContentFormatterFactory.java  |    39 +
 ...HierarchicalAnomaliesEmailContentFormatter.java |   175 +
 ...TestMultipleAnomaliesEmailContentFormatter.java |   156 +
 ...TestOnboardingNotificationContentFormatter.java |   151 +
 .../thirdeye/alert/feed/TestUnionAnomalyFeed.java  |   104 +
 .../alert/fetcher/TestContinuumAnomalyFetcher.java |    86 +
 .../fetcher/TestUnnotifiedAnomalyFetcher.java      |    81 +
 .../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 +
 .../events/CustomizedEventResourceTest.java        |    51 +
 .../anomaly/events/HolidayEventsLoaderTest.java    |   127 +
 .../thirdeye/anomaly/events/MockEventsManager.java |    92 +
 .../merge/TestAnomalyTimeBasedSummarizer.java      |   101 +
 .../onboard/DetectionOnBoardJobRunnerTest.java     |   344 +
 .../onboard/DetectionOnboardResourceTest.java      |    97 +
 .../anomaly/onboard/OnboardingTaskTestUtils.java   |    72 +
 .../anomaly/onboard/tasks/TestOnboardingTasks.java |   128 +
 .../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/TestAnomalyFunctionFactory.java       |    67 +
 .../function/TestBackwardAnoamlyFunctionUtils.java |    64 +
 .../function/TestMinMaxThresholdFunction.java      |   206 +
 .../function/TestWeekOverWeekRuleFunction.java     |   468 +
 .../transform/testAnomalyRemovalFunction.java      |    51 +
 .../auth/ThirdEyeAuthenticatorLdapTest.java        |   132 +
 .../onboard/AutoOnboardAnotherDummyDataSource.java |    25 +
 .../AutoOnboardAnotherRandomDataSource.java        |    26 +
 .../auto/onboard/AutoOnboardDummyDataSource.java   |    25 +
 .../AutoOnboardPinotMetricsServiceTest.java        |   165 +
 .../auto/onboard/AutoOnboardServiceTest.java       |    48 +
 .../auto/onboard/AutoOnboardUtilityTest.java       |    73 +
 .../thirdeye/client/diffsummary/CubeTest.java      |   197 +
 .../diffsummary/DimNameValueCostEntryTest.java     |    37 +
 .../client/diffsummary/DimensionValuesTest.java    |    89 +
 .../client/diffsummary/DimensionsTest.java         |   107 +
 .../client/diffsummary/HierarchyNodeTest.java      |   182 +
 .../MultiDimensionalSummaryCLIToolTest.java        |    58 +
 .../costfunctions/BalancedCostFunctionTest.java    |    39 +
 .../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 +
 .../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/resource/OnboardResourceTest.java    |   100 +
 .../resource/v2/UserDashboardResourceTest.java     |   198 +
 .../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     |   352 +
 .../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      |   189 +
 .../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      |   137 +
 .../bao/TestMergedAnomalyResultManager.java        |   207 +
 .../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 +
 .../thirdeye/datalayer/util/StringUtilsTest.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         |    72 +
 .../thirdeye/datasource/pinot/PqlUtilsTest.java    |   208 +
 .../resultset/ThirdEyeDataFrameResultSetTest.java  |   397 +
 .../ThirdEyeResultSetDeserializerTest.java         |   112 +
 .../resultset/ThirdEyeResultSetSerializerTest.java |   115 +
 ...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 |   408 +
 .../detection/DefaultInputDataFetcherTest.java     |    73 +
 .../detection/DetectionMigrationResourceTest.java  |   290 +
 .../detection/DetectionPipelineTaskRunnerTest.java |   143 +
 .../thirdeye/detection/DetectionTestUtils.java     |    91 +
 .../pinot/thirdeye/detection/MockDataProvider.java |   298 +
 .../pinot/thirdeye/detection/MockPipeline.java     |    53 +
 .../thirdeye/detection/MockPipelineLoader.java     |    47 +
 .../thirdeye/detection/MockPipelineOutput.java     |    53 +
 .../alert/DetectionAlertTaskFactoryTest.java       |   128 +
 .../thirdeye/detection/alert/SendAlertTest.java    |   177 +
 .../filter/DimensionDetectionAlertFilterTest.java  |   203 +
 .../alert/filter/LegacyAlertFilterTest.java        |   110 +
 .../ToAllRecipientsDetectionAlertFilterTest.java   |   210 +
 .../alert/scheme/AnotherRandomAlerter.java         |    18 +
 .../detection/alert/scheme/RandomAlerter.java      |    18 +
 .../DetectionTimeWindowSuppressorTest.java         |   157 +
 .../detection/algorithm/AlgorithmUtilsTest.java    |   177 +
 .../detection/algorithm/BaselineAlgorithmTest.java |   139 +
 .../detection/algorithm/DimensionWrapperTest.java  |   250 +
 .../algorithm/LegacyAlertFilterWrapperTest.java    |   109 +
 .../LegacyAnomalyFunctionAlgorithmTest.java        |    98 +
 .../algorithm/LegacyDimensionWrapperTest.java      |   154 +
 .../algorithm/LegacyMergeWrapperTest.java          |   137 +
 .../detection/algorithm/MergeWrapperTest.java      |   270 +
 .../algorithm/MovingWindowAlgorithmTest.java       |   414 +
 .../algorithm/ThresholdAlgorithmTest.java          |    89 +
 .../stage/AnomalyDetectionStageWrapperTest.java    |    87 +
 .../stage/BaselineRuleDetectionStageTest.java      |   141 +
 .../algorithm/stage/BaselineRuleFilterTest.java    |   173 +
 .../stage/ThresholdRuleDetectionStageTest.java     |    93 +
 .../algorithm/stage/ThresholdRuleFilterTest.java   |   167 +
 .../AbsoluteChangeRuleAnomalyFilterTest.java       |    90 +
 .../components/AbsoluteChangeRuleDetectorTest.java |    94 +
 .../components/DurationAnomalyFilterTest.java      |    46 +
 .../detection/components/MockBaselineProvider.java |    45 +
 .../PercentageChangeRuleAnomalyFilterTest.java     |    89 +
 .../PercentageChangeRuleDetectorTest.java          |   151 +
 .../components/RuleBaselineProviderTest.java       |    89 +
 .../SitewideImpactRuleAnomalyFilterTest.java       |   105 +
 .../components/ThresholdRuleAnomalyFilterTest.java |   170 +
 .../components/ThresholdRuleDetectorTest.java      |    97 +
 .../finetune/GridSearchTuningAlgorithmTest.java    |   134 +
 .../LegacyEmulationIntegrationTest.java            |   148 +
 .../MergeDimensionThresholdIntegrationTest.java    |   151 +
 .../thirdeye/detection/spec/AbstractSpecTest.java  |    69 +
 .../detection/spec/MockBaselineProviderSpec.java   |    43 +
 .../pinot/thirdeye/detection/spec/TestSpec.java    |    70 +
 .../wrapper/AnomalyDetectorWrapperTest.java        |   138 +
 .../wrapper/BaselineFillingMergeWrapperTest.java   |   140 +
 .../wrapper/ChildKeepingMergeWrapperTest.java      |   266 +
 .../CompositePipelineConfigTranslatorTest.java     |    76 +
 .../yaml/MockYamlDetectionConfigTranslator.java    |    19 +
 .../YamlDetectionAlertConfigTranslatorTest.java    |   118 +
 .../yaml/YamlDetectionConfigTranslatorTest.java    |    54 +
 .../thirdeye/detection/yaml/YamlResourceTest.java  |   186 +
 .../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 +
 .../AnomalyApplicationEndToEndTest.java            |   435 +
 .../thirdeye/rootcause/AbstractMockManager.java    |   104 +
 .../rootcause/EntityMappingPipelineTest.java       |   237 +
 .../pinot/thirdeye/rootcause/MaxScoreSetTest.java  |    68 +
 .../rootcause/MockDatasetConfigManager.java        |    85 +
 .../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 +
 .../tools/CleanupAndRegenerateAnomaliesTool.java   |   262 +
 .../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         |   591 +
 .../tools/anomaly/report/AnomalyReportConfig.java  |    86 +
 .../tools/anomaly/report/AnomalyReportDriver.java  |   117 +
 .../anomaly/report/GenerateAnomalyReport.java      |   348 +
 .../pinot/thirdeye/tracking/RequestLogTest.java    |   100 +
 .../pinot/thirdeye/util/ThirdEyeUtilsTest.java     |   176 +
 .../datasource/csv/data-sources-config.yml         |     4 -
 .../mergeDimensionThresholdProperties.json         |    31 -
 .../thirdeye/detection/yaml/pipeline-config.yaml   |    30 -
 .../data-sources/data-sources-config-1.yml         |    25 +
 .../data-sources/data-sources-config-2.yml         |    16 +
 .../apache/pinot}/thirdeye/dataframe/test.csv      |     0
 .../pinot}/thirdeye/datasource/csv/business.csv    |     0
 .../datasource/csv/data-sources-config.yml         |     4 +
 .../thirdeye/detection/algorithm/timeseries-4w.csv |     0
 .../mergeDimensionThresholdProperties.json         |    31 +
 .../thirdeye/detection/integration/timeseries.csv  |     0
 .../detection/legacy-anomaly-function-1.json       |    27 +
 .../detection/legacy-anomaly-function-2.json       |    26 +
 .../detection/migrated-detection-config-1.json     |    48 +
 .../detection/migrated-detection-config-2.json     |    44 +
 .../detection/yaml/alertconfig/alert-config-1.yaml |    37 +
 .../detection/yaml/alertconfig/alert-config-2.yaml |    39 +
 .../detection/yaml/alertconfig/alert-config-3.yaml |    40 +
 .../detection/yaml/alertconfig/alert-config-4.yaml |    40 +
 .../compositePipelineTranslatorTestResult-1.json   |    76 +
 .../compositePipelineTranslatorTestResult-2.json   |    31 +
 .../thirdeye/detection/yaml/pipeline-config-1.yaml |    46 +
 .../thirdeye/detection/yaml/pipeline-config-2.yaml |    23 +
 .../sample-alertfilter-autotune.properties         |     2 +-
 .../test/resources/sample-alertfilter.properties   |     4 +-
 .../test/resources/sample-classifier.properties    |     2 +-
 .../src/test/resources/sample-functions.properties |     4 +-
 .../src/test/resources/schema/create-schema.sql    |   390 -
 .../src/test/resources/schema/drop-tables.sql      |    29 -
 ...multiple-anomalies-email-content-formatter.html |    68 +-
 5891 files changed, 424903 insertions(+), 426874 deletions(-)
 create mode 100644 DISCLAIMER
 create mode 100644 HEADER
 create mode 100644 LICENSE-binary
 create mode 100644 NOTICE-binary
 create mode 100644 config/checkstyle.xml
 create mode 100644 config/codestyle-eclipse.xml
 create mode 100644 config/codestyle-intellij.xml
 create mode 100644 config/suppressions.xml
 delete mode 100644 contrib/pinot-druid-benchmark/src/main/java/com/linkedin/pinotdruidbenchmark/DataMerger.java
 delete mode 100644 contrib/pinot-druid-benchmark/src/main/java/com/linkedin/pinotdruidbenchmark/DataSeparator.java
 delete mode 100644 contrib/pinot-druid-benchmark/src/main/java/com/linkedin/pinotdruidbenchmark/DruidResponseTime.java
 delete mode 100644 contrib/pinot-druid-benchmark/src/main/java/com/linkedin/pinotdruidbenchmark/DruidThroughput.java
 delete mode 100644 contrib/pinot-druid-benchmark/src/main/java/com/linkedin/pinotdruidbenchmark/PinotResponseTime.java
 delete mode 100644 contrib/pinot-druid-benchmark/src/main/java/com/linkedin/pinotdruidbenchmark/PinotThroughput.java
 create mode 100644 contrib/pinot-druid-benchmark/src/main/java/org/apache/pinotdruidbenchmark/DataMerger.java
 create mode 100644 contrib/pinot-druid-benchmark/src/main/java/org/apache/pinotdruidbenchmark/DataSeparator.java
 create mode 100644 contrib/pinot-druid-benchmark/src/main/java/org/apache/pinotdruidbenchmark/DruidResponseTime.java
 create mode 100644 contrib/pinot-druid-benchmark/src/main/java/org/apache/pinotdruidbenchmark/DruidThroughput.java
 create mode 100644 contrib/pinot-druid-benchmark/src/main/java/org/apache/pinotdruidbenchmark/PinotResponseTime.java
 create mode 100644 contrib/pinot-druid-benchmark/src/main/java/org/apache/pinotdruidbenchmark/PinotThroughput.java
 create mode 100644 docs/Makefile
 create mode 100644 docs/Pinot - Hybrid flow.png
 create mode 100644 docs/Pinot-Offline-only-flow.png
 create mode 100644 docs/architecture.rst
 create mode 100644 docs/client_api.rst
 create mode 100644 docs/conf.py
 create mode 100644 docs/docutils.conf
 create mode 100644 docs/hlc-arch.png
 create mode 100644 docs/image2014-11-12-1-54-56.png
 create mode 100644 docs/image2014-11-12-19-54-12.png
 create mode 100644 docs/image2014-11-12-20-59-50.png
 create mode 100644 docs/image2014-11-13-11-21-7.png
 create mode 100644 docs/image2014-11-13-11-22-57.png
 create mode 100644 docs/image2015-4-14-194451.png
 create mode 100644 docs/image2015-5-12-7-24-58.png
 create mode 100644 docs/image2015-5-13 15-2-9.png
 create mode 100644 docs/image2015-5-17 13-32-28.png
 create mode 100644 docs/image2015-5-17 17-59-10.png
 create mode 100644 docs/image2015-5-19 0-29-34.png
 create mode 100644 docs/image2015-5-19 0-58-54.png
 create mode 100644 docs/image2015-5-19 1-28-35.png
 create mode 100644 docs/image2015-5-19 1-47-44.png
 create mode 100644 docs/image2015-5-19 1-59-51.png
 create mode 100644 docs/in_production.rst
 create mode 100644 docs/index.rst
 create mode 100644 docs/index_techniques.rst
 create mode 100644 docs/intro.rst
 create mode 100644 docs/llc-arch.png
 create mode 100644 docs/make.bat
 create mode 100644 docs/management_api.rst
 create mode 100644 docs/multitenancy.rst
 create mode 100644 docs/pinot-architecture.png
 create mode 100644 docs/pinot_hadoop.rst
 create mode 100644 docs/pluggable_storage.rst
 create mode 100644 docs/pluggable_streams.png
 create mode 100644 docs/pluggable_streams.rst
 create mode 100644 docs/pql_examples.rst
 create mode 100644 docs/reference.rst
 create mode 100644 docs/segment_fetcher.rst
 create mode 100644 docs/trying_pinot.rst
 create mode 100644 docs/znode_layout.png
 create mode 100644 licenses-binary/LICENSE-angular.txt
 create mode 100644 licenses-binary/LICENSE-antlr.txt
 create mode 100644 licenses-binary/LICENSE-args4j.txt
 create mode 100644 licenses-binary/LICENSE-azure-data-lake-store-sdk.txt
 create mode 100644 licenses-binary/LICENSE-cddl-1.0.txt
 create mode 100644 licenses-binary/LICENSE-cddl-1.1.txt
 create mode 100644 licenses-binary/LICENSE-codemirror.txt
 create mode 100644 licenses-binary/LICENSE-cpl-1.0.txt
 create mode 100644 licenses-binary/LICENSE-epl-1.0.txt
 create mode 100644 licenses-binary/LICENSE-epl-2.0.txt
 create mode 100644 licenses-binary/LICENSE-foundation.txt
 create mode 100644 licenses-binary/LICENSE-handlebars.txt
 create mode 100644 licenses-binary/LICENSE-jcabi.txt
 create mode 100644 licenses-binary/LICENSE-jline.txt
 create mode 100644 licenses-binary/LICENSE-jopt-simple.txt
 create mode 100644 licenses-binary/LICENSE-jquery-datatables.txt
 create mode 100644 licenses-binary/LICENSE-jquery.txt
 create mode 100644 licenses-binary/LICENSE-js-beautify.txt
 create mode 100644 licenses-binary/LICENSE-mimepull.txt
 create mode 100644 licenses-binary/LICENSE-normalize.txt
 create mode 100644 licenses-binary/LICENSE-paranamer.txt
 create mode 100644 licenses-binary/LICENSE-scala.txt
 create mode 100644 licenses-binary/LICENSE-slf4j.txt
 create mode 100644 licenses-binary/LICENSE-underscore.txt
 create mode 100644 licenses/LICENSE-angular.txt
 create mode 100644 licenses/LICENSE-codemirror.txt
 create mode 100644 licenses/LICENSE-foundation.txt
 create mode 100644 licenses/LICENSE-handlebars.txt
 create mode 100644 licenses/LICENSE-jquery-datatables.txt
 create mode 100644 licenses/LICENSE-jquery.txt
 create mode 100644 licenses/LICENSE-js-beautify.txt
 create mode 100644 licenses/LICENSE-normalize.txt
 create mode 100644 licenses/LICENSE-underscore.txt
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/AbstractResultSet.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/AggregationResultSet.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/BrokerResponse.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/BrokerSelector.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/Connection.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/ConnectionFactory.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/DynamicBrokerSelector.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/ExternalViewReader.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/GroupByResultSet.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/JsonAsyncHttpPinotClientTransport.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/JsonAsyncHttpPinotClientTransportFactory.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/PinotClientException.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/PinotClientTransport.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/PinotClientTransportFactory.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/PreparedStatement.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/ResultSet.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/ResultSetGroup.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/SelectionResultSet.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/SimpleBrokerSelector.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/TextTable.java
 delete mode 100644 pinot-api/src/main/java/com/linkedin/pinot/client/package-info.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/AbstractResultSet.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/AggregationResultSet.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/BrokerResponse.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/BrokerSelector.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/Connection.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/ConnectionFactory.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/DynamicBrokerSelector.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/ExternalViewReader.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/GroupByResultSet.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/JsonAsyncHttpPinotClientTransport.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/JsonAsyncHttpPinotClientTransportFactory.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/PinotClientException.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/PinotClientTransport.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/PinotClientTransportFactory.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/PreparedStatement.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/ResultSet.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/ResultSetGroup.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/SelectionResultSet.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/SimpleBrokerSelector.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/TextTable.java
 create mode 100644 pinot-api/src/main/java/org/apache/pinot/client/package-info.java
 delete mode 100644 pinot-api/src/test/java/com/linkedin/pinot/client/ConnectionFactoryTest.java
 delete mode 100644 pinot-api/src/test/java/com/linkedin/pinot/client/PreparedStatementTest.java
 delete mode 100644 pinot-api/src/test/java/com/linkedin/pinot/client/ResultSetGroupTest.java
 create mode 100644 pinot-api/src/test/java/org/apache/pinot/client/ConnectionFactoryTest.java
 create mode 100644 pinot-api/src/test/java/org/apache/pinot/client/PreparedStatementTest.java
 create mode 100644 pinot-api/src/test/java/org/apache/pinot/client/ResultSetGroupTest.java
 delete mode 100644 pinot-api/src/test/resources/com/linkedin/pinot/client/aggregation.json
 delete mode 100644 pinot-api/src/test/resources/com/linkedin/pinot/client/aggregationGroupBy.json
 delete mode 100644 pinot-api/src/test/resources/com/linkedin/pinot/client/exception.json
 delete mode 100644 pinot-api/src/test/resources/com/linkedin/pinot/client/selection.json
 create mode 100644 pinot-api/src/test/resources/org/apache/pinot/client/aggregation.json
 create mode 100644 pinot-api/src/test/resources/org/apache/pinot/client/aggregationGroupBy.json
 create mode 100644 pinot-api/src/test/resources/org/apache/pinot/client/exception.json
 create mode 100644 pinot-api/src/test/resources/org/apache/pinot/client/selection.json
 create mode 100644 pinot-azure-filesystem/pom.xml
 create mode 100644 pinot-azure-filesystem/src/main/java/org/apache/pinot/filesystem/AzurePinotFS.java
 create mode 100644 pinot-azure-filesystem/src/test/java/com/microsoft/azure/datalake/store/MockADLFileInputStream.java
 create mode 100644 pinot-azure-filesystem/src/test/java/org/apache/pinot/filesystem/test/AzurePinotFSTest.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/api/AccessControl.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/api/RequesterIdentity.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/api/resources/PinotBrokerDebug.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/api/resources/PinotBrokerHealthCheck.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/api/resources/PinotClientRequest.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/broker/AccessControlFactory.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/broker/AllowAllAccessControlFactory.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/broker/BrokerAdminApiApplication.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/broker/BrokerServerBuilder.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/broker/helix/BrokerResourceOnlineOfflineStateModelFactory.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/broker/helix/ClusterChangeMediator.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/broker/helix/DefaultHelixBrokerConfig.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/broker/helix/HelixBrokerStarter.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/broker/helix/LiveInstancesChangeListenerImpl.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/pruner/PartitionZKMetadataPruner.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/pruner/SegmentPrunerContext.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/pruner/SegmentZKMetadataPruner.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/pruner/SegmentZKMetadataPrunerProvider.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/pruner/SegmentZKMetadataPrunerService.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/queryquota/HitCounter.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/queryquota/QueryQuotaConfig.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/queryquota/TableQueryQuotaManager.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/requesthandler/BaseBrokerRequestHandler.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/requesthandler/BrokerRequestHandler.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/requesthandler/BrokerRequestOptimizer.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/requesthandler/ConnectionPoolBrokerRequestHandler.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/requesthandler/FilterQueryOptimizerRequest.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/requesthandler/FilterQueryTreeOptimizer.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/requesthandler/FlattenNestedPredicatesFilterQueryTreeOptimizer.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/requesthandler/MultipleOrEqualitiesToInClauseFilterQueryTreeOptimizer.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/requesthandler/OptimizationFlags.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/requesthandler/RangeMergeOptimizer.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/requesthandler/SingleConnectionBrokerRequestHandler.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/CfgBasedRouting.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/HelixExternalViewBasedRouting.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/HelixExternalViewBasedTimeBoundaryService.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/RoutingTable.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/RoutingTableBuilderFactory.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/RoutingTableLookupRequest.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/TimeBoundaryService.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/builder/BalancedRandomRoutingTableBuilder.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/builder/BasePartitionAwareRoutingTableBuilder.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/builder/BaseRoutingTableBuilder.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/builder/DefaultOfflineRoutingTableBuilder.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/builder/DefaultRealtimeRoutingTableBuilder.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/builder/GeneratorBasedRoutingTableBuilder.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/builder/KafkaHighLevelConsumerBasedRoutingTableBuilder.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/builder/KafkaLowLevelConsumerRoutingTableBuilder.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/builder/KafkaLowLevelRoutingTableBuilderUtil.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/builder/LargeClusterRoutingTableBuilder.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/builder/PartitionAwareOfflineRoutingTableBuilder.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/builder/PartitionAwareRealtimeRoutingTableBuilder.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/builder/RoutingTableBuilder.java
 delete mode 100644 pinot-broker/src/main/java/com/linkedin/pinot/broker/routing/builder/RoutingTableInstancePruner.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/api/AccessControl.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/api/RequestStatistics.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/api/RequesterIdentity.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/api/resources/PinotBrokerDebug.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/api/resources/PinotBrokerHealthCheck.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/api/resources/PinotClientRequest.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/broker/AccessControlFactory.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/broker/AllowAllAccessControlFactory.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/broker/BrokerAdminApiApplication.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/broker/BrokerServerBuilder.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/broker/helix/BrokerResourceOnlineOfflineStateModelFactory.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/broker/helix/ClusterChangeMediator.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/broker/helix/DefaultHelixBrokerConfig.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/broker/helix/HelixBrokerStarter.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/broker/helix/LiveInstancesChangeListenerImpl.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/broker/helix/TimeboundaryRefreshMessageHandlerFactory.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/pruner/PartitionZKMetadataPruner.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/pruner/SegmentPrunerContext.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/pruner/SegmentZKMetadataPruner.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/pruner/SegmentZKMetadataPrunerProvider.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/pruner/SegmentZKMetadataPrunerService.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/queryquota/HitCounter.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/queryquota/QueryQuotaConfig.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/queryquota/TableQueryQuotaManager.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/BaseBrokerRequestHandler.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/BrokerRequestHandler.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/BrokerRequestOptimizer.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/ConnectionPoolBrokerRequestHandler.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/FilterQueryOptimizerRequest.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/FilterQueryTreeOptimizer.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/FlattenNestedPredicatesFilterQueryTreeOptimizer.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/MultipleOrEqualitiesToInClauseFilterQueryTreeOptimizer.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/OptimizationFlags.java
 create 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/requesthandler/SingleConnectionBrokerRequestHandler.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/CfgBasedRouting.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/HelixExternalViewBasedRouting.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/HelixExternalViewBasedTimeBoundaryService.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/RoutingTable.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/RoutingTableBuilderFactory.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/RoutingTableLookupRequest.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/TimeBoundaryService.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/builder/BalancedRandomRoutingTableBuilder.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/builder/BasePartitionAwareRoutingTableBuilder.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/builder/BaseRoutingTableBuilder.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/builder/DefaultOfflineRoutingTableBuilder.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/builder/DefaultRealtimeRoutingTableBuilder.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/builder/GeneratorBasedRoutingTableBuilder.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/builder/HighLevelConsumerBasedRoutingTableBuilder.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/builder/LargeClusterRoutingTableBuilder.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/builder/LowLevelConsumerRoutingTableBuilder.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/builder/LowLevelRoutingTableBuilderUtil.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/builder/PartitionAwareOfflineRoutingTableBuilder.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/builder/PartitionAwareRealtimeRoutingTableBuilder.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/builder/RoutingTableBuilder.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/builder/RoutingTableInstancePruner.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/selector/MergedSegmentSelector.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/selector/SegmentSelector.java
 create mode 100644 pinot-broker/src/main/java/org/apache/pinot/broker/routing/selector/SegmentSelectorProvider.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/broker/BrokerTestUtils.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/broker/EmptyBrokerOnlineOfflineStateModelFactory.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/broker/EmptySegmentOnlineOfflineStateModelFactory.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/broker/HelixBrokerStarterTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/broker/HelixBrokerStarterUtilsTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/pruner/SegmentZKMetadataPrunerTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/queryquota/HitCounterTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/queryquota/TableQueryQuotaManagerTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/requesthandler/FilterOptimizerTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/requesthandler/MultipleOrEqualitiesToInClauseFilterQueryTreeOptimizerTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/requesthandler/OptimizationFlagsTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/requesthandler/RangeMergeOptimizerTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/routing/FakePropertyStore.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/routing/RandomRoutingTableTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/routing/RoutingTableTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/routing/TimeBoundaryServiceTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/routing/builder/BalancedRandomRoutingTableBuilderTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/routing/builder/KafkaLowLevelConsumerRoutingTableBuilderTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/routing/builder/LargeClusterRoutingTableBuilderTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/routing/builder/PartitionAwareOfflineRoutingTableBuilderTest.java
 delete mode 100644 pinot-broker/src/test/java/com/linkedin/pinot/broker/routing/builder/PartitionAwareRealtimeRoutingTableBuilderTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/broker/BrokerTestUtils.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/broker/EmptyBrokerOnlineOfflineStateModelFactory.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/broker/EmptySegmentOnlineOfflineStateModelFactory.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/broker/HelixBrokerStarterTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/broker/HelixBrokerStarterUtilsTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/pruner/SegmentZKMetadataPrunerTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/queryquota/HitCounterTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/queryquota/TableQueryQuotaManagerTest.java
 create 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/MultipleOrEqualitiesToInClauseFilterQueryTreeOptimizerTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/requesthandler/OptimizationFlagsTest.java
 create 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/RandomRoutingTableTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/routing/RoutingTableTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/routing/TimeBoundaryServiceTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/routing/builder/BalancedRandomRoutingTableBuilderTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/routing/builder/HighLevelConsumerRoutingTableBuilderTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/routing/builder/LargeClusterRoutingTableBuilderTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/routing/builder/LowLevelConsumerRoutingTableBuilderTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/routing/builder/PartitionAwareOfflineRoutingTableBuilderTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/routing/builder/PartitionAwareRealtimeRoutingTableBuilderTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/routing/builder/RoutingTableBuilderTestUtil.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/routing/selector/MergedSegmentSelectorTest.java
 create mode 100644 pinot-broker/src/test/java/org/apache/pinot/broker/util/FakePropertyStore.java
 delete mode 100644 pinot-common/src/main/antlr4/com/linkedin/pinot/pql/parsers/PQL2.g4
 create mode 100644 pinot-common/src/main/antlr4/org/apache/pinot/pql/parsers/PQL2.g4
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/Utils.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/AdjustTableNameChildKeyTransformer.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/ChildKeyHandler.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/ChildKeyTransformer.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/ColumnPartitionConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/ColumnPartitionMapChildKeyHandler.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/CombinedConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/CombinedConfigLoader.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/CombinedConfigSeparatorChildKeyTransformer.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/ConfigDoc.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/ConfigKey.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/ConfigNodeLifecycleAware.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/Deserializer.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/Duration.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/DurationDsl.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/IndexingConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/NamedListChildKeyHandler.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/NestedConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/OfflineTagConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/PinotTaskConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/QuotaConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/RealtimeTagConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/RemapTableTypesChildKeyTransformer.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/ReplicaGroupStrategyConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/RoutingConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/SegmentPartitionConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/SegmentsValidationAndRetentionConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/Serializer.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/SimpleMapChildKeyHandler.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/SingleKeyDsl.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/StreamConsumptionConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/TableConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/TableCustomConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/TableNameBuilder.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/TableTaskConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/TagConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/TagNameUtils.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/TagOverrideConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/TaskConfigMapChildKeyHandler.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/Tenant.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/TenantConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/TypedMapChildKeyHandler.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/UseChildKeyHandler.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/UseChildKeyTransformers.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/config/UseDsl.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/DateTimeFieldSpec.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/DateTimeFieldSpecChildKeyHandler.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/DateTimeFormatPatternSpec.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/DateTimeFormatSpec.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/DateTimeFormatUnitSpec.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/DateTimeGranularitySpec.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/DimensionFieldSpec.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/DimensionFieldSpecChildKeyHandler.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/FieldSpec.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/MetricFieldSpec.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/MetricFieldSpecChildKeyHandler.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/RowEvent.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/Schema.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/Segment.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/StarTreeIndexSpec.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/TimeFieldSpec.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/data/TimeGranularitySpec.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/exception/HttpErrorStatusException.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/exception/InvalidConfigException.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/exception/QueryException.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/http/MultiGetRequest.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/messages/SegmentRefreshMessage.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/messages/SegmentReloadMessage.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metadata/ZKMetadata.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metadata/ZKMetadataProvider.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metadata/instance/InstanceZKMetadata.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metadata/segment/ColumnPartitionMetadata.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metadata/segment/LLCRealtimeSegmentZKMetadata.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metadata/segment/OfflineSegmentZKMetadata.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metadata/segment/RealtimeSegmentZKMetadata.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metadata/segment/SegmentPartitionMetadata.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metadata/segment/SegmentZKMetadata.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metadata/segment/SegmentZKMetadataCustomMapModifier.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/AbstractMetrics.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/AggregatedCounter.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/AggregatedHistogram.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/AggregatedLongGauge.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/AggregatedMeter.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/AggregatedMetricsRegistry.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/BrokerGauge.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/BrokerMeter.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/BrokerMetrics.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/BrokerQueryPhase.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/BrokerTimer.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/ControllerGauge.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/ControllerMeter.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/ControllerMetrics.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/ControllerTimer.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/JmxReporterMetricsRegistryRegistrationListener.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/LatencyMetric.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/MetricsHelper.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/MetricsRegistryRegistrationListener.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/ServerGauge.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/ServerMeter.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/ServerMetrics.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/ServerQueryPhase.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/ServerTimer.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/metrics/ValidationMetrics.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/partition/PartitionAssignment.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/partition/ReplicaGroupPartitionAssignment.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/partition/ReplicaGroupPartitionAssignmentGenerator.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/partition/StreamPartitionAssignmentGenerator.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/protocols/SegmentCompletionProtocol.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/query/ReduceService.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/query/ReduceServiceRegistry.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/request/AggregationInfo.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/request/BrokerRequest.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/request/FilterOperator.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/request/FilterQuery.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/request/FilterQueryMap.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/request/GroupBy.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/request/HavingFilterQuery.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/request/HavingFilterQueryMap.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/request/InstanceRequest.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/request/QuerySource.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/request/QueryType.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/request/Selection.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/request/SelectionSort.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/request/transform/TransformExpressionTree.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/response/BrokerResponse.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/response/BrokerResponseFactory.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/response/ProcessingException.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/response/ServerInstance.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/response/broker/AggregationResult.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/response/broker/BrokerResponseNative.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/response/broker/GroupByResult.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/response/broker/QueryProcessingException.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/response/broker/SelectionResults.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/restlet/resources/SegmentSizeInfo.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/restlet/resources/TableSegments.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/restlet/resources/TableSizeInfo.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/restlet/resources/TablesList.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/segment/ReadMode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/segment/SegmentMetadata.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/segment/StarTreeMetadata.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/segment/fetcher/HdfsSegmentFetcher.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/segment/fetcher/HttpSegmentFetcher.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/segment/fetcher/HttpsSegmentFetcher.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/segment/fetcher/LocalFileSegmentFetcher.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/segment/fetcher/NoOpFetcher.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/segment/fetcher/PinotFSSegmentFetcher.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/segment/fetcher/SegmentFetcher.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/segment/fetcher/SegmentFetcherFactory.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/ClientSSLContextGenerator.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/CommonConstants.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/DataSchema.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/DataSize.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/DataTable.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/EqualityUtils.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/FileUploadDownloadClient.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/FileUtils.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/HLCSegmentName.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/HashUtil.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/KafkaStarterUtils.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/LLCSegmentName.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/LLCUtils.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/LogUtils.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/NamedThreadFactory.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/NetUtil.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/Pairs.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/PrimitiveArrayUtils.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/SchemaUtils.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/SegmentName.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/ServerType.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/ServiceStatus.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/SimpleHttpResponse.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/StringUtil.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/TarGzCompressionUtils.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/TenantRole.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/ZkStarter.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/helix/HelixHelper.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/helix/PinotHelixPropertyStoreZnRecordProvider.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/primitive/ByteArray.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/request/FilterQueryTree.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/request/HavingQueryTree.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/request/QueryTree.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/request/RequestUtils.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/retry/AttemptFailureException.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/retry/AttemptsExceededException.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/retry/BaseRetryPolicy.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/retry/ExponentialBackoffRetryPolicy.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/retry/FixedDelayRetryPolicy.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/retry/NoDelayRetryPolicy.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/retry/RetriableOperationException.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/retry/RetryPolicies.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/retry/RetryPolicy.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/time/DefaultTimeConverter.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/time/TimeConverter.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/time/TimeConverterProvider.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/time/TimeUtils.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/common/utils/webhdfs/WebHdfsV1Client.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/AbstractCompiler.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/Pql2AstListener.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/Pql2CompilationException.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/Pql2Compiler.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/AstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/BaseAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/BetweenPredicateAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/BinaryMathOpAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/BooleanOperatorAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/ComparisonPredicateAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/ExpressionParenthesisGroupAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/FloatingPointLiteralAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/FunctionCallAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/GroupByAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/HavingAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/IdentifierAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/InPredicateAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/IntegerLiteralAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/IsPredicateAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/LimitAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/LiteralAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/OptionAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/OptionsAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/OrderByAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/OrderByExpressionAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/OutputColumnAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/OutputColumnListAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/PredicateAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/PredicateListAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/PredicateParenthesisGroupAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/RegexpLikePredicateAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/SelectAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/StarColumnListAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/StarExpressionAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/StringLiteralAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/TableNameAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/TopAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/pql2/ast/WhereAstNode.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/pql/parsers/utils/Pair.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/serde/SerDe.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/startree/hll/HllConfig.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/startree/hll/HllConstants.java
 delete mode 100644 pinot-common/src/main/java/com/linkedin/pinot/startree/hll/HllSizeUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/Utils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/AdjustTableNameChildKeyTransformer.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/ChildKeyHandler.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/ChildKeyTransformer.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/ColumnPartitionConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/ColumnPartitionMapChildKeyHandler.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/CombinedConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/CombinedConfigLoader.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/CombinedConfigSeparatorChildKeyTransformer.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/ConfigDoc.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/ConfigKey.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/ConfigNodeLifecycleAware.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/Deserializer.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/Duration.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/DurationDsl.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/IndexingConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/NamedListChildKeyHandler.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/NestedConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/OfflineTagConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/PinotTaskConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/QuotaConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/RealtimeTagConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/RemapTableTypesChildKeyTransformer.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/ReplicaGroupStrategyConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/RoutingConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/SegmentPartitionConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/SegmentsValidationAndRetentionConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/Serializer.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/SimpleMapChildKeyHandler.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/SingleKeyDsl.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/StarTreeIndexConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/StreamConsumptionConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/TableConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/TableCustomConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/TableNameBuilder.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/TableTaskConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/TagConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/TagNameUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/TagOverrideConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/TaskConfigMapChildKeyHandler.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/Tenant.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/TenantConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/TypedMapChildKeyHandler.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/UseChildKeyHandler.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/UseChildKeyTransformers.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/config/UseDsl.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/DateTimeFieldSpec.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/DateTimeFieldSpecChildKeyHandler.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/DateTimeFormatPatternSpec.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/DateTimeFormatSpec.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/DateTimeFormatUnitSpec.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/DateTimeGranularitySpec.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/DimensionFieldSpec.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/DimensionFieldSpecChildKeyHandler.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/FieldSpec.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/MetricFieldSpec.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/MetricFieldSpecChildKeyHandler.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/RowEvent.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/Schema.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/Segment.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/StarTreeIndexSpec.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/TimeFieldSpec.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/data/TimeGranularitySpec.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/exception/HttpErrorStatusException.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/exception/InvalidConfigException.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/exception/QueryException.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/exception/TableNotFoundException.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/http/MultiGetRequest.java
 create 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/SegmentMergeLineage.java
 create 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/SegmentRefreshMessage.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/messages/SegmentReloadMessage.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/messages/TimeboundaryRefreshMessage.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metadata/ZKMetadata.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metadata/ZKMetadataProvider.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metadata/instance/InstanceZKMetadata.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metadata/segment/ColumnPartitionMetadata.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metadata/segment/LLCRealtimeSegmentZKMetadata.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metadata/segment/OfflineSegmentZKMetadata.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metadata/segment/RealtimeSegmentZKMetadata.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metadata/segment/SegmentPartitionMetadata.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metadata/segment/SegmentZKMetadata.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metadata/segment/SegmentZKMetadataCustomMapModifier.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/AbstractMetrics.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/AggregatedCounter.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/AggregatedHistogram.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/AggregatedLongGauge.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/AggregatedMeter.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/AggregatedMetricsRegistry.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/BrokerGauge.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/BrokerMeter.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/BrokerMetrics.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/BrokerQueryPhase.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/BrokerTimer.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/ControllerGauge.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/ControllerMeter.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/ControllerMetrics.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/ControllerTimer.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/JmxReporterMetricsRegistryRegistrationListener.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/LatencyMetric.java
 create 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/MetricsRegistryRegistrationListener.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/ServerGauge.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/ServerMeter.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/ServerMetrics.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/ServerQueryPhase.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/ServerTimer.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/metrics/ValidationMetrics.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/partition/PartitionAssignment.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/partition/ReplicaGroupPartitionAssignment.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/partition/ReplicaGroupPartitionAssignmentGenerator.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/partition/StreamPartitionAssignmentGenerator.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/protocols/SegmentCompletionProtocol.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/query/ReduceService.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/query/ReduceServiceRegistry.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/AggregationInfo.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/BrokerRequest.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/FilterOperator.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/FilterQuery.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/FilterQueryMap.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/GroupBy.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/HavingFilterQuery.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/HavingFilterQueryMap.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/InstanceRequest.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/QuerySource.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/QueryType.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/Selection.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/SelectionSort.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/request/transform/TransformExpressionTree.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/response/BrokerResponse.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/response/BrokerResponseFactory.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/response/ProcessingException.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/response/ServerInstance.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/response/broker/AggregationResult.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/response/broker/BrokerResponseNative.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/response/broker/GroupByResult.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/response/broker/QueryProcessingException.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/response/broker/SelectionResults.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/restlet/resources/RebalanceResult.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/restlet/resources/ResourceUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/restlet/resources/SegmentSizeInfo.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/restlet/resources/TableSegments.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/restlet/resources/TableSizeInfo.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/restlet/resources/TablesList.java
 create 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/SegmentMetadata.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/segment/StarTreeMetadata.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/segment/fetcher/HdfsSegmentFetcher.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/segment/fetcher/HttpSegmentFetcher.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/segment/fetcher/HttpsSegmentFetcher.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/segment/fetcher/LocalFileSegmentFetcher.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/segment/fetcher/NoOpFetcher.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/segment/fetcher/PinotFSSegmentFetcher.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/segment/fetcher/SegmentFetcher.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/segment/fetcher/SegmentFetcherFactory.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/ClientSSLContextGenerator.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/CommonConstants.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/DataSchema.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/DataSize.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/DataTable.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/EqualityUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/FileUploadDownloadClient.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/FileUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/HLCSegmentName.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/HashUtil.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/JsonUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/KafkaStarterUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/LLCSegmentName.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/LLCUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/LogUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/NamedThreadFactory.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/NetUtil.java
 create 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/PrimitiveArrayUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/SchemaUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/SegmentName.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/ServerType.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/ServiceStatus.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/SimpleHttpResponse.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/StringUtil.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/TarGzCompressionUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/TenantRole.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/ZkStarter.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/helix/HelixHelper.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/helix/PinotHelixPropertyStoreZnRecordProvider.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/primitive/ByteArray.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/request/FilterQueryTree.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/request/HavingQueryTree.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/request/QueryTree.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/request/RequestUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/retry/AttemptFailureException.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/retry/AttemptsExceededException.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/retry/BaseRetryPolicy.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/retry/ExponentialBackoffRetryPolicy.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/retry/FixedDelayRetryPolicy.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/retry/NoDelayRetryPolicy.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/retry/RetriableOperationException.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/retry/RetryPolicies.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/retry/RetryPolicy.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/time/TimeConverter.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/time/TimeUtils.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/common/utils/webhdfs/WebHdfsV1Client.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/AbstractCompiler.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/Pql2AstListener.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/Pql2CompilationException.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/Pql2Compiler.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/AstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/BaseAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/BetweenPredicateAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/BinaryMathOpAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/BooleanOperatorAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/ComparisonPredicateAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/ExpressionParenthesisGroupAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/FloatingPointLiteralAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/FunctionCallAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/GroupByAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/HavingAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/IdentifierAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/InPredicateAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/IntegerLiteralAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/IsPredicateAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/LimitAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/LiteralAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/OptionAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/OptionsAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/OrderByAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/OrderByExpressionAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/OutputColumnAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/OutputColumnListAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/PredicateAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/PredicateListAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/PredicateParenthesisGroupAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/RegexpLikePredicateAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/SelectAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/StarColumnListAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/StarExpressionAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/StringLiteralAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/TableNameAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/TopAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/pql2/ast/WhereAstNode.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/pql/parsers/utils/Pair.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/serde/SerDe.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/startree/hll/HllConfig.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/startree/hll/HllConstants.java
 create mode 100644 pinot-common/src/main/java/org/apache/pinot/startree/hll/HllSizeUtils.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/config/IndexingConfigTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/config/QuotaConfigTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/config/TableConfigTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/config/TagOverrideConfigTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/config/TenantTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/config/TestConfigSerialization.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/data/DateTimeFormatSpecTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/data/DateTimeGranularitySpecTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/data/FieldSpecTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/data/SchemaTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/http/MultiGetRequestTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/metadata/InstanceZKMetadataTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/metadata/MetadataEqualsHashCodeTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/metadata/MetadataUtils.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/metadata/SegmentZKMetadataTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/metrics/MetricsHelperTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/partition/IdealStateBuilderUtil.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/partition/StreamPartitionAssignmentGeneratorTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/query/gen/AvroQueryGenerator.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/request/transform/TransformExpressionTreeTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/segment/fetcher/SegmentFetcherFactoryTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/utils/DataSchemaTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/utils/DataSizeTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/utils/EqualityUtilsTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/utils/FileUploadDownloadClientTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/utils/SegmentNameBuilderTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/utils/ServiceStatusTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/utils/StringUtilTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/utils/TarGzCompressionUtilsTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/utils/UtilsTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/utils/retry/RetryPolicyTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/common/utils/time/DefaultTimeConverterTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/pql/parsers/Pql2CompilerTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/request/BrokerRequestSerializationTest.java
 delete mode 100644 pinot-common/src/test/java/com/linkedin/pinot/request/BrokerResponseNativeTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/config/IndexingConfigTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/config/QuotaConfigTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/config/TableConfigTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/config/TagOverrideConfigTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/config/TenantTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/config/TestConfigSerialization.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/data/DateTimeFormatSpecTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/data/DateTimeGranularitySpecTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/data/FieldSpecTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/data/SchemaTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/http/MultiGetRequestTest.java
 create 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/InstanceZKMetadataTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/metadata/MetadataEqualsHashCodeTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/metadata/MetadataUtils.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/metadata/SegmentZKMetadataTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/metadata/segment/ColumnPartitionMetadataTest.java
 create 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/partition/IdealStateBuilderUtil.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/partition/StreamPartitionAssignmentGeneratorTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/query/gen/AvroQueryGenerator.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/request/transform/TransformExpressionTreeTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/segment/fetcher/SegmentFetcherFactoryTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/utils/DataSchemaTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/utils/DataSizeTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/utils/EqualityUtilsTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/utils/FileUploadDownloadClientTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/utils/SegmentNameBuilderTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/utils/ServiceStatusTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/utils/StringUtilTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/utils/TarGzCompressionUtilsTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/utils/UtilsTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/utils/retry/RetryPolicyTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/common/utils/time/TimeConverterTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/pql/parsers/Pql2CompilerTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/request/BrokerRequestSerializationTest.java
 create mode 100644 pinot-common/src/test/java/org/apache/pinot/request/BrokerResponseNativeTest.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/ControllerConf.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/ControllerStarter.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/CallableHttpGet.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/ControllerAdminApiApplication.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/access/AccessControl.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/access/AccessControlFactory.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/access/AllowAllAccessFactory.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/events/DefaultMetadataEventNotifier.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/events/DefaultMetadataEventNotifierFactory.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/events/MetadataEventNotifier.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/events/MetadataEventNotifierFactory.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/events/SchemaEventType.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/pojos/Instance.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/Constants.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/ControllerApplicationException.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/ControllerResponseFilter.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/FileUploadPathProvider.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/HeaderAdder.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/InvalidControllerConfigException.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/LLCSegmentCompletionHandlers.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/LandingPageHandler.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotControllerHealthCheck.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotControllerResponseFilter.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotInstanceRestletResource.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotSchemaRestletResource.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotSegmentRestletResource.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotSegmentUploadRestletResource.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotTableIndexingConfigs.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotTableInstances.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotTableMetadataConfigs.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotTableRestletResource.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotTableSchema.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotTableSegmentConfigs.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotTableTenantConfigs.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotTaskRestletResource.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotTenantRestletResource.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PinotVersionRestletResource.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/PqlQueryResource.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/ServerTableSizeReader.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/StateType.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/StringResultResponse.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/SuccessResponse.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/TableSize.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/TableViews.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/resources/WebApplicationExceptionMapper.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/upload/SegmentValidator.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/api/upload/ZKOperator.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/ControllerRequestBuilderUtil.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/ControllerRequestURLBuilder.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/EmptyBrokerOnlineOfflineStateModelFactory.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/EmptySegmentOnlineOfflineStateModelFactory.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/SegmentStatusChecker.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/PinotHelixBrokerResourceOnlineOfflineStateModelGenerator.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/PinotHelixResourceManager.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/PinotHelixSegmentOnlineOfflineStateModelGenerator.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/PinotResourceManagerResponse.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/PinotTableIdealStateBuilder.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/SegmentDeletionManager.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/minion/ClusterInfoProvider.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/minion/PinotHelixTaskResourceManager.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/minion/PinotTaskManager.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/minion/generator/ConvertToRawIndexTaskGenerator.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/minion/generator/PinotTaskGenerator.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/minion/generator/TaskGeneratorRegistry.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/minion/generator/TaskGeneratorUtils.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/realtime/PinotLLCRealtimeSegmentManager.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/realtime/PinotRealtimeSegmentManager.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/realtime/SegmentCompletionManager.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/realtime/TableConfigCache.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/realtime/segment/CommittingSegmentDescriptor.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/realtime/segment/DefaultFlushThresholdUpdater.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/realtime/segment/FlushThresholdUpdateManager.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/realtime/segment/FlushThresholdUpdater.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/realtime/segment/SegmentSizeBasedFlushThresholdUpdater.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/rebalance/DefaultRebalanceSegmentStrategy.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/rebalance/RebalanceSegmentStrategy.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/rebalance/RebalanceSegmentStrategyFactory.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/rebalance/RebalanceUserConfigConstants.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/rebalance/ReplicaGroupRebalanceSegmentStrategy.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/relocation/RealtimeSegmentRelocator.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/retention/RetentionManager.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/retention/strategy/RetentionStrategy.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/retention/strategy/TimeRetentionStrategy.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/sharding/BalanceNumSegmentAssignmentStrategy.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/sharding/BucketizedSegmentStrategy.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/sharding/RandomAssignmentStrategy.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/sharding/ReplicaGroupSegmentAssignmentStrategy.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/sharding/SegmentAssignmentStrategy.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/sharding/SegmentAssignmentStrategyEnum.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/sharding/SegmentAssignmentStrategyFactory.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/util/HelixSetupUtils.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/core/util/ZKMetadataUtils.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/helix/starter/HelixConfig.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/util/AutoAddInvertedIndex.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/util/SegmentCompletionUtils.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/util/TableRetentionValidator.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/util/TableSizeReader.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/validation/StorageQuotaChecker.java
 delete mode 100644 pinot-controller/src/main/java/com/linkedin/pinot/controller/validation/ValidationManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/ControllerConf.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/ControllerLeadershipManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/ControllerStarter.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/LeadershipChangeSubscriber.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/CallableHttpGet.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/ControllerAdminApiApplication.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/access/AccessControl.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/access/AccessControlFactory.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/access/AllowAllAccessFactory.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/events/DefaultMetadataEventNotifier.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/events/DefaultMetadataEventNotifierFactory.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/events/MetadataEventNotifier.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/events/MetadataEventNotifierFactory.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/events/SchemaEventType.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/pojos/Instance.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/Constants.java
 create 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/ControllerResponseFilter.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/FileUploadPathProvider.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/HeaderAdder.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/InvalidControllerConfigException.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/LLCSegmentCompletionHandlers.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/LandingPageHandler.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotControllerHealthCheck.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotControllerResponseFilter.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotInstanceRestletResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotSchemaRestletResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotSegmentRestletResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotSegmentUploadRestletResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotTableConfigRestletResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotTableIndexingConfigs.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotTableInstances.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotTableMetadataConfigs.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotTableRestletResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotTableSchema.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotTableSegmentConfigs.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotTableTenantConfigs.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotTaskRestletResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotTenantRestletResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotVersionRestletResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PqlQueryResource.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/ServerTableSizeReader.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/StateType.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/StringResultResponse.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/SuccessResponse.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/TableSize.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/TableViews.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/WebApplicationExceptionMapper.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/upload/SegmentValidator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/api/upload/ZKOperator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/ControllerRequestBuilderUtil.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/ControllerRequestURLBuilder.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/EmptyBrokerOnlineOfflineStateModelFactory.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/EmptySegmentOnlineOfflineStateModelFactory.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/SegmentStatusChecker.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/PinotHelixBrokerResourceOnlineOfflineStateModelGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/PinotHelixResourceManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/PinotHelixSegmentOnlineOfflineStateModelGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/PinotResourceManagerResponse.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/PinotTableIdealStateBuilder.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/SegmentDeletionManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/TableRebalancer.java
 create 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/PinotHelixTaskResourceManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/PinotTaskManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/generator/ConvertToRawIndexTaskGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/generator/PinotTaskGenerator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/generator/TaskGeneratorRegistry.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/generator/TaskGeneratorUtils.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/periodictask/ControllerPeriodicTask.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/periodictask/ControllerPeriodicTaskScheduler.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/realtime/PinotLLCRealtimeSegmentManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/realtime/PinotRealtimeSegmentManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/realtime/SegmentCompletionManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/realtime/TableConfigCache.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/realtime/segment/CommittingSegmentDescriptor.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/realtime/segment/DefaultFlushThresholdUpdater.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/realtime/segment/FlushThresholdUpdateManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/realtime/segment/FlushThresholdUpdater.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/realtime/segment/SegmentSizeBasedFlushThresholdUpdater.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/rebalance/DefaultRebalanceSegmentStrategy.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/rebalance/RebalanceSegmentStrategy.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/rebalance/RebalanceSegmentStrategyFactory.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/rebalance/RebalanceUserConfigConstants.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/rebalance/ReplicaGroupRebalanceSegmentStrategy.java
 create 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/retention/RetentionManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/retention/strategy/RetentionStrategy.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/retention/strategy/TimeRetentionStrategy.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/sharding/BalanceNumSegmentAssignmentStrategy.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/sharding/BucketizedSegmentStrategy.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/sharding/RandomAssignmentStrategy.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/sharding/ReplicaGroupSegmentAssignmentStrategy.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/sharding/SegmentAssignmentStrategy.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/sharding/SegmentAssignmentStrategyEnum.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/sharding/SegmentAssignmentStrategyFactory.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/util/HelixSetupUtils.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/util/ZKMetadataUtils.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/helix/starter/HelixConfig.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/util/AutoAddInvertedIndex.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/util/SegmentCompletionUtils.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/util/TableRetentionValidator.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/util/TableSizeReader.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/validation/BrokerResourceValidationManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/validation/OfflineSegmentIntervalChecker.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/validation/RealtimeSegmentValidationManager.java
 create mode 100644 pinot-controller/src/main/java/org/apache/pinot/controller/validation/StorageQuotaChecker.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/api/resources/AccessControlTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/api/resources/FileUploadPathProviderTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/api/resources/PinotFileUploadTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/api/resources/PinotInstanceRestletResourceTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/api/resources/PinotSchemaRestletResourceTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/api/resources/PinotSegmentRestletResourceTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/api/resources/PinotTableRestletResourceTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/api/resources/PinotTenantRestletResourceTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/api/resources/SegmentCompletionProtocolDeserTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/api/resources/SegmentCompletionUtilsTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/api/resources/ServerTableSizeReaderTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/api/resources/TableSizeReaderTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/api/resources/TableViewsTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/ControllerInstanceToggleTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/ControllerSentinelTestV2.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/ControllerTenantTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/ControllerTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/HelixHelperTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/PinotResourceManagerTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/SegmentStatusCheckerTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/core/PinotHelixResourceManagerTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/core/realtime/PinotLLCRealtimeSegmentManagerTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/core/realtime/SegmentCompletionTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/core/realtime/segment/FlushThresholdUpdaterTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/core/rebalance/DefaultRebalanceStrategyTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/core/rebalance/ReplicaGroupRebalanceStrategyTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/core/relocation/RealtimeSegmentRelocatorTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/core/retention/RetentionManagerTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/core/retention/strategy/TimeRetentionStrategyTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/core/sharding/SegmentAssignmentStrategyTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/helix/core/util/SegmentDeletionManagerTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/utils/ReplicaGroupTestUtils.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/utils/SegmentMetadataMockUtils.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/validation/StorageQuotaCheckerTest.java
 delete mode 100644 pinot-controller/src/test/java/com/linkedin/pinot/controller/validation/ValidationManagerTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/AccessControlTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/FileUploadPathProviderTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/PinotFileUploadTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/PinotInstanceRestletResourceTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/PinotSchemaRestletResourceTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/PinotSegmentRestletResourceTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/PinotTableRestletResourceTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/PinotTenantRestletResourceTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/SegmentCompletionProtocolDeserTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/SegmentCompletionUtilsTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/ServerTableSizeReaderTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/TableSizeReaderTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/api/resources/TableViewsTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/ControllerInstanceToggleTest.java
 create 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/ControllerSentinelTestV2.java
 create 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/ControllerTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/HelixHelperTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/PinotResourceManagerTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/SegmentStatusCheckerTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/PinotHelixResourceManagerTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/periodictask/ControllerPeriodicTaskTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/realtime/PinotLLCRealtimeSegmentManagerTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/realtime/SegmentCompletionTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/realtime/segment/FlushThresholdUpdaterTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/rebalance/DefaultRebalanceStrategyTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/rebalance/ReplicaGroupRebalanceStrategyTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/relocation/RealtimeSegmentRelocatorTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/retention/RetentionManagerTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/retention/strategy/TimeRetentionStrategyTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/sharding/SegmentAssignmentStrategyTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/util/SegmentDeletionManagerTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/util/TableRebalancerTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/utils/ReplicaGroupTestUtils.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/utils/SegmentMetadataMockUtils.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/validation/StorageQuotaCheckerTest.java
 create mode 100644 pinot-controller/src/test/java/org/apache/pinot/controller/validation/ValidationManagerTest.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/BaseBlockValSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/Block.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/BlockDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/BlockDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/BlockDocIdValueIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/BlockDocIdValueSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/BlockMetadata.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/BlockMultiValIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/BlockSingleValIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/BlockValIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/BlockValSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/Constants.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/DataBlockCache.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/DataFetcher.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/DataSource.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/DataSourceMetadata.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/MinionConstants.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/Operator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/Predicate.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/datatable/DataTableBuilder.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/datatable/DataTableFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/datatable/DataTableImplV2.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/datatable/DataTableUtils.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/datatable/ObjectCustomSerDe.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/datatable/ObjectType.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/predicate/BaseInPredicate.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/predicate/EqPredicate.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/predicate/InPredicate.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/predicate/NEqPredicate.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/predicate/NotInPredicate.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/predicate/RangePredicate.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/common/predicate/RegexpLikePredicate.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/crypt/DefaultPinotCrypter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/crypt/PinotCrypter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/crypt/PinotCrypterFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/GenericRow.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/extractors/FieldExtractor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/extractors/FieldExtractorFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/extractors/PinotDataType.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/extractors/PlainFieldExtractor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/function/FunctionExpressionEvaluator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/function/FunctionInfo.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/function/FunctionInvoker.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/function/FunctionRegistry.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/BaseTableDataManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/InstanceDataManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/SegmentDataManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/TableDataManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/config/InstanceDataManagerConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/config/TableDataManagerConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/offline/ImmutableSegmentDataManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/offline/OfflineTableDataManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/offline/TableDataManagerProvider.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/realtime/HLRealtimeSegmentDataManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/realtime/LLRealtimeSegmentDataManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/realtime/RealtimeSegmentDataManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/realtime/RealtimeTableDataManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/realtime/SegmentBuildTimeLeaseExtender.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/manager/realtime/TimerService.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/partition/ByteArrayPartitionFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/partition/ModuloPartitionFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/partition/MurmurPartitionFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/partition/PartitionFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/partition/PartitionFunctionFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/AvroRecordReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/CSVRecordReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/CSVRecordReaderConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/FileFormat.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/GenericRowRecordReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/JSONRecordReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/MultiplePinotSegmentRecordReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/PinotSegmentColumnReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/PinotSegmentRecordReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/RecordReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/RecordReaderConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/RecordReaderFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/RecordReaderUtils.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/ThriftRecordReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/ThriftRecordReaderConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/sort/PinotSegmentSorter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/data/readers/sort/SegmentSorter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/indexsegment/IndexSegment.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/indexsegment/IndexSegmentUtils.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/indexsegment/generator/SegmentGeneratorConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/indexsegment/generator/SegmentVersion.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/indexsegment/immutable/ImmutableSegment.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/indexsegment/immutable/ImmutableSegmentImpl.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/indexsegment/immutable/ImmutableSegmentLoader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/indexsegment/mutable/MutableSegment.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/indexsegment/mutable/MutableSegmentImpl.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/compression/ChunkCompressor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/compression/ChunkCompressorFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/compression/ChunkDecompressor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/compression/PassThroughCompressor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/compression/PassThroughDecompressor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/compression/SnappyCompressor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/compression/SnappyDecompressor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/BaseSingleColumnMultiValueReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/BaseSingleColumnSingleValueReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/DataFileReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/ReaderContext.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/SingleColumnMultiValueReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/SingleColumnSingleValueReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/SingleValueMultiColumnReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/impl/ChunkReaderContext.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/impl/FixedByteSingleValueMultiColReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/impl/UnSortedValueReaderContext.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/impl/v1/BaseChunkSingleValueReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/impl/v1/FixedBitMultiValueReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/impl/v1/FixedBitSingleValueReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/impl/v1/FixedByteChunkSingleValueReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/impl/v1/SortedIndexReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/impl/v1/SortedIndexReaderImpl.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/reader/impl/v1/VarByteChunkSingleValueReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/readerwriter/BaseSingleColumnMultiValueReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/readerwriter/BaseSingleColumnSingleValueReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/readerwriter/BaseSingleValueMultiColumnReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/readerwriter/PinotDataBufferMemoryManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/readerwriter/RealtimeIndexOffHeapMemoryManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/readerwriter/impl/FixedByteSingleColumnMultiValueReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/readerwriter/impl/FixedByteSingleColumnSingleValueReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/readerwriter/impl/FixedByteSingleValueMultiColumnReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/util/DictionaryDelegatingValueReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/util/FixedBitIntReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/util/FixedByteValueReaderWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/util/PinotDataBitSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/util/ValueReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/writer/DataFileWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/writer/SingleColumnMultiValueWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/writer/SingleColumnSingleValueWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/writer/SingleValueMultiColumnWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/writer/impl/DirectMemoryManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/writer/impl/FixedByteSingleValueMultiColWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/writer/impl/MmapMemoryManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/writer/impl/MutableOffHeapByteArrayStore.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/writer/impl/OffHeapStringStore.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/writer/impl/v1/BaseChunkSingleValueWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/writer/impl/v1/FixedBitMultiValueWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/writer/impl/v1/FixedBitSingleValueWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/writer/impl/v1/FixedByteChunkSingleValueWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/io/writer/impl/v1/VarByteChunkSingleValueWriter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/metadata/DefaultMetadataExtractor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/metadata/MetadataExtractor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/metadata/MetadataExtractorFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/BackfillDateTimeColumn.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/RawIndexConverter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/SegmentConverter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/SegmentPurger.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/rollup/MergeRollupSegmentConverter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/rollup/MergeType.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/rollup/RollupRecordAggregator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/rollup/aggregate/MaxValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/rollup/aggregate/SumValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/rollup/aggregate/ValueAggregator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/rollup/aggregate/ValueAggregatorFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/segment/DefaultRecordPartitioner.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/segment/MapperRecordReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/segment/RecordAggregator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/segment/RecordPartitioner.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/segment/RecordTransformer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/minion/segment/ReducerRecordReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/BaseOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/CombineGroupByOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/CombineOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/DocIdSetOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/ExecutionStatistics.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/InstanceResponseOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/ProjectionOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/blocks/BlockMetadataImpl.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/blocks/DocIdSetBlock.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/blocks/EmptyFilterBlock.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/blocks/FilterBlock.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/blocks/InstanceResponseBlock.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/blocks/IntermediateResultsBlock.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/blocks/MultiValueBlock.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/blocks/ProjectionBlock.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/blocks/SingleValueBlock.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/blocks/TransformBlock.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/dociditerators/AndDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/dociditerators/ArrayBasedDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/dociditerators/BitmapDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/dociditerators/EmptyBlockDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/dociditerators/IndexBasedDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/dociditerators/MVScanDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/dociditerators/OrDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/dociditerators/RangelessBitmapDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/dociditerators/SVScanDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/dociditerators/ScanBasedDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/dociditerators/SizeBasedDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/dociditerators/SortedDocIdIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docidsets/AndBlockDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docidsets/ArrayBasedDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docidsets/BitmapBasedBlockDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docidsets/BitmapDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docidsets/EmptyFilterBlockDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docidsets/FilterBlockDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docidsets/OrBlockDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docidsets/ScanBasedMultiValueDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docidsets/ScanBasedSingleValueDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docidsets/SizeBasedDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docidsets/SortedDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docidsets/StarTreeDocIdSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docvaliterators/MultiValueIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docvaliterators/SingleValueIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docvalsets/MultiValueSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docvalsets/ProjectionBlockValSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docvalsets/SingleValueSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/docvalsets/TransformBlockValSet.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/AndFilterOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/BaseFilterOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/BitmapBasedFilterOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/EmptyFilterOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/FilterOperatorUtils.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/IntRanges.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/MatchAllFilterOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/OrFilterOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/ScanBasedFilterOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/SortedInvertedIndexBasedFilterOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/predicate/BaseDictionaryBasedPredicateEvaluator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/predicate/BasePredicateEvaluator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/predicate/BaseRawValueBasedPredicateEvaluator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/predicate/EqualsPredicateEvaluatorFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/predicate/InPredicateEvaluatorFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/predicate/NotEqualsPredicateEvaluatorFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/predicate/NotInPredicateEvaluatorFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/predicate/PredicateEvaluator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/predicate/PredicateEvaluatorProvider.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/predicate/RangePredicateEvaluatorFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/filter/predicate/RegexpLikePredicateEvaluatorFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/query/AggregationGroupByOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/query/AggregationOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/query/DictionaryBasedAggregationOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/query/EmptySelectionOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/query/MetadataBasedAggregationOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/query/SelectionOnlyOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/query/SelectionOrderByOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/TransformOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/TransformResultMetadata.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/function/AdditionTransformFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/function/BaseTransformFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/function/DateTimeConversionTransformFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/function/DivisionTransformFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/function/IdentifierTransformFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/function/LiteralTransformFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/function/MultiplicationTransformFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/function/SubtractionTransformFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/function/TimeConversionTransformFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/function/TransformFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/function/TransformFunctionFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/function/ValueInTransformFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/transformer/DataTransformer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/transformer/datetime/BaseDateTimeTransformer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/transformer/datetime/DateTimeTransformerFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/transformer/datetime/EpochToEpochTransformer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/transformer/datetime/EpochToSDFTransformer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/transformer/datetime/SDFToEpochTransformer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/transformer/datetime/SDFToSDFTransformer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/transformer/timeunit/CustomTimeUnitTransformer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/transformer/timeunit/JavaTimeUnitTransformer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/transformer/timeunit/TimeUnitTransformer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/operator/transform/transformer/timeunit/TimeUnitTransformerFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/AggregationFunctionInitializer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/AggregationGroupByPlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/AggregationPlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/CombinePlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/DictionaryBasedAggregationPlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/DocIdSetPlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/FilterPlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/GlobalPlanImplV0.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/InstanceResponsePlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/MetadataBasedAggregationPlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/Plan.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/PlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/ProjectionPlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/SelectionPlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/TransformPlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/maker/BrokerRequestPreProcessor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/maker/InstancePlanMakerImplV2.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/plan/maker/PlanMaker.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/AggregationExecutor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/AggregationFunctionContext.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/AggregationResultHolder.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/DefaultAggregationExecutor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/DoubleAggregationResultHolder.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/ObjectAggregationResultHolder.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/AggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/AggregationFunctionFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/AggregationFunctionType.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/AggregationFunctionUtils.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/AggregationFunctionVisitorBase.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/AvgAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/AvgMVAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/CountAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/CountMVAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/DistinctCountAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/DistinctCountHLLAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/DistinctCountHLLMVAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/DistinctCountMVAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/FastHLLAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/MaxAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/MaxMVAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/MinAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/MinMVAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/MinMaxRangeAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/MinMaxRangeMVAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/PercentileAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/PercentileEstAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/PercentileEstMVAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/PercentileMVAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/PercentileTDigestAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/PercentileTDigestMVAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/SumAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/SumMVAggregationFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/customobject/AvgPair.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/customobject/MinMaxRangePair.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/function/customobject/QuantileDigest.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/AggregationGroupByResult.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/AggregationGroupByTrimmingService.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/DefaultGroupByExecutor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/DictionaryBasedGroupKeyGenerator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/DoubleGroupByResultHolder.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/GroupByExecutor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/GroupByResultHolder.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/GroupKeyGenerator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/NoDictionaryMultiColumnGroupKeyGenerator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/NoDictionarySingleColumnGroupKeyGenerator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/ObjectGroupByResultHolder.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/utils/BaseValueToIdMap.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/utils/DoubleToIdMap.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/utils/FloatToIdMap.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/utils/IntToIdMap.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/utils/LongToIdMap.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/utils/StringToIdMap.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/utils/ValueToIdMap.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/aggregation/groupby/utils/ValueToIdMapFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/config/QueryExecutorConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/config/QueryPlannerConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/config/SegmentPrunerConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/exception/BadQueryRequestException.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/executor/QueryExecutor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/executor/ServerQueryExecutorV1Impl.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/pruner/AbstractSegmentPruner.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/pruner/ColumnValueSegmentPruner.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/pruner/DataSchemaSegmentPruner.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/pruner/PartitionSegmentPruner.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/pruner/SegmentPruner.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/pruner/SegmentPrunerProvider.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/pruner/SegmentPrunerService.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/pruner/ValidSegmentPruner.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/reduce/BetweenComparison.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/reduce/BrokerReduceService.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/reduce/CombineService.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/reduce/ComparisonFunction.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/reduce/EqualComparison.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/reduce/GreaterEqualComparison.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/reduce/GreaterThanComparison.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/reduce/HavingClauseComparisonTree.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/reduce/InAndNotInComparison.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/reduce/LessEqualComparison.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/reduce/LessThanComparison.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/reduce/NotEqualComparison.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/request/ServerQueryRequest.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/request/context/TimerContext.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/AbstractSchedulerGroup.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/MultiLevelPriorityQueue.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/OutOfCapacityException.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/PriorityScheduler.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/QueryScheduler.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/QuerySchedulerFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/SchedulerGroup.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/SchedulerGroupAccountant.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/SchedulerGroupFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/SchedulerGroupMapper.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/SchedulerPriorityQueue.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/SchedulerQueryContext.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/TableBasedGroupMapper.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/fcfs/BoundedFCFSScheduler.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/fcfs/FCFSQueryScheduler.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/fcfs/FCFSSchedulerGroup.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/resources/BoundedAccountingExecutor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/resources/PolicyBasedResourceManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/resources/QueryExecutorService.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/resources/ResourceLimitPolicy.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/resources/ResourceManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/resources/UnboundedResourceManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/tokenbucket/TokenPriorityScheduler.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/scheduler/tokenbucket/TokenSchedulerGroup.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/SelectionFetcher.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/SelectionOperatorService.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/SelectionOperatorUtils.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/comparator/CompositeDocIdValComparator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/comparator/DocIdDoubleValComparator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/comparator/DocIdFloatValComparator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/comparator/DocIdIntValComparator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/comparator/DocIdLongValComparator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/comparator/IDocIdValComparator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/iterator/DoubleArraySelectionColumnIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/iterator/DoubleSelectionColumnIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/iterator/FloatArraySelectionColumnIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/iterator/FloatSelectionColumnIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/iterator/IntArraySelectionColumnIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/iterator/IntSelectionColumnIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/iterator/LongArraySelectionColumnIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/iterator/LongSelectionColumnIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/iterator/SelectionColumnIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/iterator/SelectionMultiValueColumnIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/iterator/SelectionSingleValueColumnWithDictIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/iterator/StringArraySelectionColumnIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/selection/iterator/StringSelectionColumnIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/utils/Pair.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/query/utils/TrieNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/StreamProvider.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/StreamProviderConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/StreamProviderFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/converter/RealtimeSegmentConverter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/converter/RealtimeSegmentRecordReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/converter/stats/RealtimeColumnStatistics.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/converter/stats/RealtimeNoDictionaryColStatistics.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/converter/stats/RealtimeSegmentSegmentCreationDataSource.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/converter/stats/RealtimeSegmentStatsContainer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/RealtimeSegmentConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/RealtimeSegmentStatsHistory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/BaseOffHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/BaseOnHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/BytesOffHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/BytesOnHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/DoubleOffHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/DoubleOnHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/FloatOffHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/FloatOnHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/IntOffHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/IntOnHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/LongOffHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/LongOnHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/MutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/MutableDictionaryFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/StringOffHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/dictionary/StringOnHeapMutableDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/invertedindex/RealtimeInvertedIndexReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/AvroRecordToPinotRowGenerator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/ConsumerAndIterator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/KafkaAvroMessageDecoder.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/KafkaBrokerWrapper.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/KafkaConnectionHandler.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/KafkaConsumerManager.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/KafkaHighLevelConsumerStreamProvider.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/KafkaHighLevelStreamProviderConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/KafkaJSONMessageDecoder.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/KafkaLowLevelStreamProviderConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/KafkaSimpleConsumerFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/KafkaSimpleConsumerFactoryImpl.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/KafkaSimpleStreamConsumer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/KafkaSimpleStreamMetadataProvider.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/SimpleConsumerFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/impl/kafka/SimpleConsumerMessageBatch.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/segment/ConsumingSegmentAssignmentStrategy.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/segment/RealtimeSegmentAssignmentStrategy.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/stream/MessageBatch.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/stream/PermanentConsumerException.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/stream/StreamConsumer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/stream/StreamConsumerFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/stream/StreamConsumerFactoryProvider.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/stream/StreamMessageDecoder.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/stream/StreamMetadata.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/stream/StreamMetadataProvider.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/realtime/stream/TransientConsumerException.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/DefaultSegmentNameGenerator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/SegmentNameGenerator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/BaseSingleValueRawIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/ColumnIndexCreationInfo.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/ColumnStatistics.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/ForwardIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/ForwardIndexType.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/InvertedIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/InvertedIndexType.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/MultiValueForwardIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/RecordReaderSegmentCreationDataSource.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/SegmentCreationDataSource.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/SegmentCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/SegmentIndexCreationDriver.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/SegmentIndexCreationInfo.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/SegmentPreIndexStatsCollector.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/SegmentPreIndexStatsContainer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/SingleValueForwardIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/SingleValueRawIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/StatsCollectorConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/SegmentColumnarIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/SegmentCreationDriverFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/SegmentDictionaryCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/SegmentIndexCreationDriverImpl.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/V1Constants.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/fwd/MultiValueUnsortedForwardIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/fwd/SingleValueFixedByteRawIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/fwd/SingleValueSortedForwardIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/fwd/SingleValueUnsortedForwardIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/fwd/SingleValueVarByteRawIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/inv/OffHeapBitmapInvertedIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/inv/OnHeapBitmapInvertedIndexCreator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/stats/AbstractColumnStatisticsCollector.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/stats/BytesColumnPredIndexStatsCollector.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/stats/DoubleColumnPreIndexStatsCollector.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/stats/FloatColumnPreIndexStatsCollector.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/stats/IntColumnPreIndexStatsCollector.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/stats/LongColumnPreIndexStatsCollector.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/stats/SegmentPreIndexStatsCollectorImpl.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/creator/impl/stats/StringColumnPreIndexStatsCollector.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/ColumnMetadata.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/SegmentMetadataImpl.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/column/ColumnIndexContainer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/column/PhysicalColumnIndexContainer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/converter/SegmentFormatConverter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/converter/SegmentFormatConverterFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/converter/SegmentV1V2ToV3FormatConverter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/data/source/ColumnDataSource.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/loader/IndexLoadingConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/loader/LoaderUtils.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/loader/SegmentPreProcessor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/loader/V3RemoveIndexException.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/loader/columnminmaxvalue/ColumnMinMaxValueGenerator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/loader/columnminmaxvalue/ColumnMinMaxValueGeneratorMode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/loader/defaultcolumn/BaseDefaultColumnHandler.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/loader/defaultcolumn/DefaultColumnHandler.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/loader/defaultcolumn/DefaultColumnHandlerFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/loader/defaultcolumn/DefaultColumnStatistics.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/loader/defaultcolumn/V1DefaultColumnHandler.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/loader/defaultcolumn/V3DefaultColumnHandler.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/loader/invertedindex/InvertedIndexHandler.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/BaseDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/BitmapInvertedIndexReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/BytesDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/Dictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/DoubleDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/FloatDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/ImmutableDictionaryReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/IntDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/InvertedIndexReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/LongDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/OnHeapDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/OnHeapDoubleDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/OnHeapFloatDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/OnHeapIntDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/OnHeapLongDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/OnHeapStringDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/index/readers/StringDictionary.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/memory/BasePinotLBuffer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/memory/PinotByteBuffer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/memory/PinotDataBuffer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/memory/PinotNativeOrderLBuffer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/memory/PinotNonNativeOrderLBuffer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/store/ColumnIndexDirectory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/store/ColumnIndexType.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/store/FilePerIndexDirectory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/store/IndexEntry.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/store/IndexKey.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/store/SegmentDirectory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/store/SegmentDirectoryPaths.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/store/SegmentLocalFSDirectory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/store/SingleFileIndexDirectory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/virtualcolumn/BaseVirtualColumnProvider.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/virtualcolumn/DocIdVirtualColumnProvider.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/virtualcolumn/HostNameVirtualColumnProvider.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/virtualcolumn/IntSingleValueDataFileReader.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/virtualcolumn/SegmentNameVirtualColumnProvider.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/virtualcolumn/SingleStringVirtualColumnProvider.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/virtualcolumn/VirtualColumnContext.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/virtualcolumn/VirtualColumnIndexContainer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/virtualcolumn/VirtualColumnProvider.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/virtualcolumn/VirtualColumnProviderFactory.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/segment/virtualcolumn/package-info.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/DimensionBuffer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/MetricBuffer.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/OffHeapStarTree.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/OffHeapStarTreeBuilder.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/OffHeapStarTreeNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/StarTree.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/StarTreeBuilder.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/StarTreeBuilderConfig.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/StarTreeDataTable.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/StarTreeNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/StarTreeUtils.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/executor/StarTreeAggregationExecutor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/executor/StarTreeGroupByExecutor.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/hll/HllUtil.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/operator/StarTreeFilterOperator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/plan/StarTreeDocIdSetPlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/plan/StarTreeFilterPlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/plan/StarTreeProjectionPlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/plan/StarTreeTransformPlanNode.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/v2/AggregationFunctionColumnPair.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/v2/StarTreeV2.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/startree/v2/StarTreeV2Metadata.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/transport/AsyncQueryResponse.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/transport/DataTableHandler.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/transport/QueryRouter.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/transport/Server.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/transport/ServerChannels.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/transport/ServerResponse.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/util/ArrayCopyUtils.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/util/AvroUtils.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/util/BaseIndexedPriorityQueue.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/util/CrcUtils.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/util/FixedIntArray.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/util/FixedIntArrayOffHeapIdMap.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/util/IdMap.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/util/IntDoubleIndexedPriorityQueue.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/util/IntObjectIndexedPriorityQueue.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/util/SizeUtil.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/util/SortedRangeIntersection.java
 delete mode 100755 pinot-core/src/main/java/com/linkedin/pinot/core/util/trace/TraceCallable.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/core/util/trace/TraceContext.java
 delete mode 100755 pinot-core/src/main/java/com/linkedin/pinot/core/util/trace/TraceRunnable.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/server/realtime/ControllerLeaderLocator.java
 delete mode 100644 pinot-core/src/main/java/com/linkedin/pinot/server/realtime/ServerSegmentCompletionProtocolHandler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/BloomFilter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/BloomFilterType.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/BloomFilterUtil.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/GuavaOnHeapBloomFilter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/bloom/SegmentBloomFilterFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/BaseBlockValSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/Block.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/BlockDocIdIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/BlockDocIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/BlockDocIdValueIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/BlockDocIdValueSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/BlockMetadata.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/BlockMultiValIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/BlockSingleValIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/BlockValIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/BlockValSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/Constants.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/DataBlockCache.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/DataFetcher.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/DataSource.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/DataSourceMetadata.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/MinionConstants.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/ObjectSerDeUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/Operator.java
 create 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/DataTableBuilder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/datatable/DataTableFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/datatable/DataTableImplV2.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/datatable/DataTableUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/BaseInPredicate.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/EqPredicate.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/InPredicate.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/NEqPredicate.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/NotInPredicate.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/RangePredicate.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/common/predicate/RegexpLikePredicate.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/crypt/NoOpPinotCrypter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/crypt/PinotCrypter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/crypt/PinotCrypterFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/GenericRow.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/AvgValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/CountValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/DistinctCountHLLValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/MaxValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/MinMaxRangeValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/MinValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/PercentileEstValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/PercentileTDigestValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/SumValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/ValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/aggregator/ValueAggregatorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/function/FunctionExpressionEvaluator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/function/FunctionInfo.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/function/FunctionInvoker.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/function/FunctionRegistry.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/BaseTableDataManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/InstanceDataManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/SegmentDataManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/TableDataManager.java
 create 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/config/TableDataManagerConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/offline/ImmutableSegmentDataManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/offline/OfflineTableDataManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/offline/TableDataManagerProvider.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/realtime/HLRealtimeSegmentDataManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/realtime/LLRealtimeSegmentDataManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/realtime/RealtimeSegmentDataManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/realtime/RealtimeTableDataManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/realtime/SegmentBuildTimeLeaseExtender.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/manager/realtime/TimerService.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/partition/ByteArrayPartitionFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/partition/ModuloPartitionFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/partition/MurmurPartitionFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/partition/PartitionFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/partition/PartitionFunctionFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/AvroRecordReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/CSVRecordReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/CSVRecordReaderConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/FileFormat.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/GenericRowRecordReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/JSONRecordReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/MultiplePinotSegmentRecordReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/PinotSegmentColumnReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/PinotSegmentRecordReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/RecordReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/RecordReaderConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/RecordReaderFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/RecordReaderUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/ThriftRecordReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/ThriftRecordReaderConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/sort/PinotSegmentSorter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/readers/sort/SegmentSorter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/CompoundTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/DataTypeTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/ExpressionTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/PinotDataType.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/RecordTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/SanitationTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/TimeTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/IndexSegment.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/IndexSegmentUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/generator/SegmentGeneratorConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/generator/SegmentVersion.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/immutable/ImmutableSegment.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/immutable/ImmutableSegmentImpl.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/immutable/ImmutableSegmentLoader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/mutable/MutableSegment.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/indexsegment/mutable/MutableSegmentImpl.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/compression/ChunkCompressor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/compression/ChunkCompressorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/compression/ChunkDecompressor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/compression/PassThroughCompressor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/compression/PassThroughDecompressor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/compression/SnappyCompressor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/compression/SnappyDecompressor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/BaseSingleColumnMultiValueReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/BaseSingleColumnSingleValueReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/DataFileReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/ReaderContext.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/SingleColumnMultiValueReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/SingleColumnSingleValueReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/SingleValueMultiColumnReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/ChunkReaderContext.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/FixedByteSingleValueMultiColReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/UnSortedValueReaderContext.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/v1/BaseChunkSingleValueReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/v1/FixedBitMultiValueReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/v1/FixedBitSingleValueReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/v1/FixedByteChunkSingleValueReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/v1/SortedIndexReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/v1/SortedIndexReaderImpl.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/v1/VarByteChunkSingleValueReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/BaseSingleColumnMultiValueReaderWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/BaseSingleColumnSingleValueReaderWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/BaseSingleValueMultiColumnReaderWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/PinotDataBufferMemoryManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/RealtimeIndexOffHeapMemoryManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/impl/FixedByteSingleColumnMultiValueReaderWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/impl/FixedByteSingleColumnSingleValueReaderWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/readerwriter/impl/FixedByteSingleValueMultiColumnReaderWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/util/DictionaryDelegatingValueReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/util/FixedBitIntReaderWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/util/FixedByteValueReaderWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/util/PinotDataBitSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/util/ValueReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/DataFileWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/SingleColumnMultiValueWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/SingleColumnSingleValueWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/SingleValueMultiColumnWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/DirectMemoryManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/FixedByteSingleValueMultiColWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/MmapMemoryManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/MutableOffHeapByteArrayStore.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/OffHeapStringStore.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/v1/BaseChunkSingleValueWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/v1/FixedBitMultiValueWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/v1/FixedBitSingleValueWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/v1/FixedByteChunkSingleValueWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/io/writer/impl/v1/VarByteChunkSingleValueWriter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/metadata/DefaultMetadataExtractor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/metadata/MetadataExtractor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/metadata/MetadataExtractorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/BackfillDateTimeColumn.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/RawIndexConverter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/SegmentConverter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/SegmentPurger.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/MergeRollupSegmentConverter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/MergeType.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/RollupRecordAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/aggregate/MaxValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/aggregate/SumValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/aggregate/ValueAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/rollup/aggregate/ValueAggregatorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/segment/DefaultRecordPartitioner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/segment/MapperRecordReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/segment/RecordAggregator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/segment/RecordPartitioner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/segment/RecordTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/minion/segment/ReducerRecordReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/BaseOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/CombineGroupByOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/CombineOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/DocIdSetOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/ExecutionStatistics.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/InstanceResponseOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/ProjectionOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/blocks/BlockMetadataImpl.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/blocks/DocIdSetBlock.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/blocks/EmptyFilterBlock.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/blocks/FilterBlock.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/blocks/InstanceResponseBlock.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/blocks/IntermediateResultsBlock.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/blocks/MultiValueBlock.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/blocks/ProjectionBlock.java
 create 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/blocks/TransformBlock.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/AndDocIdIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/ArrayBasedDocIdIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/BitmapDocIdIterator.java
 create 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/IndexBasedDocIdIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/MVScanDocIdIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/OrDocIdIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/RangelessBitmapDocIdIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/SVScanDocIdIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/ScanBasedDocIdIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/SizeBasedDocIdIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/SortedDocIdIterator.java
 create 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/ArrayBasedDocIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/BitmapDocIdSet.java
 create 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/FilterBlockDocIdSet.java
 create 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/ScanBasedMultiValueDocIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/ScanBasedSingleValueDocIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/SizeBasedDocIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/SortedDocIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/StarTreeDocIdSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docvaliterators/MultiValueIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docvaliterators/SingleValueIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docvalsets/MultiValueSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/docvalsets/ProjectionBlockValSet.java
 create 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/docvalsets/TransformBlockValSet.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/AndFilterOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/BaseFilterOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/BitmapBasedFilterOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/EmptyFilterOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/FilterOperatorUtils.java
 create 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/MatchAllFilterOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/OrFilterOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/ScanBasedFilterOperator.java
 create 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/BaseDictionaryBasedPredicateEvaluator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/predicate/BasePredicateEvaluator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/predicate/BaseRawValueBasedPredicateEvaluator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/predicate/EqualsPredicateEvaluatorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/predicate/InPredicateEvaluatorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/predicate/NotEqualsPredicateEvaluatorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/predicate/NotInPredicateEvaluatorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/predicate/PredicateEvaluator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/predicate/PredicateEvaluatorProvider.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/predicate/RangePredicateEvaluatorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/filter/predicate/RegexpLikePredicateEvaluatorFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/query/AggregationGroupByOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/query/AggregationOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/query/DictionaryBasedAggregationOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/query/EmptySelectionOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/query/MetadataBasedAggregationOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/query/SelectionOnlyOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/query/SelectionOrderByOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/TransformOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/TransformResultMetadata.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/AdditionTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/BaseTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/DateTimeConversionTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/DivisionTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/IdentifierTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/LiteralTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/MultiplicationTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/SubtractionTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/TimeConversionTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/TransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/TransformFunctionFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/function/ValueInTransformFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/transformer/DataTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/transformer/datetime/BaseDateTimeTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/transformer/datetime/DateTimeTransformerFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/transformer/datetime/EpochToEpochTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/transformer/datetime/EpochToSDFTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/transformer/datetime/SDFToEpochTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/transformer/datetime/SDFToSDFTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/transformer/timeunit/CustomTimeUnitTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/transformer/timeunit/JavaTimeUnitTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/transformer/timeunit/TimeUnitTransformer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/operator/transform/transformer/timeunit/TimeUnitTransformerFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/periodictask/BasePeriodicTask.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/periodictask/PeriodicTask.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/periodictask/PeriodicTaskScheduler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/AggregationFunctionInitializer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/AggregationGroupByPlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/AggregationPlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/CombinePlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/DictionaryBasedAggregationPlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/DocIdSetPlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/FilterPlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/GlobalPlanImplV0.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/InstanceResponsePlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/MetadataBasedAggregationPlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/Plan.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/PlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/ProjectionPlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/SelectionPlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/TransformPlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/maker/BrokerRequestPreProcessor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/maker/InstancePlanMakerImplV2.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/plan/maker/PlanMaker.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/AggregationExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/AggregationFunctionContext.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/AggregationResultHolder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/DefaultAggregationExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/DoubleAggregationResultHolder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/ObjectAggregationResultHolder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/AggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/AggregationFunctionFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/AggregationFunctionType.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/AggregationFunctionUtils.java
 create 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/AvgAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/AvgMVAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/CountAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/CountMVAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/DistinctCountAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/DistinctCountHLLAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/DistinctCountHLLMVAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/DistinctCountMVAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/FastHLLAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/MaxAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/MaxMVAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/MinAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/MinMVAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/MinMaxRangeAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/MinMaxRangeMVAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/PercentileAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/PercentileEstAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/PercentileEstMVAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/PercentileMVAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/PercentileTDigestAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/PercentileTDigestMVAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/SumAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/SumMVAggregationFunction.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/customobject/AvgPair.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/customobject/MinMaxRangePair.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/customobject/QuantileDigest.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/AggregationGroupByResult.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/AggregationGroupByTrimmingService.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/DefaultGroupByExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/DictionaryBasedGroupKeyGenerator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/DoubleGroupByResultHolder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/GroupByExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/GroupByResultHolder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/GroupKeyGenerator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/NoDictionaryMultiColumnGroupKeyGenerator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/NoDictionarySingleColumnGroupKeyGenerator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/ObjectGroupByResultHolder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/utils/BaseValueToIdMap.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/utils/DoubleToIdMap.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/utils/FloatToIdMap.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/utils/IntToIdMap.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/utils/LongToIdMap.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/utils/StringToIdMap.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/utils/ValueToIdMap.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/utils/ValueToIdMapFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/config/QueryExecutorConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/config/QueryPlannerConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/config/SegmentPrunerConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/exception/BadQueryRequestException.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/executor/QueryExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/executor/ServerQueryExecutorV1Impl.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/pruner/AbstractSegmentPruner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/pruner/ColumnValueSegmentPruner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/pruner/DataSchemaSegmentPruner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/pruner/PartitionSegmentPruner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/pruner/SegmentPruner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/pruner/SegmentPrunerProvider.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/pruner/SegmentPrunerService.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/pruner/ValidSegmentPruner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/BetweenComparison.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/BrokerReduceService.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/CombineService.java
 create 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/EqualComparison.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/GreaterEqualComparison.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/GreaterThanComparison.java
 create 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/InAndNotInComparison.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/LessEqualComparison.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/reduce/LessThanComparison.java
 create 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/request/ServerQueryRequest.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/request/context/TimerContext.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/AbstractSchedulerGroup.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/MultiLevelPriorityQueue.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/OutOfCapacityException.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/PriorityScheduler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/QueryScheduler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/QuerySchedulerFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/SchedulerGroup.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/SchedulerGroupAccountant.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/SchedulerGroupFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/SchedulerGroupMapper.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/SchedulerPriorityQueue.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/SchedulerQueryContext.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/TableBasedGroupMapper.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/fcfs/BoundedFCFSScheduler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/fcfs/FCFSQueryScheduler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/fcfs/FCFSSchedulerGroup.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/resources/BoundedAccountingExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/resources/PolicyBasedResourceManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/resources/QueryExecutorService.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/resources/ResourceLimitPolicy.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/resources/ResourceManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/resources/UnboundedResourceManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/tokenbucket/TokenPriorityScheduler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/scheduler/tokenbucket/TokenSchedulerGroup.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/SelectionFetcher.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/SelectionOperatorService.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/SelectionOperatorUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/comparator/CompositeDocIdValComparator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/comparator/DocIdDoubleValComparator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/comparator/DocIdFloatValComparator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/comparator/DocIdIntValComparator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/comparator/DocIdLongValComparator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/comparator/IDocIdValComparator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/iterator/DoubleArraySelectionColumnIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/iterator/DoubleSelectionColumnIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/iterator/FloatArraySelectionColumnIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/iterator/FloatSelectionColumnIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/iterator/IntArraySelectionColumnIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/iterator/IntSelectionColumnIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/iterator/LongArraySelectionColumnIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/iterator/LongSelectionColumnIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/iterator/SelectionColumnIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/iterator/SelectionMultiValueColumnIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/iterator/SelectionSingleValueColumnWithDictIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/iterator/StringArraySelectionColumnIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/query/selection/iterator/StringSelectionColumnIterator.java
 create 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/TrieNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/converter/RealtimeSegmentConverter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/converter/RealtimeSegmentRecordReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/converter/stats/RealtimeColumnStatistics.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/converter/stats/RealtimeNoDictionaryColStatistics.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/converter/stats/RealtimeSegmentSegmentCreationDataSource.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/converter/stats/RealtimeSegmentStatsContainer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/RealtimeSegmentConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/RealtimeSegmentStatsHistory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/BaseOffHeapMutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/BaseOnHeapMutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/BytesOffHeapMutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/BytesOnHeapMutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/DoubleOffHeapMutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/DoubleOnHeapMutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/FloatOffHeapMutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/FloatOnHeapMutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/IntOffHeapMutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/IntOnHeapMutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/LongOffHeapMutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/LongOnHeapMutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/MutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/MutableDictionaryFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/StringOffHeapMutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/dictionary/StringOnHeapMutableDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/invertedindex/RealtimeInvertedIndexReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/AvroRecordToPinotRowGenerator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/ConsumerAndIterator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaAvroMessageDecoder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaBrokerWrapper.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConnectionHandler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConsumerFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConsumerManager.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaHighLevelStreamConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaJSONMessageDecoder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaLowLevelStreamConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaPartitionLevelConsumer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaSimpleConsumerFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaSimpleConsumerFactoryImpl.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamConfigProperties.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamLevelConsumer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamMetadataProvider.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/SimpleConsumerFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/impl/kafka/SimpleConsumerMessageBatch.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/segment/ConsumingSegmentAssignmentStrategy.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/segment/RealtimeSegmentAssignmentStrategy.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/MessageBatch.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/OffsetCriteria.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/PartitionCountFetcher.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/PartitionLevelConsumer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/PartitionLevelStreamConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/PartitionOffsetFetcher.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/PermanentConsumerException.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/StreamConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/StreamConfigProperties.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/StreamConsumerFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/StreamConsumerFactoryProvider.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/StreamDecoderProvider.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/StreamLevelConsumer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/StreamMessageDecoder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/StreamMetadataProvider.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/realtime/stream/TransientConsumerException.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/BaseSingleValueRawIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/ColumnIndexCreationInfo.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/ColumnStatistics.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/ForwardIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/ForwardIndexType.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/InvertedIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/InvertedIndexType.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/MultiValueForwardIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/RecordReaderSegmentCreationDataSource.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SegmentCreationDataSource.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SegmentCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SegmentIndexCreationDriver.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SegmentIndexCreationInfo.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SegmentPreIndexStatsCollector.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SegmentPreIndexStatsContainer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SingleValueForwardIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/SingleValueRawIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/StatsCollectorConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/SegmentColumnarIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/SegmentCreationDriverFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/SegmentDictionaryCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/SegmentIndexCreationDriverImpl.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/V1Constants.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/bloom/BloomFilterCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/fwd/MultiValueUnsortedForwardIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/fwd/SingleValueFixedByteRawIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/fwd/SingleValueSortedForwardIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/fwd/SingleValueUnsortedForwardIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/fwd/SingleValueVarByteRawIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/OffHeapBitmapInvertedIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/OnHeapBitmapInvertedIndexCreator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/AbstractColumnStatisticsCollector.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/BytesColumnPredIndexStatsCollector.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/DoubleColumnPreIndexStatsCollector.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/FloatColumnPreIndexStatsCollector.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/IntColumnPreIndexStatsCollector.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/LongColumnPreIndexStatsCollector.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/SegmentPreIndexStatsCollectorImpl.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/stats/StringColumnPreIndexStatsCollector.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/ColumnMetadata.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/SegmentMetadataImpl.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/column/ColumnIndexContainer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/column/PhysicalColumnIndexContainer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/converter/SegmentFormatConverter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/converter/SegmentFormatConverterFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/converter/SegmentV1V2ToV3FormatConverter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/data/source/ColumnDataSource.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/IndexLoadingConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/LoaderUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/SegmentPreProcessor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/V3RemoveIndexException.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/bloomfilter/BloomFilterHandler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/columnminmaxvalue/ColumnMinMaxValueGenerator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/columnminmaxvalue/ColumnMinMaxValueGeneratorMode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/defaultcolumn/BaseDefaultColumnHandler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/defaultcolumn/DefaultColumnHandler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/defaultcolumn/DefaultColumnHandlerFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/defaultcolumn/DefaultColumnStatistics.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/defaultcolumn/V1DefaultColumnHandler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/defaultcolumn/V3DefaultColumnHandler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/invertedindex/InvertedIndexHandler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/BaseDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/BitmapInvertedIndexReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/BloomFilterReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/BytesDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/Dictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/DoubleDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/FloatDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/ImmutableDictionaryReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/IntDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/InvertedIndexReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/LongDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/OnHeapDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/OnHeapDoubleDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/OnHeapFloatDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/OnHeapIntDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/OnHeapLongDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/OnHeapStringDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/StringDictionary.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/memory/BasePinotLBuffer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/memory/PinotByteBuffer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/memory/PinotDataBuffer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/memory/PinotNativeOrderLBuffer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/memory/PinotNonNativeOrderLBuffer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/name/FixedSegmentNameGenerator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/name/NormalizedDateSegmentNameGenerator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/name/SegmentNameGenerator.java
 create 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/store/ColumnIndexDirectory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/ColumnIndexType.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/FilePerIndexDirectory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/IndexEntry.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/IndexKey.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/SegmentDirectory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/SegmentDirectoryPaths.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/SegmentLocalFSDirectory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/store/SingleFileIndexDirectory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/BaseVirtualColumnProvider.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/DocIdVirtualColumnProvider.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/HostNameVirtualColumnProvider.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/IntSingleValueDataFileReader.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/SegmentNameVirtualColumnProvider.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/SingleStringVirtualColumnProvider.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/VirtualColumnContext.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/VirtualColumnIndexContainer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/VirtualColumnProvider.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/VirtualColumnProviderFactory.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/segment/virtualcolumn/package-info.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/DimensionBuffer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/MetricBuffer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/OffHeapStarTree.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/OffHeapStarTreeBuilder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/OffHeapStarTreeNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/StarTree.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/StarTreeBuilder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/StarTreeBuilderConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/StarTreeBuilderUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/StarTreeDataTable.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/StarTreeNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/StarTreeUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/executor/StarTreeAggregationExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/executor/StarTreeGroupByExecutor.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/hll/HllUtil.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/operator/StarTreeFilterOperator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/plan/StarTreeDocIdSetPlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/plan/StarTreeFilterPlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/plan/StarTreeProjectionPlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/plan/StarTreeTransformPlanNode.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/AggregationFunctionColumnPair.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/StarTreeV2.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/StarTreeV2Constants.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/StarTreeV2Metadata.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/builder/BaseSingleTreeBuilder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/builder/MultipleTreesBuilder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/builder/OffHeapSingleTreeBuilder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/builder/OnHeapSingleTreeBuilder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/builder/SingleTreeBuilder.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/builder/StarTreeIndexCombiner.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/builder/StarTreeV2BuilderConfig.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/store/StarTreeDimensionDataSource.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/store/StarTreeIndexContainer.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/startree/v2/store/StarTreeIndexMapUtils.java
 create 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/startree/v2/store/StarTreeMetricDataSource.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/transport/AsyncQueryResponse.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/transport/DataTableHandler.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/transport/QueryRouter.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/transport/Server.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/transport/ServerChannels.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/transport/ServerResponse.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/ArrayCopyUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/AvroUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/BaseIndexedPriorityQueue.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/CrcUtils.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/FixedIntArray.java
 create 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/IdMap.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/IntDoubleIndexedPriorityQueue.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/IntObjectIndexedPriorityQueue.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/SizeUtil.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/SortedRangeIntersection.java
 create mode 100755 pinot-core/src/main/java/org/apache/pinot/core/util/trace/TraceCallable.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/core/util/trace/TraceContext.java
 create mode 100755 pinot-core/src/main/java/org/apache/pinot/core/util/trace/TraceRunnable.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/server/realtime/ControllerLeaderLocator.java
 create mode 100644 pinot-core/src/main/java/org/apache/pinot/server/realtime/ServerSegmentCompletionProtocolHandler.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/common/DataFetcherTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/common/RealtimeNoDictionaryTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/common/datatable/DataTableSerDeTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/common/datatable/ObjectCustomSerDeTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/common/docidsets/BitmapDocIdSetTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/common/docidsets/SortedDocIdSetTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/crypt/PinotCrypterFactoryTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/data/extractors/PlainFieldExtractorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/data/function/FunctionExpressionEvaluatorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/data/manager/BaseTableDataManagerTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/data/manager/realtime/LLRealtimeSegmentDataManagerTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/data/partition/PartitionFunctionTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/data/readers/BackfillDateTimeRecordReaderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/data/readers/CSVRecordReaderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/data/readers/JSONRecordReaderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/data/readers/MultiplePinotSegmentRecordReaderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/data/readers/PinotSegmentRecordReaderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/data/readers/PinotSegmentUtil.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/data/readers/RecordReaderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/data/readers/ThriftRecordReaderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/data/readers/ThriftSampleData.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/indexsegment/mutable/MutableSegmentImplAggregateMetricsTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/indexsegment/mutable/MutableSegmentImplTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/indexsegment/mutable/MutableSegmentImplTestUtils.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/io/util/PinotDataBitSetTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/io/writer/impl/MmapMemoryManagerFileCleanupTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/io/writer/impl/MmapMemoryManagerTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/io/writer/impl/MutableOffHeapByteArrayStoreTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/io/writer/impl/OffHeapStringStoreTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/metadata/MetadataExtractorFactoryTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/minion/MergeRollupSegmentConverterTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/minion/SegmentConverterTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/minion/SegmentPurgerTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/operator/dociditerators/BitmapDocIdIteratorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/operator/docvaliterators/RealtimeSingleValueIteratorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/operator/transform/function/AdditionTransformFunctionTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/operator/transform/function/BaseTransformFunctionTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/operator/transform/function/DateTimeConversionTransformFunctionTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/operator/transform/function/DivisionTransformFunctionTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/operator/transform/function/MultiplicationTransformFunctionTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/operator/transform/function/SubtractionTransformFunctionTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/operator/transform/function/TimeConversionTransformFunctionTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/operator/transform/function/ValueInTransformFunctionTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/operator/transform/transformer/datetime/DateTimeConverterTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/operator/transform/transformer/timeunit/TimeUnitTransformerTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/plan/CombinePlanNodeTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/plan/maker/MetadataAndDictionaryAggregationPlanMakerTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/predicate/InPredicateTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/predicate/NoDictionaryEqualsPredicateEvaluatorsTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/predicate/NoDictionaryInPredicateEvaluatorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/predicate/NoDictionaryRangePredicateEvaluatorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/predicate/PredicateEvaluatorTestUtils.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/predicate/RangeOfflineDictionaryPredicateEvaluatorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/query/aggregation/function/AggregationFunctionFactoryTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/query/aggregation/function/AggregationFunctionTypeTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/query/scheduler/MultiLevelPriorityQueueTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/query/scheduler/PrioritySchedulerTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/query/scheduler/TestHelper.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/query/scheduler/TestSchedulerGroup.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/query/scheduler/TestSchedulerGroupFactory.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/query/scheduler/fcfs/FCFSSchedulerGroupTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/query/scheduler/resources/BoundedAccountingExecutorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/query/scheduler/resources/ResourceManagerTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/query/scheduler/resources/UnboundedResourceManagerTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/query/scheduler/tokenbucket/TokenSchedulerGroupTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/realtime/impl/RealtimeSegmentStatsHistoryTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/realtime/impl/dictionary/DictionaryPerfRunner.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/realtime/impl/dictionary/MultiValueDictionaryTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/realtime/impl/dictionary/MutableDictionaryTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/realtime/impl/kafka/AvroRecordToPinotRowGeneratorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/realtime/kafka/KafkaSimpleStreamConsumerTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/realtime/segment/ConsumingSegmentAssignmentStrategyTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/realtime/stream/MetadataEqualsHashCodeTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/DefaultSegmentNameGeneratorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/index/ColumnMetadataTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/index/SegmentMetadataImplTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/index/converter/SegmentV1V2ToV3FormatConverterTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/index/creator/RawIndexCreatorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/index/creator/SegmentGenerationWithBytesTypeTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/index/creator/SegmentGenerationWithTimeColumnTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/index/creator/SegmentPartitionTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/index/loader/LoaderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/index/loader/LoaderUtilsTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/index/loader/SegmentPreProcessorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/index/readers/ImmutableDictionaryReaderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/memory/PinotDataBufferTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/store/ColumnIndexDirectoryTestHelper.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/store/FilePerIndexDirectoryTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/store/SegmentDirectoryPathsTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/store/SegmentLocalFSDirectoryTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/segment/store/SingleFileIndexDirectoryTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/BaseStarTreeIndexTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/OffHeapStarTreeBuilderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/StarTreeDataTableTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/StarTreeIndexTestSegmentHelper.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/SumStarTreeIndexTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/TestStarTreeMetadata.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/hll/HllFieldSizeTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/hll/HllIndexCreationTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/hll/HllStarTreeIndexTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/hll/HllTypeConversionTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/hll/OffHeapStarTreeBuilderWithHllFieldTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/hll/SegmentWithHllIndexCreateHelper.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/v2/AggregationFunctionColumnPairTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/v2/BaseStarTreeV2Test.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/startree/v2/SumStarTreeV2Test.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/transport/DummyServer.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/transport/QueryRouterTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/util/ArrayCopyUtilsTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/util/CrcUtilsTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/util/DoubleComparisonUtil.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/util/SortedRangeIntersectionTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/core/util/trace/TraceContextTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/index/persist/AvroDataPublisherTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/index/reader/FileReaderTestUtils.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/index/reader/FixedBitMultiValueTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/index/reader/FixedByteWidthRowColDataFileReaderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/index/reader/SortedForwardIndexReaderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/index/readerwriter/FixedByteChunkSingleValueReaderWriteTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/index/readerwriter/FixedByteSingleColumnMultiValueReaderWriterTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/index/readerwriter/FixedByteSingleColumnSingleValueReaderWriterTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/index/readerwriter/FixedByteSingleValueMultiColumnReaderWriterTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/index/readerwriter/VarByteChunkSingleValueReaderWriteTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/index/writer/FixedByteWidthRowColDataFileWriterTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/operator/filter/AndFilterOperatorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/operator/filter/FilterOperatorTestUtils.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/operator/filter/IntRangesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/operator/filter/OrFilterOperatorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/queries/BaseMultiValueQueriesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/queries/BaseQueriesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/queries/BaseSingleValueQueriesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/queries/FastHllQueriesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/queries/InnerSegmentAggregationMultiValueQueriesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/queries/InnerSegmentAggregationSingleValueQueriesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/queries/InnerSegmentSelectionMultiValueQueriesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/queries/InnerSegmentSelectionSingleValueQueriesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/queries/InterSegmentAggregationMultiValueQueriesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/queries/InterSegmentAggregationSingleValueQueriesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/queries/PercentileTDigestMVQueriesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/queries/PercentileTDigestQueriesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/queries/QueriesTestUtils.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/query/aggregation/DefaultAggregationExecutorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/query/aggregation/DoubleAggregationResultHolderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/query/aggregation/groupby/AggregationGroupByTrimmingServiceTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/query/aggregation/groupby/DictionaryBasedGroupKeyGeneratorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/query/aggregation/groupby/DoubleGroupByResultHolderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/query/aggregation/groupby/NoDictionaryGroupKeyGeneratorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/query/aggregation/groupby/ObjectGroupByResultHolderTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/query/executor/QueryExecutorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/query/pruner/ColumnValueSegmentPrunerTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/query/selection/SelectionOperatorServiceTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/reduce/HavingClauseComparisonTests.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/segments/v1/creator/BitmapInvertedIndexCreatorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/segments/v1/creator/BitmapInvertedIndexTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/segments/v1/creator/BlocksTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/segments/v1/creator/DictionariesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/segments/v1/creator/FixedIntArrayIdMapTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/segments/v1/creator/IntArraysTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/segments/v1/creator/OnHeapDictionariesTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/segments/v1/creator/SegmentTestUtils.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/server/realtime/ControllerLeaderLocatorTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/util/IntDoubleIndexedPriorityQueueTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/util/IntObjectIndexedPriorityQueueTest.java
 delete mode 100644 pinot-core/src/test/java/com/linkedin/pinot/util/TestUtils.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/common/DataFetcherTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/common/ObjectSerDeUtilsTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/common/RealtimeNoDictionaryTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/common/datatable/DataTableSerDeTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/common/docidsets/BitmapDocIdSetTest.java
 create 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/crypt/PinotCrypterFactoryTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/function/FunctionExpressionEvaluatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/manager/BaseTableDataManagerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/manager/realtime/LLRealtimeSegmentDataManagerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/partition/PartitionFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/readers/BackfillDateTimeRecordReaderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/readers/CSVRecordReaderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/readers/JSONRecordReaderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/readers/MultiplePinotSegmentRecordReaderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/readers/PinotSegmentRecordReaderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/readers/PinotSegmentUtil.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/readers/RecordReaderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/readers/ThriftRecordReaderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/readers/ThriftSampleData.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/data/recordtransformer/PinotDataTypeTest.java
 create 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/data/recordtransformer/TimeTransformerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/indexsegment/mutable/MutableSegmentImplAggregateMetricsTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/indexsegment/mutable/MutableSegmentImplTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/indexsegment/mutable/MutableSegmentImplTestUtils.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/io/util/PinotDataBitSetTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/io/writer/impl/MmapMemoryManagerFileCleanupTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/io/writer/impl/MmapMemoryManagerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/io/writer/impl/MutableOffHeapByteArrayStoreTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/io/writer/impl/OffHeapStringStoreTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/metadata/MetadataExtractorFactoryTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/minion/MergeRollupSegmentConverterTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/minion/SegmentConverterTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/minion/SegmentPurgerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/dociditerators/BitmapDocIdIteratorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/docvaliterators/RealtimeSingleValueIteratorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/filter/AndFilterOperatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/filter/FilterOperatorUtilsTest.java
 create 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/OrFilterOperatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/filter/TestFilterOperator.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/AdditionTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/BaseTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/DateTimeConversionTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/DivisionTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/MultiplicationTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/SubtractionTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/TimeConversionTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/function/ValueInTransformFunctionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/transformer/datetime/DateTimeConverterTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/operator/transform/transformer/timeunit/TimeUnitTransformerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/periodictask/PeriodicTaskSchedulerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/plan/CombinePlanNodeTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/plan/maker/MetadataAndDictionaryAggregationPlanMakerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/predicate/InPredicateTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/predicate/NoDictionaryEqualsPredicateEvaluatorsTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/predicate/NoDictionaryInPredicateEvaluatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/predicate/NoDictionaryRangePredicateEvaluatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/predicate/PredicateEvaluatorTestUtils.java
 create 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/function/AggregationFunctionFactoryTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/aggregation/function/AggregationFunctionTypeTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/scheduler/MultiLevelPriorityQueueTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/scheduler/PrioritySchedulerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/scheduler/TestHelper.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/scheduler/TestSchedulerGroup.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/scheduler/TestSchedulerGroupFactory.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/scheduler/fcfs/FCFSSchedulerGroupTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/scheduler/resources/BoundedAccountingExecutorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/scheduler/resources/ResourceManagerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/scheduler/resources/UnboundedResourceManagerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/query/scheduler/tokenbucket/TokenSchedulerGroupTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/impl/RealtimeSegmentStatsHistoryTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/impl/dictionary/DictionaryPerfRunner.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/impl/dictionary/MultiValueDictionaryTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/impl/dictionary/MutableDictionaryTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/impl/kafka/AvroRecordToPinotRowGeneratorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/impl/kafka/KafkaLowLevelStreamConfigTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/kafka/KafkaPartitionLevelConsumerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/segment/ConsumingSegmentAssignmentStrategyTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/stream/MetadataEqualsHashCodeTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/stream/OffsetCriteriaTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/realtime/stream/StreamConfigTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/ColumnMetadataTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/SegmentMetadataImplTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/converter/SegmentV1V2ToV3FormatConverterTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/creator/BloomFilterCreatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/creator/RawIndexCreatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/creator/SegmentGenerationWithBytesTypeTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/creator/SegmentGenerationWithTimeColumnTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/creator/SegmentPartitionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/loader/LoaderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/loader/LoaderUtilsTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/loader/SegmentPreProcessorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/index/readers/ImmutableDictionaryReaderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/memory/PinotDataBufferTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/name/NormalizedDateSegmentNameGeneratorTest.java
 create 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/store/ColumnIndexDirectoryTestHelper.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/store/FilePerIndexDirectoryTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/store/SegmentDirectoryPathsTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/store/SegmentLocalFSDirectoryTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/segment/store/SingleFileIndexDirectoryTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/BaseStarTreeIndexTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/OffHeapStarTreeBuilderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/StarTreeDataTableTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/StarTreeIndexTestSegmentHelper.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/SumStarTreeIndexTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/TestStarTreeMetadata.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/hll/HllFieldSizeTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/hll/HllIndexCreationTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/hll/HllStarTreeIndexTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/hll/HllTypeConversionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/hll/OffHeapStarTreeBuilderWithHllFieldTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/hll/SegmentWithHllIndexCreateHelper.java
 create 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/AvgStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/BaseStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/CountStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/DistinctCountHLLStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/MaxStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/MinMaxRangeStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/MinStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/PercentileEstStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/PercentileTDigestStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/PreAggregatedAvgStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/PreAggregatedDistinctCountHLLStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/PreAggregatedMinMaxRangeStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/PreAggregatedPercentileEstStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/PreAggregatedPercentileTDigestStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/startree/v2/SumStarTreeV2Test.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/transport/DummyServer.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/transport/QueryRouterTest.java
 create 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/CrcUtilsTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/util/DoubleComparisonUtil.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/util/SortedRangeIntersectionTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/core/util/trace/TraceContextTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/index/persist/AvroDataPublisherTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/index/reader/FileReaderTestUtils.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/index/reader/FixedBitMultiValueTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/index/reader/FixedByteWidthRowColDataFileReaderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/index/reader/SortedForwardIndexReaderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/index/readerwriter/FixedByteChunkSingleValueReaderWriteTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/index/readerwriter/FixedByteSingleColumnMultiValueReaderWriterTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/index/readerwriter/FixedByteSingleColumnSingleValueReaderWriterTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/index/readerwriter/FixedByteSingleValueMultiColumnReaderWriterTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/index/readerwriter/VarByteChunkSingleValueReaderWriteTest.java
 create 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/BaseMultiValueQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/BaseQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/BaseSingleValueQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/FastHllQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/InnerSegmentAggregationMultiValueQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/InnerSegmentAggregationSingleValueQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/InnerSegmentSelectionMultiValueQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/InnerSegmentSelectionSingleValueQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/InterSegmentAggregationMultiValueQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/InterSegmentAggregationSingleValueQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/PercentileTDigestMVQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/PercentileTDigestQueriesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/queries/QueriesTestUtils.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/query/aggregation/DefaultAggregationExecutorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/query/aggregation/DoubleAggregationResultHolderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/query/aggregation/groupby/AggregationGroupByTrimmingServiceTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/query/aggregation/groupby/DictionaryBasedGroupKeyGeneratorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/query/aggregation/groupby/DoubleGroupByResultHolderTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/query/aggregation/groupby/NoDictionaryGroupKeyGeneratorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/query/executor/QueryExecutorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/query/pruner/ColumnValueSegmentPrunerTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/query/selection/SelectionOperatorServiceTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/realtime/converter/RealtimeSegmentConverterTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/reduce/HavingClauseComparisonTests.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/BitmapInvertedIndexCreatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/BitmapInvertedIndexTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/BlocksTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/DictionariesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/FixedIntArrayIdMapTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/IntArraysTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/OnHeapDictionariesTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/segments/v1/creator/SegmentTestUtils.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/server/realtime/ControllerLeaderLocatorTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/util/IntDoubleIndexedPriorityQueueTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/util/IntObjectIndexedPriorityQueueTest.java
 create mode 100644 pinot-core/src/test/java/org/apache/pinot/util/TestUtils.java
 delete mode 100644 pinot-dashboard/.gitignore
 delete mode 100644 pinot-dashboard/MANIFEST.in
 delete mode 100644 pinot-dashboard/README.md
 delete mode 100644 pinot-dashboard/config.sample.yml
 delete mode 100755 pinot-dashboard/pinotui/__init__.py
 delete mode 100644 pinot-dashboard/pinotui/config.py
 delete mode 100644 pinot-dashboard/pinotui/exceptions.py
 delete mode 100644 pinot-dashboard/pinotui/pinot_fabric.py
 delete mode 100644 pinot-dashboard/pinotui/pinot_resource.py
 delete mode 100644 pinot-dashboard/pinotui/static/css/lib/codemirror-elegant.css
 delete mode 100644 pinot-dashboard/pinotui/static/css/lib/codemirror-solarized.css
 delete mode 100644 pinot-dashboard/pinotui/static/css/lib/codemirror.css
 delete mode 100644 pinot-dashboard/pinotui/static/css/lib/foundation.css
 delete mode 100644 pinot-dashboard/pinotui/static/css/lib/foundation.min.css
 delete mode 100644 pinot-dashboard/pinotui/static/css/lib/normalize.css
 delete mode 100644 pinot-dashboard/pinotui/static/css/pinot.css
 delete mode 100644 pinot-dashboard/pinotui/static/js/controllers/console.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/controllers/create_schema.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/controllers/create_table.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/controllers/create_tenant.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/controllers/fabric.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/controllers/home.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/controllers/resource.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/controllers/table_info.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/controllers/topbar.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/init.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/angular-route.min.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/angular-route.min.js.map
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/angular.min.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/codemirror/codemirror.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/codemirror/javascript.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/codemirror/sql.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/codemirror/yaml.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.abide.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.accordion.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.alert.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.clearing.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.dropdown.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.equalizer.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.interchange.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.joyride.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.magellan.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.offcanvas.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.orbit.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.reveal.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.slider.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.tab.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.tooltip.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/foundation/foundation.topbar.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/jquery-2.1.3.min.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/sugar.min.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/lib/underscore-min.js
 delete mode 100644 pinot-dashboard/pinotui/static/js/templates/cluster_list.html
 delete mode 100644 pinot-dashboard/pinotui/static/js/templates/cluster_profile.html
 delete mode 100644 pinot-dashboard/pinotui/static/js/templates/create_schema.html
 delete mode 100644 pinot-dashboard/pinotui/static/js/templates/create_table.html
 delete mode 100644 pinot-dashboard/pinotui/static/js/templates/create_tenant.html
 delete mode 100644 pinot-dashboard/pinotui/static/js/templates/fabric_list.html
 delete mode 100644 pinot-dashboard/pinotui/static/js/templates/query_console.html
 delete mode 100644 pinot-dashboard/pinotui/static/js/templates/table_info.html
 delete mode 100644 pinot-dashboard/pinotui/templates/home.html
 delete mode 100644 pinot-dashboard/pinotui/zk.py
 delete mode 100644 pinot-dashboard/requirements.txt
 delete mode 100644 pinot-dashboard/run.py
 delete mode 100755 pinot-dashboard/scripts/bootstrap.sh
 delete mode 100755 pinot-dashboard/scripts/forwardports.sh
 delete mode 100755 pinot-dashboard/scripts/start.sh
 delete mode 100755 pinot-dashboard/scripts/stop.sh
 delete mode 100644 pinot-dashboard/setup.py
 delete mode 100644 pinot-dashboard/tox.ini
 create mode 100644 pinot-distribution/pinot-source-assembly.xml
 delete mode 100644 pinot-filesystem/src/main/java/com/linkedin/pinot/filesystem/LocalPinotFS.java
 delete mode 100644 pinot-filesystem/src/main/java/com/linkedin/pinot/filesystem/PinotFS.java
 delete mode 100644 pinot-filesystem/src/main/java/com/linkedin/pinot/filesystem/PinotFSFactory.java
 create mode 100644 pinot-filesystem/src/main/java/org/apache/pinot/filesystem/LocalPinotFS.java
 create mode 100644 pinot-filesystem/src/main/java/org/apache/pinot/filesystem/PinotFS.java
 create mode 100644 pinot-filesystem/src/main/java/org/apache/pinot/filesystem/PinotFSFactory.java
 delete mode 100644 pinot-filesystem/src/test/java/com/linkedin/pinot/filesystem/LocalPinotFSTest.java
 delete mode 100644 pinot-filesystem/src/test/java/com/linkedin/pinot/filesystem/PinotFSFactoryTest.java
 create mode 100644 pinot-filesystem/src/test/java/org/apache/pinot/filesystem/LocalPinotFSTest.java
 create mode 100644 pinot-filesystem/src/test/java/org/apache/pinot/filesystem/PinotFSFactoryTest.java
 delete mode 100644 pinot-hadoop-filesystem/src/main/java/com/linkedin/pinot/filesystem/AzurePinotFS.java
 delete mode 100644 pinot-hadoop-filesystem/src/main/java/com/linkedin/pinot/filesystem/HadoopPinotFS.java
 create mode 100644 pinot-hadoop-filesystem/src/main/java/org/apache/pinot/filesystem/HadoopPinotFS.java
 delete mode 100644 pinot-hadoop-filesystem/src/test/java/com/linkedin/pinot/filesystem/test/AzurePinotFSTest.java
 delete mode 100644 pinot-hadoop-filesystem/src/test/java/com/microsoft/azure/datalake/store/MockADLFileInputStream.java
 delete mode 100644 pinot-hadoop/src/main/java/com/linkedin/pinot/hadoop/PinotHadoopJobLauncher.java
 delete mode 100644 pinot-hadoop/src/main/java/com/linkedin/pinot/hadoop/io/FileHandler.java
 delete mode 100644 pinot-hadoop/src/main/java/com/linkedin/pinot/hadoop/io/JsonPinotOutputFormat.java
 delete mode 100644 pinot-hadoop/src/main/java/com/linkedin/pinot/hadoop/io/PinotOutputFormat.java
 delete mode 100644 pinot-hadoop/src/main/java/com/linkedin/pinot/hadoop/io/PinotRecord.java
 delete mode 100644 pinot-hadoop/src/main/java/com/linkedin/pinot/hadoop/io/PinotRecordSerialization.java
 delete mode 100644 pinot-hadoop/src/main/java/com/linkedin/pinot/hadoop/io/PinotRecordWriter.java
 delete mode 100644 pinot-hadoop/src/main/java/com/linkedin/pinot/hadoop/job/ControllerRestApi.java
 delete mode 100644 pinot-hadoop/src/main/java/com/linkedin/pinot/hadoop/job/JobConfigConstants.java
 delete mode 100644 pinot-hadoop/src/main/java/com/linkedin/pinot/hadoop/job/SegmentCreationJob.java
 delete mode 100644 pinot-hadoop/src/main/java/com/linkedin/pinot/hadoop/job/SegmentTarPushJob.java
 delete mode 100644 pinot-hadoop/src/main/java/com/linkedin/pinot/hadoop/job/SegmentUriPushJob.java
 delete mode 100644 pinot-hadoop/src/main/java/com/linkedin/pinot/hadoop/job/mapper/HadoopSegmentCreationMapReduceJob.java
 delete mode 100644 pinot-hadoop/src/main/java/com/linkedin/pinot/hadoop/utils/PushLocation.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/PinotHadoopJobLauncher.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/FileHandler.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/JsonPinotOutputFormat.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotOutputFormat.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecord.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecordSerialization.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecordWriter.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/BaseSegmentJob.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/ControllerRestApi.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/DefaultControllerRestApi.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/JobConfigConstants.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/SegmentCreationJob.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/SegmentTarPushJob.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/SegmentUriPushJob.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/mapper/SegmentCreationMapper.java
 create mode 100644 pinot-hadoop/src/main/java/org/apache/pinot/hadoop/utils/PushLocation.java
 delete mode 100644 pinot-hadoop/src/test/java/com/linkedin/pinot/hadoop/io/PinotOutputFormatTest.java
 create mode 100644 pinot-hadoop/src/test/java/org/apache/pinot/hadoop/io/PinotOutputFormatTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/BalanceNumSegmentAssignmentStrategyIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/BaseClusterIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/BaseClusterIntegrationTestSet.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/ChaosMonkeyIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/ClusterIntegrationTestUtils.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/ClusterTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/ConvertToRawIndexMinionClusterIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/DeleteAPIHybridClusterIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/FlakyConsumerRealtimeClusterIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/HadoopSegmentBuildPushOfflineClusterIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/HybridClusterIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/HybridClusterIntegrationTestCommandLineRunner.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/LLCRealtimeClusterIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/LLCRealtimeClusterSplitCommitIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/MetadataAndDictionaryAggregationPlanClusterIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/MultiNodesOfflineClusterIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/OfflineClusterIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/PinotURIUploadIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/QueryGenerator.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/RealtimeClusterIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/SegmentCompletionIntegrationTests.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/SimpleMinionClusterIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/StarTreeClusterIntegrationTest.java
 delete mode 100644 pinot-integration-tests/src/test/java/com/linkedin/pinot/integration/tests/UploadRefreshDeleteIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/AdminConsoleIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/BalanceNumSegmentAssignmentStrategyIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/BaseClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/BaseClusterIntegrationTestSet.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/ChaosMonkeyIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/ClusterIntegrationTestUtils.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/ClusterTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/ConvertToRawIndexMinionClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/DeleteAPIHybridClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/FlakyConsumerRealtimeClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/HadoopSegmentBuildPushOfflineClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/HybridClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/HybridClusterIntegrationTestCommandLineRunner.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/LLCRealtimeClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/LLCRealtimeClusterSplitCommitIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/MetadataAndDictionaryAggregationPlanClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/MultiNodesOfflineClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/NewConfigApplyIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/OfflineClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/PinotURIUploadIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/QueryGenerator.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/RealtimeClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/SegmentCompletionIntegrationTests.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/SimpleMinionClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/StarTreeClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/StarTreeV2ClusterIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/UploadRefreshDeleteIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/controller/periodic/tasks/SegmentStatusCheckerIntegrationTest.java
 create mode 100644 pinot-integration-tests/src/test/resources/mytable-updated.conf
 create mode 100644 pinot-integration-tests/src/test/resources/mytable.conf
 create mode 100644 pinot-integration-tests/src/test/resources/profiles/test1.conf
 create mode 100644 pinot-integration-tests/src/test/resources/profiles/test2.conf
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/MinionContext.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/MinionStarter.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/events/DefaultMinionEventObserver.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/events/DefaultMinionEventObserverFactory.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/events/EventObserverFactoryRegistry.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/events/MinionEventObserver.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/events/MinionEventObserverFactory.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/exception/FatalException.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/exception/TaskCancelledException.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/executor/BaseMultipleSegmentsConversionExecutor.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/executor/BaseSingleSegmentConversionExecutor.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/executor/BaseTaskExecutor.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/executor/ConvertToRawIndexTaskExecutor.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/executor/ConvertToRawIndexTaskExecutorFactory.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/executor/PinotTaskExecutor.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/executor/PinotTaskExecutorFactory.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/executor/PurgeTaskExecutor.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/executor/PurgeTaskExecutorFactory.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/executor/SegmentConversionResult.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/executor/SegmentConversionUtils.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/executor/TaskExecutorFactoryRegistry.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/metrics/MinionGauge.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/metrics/MinionMeter.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/metrics/MinionMetrics.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/metrics/MinionQueryPhase.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/metrics/MinionTimer.java
 delete mode 100644 pinot-minion/src/main/java/com/linkedin/pinot/minion/taskfactory/TaskFactoryRegistry.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/MinionContext.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/MinionStarter.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/events/DefaultMinionEventObserver.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/events/DefaultMinionEventObserverFactory.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/events/EventObserverFactoryRegistry.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/events/MinionEventObserver.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/events/MinionEventObserverFactory.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/exception/FatalException.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/exception/TaskCancelledException.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/BaseMultipleSegmentsConversionExecutor.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/BaseSingleSegmentConversionExecutor.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/BaseTaskExecutor.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/ConvertToRawIndexTaskExecutor.java
 create 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/PinotTaskExecutor.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/PinotTaskExecutorFactory.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/PurgeTaskExecutor.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/PurgeTaskExecutorFactory.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/SegmentConversionResult.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/SegmentConversionUtils.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/executor/TaskExecutorFactoryRegistry.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/metrics/MinionGauge.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/metrics/MinionMeter.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/metrics/MinionMetrics.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/metrics/MinionQueryPhase.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/metrics/MinionTimer.java
 create mode 100644 pinot-minion/src/main/java/org/apache/pinot/minion/taskfactory/TaskFactoryRegistry.java
 delete mode 100644 pinot-minion/src/test/java/com/linkedin/pinot/minion/executor/PurgeTaskExecutorTest.java
 create mode 100644 pinot-minion/src/test/java/org/apache/pinot/minion/executor/PurgeTaskExecutorTest.java
 create mode 100644 pinot-perf/README.md
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/BenchmarkDictionary.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/BenchmarkDictionaryCreation.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/BenchmarkFixedIntArrayOffHeapIdMap.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/BenchmarkOffHeapDictionaryMemory.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/BenchmarkOfflineIndexReader.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/BenchmarkOrDocIdIterator.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/BenchmarkQueryEngine.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/BenchmarkRealtimeConsumptionSpeed.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/BenchmarkStringDictionary.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/DictionaryDumper.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/ForwardIndexWriterBenchmark.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/PerfBenchmarkRunner.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/PerfBenchmarkTest.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/RawIndexBenchmark.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/RealtimeStressTest.java
 delete mode 100644 pinot-perf/src/main/java/com/linkedin/pinot/perf/StringDictionaryPerfTest.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkDictionary.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkDictionaryCreation.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkFixedIntArrayOffHeapIdMap.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkOffHeapDictionaryMemory.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkOfflineIndexReader.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkOrDocIdIterator.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkQueryEngine.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkRealtimeConsumptionSpeed.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkStringDictionary.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/DictionaryDumper.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/ForwardIndexWriterBenchmark.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/RawIndexBenchmark.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/RealtimeStressTest.java
 create mode 100644 pinot-perf/src/main/java/org/apache/pinot/perf/StringDictionaryPerfTest.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/api/resources/DefaultExceptionMapper.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/api/resources/ErrorInfo.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/api/resources/ErrorResponse.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/api/resources/MmapDebugResource.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/api/resources/ResourceUtils.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/api/resources/SchedulerResource.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/api/resources/TableSizeResource.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/api/resources/TablesResource.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/conf/NettyServerConfig.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/conf/ServerConf.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/request/ScheduledRequestHandler.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/starter/ServerBuilder.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/starter/ServerInstance.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/starter/helix/AdminApiApplication.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/starter/helix/DefaultHelixStarterServerConfig.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/starter/helix/HelixInstanceDataManager.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/starter/helix/HelixInstanceDataManagerConfig.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/starter/helix/HelixServerStarter.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/starter/helix/SegmentFetcherAndLoader.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/starter/helix/SegmentLocks.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/starter/helix/SegmentMessageHandlerFactory.java
 delete mode 100644 pinot-server/src/main/java/com/linkedin/pinot/server/starter/helix/SegmentOnlineOfflineStateModelFactory.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/api/resources/DefaultExceptionMapper.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/api/resources/ErrorInfo.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/api/resources/ErrorResponse.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/api/resources/HealthCheckResource.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/api/resources/MmapDebugResource.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/api/resources/SchedulerResource.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/api/resources/TableSizeResource.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/api/resources/TablesResource.java
 create 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/conf/ServerConf.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/request/ScheduledRequestHandler.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/starter/ServerBuilder.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/starter/ServerInstance.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/starter/helix/AdminApiApplication.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/starter/helix/DefaultHelixStarterServerConfig.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/starter/helix/HelixInstanceDataManager.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/starter/helix/HelixInstanceDataManagerConfig.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/starter/helix/HelixServerStarter.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/starter/helix/SegmentFetcherAndLoader.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/starter/helix/SegmentLocks.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/starter/helix/SegmentMessageHandlerFactory.java
 create mode 100644 pinot-server/src/main/java/org/apache/pinot/server/starter/helix/SegmentOnlineOfflineStateModelFactory.java
 delete mode 100644 pinot-server/src/test/java/com/linkedin/pinot/server/api/resources/BaseResourceTest.java
 delete mode 100644 pinot-server/src/test/java/com/linkedin/pinot/server/api/resources/TableSizeResourceTest.java
 delete mode 100644 pinot-server/src/test/java/com/linkedin/pinot/server/api/resources/TablesResourceTest.java
 delete mode 100644 pinot-server/src/test/java/com/linkedin/pinot/server/integration/realtime/RealtimeTableDataManagerTest.java
 delete mode 100644 pinot-server/src/test/java/com/linkedin/pinot/server/request/ScheduledRequestHandlerTest.java
 delete mode 100644 pinot-server/src/test/java/com/linkedin/pinot/server/util/SegmentTestUtils.java
 create mode 100644 pinot-server/src/test/java/org/apache/pinot/server/api/resources/BaseResourceTest.java
 create mode 100644 pinot-server/src/test/java/org/apache/pinot/server/api/resources/TableSizeResourceTest.java
 create mode 100644 pinot-server/src/test/java/org/apache/pinot/server/api/resources/TablesResourceTest.java
 create mode 100644 pinot-server/src/test/java/org/apache/pinot/server/integration/realtime/RealtimeTableDataManagerTest.java
 create mode 100644 pinot-server/src/test/java/org/apache/pinot/server/request/ScheduledRequestHandlerTest.java
 create mode 100644 pinot-server/src/test/java/org/apache/pinot/server/util/SegmentTestUtils.java
 delete mode 100644 pinot-style.xml
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/AbstractBaseCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/AutoAddInvertedIndexTool.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/ClusterStateVerifier.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/Command.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/HybridQuickstart.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/PinotIdealstateChanger.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/PinotNumReplicaChanger.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/PinotSegmentRebalancer.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/PinotToolLauncher.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/PinotZKChanger.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/Quickstart.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/QuickstartTableRequest.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/RealtimeQuickStart.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/SegmentDumpTool.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/SpeedTest.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/StarTreeIndexViewer.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/UpdateSegmentState.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/ValidateTableRetention.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/PinotAdministrator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/PinotBroker.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/PinotController.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/PinotServer.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/AbstractBaseAdminCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/AddSchemaCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/AddTableCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/AddTenantCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/AvroSchemaToPinotSchema.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/BackfillDateTimeColumnCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/ChangeNumReplicasCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/ChangeTableState.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/CreateSegmentCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/DeleteClusterCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/GenerateDataCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/MoveReplicaGroup.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/PostQueryCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/QuickstartRunner.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/RealtimeProvisioningHelperCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/RebalanceTableCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/ShowClusterInfoCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/StartBrokerCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/StartControllerCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/StartKafkaCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/StartServerCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/StartZookeeperCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/StopProcessCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/StreamAvroIntoKafkaCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/UploadSegmentCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/ValidateConfigCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/VerifyClusterStateCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/admin/command/VerifySegmentState.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/backfill/BackfillSegmentUtils.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/config/validator/SchemaValidator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/config/validator/TableConfigValidator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/data/generator/AvroWriter.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/data/generator/DataGenerator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/data/generator/DataGeneratorSpec.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/data/generator/Generator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/data/generator/GeneratorFactory.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/data/generator/NumberGenerator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/data/generator/RangeDoubleGenerator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/data/generator/RangeFloatGenerator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/data/generator/RangeIntGenerator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/data/generator/RangeLongGenerator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/data/generator/SchemaAnnotation.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/data/generator/StringGenerator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/perf/PerfBenchmarkDriver.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/perf/PerfBenchmarkDriverConf.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/perf/PerfBenchmarkRunner.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/perf/QueryRunner.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/perf/ZookeeperLauncher.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/query/comparison/ClusterStarter.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/query/comparison/QueryComparison.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/query/comparison/QueryComparisonConfig.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/query/comparison/SegmentInfoProvider.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/query/comparison/StarQueryComparison.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/query/comparison/StarTreeQueryGenerator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/query/comparison/StatsGenerator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/realtime/provisioning/MemoryEstimator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/Aggregation.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/AggregationFunc.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/AggregationFuncFactory.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/AvgFunction.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/CountFunction.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/DistinctCountFunction.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/EqualsPredicateFilter.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/GroupByOperator.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/InPredicateFilter.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/MaxFunction.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/MinFunction.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/MinMaxRangeFunction.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/NotInPredicateFilter.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/NotPredicateFilter.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/PredicateFilter.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/Projection.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/QueryResponse.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/RangePredicateFilter.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/ResultTable.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/ScanBasedQueryProcessor.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/SegmentQueryProcessor.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/Selection.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/SumFunction.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/scan/query/Utils.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/segment/converter/ColumnarToStarTreeConverter.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/segment/converter/DictionaryToRawIndexConverter.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/segment/converter/PinotSegmentConvertCommand.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/segment/converter/PinotSegmentConverter.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/segment/converter/PinotSegmentToAvroConverter.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/segment/converter/PinotSegmentToCsvConverter.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/segment/converter/PinotSegmentToJsonConverter.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/streams/AirlineDataStream.java
 delete mode 100644 pinot-tools/src/main/java/com/linkedin/pinot/tools/streams/MeetupRsvpStream.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/AbstractBaseCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/AutoAddInvertedIndexTool.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/ClusterStateVerifier.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/Command.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/HybridQuickstart.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/PinotIdealstateChanger.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/PinotNumReplicaChanger.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/PinotSegmentRebalancer.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/PinotToolLauncher.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/PinotZKChanger.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/Quickstart.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/QuickstartTableRequest.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/RealtimeQuickStart.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/SegmentDumpTool.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/SpeedTest.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/StarTreeIndexViewer.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/UpdateSegmentState.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/ValidateTableRetention.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/PinotAdministrator.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/PinotBroker.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/PinotController.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/PinotServer.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/AbstractBaseAdminCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/AddSchemaCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/AddTableCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/AddTenantCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/ApplyTableConfigCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/AvroSchemaToPinotSchema.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/BackfillDateTimeColumnCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/ChangeNumReplicasCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/ChangeTableState.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/CreateSegmentCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/DeleteClusterCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/GenerateDataCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/MoveReplicaGroup.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/PostQueryCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/QuickstartRunner.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/RealtimeProvisioningHelperCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/RebalanceTableCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/ShowClusterInfoCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/StartBrokerCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/StartControllerCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/StartKafkaCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/StartServerCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/StartZookeeperCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/StopProcessCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/StreamAvroIntoKafkaCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/UploadSegmentCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/ValidateConfigCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/VerifyClusterStateCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/VerifySegmentState.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/backfill/BackfillSegmentUtils.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/config/validator/SchemaValidator.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/config/validator/TableConfigValidator.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/AvroWriter.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/DataGenerator.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/DataGeneratorSpec.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/Generator.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/GeneratorFactory.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/NumberGenerator.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/RangeDoubleGenerator.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/RangeFloatGenerator.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/RangeIntGenerator.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/RangeLongGenerator.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/SchemaAnnotation.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/data/generator/StringGenerator.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/perf/PerfBenchmarkDriver.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/perf/PerfBenchmarkDriverConf.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/perf/PerfBenchmarkRunner.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/perf/QueryRunner.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/perf/ZookeeperLauncher.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/query/comparison/ClusterStarter.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/query/comparison/QueryComparison.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/query/comparison/QueryComparisonConfig.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/query/comparison/SegmentInfoProvider.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/query/comparison/StarQueryComparison.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/query/comparison/StarTreeQueryGenerator.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/query/comparison/StatsGenerator.java
 create 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/scan/query/Aggregation.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/AggregationFunc.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/AggregationFuncFactory.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/AvgFunction.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/CountFunction.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/DistinctCountFunction.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/EqualsPredicateFilter.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/GroupByOperator.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/InPredicateFilter.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/MaxFunction.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/MinFunction.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/MinMaxRangeFunction.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/NotInPredicateFilter.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/NotPredicateFilter.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/PredicateFilter.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/Projection.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/QueryResponse.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/RangePredicateFilter.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/ResultTable.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/ScanBasedQueryProcessor.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/SegmentQueryProcessor.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/Selection.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/SumFunction.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/scan/query/Utils.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/segment/converter/ColumnarToStarTreeConverter.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/segment/converter/DictionaryToRawIndexConverter.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/segment/converter/PinotSegmentConvertCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/segment/converter/PinotSegmentConverter.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/segment/converter/PinotSegmentToAvroConverter.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/segment/converter/PinotSegmentToCsvConverter.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/segment/converter/PinotSegmentToJsonConverter.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/segment/converter/SegmentMergeCommand.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/streams/AirlineDataStream.java
 create mode 100644 pinot-tools/src/main/java/org/apache/pinot/tools/streams/MeetupRsvpStream.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/common/AbstractCompositeListenableFuture.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/common/AsyncResponseFuture.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/common/Callback.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/common/Cancellable.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/common/CompositeFuture.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/common/LinkedDequeue.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/common/NoneType.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/common/SelectingFuture.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/common/ServerResponseFuture.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/conf/TransportClientConf.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/config/ConnectionPoolConfig.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/config/PerTableRoutingConfig.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/config/RoutingTableConfig.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/config/ThreadPoolConfig.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/metrics/AggregatedPoolStats.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/metrics/AggregatedTransportClientMetrics.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/metrics/AggregatedTransportServerMetrics.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/metrics/AsyncPoolStats.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/metrics/NettyClientMetrics.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/metrics/NettyServerMetrics.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/metrics/PoolStats.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/metrics/PoolStatsProvider.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/metrics/TransportClientMetrics.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/metrics/TransportServerMetrics.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/netty/NettyClientConnection.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/netty/NettyServer.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/netty/NettyTCPClientConnection.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/netty/NettyTCPServer.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/netty/PooledNettyClientResourceManager.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/pool/AsyncPool.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/pool/AsyncPoolImpl.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/pool/AsyncPoolResourceManagerAdapter.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/pool/KeyedPool.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/pool/KeyedPoolImpl.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/pool/PooledResourceManager.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/pool/SizeLimitExceededException.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/scattergather/ScatterGather.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/scattergather/ScatterGatherImpl.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/scattergather/ScatterGatherRequest.java
 delete mode 100644 pinot-transport/src/main/java/com/linkedin/pinot/transport/scattergather/ScatterGatherStats.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/common/AbstractCompositeListenableFuture.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/common/AsyncResponseFuture.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/common/Callback.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/common/Cancellable.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/common/CompositeFuture.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/common/LinkedDequeue.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/common/NoneType.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/common/SelectingFuture.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/common/ServerResponseFuture.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/conf/TransportClientConf.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/config/ConnectionPoolConfig.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/config/PerTableRoutingConfig.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/config/RoutingTableConfig.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/config/ThreadPoolConfig.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/metrics/AggregatedPoolStats.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/metrics/AggregatedTransportClientMetrics.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/metrics/AggregatedTransportServerMetrics.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/metrics/AsyncPoolStats.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/metrics/NettyClientMetrics.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/metrics/NettyServerMetrics.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/metrics/PoolStats.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/metrics/PoolStatsProvider.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/metrics/TransportClientMetrics.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/metrics/TransportServerMetrics.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/netty/NettyClientConnection.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/netty/NettyServer.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/netty/NettyTCPClientConnection.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/netty/NettyTCPServer.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/netty/PooledNettyClientResourceManager.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/pool/AsyncPool.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/pool/AsyncPoolImpl.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/pool/AsyncPoolResourceManagerAdapter.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/pool/KeyedPool.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/pool/KeyedPoolImpl.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/pool/PooledResourceManager.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/pool/SizeLimitExceededException.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/scattergather/ScatterGather.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/scattergather/ScatterGatherImpl.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/scattergather/ScatterGatherRequest.java
 create mode 100644 pinot-transport/src/main/java/org/apache/pinot/transport/scattergather/ScatterGatherStats.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/Checkable.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/TestUtils.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/transport/common/CompositeFutureTest.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/transport/common/ResponseFutureTest.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/transport/common/SelectingFutureTest.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/transport/common/ServerInstanceTest.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/transport/netty/NettyCloseChannelTest.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/transport/netty/NettySingleConnectionIntegrationTest.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/transport/netty/NettyTestUtils.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/transport/perf/ScatterGatherPerfClient.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/transport/perf/ScatterGatherPerfServer.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/transport/perf/ScatterGatherPerfTester.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/transport/pool/AsyncPoolResourceManagerAdapterTest.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/transport/pool/KeyedPoolImplTest.java
 delete mode 100644 pinot-transport/src/test/java/com/linkedin/pinot/transport/scattergather/ScatterGatherTest.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/Checkable.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/TestUtils.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/transport/common/CompositeFutureTest.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/transport/common/ResponseFutureTest.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/transport/common/SelectingFutureTest.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/transport/common/ServerInstanceTest.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/transport/netty/NettyCloseChannelTest.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/transport/netty/NettySingleConnectionIntegrationTest.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/transport/netty/NettyTestUtils.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/transport/perf/ScatterGatherPerfClient.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/transport/perf/ScatterGatherPerfServer.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/transport/perf/ScatterGatherPerfTester.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/transport/pool/AsyncPoolResourceManagerAdapterTest.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/transport/pool/KeyedPoolImplTest.java
 create mode 100644 pinot-transport/src/test/java/org/apache/pinot/transport/scattergather/ScatterGatherTest.java
 create mode 100755 thirdeye/install.sh
 create mode 100755 thirdeye/reset.sh
 create mode 100755 thirdeye/run-backend.sh
 create mode 100755 thirdeye/run-frontend.sh
 delete mode 100644 thirdeye/thirdeye-frontend/app/actions/anomaly.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/actions/constants.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/actions/dimensions.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/actions/events.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/actions/metrics.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/actions/primary-metric.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/actions/utils.js
 create mode 100644 thirdeye/thirdeye-frontend/app/adapters/share-config.js
 create mode 100644 thirdeye/thirdeye-frontend/app/models/share-config.js
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/components/alert-details/component.js
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/components/alert-details/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/containers/anomaly-container/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/containers/anomaly-container/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/containers/dimensions-container/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/containers/dimensions-container/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/containers/events-table-container/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/containers/events-table-container/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/containers/metrics-container/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/containers/metrics-container/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/containers/primary-metric-container/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/containers/primary-metric-container/template.hbs
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-callgraph-table/component.js
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-callgraph-table/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-select-comparison-range2/component.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/components/rootcause-select-comparison-range2/template.hbs
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/components/self-serve-alert-details/component.js
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/components/self-serve-alert-details/template.hbs
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/components/self-serve-alert-yaml-details/component.js
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/components/self-serve-alert-yaml-details/template.hbs
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/components/share-custom-template/component.js
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/components/share-custom-template/template.hbs
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/components/yaml-editor/component.js
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/components/yaml-editor/template.hbs
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/custom/metrics-table-metric/template.hbs
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/explore-new/controller.js
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/explore-new/route.js
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/explore-new/template.hbs
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/yaml/controller.js
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/yaml/route.js
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/manage/yaml/template.hbs
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/partials/rootcause/callgraph/template.hbs
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/partials/rootcause/exclusion-warning/template.hbs
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/partials/rootcause/select-metric-label/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/dimensions/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/dimensions/heatmap/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/dimensions/heatmap/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/dimensions/heatmap/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/dimensions/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/dimensions/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/events/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/events/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/events/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/metrics/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/metrics/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/metrics/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/details/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rca/template.hbs
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rootcause2/controller.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rootcause2/route.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/pods/rootcause2/template.hbs
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/services/api/share-template-config/service.js
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/services/rootcause-callgraph-cache/service.js
 create mode 100644 thirdeye/thirdeye-frontend/app/pods/services/rootcause-fetcher/service.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/reducers/anomaly.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/reducers/dimensions.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/reducers/events.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/reducers/index.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/reducers/metrics.js
 delete mode 100644 thirdeye/thirdeye-frontend/app/reducers/primary-metric.js
 create mode 100644 thirdeye/thirdeye-frontend/app/serializers/share-config.js
 create mode 100644 thirdeye/thirdeye-frontend/app/shared/callgraphTableColumns.js
 create mode 100644 thirdeye/thirdeye-frontend/app/styles/components/rootcause-callgraph.scss
 create mode 100644 thirdeye/thirdeye-frontend/app/styles/components/rootcause-select-metric.scss
 create mode 100644 thirdeye/thirdeye-frontend/app/styles/components/yaml-editor.scss
 delete mode 100644 thirdeye/thirdeye-frontend/app/styles/pods/home/share-dashboard/share-dashboard.scss
 create mode 100644 thirdeye/thirdeye-frontend/app/styles/shared/_placeholders.scss
 delete mode 100644 thirdeye/thirdeye-frontend/package-lock.json
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/containers/anomaly-container/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/containers/metrics-container/component-test.js
 create mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/entity-filter/component-test.js
 create mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/rootcause-anomaly/component-test.js
 create mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/self-serve-alert-details/component-test.js
 create mode 100644 thirdeye/thirdeye-frontend/tests/integration/pods/components/share-custom-template/component-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/rca/details/metrics/controller-test.js
 delete mode 100644 thirdeye/thirdeye-frontend/tests/unit/pods/rca/details/metrics/route-test.js
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/ThirdEyeJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/ThirdEyeJobProperties.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/aggregation/AggregationPhaseConfig.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/aggregation/AggregationPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/aggregation/AggregationPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/aggregation/AggregationPhaseMapOutputKey.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/aggregation/AggregationPhaseMapOutputValue.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/backfill/BackfillControllerAPIs.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/backfill/BackfillPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/backfill/BackfillPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/backfill/BackfillPhaseMapJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/config/DimensionSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/config/DimensionType.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/config/MetricSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/config/MetricType.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/config/SplitSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/config/ThirdEyeConfig.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/config/ThirdEyeConfigProperties.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/config/ThirdEyeConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/config/TimeGranularity.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/config/TimeSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/config/TopKDimensionToMetricsSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/config/TopkWhitelistSpec.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/derivedcolumn/transformation/DerivedColumnTransformationPhaseConfig.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/derivedcolumn/transformation/DerivedColumnTransformationPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/derivedcolumn/transformation/DerivedColumnTransformationPhaseJob.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/join/DefaultJoinConfigUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/join/DefaultJoinKeyExtractor.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/join/DelegatingAvroKeyInputFormat.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/join/GenericJoinUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/join/GenericJoinUDFConfig.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/join/JoinConfigUDF.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/join/JoinKeyExtractor.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/join/JoinPhaseConstants.java
 delete mode 100644 thirdeye/thirdeye-hadoop/src/main/java/com/linkedin/thirdeye/hadoop/join/JoinPhaseJob.java
... 2095 lines suppressed ...


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