You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pinot.apache.org by ki...@apache.org on 2019/01/21 09:28:06 UTC

[incubator-pinot] branch nested-object-indexing created (now eacb83c)

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

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


      at eacb83c  Adding support to index nested fields within a column for e.g. map, json, Text etc. WIP

This branch includes the following new commits:

     new 7c309bc  Initial commit
     new 936bf02  port over core
     new 729e5d7  ported over couple more tests
     new cb85d55  some cleanup; server structure
     new 0a7bca7  added server resources
     new 056776d  added dimensions
     new 21725e6  added config GET route
     new f1572fe  Refactor and added /collections
     new e1b2169  wait for finish in load
     new 865f7c6  fix number of threads for executor
     new d3a931d  do not use manager executor service in request path
     new 6f1ffd8  folded application / config classes together
     new 385a85c  moved max record store entries / root uri to server config
     new 5cdd409  added some stupid banner thing that is kind of cool
     new 8e60491  Revert "moved max record store entries / root uri to server config"
     new 416bd9b  instantiate record stores via config
     new 98c5ea2  removed sample server config (irrelevant now)
     new 48733f5  thirdeye-core uses slf4j
     new 64e0809  default value of 10000 for maxRecordStoreEntries
     new 7a6ca6a  Update README.md
     new 089659a  Update README.md
     new 2188f29  Update README.md
     new d261194  moved constants to own class
     new 059e50c  Merge branch 'master' of github.com:linkedin/thirdeye
     new d6be10f  Update README.md
     new f9730ff  Update README.md
     new b1c81dc  Update README.md
     new 7744860  changed maxRecordStoreEntries default to 100k
     new 4c69da9  Update README.md
     new 85f7001  ignore local tmp dir
     new 2346b0f  Merge branch 'master' of github.com:linkedin/thirdeye
     new 5a6b3ae  added Avro file reader
     new 4b9e511  can bootstrap using avro file
     new ecf46ba  Avro record stream has FileReader constructor arg
     new c9584a3  added partial fixed buffer impl
     new b27098a  implemented dimension methods in fixed buffer
     new 9907cb7  time buckets in fixed buffer
     new 5df69c3  time bucket stored as an integer
     new faefffd  added test for roll over and fixed bugs
     new 6984e90  FixedBuffer -> FixedCircularBuffer
     new 5ce06ce  circular buffer record store factory
     new 970405c  thirdeye-bootstrap project
     new 818345f  bootstrap tool constructs threshold function
     new 4d358dd  added step to compute all combos (this will not work)
     new 40df03a  changed bootstrap to just build tree
     new 817d07e  added TSV support
     new f783b2e  suffixes are .buf and .idx
     new 217efcb  (think) initial impl works
     new bed2772  removed 2^(dim - fixed) combo thing
     new 9d58306  always create catch-all other bucket
     new 7df7951  fixed bug where avro stream did not set time
     new 2da8309  restore method
     new 15b6434  bootstrap -> load resource
     new 2c61853  server /restore resource
     new 2d15960  fixed bugs
     new 63af9c4  TODO comment
     new 8069ad2  scan if we do not find exact match for all records
     new 352c3a7  added synchronization
     new ae5ab40  TODO comment
     new 16f9ed8  seekBucket function
     new 268d011  find closest "other" bucket if no match
     new 401dfb0  bootstrap fat jar
     new 0b1517f  use one re-sizing buffer instead of list of fixed buffers
     new d5a841a  fixed couple places not calling getBuffer()
     new 7d725bf  fixed couple bugs, added buffer dump tool
     new 8ed6e23  think bootstrap / restore works now
     new 5daa814  create a bucket for each time in range
     new 91f3bd0  cleaned up index stuff in log buffer
     new bdac272  if value not in index, use other
     new 8220705  more informative log
     new 554adaa  partial impl of cleaned up circular buffer
     new 72f7fbb  more partial impl
     new a7e0502  impl of dimension methods
     new 0d7d7ae  think impl complete, now test / bugfix
     new 4054df5  added getEntrySize
     new 3dbf481  fill buffer method
     new e744456  testIterator
     new 23a64f2  added new circular buffer factory
     new aa6298d  use factory to create record store
     new 2b5eeb5  new circular buffer seems to work (at least can restore it)
     new 7fa6643  tree can be restored, but think getMetricSums is way off
     new f774b88  better buffer output format
     new e1235c8  fix buffer position bug, but numbers are still a little off...
     new fa8df67  better buffer dump format
     new 4458829  fixed bug not scanning all time buckets
     new 79d3229  added circular buffer clear (resets metric values to 0)
     new a4af468  more tests
     new a218ae8  bootstrap tool can clear or keep metric values
     new c6b9456  validate time buckets in checkBuffer
     new b9ffc7c  refactored bootstrap packages
     new 301239d  buffer dump tool uses values from config
     new 20712dc  sorted out jackson deps
     new abd3212  extension of circular buffer read/write from hdfs
     new 68125e0  impl of hdfs factory, needs test
     new 231ab1a  class for hadoop job
     new 54230ba  added some logging in star tree manager
     new b27ea4f  better banner
     new b98c3e9  StarTreeRecordStore#encode
     new 5c7bebe  progress on MR job but still wrong
     new 60ebe09  StarTree#search -> gets node, StarTree#query -> gets metrics
     new 8a9664d  revised bootstrap job
     new 1201459  bootstrap job generates stuff, but leaving out some leaves
     new 0a25822  small change to sample job config
     new ea5ee5f  having trouble w/ memory limits
     new 5043035  more memory efficient reduce
     new a0e197c  fix bug in find all
     new bab3e58  can restore, but metrics missing
     new 8f38df3  generate all combos in tree
     new 7f34604  traverse specific/star correctly
     new 13e5418  fixed bug (star / other value were non default)
     new e21a1a8  StarTreeConfig has collection
     new 86f0868  simplified bootstrap tool cli
     new f24f5d8  threshold function gets whole sample
     new 645a012  changed server restore to task
     new d44713b  fixed abs impl
     new 4dad02b  /load task
     new d9e94d7  fixed config registration bug
     new d1c0c0f  log split values
     new c556dd5  fixed rollup inspection method
     new 6f9b537  added merge tool
     new 156ec45  do not try to load mmaped buffer immediately
     new 5a64945  use stream instead of aux buffer in load job
     new cfae07a  re-write rootDir w/ server config value
     new 1eef297  used buffered output stream
     new 9f482fc  partial avro bootstrap job
     new 923c8b1  use hadoop 2.2
     new eb53519  fixed avro issue
     new fe7c851  fixed bug w/ AvroKey vs. AvroValue
     new 5a50352  print time information in merge job
     new 595f0da  set size in bytebufferimpl
     new 57fab67  renamed tool
     new 30bc82d  renamed hadoop jobs
     new b76a129  add other record in reducer
     new bb3c6d7  added log for number of records in each leaf
     new e79ea92  reverted other record generation to what it was
     new 683a07b  in circular buffer getDimensionValues, filter out special
     new abb9c20  removed some unused classes
     new 20655d5  changed metric from Long to Integer
     new 54db7ec  cleaned up /metrics api
     new 6c5d18d  keep only avro bootstrap job
     new c9a3e95  removed unused method
     new fe0c2c5  removed old readme
     new 74e2c1c  added new readme
     new 11e6fb0  updated README
     new 121b63d  updated README
     new 99fa99f  Update README.md
     new 84ee00a  Update README.md
     new f1a49bf  Update README.md
     new 6137614  renamed variable
     new 4c903e4  Update README.md
     new 1489878  Update README.md
     new 437496f  Merge branch 'master' of github.com:linkedin/thirdeye
     new 29b3b95  Update README.md
     new 16b3e59  Merge branch 'master' of github.com:linkedin/thirdeye
     new 31d7b4a  Update README.md
     new ed4e412  Merge branch 'master' of github.com:linkedin/thirdeye
     new 1936e95  POST to /metrics/{collection}
     new da2de85  fixed issue with time buckets in buffer generation
     new eb6ae64  added /configs resource
     new 531f862  get metrics respects rollup for ! query
     new b74b9f8  added getStats
     new d401dea  added /collections/{collections} route to readme
     new 8181da5  refactored server stuff
     new 4c36d17  add min/maxTime to stats
     new d13685f  updated readme
     new a242623  dump stats in bootstrap tool
     new 8df8b59  changed to LogBufferImpl
     new f93a260  change factory name to LogBufferImpl as well
     new 58d92d7  Update README.md
     new 163a058  better log messages
     new 2bf1aaf  Merge branch 'master' of github.com:linkedin/thirdeye
     new 010723d  increased buffer size when building
     new 972ccd3  forgot to flush printWriter
     new 8bfdc8d  log number of time buckets in reducer
     new ed53117  more logging, flush printWriter in buffer dumper
     new 50f50a1  log info in circular buffer
     new 6a4e3b8  alias records to ? in build phase
     new d200f8b  cleaned up comments
     new 91d7b58  dimension/metric names in /collections/{c} resource
     new 14b0b8f  change log level
     new c2eb6ee  default 50k record store entries
     new bd85ae2  node path name includes value
     new 4f598b7  updated README
     new b762ce9  Update README.md
     new 370353c  fixed bug where dimension equality computed for every bucket
     new ba02062  time bucket optimization
     new 4f70b61  always roll up in /metrics queries
     new 821a619  StarTree#query -> StarTree#getAggregate
     new 82d2a20  added getTimeSeries
     new a3cb0d1  added /timeSeries resource
     new 8ed699f  added time series thing
     new 8b5bc2d  /timeSeries per-metric basis
     new 38ec3ea  throw exceptions jersey can use
     new 1b47658  cleaned up getDimensionValues code
     new 9f71f86  honor ALL dimension value in shouldTraverse
     new f510263  alias rolled-up dimensions into ? in response
     new 15659d1  added a record analysis tool
     new 271f18d  moved thirdeye dashboard stuff over to this repo
     new 2c721dc  added lookBack to heat map
     new 725f22f  added lookBack to UI
     new ace7ce3  shade lookBack regions in time series
     new 7929355  changed shade color for ranges
     new 10f9ea9  keep time series fixed at top too
     new 5c56bef  time series does not move (too buggy)
     new 97c44e8  return list of time series
     new 72a960a  shadeColor is yellow
     new fd3075d  added link to go back to top of page
     new fdaad1a  generate time series before heat maps
     new 92e0924  removed unused method
     new 4fd3fc5  added ability to get cartesian product of time series
     new cde83e7  metrics can do multimap cartesian products too
     new f6df0cf  shade color lighter shade of line color
     new 7c5f601  support multivalue queries in Data
     new 7146ff9   only one js file
     new e8693aa  removed commented out code (that code showed N/A cells)
     new 5b22a22  added little squiggle arrow link
     new e508612  render modal time series
     new d5cfc95  order according to heat map order in multi-time-series
     new 45d5686  mouseover for squiggle time series arrow
     new 706208e  added a picture for empty screen
     new e080bd3  changed timeseries arrow
     new 6d16d4b  ratios are (current - baseline) / sum(baseline)
     new 09e3938  show percent change w.r.t. whole instead of self
     new 82d0e55  fixed modal rendering issues
     new 02e2454  removed Options > Quick-start
     new 0aac891  added cobertura
     new 6ec7c2b  Merge branch 'master' of github.com:linkedin/thirdeye
     new 17e5907  moved avro-related bootstrap functions to separate class
     new e67ce33  moved job property constants to another class
     new bba5650  changed name of bootstrap mapper/reducer
     new 765b65c  Hadoop job to partition incremental batch into Avro files
     new 58ebb67  better output for record analysis tool
     new b64862c  moved avro helper methods to core
     new 78757ca  log4j sl4fj impl in core
     new 3aee998  Revert "log4j sl4fj impl in core"
     new 230347b  StarTreeBulkLoaderImpl to batch update record stores
     new cff2b4d  exposed bulk load via /tasks/bulkLoad
     new 5d0137f  added cleanup task
     new 32f0c84  Remove duplicates from shaded JARs
     new 53fb9d6  added help text
     new 44436a2  added help images / help complete
     new 9bccfb7  help is explicit button
     new d1fe68e  /tasks/bulkLoad?action=download can pull from external source
     new 6c3157a  look-back -> time window
     new 53ed518  /tasks/bootstrap downloads star tree structure / buffers and installs in rootDir
     new e1131e7  changed wording
     new cd96652  added abookImport job config
     new e2dc0ed  changed job config to headless account
     new 5c9c880  inherit version from parent pom.xml
     new 618e646  Adding aggregation job
     new d7ac549  Adding aggregation phase job
     new d3275b6  Adding additional dependency
     new 7a30f2d  fixed compile bug
     new 59851d5  Map reduce aggregation job to aggregate metrics over X days
     new 33f6371  Fixing merge conflicts
     new 6181828  Refactoring and added skeleton for Rollup job
     new e217661  Adding phase 2 and phase 3 jobs for Rollup
     new ce50d18  fixed comment copy/paste error
     new 41a52fb  generate html/xml cobertura reports
     new 2af1b4b  some tests for api package
     new 5ee363f  fixed some test dependency stuff
     new d4374e5  added tests for StarTreeUtils#merge, #filterQueries, #expandQueries
     new 538b0df  test for avro conversion
     new aa55c95  test for StarTreeBulkLoaderAvroImpl
     new e4a63ac  added test for restoring tree
     new 818bea3  unit tests for query
     new da14631  unit tests for record
     new 9769c1b  more unit tests for star tree config
     new ce3aed5  added test for min other value
     new a50fc44  ability to ignore time in bootstrap tool
     new 329a246  StarTreeConfig should accept splitOrder parameter
     new 86f1831  Minor changes to model objects
     new fa3a12b  merging conflicts
     new 69f5fb5  Create StarTreeRecordStoreBlackHoleImpl
     new 0bf2118  added build script
     new 78ad70a  added more memory efficient path for avro conversion
     new 25e42ca  Create thirdeye-realtime module with Kafka consumer
     new 33d5ed1  run tests in build
     new 8368f16  removed time series chart, does not belong in server
     new fdd2de2  added distributed params to config
     new 009bb9a  connect to helix if distributed in lifecycle
     new 776c2a9  register state machine engine
     new 4b84d01  log state transitions
     new 71b6fdd  task to partition leaves
     new ea15f22  StarTreeManager#open explicit
     new 13b73fe  StarTreeManager#create is idempotent
     new 4c90e3e  black hole record store factory
     new 6374919  ability to stub record stores with black hole impl
     new eea1db8  stub is NOP if tree exists
     new 354cf64  state transition code opens subsets of record stores
     new 49935eb  external data source (http impl)
     new 72af378  instantiate a HttpClient in application
     new 10fd0c4  construct and pass external data source to transition handler
     new 90eeed0  logic to pull external archive
     new c29750f  synchronize on external data source wholly (naive but seems to work)
     new d129d0a  fix locking
     new 48e51f8  added reset() method
     new 740e2e7  4 phases of rollup
     new 369106a  4 phases of roll up
     new 71389ec  moved partition task to stand-alone tool
     new d637444  removed diff in root dir
     new e98497c  Separate CLI tools from thirdeye-bootstrap into thirdeye-tools
     new f873d2f  add log4j.xml to thirdeye-tools for console output
     new b9b48a6  added .reviewboardrc
     new 92916e2  THIRDEYE-15 star tree generation using a single task. Perf improvements in aggregation and rollup jobs
     new a86ae21  StarTreeBootstrapJob outputs SequenceFile of serialized indexes/buffers
     new 62bd5bb  Merge branch 'master' of gitli.corp.linkedin.com:thirdeye/thirdeye-mirror
     new cf731c0  Create /starTree/{collection} resource to serve the raw star tree binary for a collection
     new 830479d  THIRDYE-74 Create Helix-enabled client that uses star-tree binary to route requests
     new 967371f  Renamed HelixImpl -> ClusteredClientImpl
     new ac3526c  THIRDEYE-82 StarTreeDumperTool should output some metadata about tree
     new 6bace80  committing acls and .reviewboardrc file
     new a49c433  committing README
     new 4161e22  trimming the acls whitelist
     new ec9206c  adding .gitignore
     new 9e6789a  THIRDEYE-87 Support for all numeric data types
     new 391f307  Segment Creation
     new 4a11958  THIRDEYE-86 If "?" explicitly specified in dimension value, go to other node
     new dd43a6b  pinot 2.0 Query Planning, Processing and Execution Implementation
     new e59c441  removed scratch test code that was failing
     new eecf56c  Segment Datasource and block and filtering implementation
     new 4be4808  Merge branch 'master' of gitli.corp.linkedin.com:pinot/pinot2_0
     new 22c2308  controller API Implementation
     new bfd6e45  THIRDEYE-88 Fix issues in star tree generation phase
     new fe30381  THIRDEYE-88 Fix issues in star tree generation phase
     new 3a3c295  THIRDEYE-79 Consolidate API classes into thirdeye-api module
     new 31dc4dd  PINOT-1181 Interface for Block, DataSource, Operator for single and Multivalue
     new 278705c  pinot 2.0 Controller backend
     new 8ba5aed  utils, common, api, hadoop, integration tests, pom files and missing tests from core and controller
     new 3ce4374  Merge branch 'master' of gitli.corp.linkedin.com:pinot/pinot2_0
     new 917e722  Helix Broker
     new 45280d6  Helix server starter
     new 3830d2a  adding groups in the .reviewboardrc
     new b1db004  PINOT-1011 Core data readers and writers, all high level datasources and operators will be composed using these readers/writers
     new 532a17c  Scatter/Gather transport layer along with Helix based routing
     new 88ed9fe  missing files between github repo added and to this repo, also everything has been copied over beyond this point and this repo should be open for business
     new cb31bdf  Revert "missing files between github repo added and to this repo, also everything has been copied over beyond this point and this repo should be open for business"
     new 0204ae1  modified .gitignore to exlcude test*.xml files and test-output, also changed .reviewboardrc to fix git review create bug, also added all the missing files
     new bca53e7  now acls only has tester as a whitelist user
     new a543286  dummy commit
     new 82f94a3  adding acls
     new b831f1b  THIRDEYE-89 Support URI-based archive source
     new 88710ec  A function to compute least-other combination for bootstrap
     new 4f8a028  removing a duplicate copy of DataSource interface and removing all references
     new 0d8c7c3  adding branch in .reviewboard rc file
     new 7f2be02  adding some rb realted helper in the README file
     new d8d6706  THIRDEYE-92 star tree generation and bootstrap job on hadoop
     new 7a97554  THIRDEYE-92 star tree generation and bootstrap job on hadoop
     new 0a58d32  Adding broker-level metrics
     new f1c2259  THIRDEYE-92 Startree generation and bootstrap phase, review part 1
     new 7b37cb0  Updated metrics code to inject the BrokerMetrics dependency
     new f688464  1. Adding segmentMetadata start/end time into segmentMetadata creation, segmentMetadata loader. 2. Adding RetentionManager to scan segments and delete them based on configs.
     new 652d3c3  Adding SegmentDeletionManager to handle deletes segment from helix property store and local disk. Adding more test into TestRetentionManager
     new 0013567  Refactor SegmentTimeUnit to TimeUnit.
     new 7d966fe  THIRDEYE-92 Bootstrap phase to create leaf buffer index files
     new c2274eb  THIRDEYE-92 Removing debug statements
     new 434a097  THIRDEYE-92 Bug fixes to bootstrap and star tree generation phases
     new 95e0679  THIRDEYE-92 Bug fixes to bootstrap and star tree generation phases
     new 405eb20  THIRDEYE-97, THIRDEYE-96 Adding stats for aggregation job. First phase of supporting various datatypes in star tree
     new 19c4311  THIRDEYE-97, THIRDEYE-96 Adding support for various datatypes in star tree
     new 51d1dcc  THIRDEYE-97, THIRDEYE-96 Adding support for various datatypes in star tree. Review comments
     new 836989e  THIRDEYE-97, THIRDEYE-96 Adding support for various datatypes in star tree. Adding NumberUtils RB=412290
     new 0c57a11  THIRDEYE-96 Adding support for different data types in star tree
     new 8a52c33  THIRDEYE-96 Adding support for different data types in star tree
     new 6be048b  THIRDEYE-96 Adding support for different data types in star tree
     new 8277b64  THIRDEYE-98, THIRDEYE-58 Dashboard should display time series in granularity other than hours
     new 6a8080a  THIRDEYE-102,THIRDEYE-101 Add tool-tip that shows plot point on time series chart
     new f8d0d84  THIRDEYE-98, THIRDEYE-58 Dashboard should display time series in granularity other than hours
     new 2f0e632  THIRDEYE-105 Time series point selection does not change input form values
     new 5088bcd  THIRDEYE-103 Display multiple normalized metrics on time series
     new 7a4dce0  Added hooks to listen for new MetricsRegistries being used, so that users can add custom actions to monitor those metrics in their production systems
     new ea5c6ec  THIRDEYE-107 Dimension selection should be cleared when collection changes
     new b9e6a76  THIRDEYE-108 Remove threshold function from star tree
     new 0c2061b  THIRDEYE-109 Move thirdeye-bootstrap dimension/metric API classes to thirdeye-core
     new cef3b70  Added test and correction for the silly Commons Configuration API
     new 2df0798  Adding static exceptions and error code to Pinot 2.0
     new 0a98c41  Removed version from thirdeye-bootstrap/pom.xml (inherits from parent)
     new 5235230  THIRDEYE-110 StarTreeConfig should not instantiate StarTreeRecordStoreFactory
     new fffb6c2  THIRDEYE-100 Clean up and unify server / bootstrap star tree configs
     new b5e251f  THIRDEYE-116 Should clear metric options when collection changes
     new 1fb258b  THIRDEYE-117 User should be able to aggregate time series at different granularities
     new ee51a0b  THIRDEYE-117 User should be able to aggregate time series at different granularities
     new 755992e  Several UI related changes...
     new c45cc00  Adding segment validation
     new 88f9d65  Removing useless local variable
     new 224aa70  Adding custom segment name setting for segment creation.
     new 260d240  Merge branch 'master' of gitli.corp.linkedin.com:pinot/pinot2_0
     new ab0f819  Store the segment push time and refresh time in Helix properties
     new 54993d2  Refactoring config classes
     new ac18d67  Fixing the bug of missing time column during segment metadata persistance.
     new 8bbb9ef  Refactored repetitive code
     new 57658eb  Bugfix for issue introduced during refactoring
     new c2b8a3e  Visualization bugs
     new 9af5868  Change addProperty to setProperty
     new 899d000  Merge branch 'master' of gitli.corp.linkedin.com:pinot/pinot2_0
     new 4a01385  Removed references to validation at file upload time
     new 0b486f7  Swallow and log exceptions that happen during validation, as not to prevent future executions of the validation from happening.
     new 0d1028f  Ignore segments that have no time interval, avoid emitting metrics when there is no push time metadata.
     new d04704e  PINOT-1208 phase 1 of refactoring/code cleanup - removing dead files
     new d159861  THIRDEYE-90 Create StarTreeRecordStore implementation which separates dimension/metric on-disk storage
     new 90ea271  THIRDEYE-126 StarTreeRecordStoreFactoryFixedImpl should listen to file-system changes
     new d66f432  Skip the findbugs report for now, as it times out on while running on Hudson
     new cb9a407  Made avro version configurable, can be overridden through the commandline using -Davro.version=1.4.0
     new dfc1783  removing unused tests and adding jfim to the owners list in the acls
     new 5552d2b  Several JIRAs...
     new 6fbd5c3  Review feedback based on RB-408710 1. Change System.out.println to log.debug 2. Delete unused method 3. Move constants and default configs to CommonConstants
     new b52c46d  Feedback for RB-408636. 1. Remove unused methods. 2. Use AtomicReference for state
     new 0530688  Changes made based on previous RB Comments, across segment creator, DataSource etc
     new 4b5b153  Removing exception that was being thrown when we set a predicate on the DataSource
     new ad22bc1  THIRDEYE-11 Output time-series should be able to display a function of metrics
     new 00fcc3f  Added meters for exceptions that occur during broker processing along with the appropriate logging
     new e180c53  THIRDEYE-133 Create analyze hadoop workflow step
     new 43975ac  Updated readme
     new 83101aa  snapshot heat map
     new c4fc04c  (Multiple)
     new 9444acd  THIRDEYE-151 Move heatmap code from thirdeye-core to new thirdeye-visualization module
     new e327e9d  Bugfix for unit tests that were not updated to create a table for their segments, causing the PinotResourceManager to reject segments for tables that did not exist
     new d493819  Bugfix for the ControllerSentinelTest, caused by serialization and deserialization of DataResource not being isomorphic (when metadata is null, it is deserialized as a NullNode rather than an ObjectNode, causing an exception when the constructor is invoked by Jackson, as NullNode isn't an ObjectNode
     new 6a0f57f  Made constants final
     new ef0d2ec  THIRDEYE-149 Polish thirdeye-dashboard
     new 8e3b1b3  THIRDEYE-149 Polish thirdeye-dashboard
     new 13ba7da  THIRDEYE-149 Polish thirdeye-dashboard
     new 966f1ba  Minor code cleanups: Removed some System.out.println calls, fixed a variable name, removed a hardcoded class name, logged an error properly and rethrew the exception instead of NPE'ing on the next line
     new 2ef037c  Refactored checks for brokerResource
     new a0661cc  Fixed PINOT-1233, PINOT-1235
     new cc47786  For some reason, the commons-compress dependency is broken in our artifactory because ligradle tries to pull commons-compress-1.4.1-sources.jar which doesn't exist there. The 1.8.1 version seems to contain this.
     new 3c423b2  fixed commented tests in pinot-core
     new 8cd4a70  Downgrade the commons-compress version back to 1.4.1, as the other one is also broken in Artifactory.
     new 33a03c3      Review feedback for RB-407626.
     new 5adda6c  Move HelixInstanceDataManager to server module Move timeout to ServerQueryExecutorV1Imple Fix some tests. Adding Metrics constants to CommonConstants.
     new a127009  THIRDEYE-149 Polish thirdeye-dashboard
     new b1fecda  THIRDEYE-149 Polish thirdeye-dashboard
     new 5419267  THIRDEYE-149 Polish thirdeye-dashboard
     new 5bf83e9  Fixed the pinot-integration-tests maven project so that it builds and is part of the main build
     new f685883  Review feedback for RB-408183.
     new 32e95a3  1. Make Server and Broker StateModel constants. 2. Remove dropServer and dropBroker functions. 3. drop instance before checking live instance.
     new 7397c7b  Bug Fix for PINOT-1223: Got exception when trying to render groupby results for empty broker response.
     new 27994c2  Visualization-related JIRAs
     new 2124804  Adding small simple data source to fix failed unit test. Remove IndexSegmentUtils.
     new 0e82e71  THIRDEYE-158 Enable bootstrap flow to push to thirdeye-server
     new 337a7ee  first draft of realtime interfaces
     new 08520ec  second draft of realtime interfaces
     new 8758962  third draft of realtime interfaces
     new 7f18a56  removing seal method from the RealtimeIndexSegment
     new fa4692d  getRealtimeSegment in RealtimeSegmentDataManager will send back a MutableIndexSegment
     new ac7488a  Add hasNullValue into column metadata
     new 05668a9  Fix failed tests.
     new 754079e  Fixed unit test with incorrect maven dependencies
     new c971d9b  THIRDEYE-168 Add ContributionDifferenceHeatMap implementation
     new 83bec56  Fixing issue with empty/null time interval/duration causing failed to load segment.
     new b904ec6  Adding destroy method to IndexSegment interface to handle destory a segment in heap and mmap mode when we delete a segment from resourceDataManager
     new 7580bea  fixing typo and empty space
     new c292a5a  Fixing refresh logic to destroy segment correctly.
     new f6a457e  minor changes to the UI of the snapshot dashboard
     new 2d342cb  Merge: f6a457e c971d9b
     new 93be867  Adding version map to routing table builder to prevent unnecessary routing table build process.
     new 9533eb9  Fixing segment refresh won't get notified to server.
     new 68f5d78  Tasks / healthcheck
     new 212b869  Fixing broken JSON unit tests, set up Maven projects to run properly with Sonar
     new 134e31a  Configure surefire to only use one fork, without reusing processes
     new de4e72d  Replaced some hardcoded string constants by actual constants
     new de1c66e  THIRDEYE-177 Split push logic out from startree_bootstrap_phase2
     new 8cce8cb  THIRDEYE-177 Split push logic out from startree_bootstrap_phase2
     new acbdce5  THIRDEYE-178 Aggregation Unit and Moving Average UI options should be mutually exclusive
     new 74fe700  THIRDEYE-180 Add ability to normalize all metrics to one metric (as opposed to self)
     new a4dbc31  PINOT:1271 Support negative numbers in FixedBitEncoding
     new 478d42e  PINOT:1271 Support negative numbers in FixedBitEncoding
     new 8ae48b0  PINOT:1271 Support negative numbers in FixedBitEncoding
     new 21f722c  Fixed the 4 of the 5 server integration tests, stopped exception swallowing in unit tests, added utility to extract files from JARs
     new 9c5e2ab  Fixed unit tests that were using local file resources to unpack their resource from the JAR if needed
     new 5782dd2  THIRDEYE-180 Add ability to normalize all metrics to one metric (as opposed to self)
     new 6f5cf67  Adding returnSegmentReaders method, so we only deleted segment when no segment read happens.
     new 07a7299  Fixing segment refresh logic to make sure idealStates changes relected on externalView.
     new ecdc734  Added missing hashCode method for DataResource, removed a field that was compared for equality twice
     new 6036567  Fixed unit tests with columns that contained null values with the recent FixedBitWidth API changes
     new f4eeb19  Moving classes that should not be in the main source tree to tests, removed two unused classes.
     new 5db33da  won't return segments for now.
     new c2a9cd5  Adding log for HelixResourceManager refresh logic.
     new d5e2081  Using modification time to replace data version when externalview updated.
     new b75f254  Using modification time to replace data version when externalview updated.
     new b343dc7  Make HelixInstanceDataManager to implement DataManager. Adding more log to SegmentOnlineOffline.
     new 1b925ff  Fixing InstanceDataManager with QueryEngine
     new bb01ffb  THIRDEYE-183 MetricStore and DimensionStore should use ByteBuffer#duplicate
     new 07649e1  Renamed method that looks like a constructor to init
     new 1846ce8  Simplified IndexType code, added unit test
     new dfd1a60  Refactor some code of segment loading and query layer. Adding more logs.
     new 9f0a658  THIRDEYE-18 Design framework to call anomaly detection function on meaningful combinations
     new 8e4f6c4  Replaced condition that is always true by the intended one
     new 9a3d38b  Replaced equality check with NaN (which is always false) with Double.isNaN
     new 6cc6f5f  Added server metrics, refactored common code between broker and server metrics into AbstractMetrics
     new 7292b75  refactor segment upload and refresh logic and adding more logs
     new 8dcdac4  Fixing dynamically created ResourceDataManager doesn't start.
     new 8df88f7  Remove local directory bootstrap process. Return segment reference after query processing
     new 1293245  Kafka-related commits (and misc)
     new 6a43682  THIRDEYE-188 Create high-level Kafka consumer implementation
     new 74cf3ba  adding an implementation of RealtimeSegment and changes that go along with it
     new f5d9937  changes based on RB feedback
     new 77b7665  Adding gbrandt,ajaspal to acl
     new 9bc8265  adding a SchemaBuilde to make schema construction easy
     new cfc60e6  Merge: 77b7665 6a43682
     new 7289d33  THIRDEYE-190 Move logic in ThirdEyeJob#main to ThirdEyeJob#run
     new 8a45748  - THIRDEYE-163 : New MultipleAggregateBasedRollupFunction that handles multiple metrics
     new b1029fb  - THIRDEYE-167 : Extend AnalysisPhaseJob to compute dimension value distribution
     new 63150a4  THIRDEYE-194 Add back time series by dimension value view
     new e618be5  Adding hasDictionary() method into SegmentMetadata. Default is always true.
     new 0afcdd6  Adding aggregation functions for no dictionary columns
     new 09897d3  renaming Builder to SchemaBuilder
     new 9561fd6  Merge: 09897d3 0afcdd6
     new 3a2f7b4  Fixed Javadoc, added comments, removed some duplicate code, used static imports to shorten some code
     new 068a81c  fixing all the tests
     new 20772f3  fixing tests in pinot-server
     new 9649979  Merge: 20772f3 3a2f7b4
     new 1fcb7a5  Fixing selection with no dictionary.
     new 31dcc17  Remove unused code. Fixing TestHelixBrokerStarter Remove resource version map in HelixExternalViewBasedRouting
     new 5f39282  Fixing other tests: pinot-core  TestSelectionQueries.testSelectionIteration  TestSelectionQueriesForMultiValueColumn.testSelectionIteration
     new 27ee213  Refactored ControllerSentinelTest to extract code that could be reused to ControllerTest
     new 5a0b717  Made the file upload restlet return HTTP errors when an exception occurs, added unit test
     new bfe3329  THIRDEYE-196 Refactor UI components, render server-side
     new 571de78  THIRDEYE-196 Refactor UI components, render server-side
     new afbef8a  THIRDEYE-203 Publish shaded jar for thirdeye-bootstrap and accept thirdeye.phase config
     new ffdae88  Adding TimeBoundaryService interface and its simple externalViewBased implementation.
     new b748aac  Adding test for TimeBoundaryService
     new 6e27023  Adding another workflow to process federated request. After fully tested, we can merge the logic of single request to it.
     new 0e8bf4f  Fixing contains check for HelixExternalViewBasedTimeBoundaryService
     new 39b8398  changes based on review feedback on RB 432628 .. realtime segment iml
     new f3a4da8  adding realtime dimensions and metrics SerDe
     new 5be3bfd  using realtime dimensions and metrics SerDe in the RealtimeIndexSegmentImpl
     new be59d43  started writing tests for comparing realtime and offline segment on the same data
     new 25fa17e  PINOT-1277 phase 1 of realtime kafka comsumption.Includes the skeleton flow
     new 3e9bd4c  Adding ResourceType Offline/Realtime suffix
     new 8de47fa  THIRDEYE-196 Refactor UI components, render server-side
     new 1b0a7ed  added a high level kafka consumer wrapped around the StreamProvider interface, also added a kafka decoder interface to decode incoming messages and added a schema based decoder implementatin
     new cf4772b  merge conflicts
     new 8e79eb7  review feedback and also making KafkaAvroDecoder extract md5 schema String from incoming events and use that to fetch schema from schema registry
     new 39acde7  Adding unit test for SearchableByteBufferUtil, added assertion in SearchableByteBufferUtil for Float.NaN and Double.NaN
     new df08325  Added metric for the offline delay in hours instead of milliseconds
     new 3a6fcf4  Move this to pinot-common, so that the code actually builds
     new c4e91fe  adding npawar to acls
     new 387988a  Merge: c4e91fe 3a6fcf4
     new e5bd6ca  changes to pom files to remove slf4j errors
     new 794efda  - Making sure that the incremental updates are run against the most recent tree.bin   THIRDEYE-200
     new b91d0dc  removing duplicated implimentations of BlockDocIdSet across several block implementations into a Single BlockUtils class, also removed bitmap.toArray and using bitmap.iterator instead
     new f256099  - Throwing a relevant error message when no dimension combination can be rolled up, currently we are   getting NPE
     new 8a4358f  Made the kafka version overridable through the command line
     new 998c33f  Merge: e5bd6ca 8a4358f
     new fcd7b6d  Added Apache 2 license in the POM, removed checkstyle, cobertura and findbugs plugins (since we use sonar anyway) and added the maven license plugin
     new e8384d3  Made validation metrics return Double.MIN_VALUE instead of (Double)Long.MIN_VALUE when the value is invalid, fixed inverted unit conversion
     new 100a911  Fixed a bug where columns with a cardinality of zero (all nulls) cause the number of bits needed to encode values to be Integer.MIN_VALUE, as log(0) = -Infty
     new 26944e8  Fixed bug where the matched resources would be a realtime resource where there is only an offline resource.
     new 6ed8823  Code cleanup
     new 02a097e  Adding metadata utils skeleton
     new 313091e  Fixing dependency change for BrokerRequestUtil changes.
     new aec97ae  removing conflicts and fixing helix property store apis
     new 6a610f2  Adding license headers
     new 83e4ce7  - Introducing getRollupAggregationGranularity functionality to account of time dimension   based aggregation in the RollupThresholdFunction API.
     new d3e77db  THIRDEYE-209 Metric selection resets when heat map changes
     new 1d096e9  Adding ZKMetadata into pinot-common as an interaction with helix. Replace many places currently using ZNRecord by *ZKMetadata.
     new a45d533  Move KafkaProperties to common
     new 5eda2e4  pinot helix resource manager conflicts
     new 6363aca  Improve upload error logging by adding a message, so that the full stack trace goes into the logs
     new 0ea8c41  THIRDEYE-213 Aggregation on dashboard double counts end point
     new b13a923  Fix nullpo exception when timeunit is null, replace type coercion through string concatenation by the appropriate call to Long.toString
     new 7a8dda3  THIRDEYE-212 Add funnel view to dashboard
     new 9abdf0e  Whitespace fixes: removed spaces/tabs on empty lines, removed spaces/tabs at the end of lines, replaced all tabs by two spaces
     new ef1ce5c  Adding missing license headers
     new aa37613  Added logging, made most restlets return HTTP 500 on errors, improved messages sent to clients on errors.
     new 41901fa  pinot helix resource manager conflicts
     new 1756a93  Merge branch 'master' of gitli.corp.linkedin.com:pinot/pinot2_0
     new 555326b  adding a realtime state mode, realtime resource data manager, realtime segment data manager, realtime segments listener, nothing is tied up as of now checking this in since xiang and I need to work on same parts together at the same time and this is the foundation
     new fc65f01  adding licenses
     new 54e49f2  THIRDEYE-223 Drill-down with "" dimension value breaks UI
     new b420448  THIRDEYE-205 Baseline / current time series points have "undefined" as metricName in label
     new 98e3161  THIRDEYE-226 Time mismatch on the UI
     new 6920c5b  Adding KafkaHighLevelCOnsumerBasedRoutingTableBuidler and surrondings.
     new 7a18bd5  Move ZKMetadata related utls from HelixHelper to ZKMetadataProvider in pinot-common.
     new abc719b  Adding addSegment(SegmentZKMetadata); Interface to InstanceDataManager and ResourceDataManager.
     new 9e294cc  Make ZKMetadataUtls only depends on PropertyStore.
     new df339d1  THIRDEYE-238 Funnel view does not reflect moving average / aggregate
     new ecb3399  Removed useless object creation
     new 43d60d2  Added a better toString for the ZK metadata
     new 19cefa3  THIRDEYE-12 A user should view heat maps in order specified in StarTree by default
     new 7738c12  Adding missing license headers
     new eaec333  Kafka high level consumer integration
     new 3f2246e  Fixed names that had uppercase characters in the routing table builder factory class names map
     new ee65cb7  Refactored realtime and offline name checks into the same method, fixed setOfflineResourceZkMetadata to use the offline name instead of the undecorated name
     new a1ca23b  - THIRDEYE-106 MRUnit testcases for pre processing stages of bootstrap workflow.
     new 27a498d  Fixed NPE on server due to path changes, causing all segments to error out instead of coming online
     new ebce4c8  Extracted common code to get the property store
     new 465b14f  Adding missing license header
     new bf75ff8  Use helix cluster name, not the resource name, when getting the property store
     new a73ab5f  THIRDEYE-218 Call StarTreeManager#remove instead of #close in CollectionsResource#deleteCollection
     new 806a7cb  fixing test realtime segment data manager
     new 76985af  THIRDEYE-239 Heat map cells do not reflect aggregate smoothing option
     new 003dbf2  - THIRDEYE-243 Fixing MetricTimeSeries test
     new 67bf81e  THIRDEYE-233 Tool-tip for volume heat map ratios should be percentage, not float
     new 8f4a2e5  THIRDEYE-233 Tool-tip for volume heat map ratios should be percentage, not float
     new f8c7fc1  THIRDEYE-239 Heat map cells do not reflect aggregate smoothing option
     new 803aa65  THIRDEYE-242 Using aggregate smoothing option and funnel view breaks UI
     new ef3c53a  THIRDEYE-249 Add /aggregate resource to compute aggregate for metrics in time range
     new 6280c19  THIRDEYE-225 .funnel-quotient color should render visible on projectors
     new 65e9e85  throwing unsupported access exception, in case of getRaw access in blockDockIds that are not backed by bitmaps
     new 1b1d57d  - THIRDEYE-241 Adding a cleanup method to delete the files created due to MRUnit tests.
     new 8b0e274  Realtime/Offline Resource Bug fixing
     new 65ebe31  THIRDEYE-250 StarTreeRecordStoreFactoryFixedImpl should be more robust to file-system changes
     new c2f4573a Fixing TableNamePruner and SentinalQueryTest.
     new 13f08b5  Fixing mismatched querysource issue. Migrate TimeBoundaryService to use ZKMetadata.
     new 24fb654  - THIRDEYE-236  Adding checks while reading time column in the analysis phase                 to make sure it is a valid timestamp
     new befa30f  Added integration test that creates several segments from Avro data, uploads them to the controller and queries them through the broker endpoint
     new 0f5d7ca  Fixed integration test with latest changes
     new 378a129  Updated integration test with RB feedback, fixed min, max and sum aggregation functions on filtered dictionary columns with null values
     new 3b67709  Adding data file containing 100k rows to be reused between integration tests
     new e4e0dde  Adding missing license headers
     new 4c78ee3  Changed test dependencies to be properly scoped to test and to depend as necessary on the other test jars
     new ab970cb  Removed an unnecessary offline suffix in the helix instance data manager after a rebase
     new f4cb4fc  Reverting rebase merge commit to be at xiafu's version
     new 0129668  Extracted code to start the broker, controller and server into utility classes to allow tests to use them without inheriting from ControllerTest or ClusterTest. Added code to start Zookeeper during a unit test, as not to require a local Zk instance already started up.
     new 81c2cee  Adding missing license headers
     new 15e2c49  Adding Kafka starter
     new 690a857  Renamed integration test to OfflineClusterIntegrationTest
     new 37c6972  PINOT-1362: Fixed table names appearing as "null" in the validation metrics
     new 8bb1710  THIRDEYE-265 Drill down on "" value followed by any other drill down breaks UI
     new 5c98ff6  THIRDEYE-252 Funnel breaks page when metric values are zero
     new 2d977e8  Replaced hardcoded class names in strings with references to the actual classes, so that future refactorings don't break the tests
     new 9c15691  Fixed integration test which broke after a move refactoring
     new 3c8e272  Fixed helix broker starter test
     new c1c49f1  Moved temporary files used in tests to /tmp
     new 0f2f76e  THIRDEYE-216 Server returns 500 when delete collection that does not exist
     new 6f5a939  Start Zk as part of unit tests instead of relying on an instance running on localhost port 2181
     new 2fbec41  Fixed broken unit test
     new 6b35e58  Fixing getEnum exception for TimeUnit field
     new 16cfad8  Make pinot-controller /dataresources/ endpoint return application/json header mimetype
     new 72618b3  Realtime E2E test bug fixing.
     new 605e23e  THIRDEYE-258 Make ThirdEyeApplication deployable in-process
     new b98fcd1  Fixed assertion occurring during unit test
     new 2cbbdd1  THIRDEYE-268 Remove composite record store implementation
     new 9ffedc1  Bug fixing for Realtime Indexing persistence.
     new 39a6f27  Bug fixing: infiniti adding realtime segment to Helix.
     new b802522  Fixed missing metadata when querying the dataresources REST endpoint with a resource name
     new 9170cea  THIRDEYE-256 StarTreeManagerImpl#remove should remove collection from openTrees
     new 6b5f30b  THIRDEYE-214 POST /collections/* should fail if resource already exists
     new 1835614  THIRDEYE-214 POST /collections/* should fail if resource already exists
     new e041d42  THIRDEYE-214 POST /collections/* should fail if resource already exists
     new a436631  THIRDEYE-214 POST /collections/* should fail if resource already exists
     new 4a2684b  Fixed property store accesses failing due to the property store having an incorrect property store ZK path
     new ed70da1  Added exception logging for the segment REST endpoint
     new b6ef718  Realtime query processing. 1. add getTotalDocs into IndexSegment Interface. 2. move ResourceDataManager to get SegmentDataManager not OfflineSegmentDataManager 3. make different block implementations for selection query getRawEvent() method.
     new a380bb5  Fixing concurrency issue of adding new segment from bootstrap.
     new 0aa7c83  Make FieldType all upper case.
     new 74bdefa  making sure that we updated the maxmultivalues map
     new 5cf30d4  Fixing broken query for realtime selection order by time/metric columns. Fixing select * query.
     new 179d229  not explicitly converting time column type to long anymore
     new d83ea4c  returning specific data type based RealtimeBlockValueSets for time and metric columns to aid agggreation function computations
     new cbb0963  Fixed PINOT-1376 (mismatched queries between Pinot 1 and 2) due to an exception occurring in Roaring Bitmap
     new 9afb776  Fixed unit test after the FieldType case changes
     new 82f146e  THIRDEYE-246 Add test for non-beta HeatMap implementations
     new e7df447  THIRDEYE-244 Dimension-by-value time series should display dimension value
     new f03de55  - THIRDEYE-254 Exposing number of reducers to be configured in startree bootstrap phase2
     new 87c3560  Fixing time value object inconsistency bug. Fixing groupBy query to take no dictionary column as group key. Fixing BlockValueSetIterator return type issue
     new 0d463d7   - THIRDEYE-296 Taking aggregation bucket size into consideration while doing aggregation.
     new 974cdd2   - THIRDEYE-219 : Adding MRUnit tests for rollup phases and startree generation.
     new 9fd9079  - THIRDEYE-298 : Using input time unit size while computing source time window
     new 1696da4  Fixed NPE
     new 8e62a5c  Fixed issues when the segment temp directory is shared over NFS between multiple controllers
     new 5ce17ca  Add instance ID and current timestamp to the temporary untar directory
     new faa827a  Added logging whenever we are not refreshing a segment due to it already existing, return success whenever we are not refreshing the segment due to it being identical
     new 702f991  1. Adding realtime retention. 2. For RealtimeSegmentMetadata, still put hybrid resource name in SegmentZKMetadata and converted offline SegmentMetadata. 3. Fixing issue when we drop a RealtimeSegment, we may delete it twice.
     new 5d8aacc  THIRDEYE-290 : Server should return 400 Bad Request if provided invalid dimension
     new 42f92e2  Revert "THIRDEYE-290 : Server should return 400 Bad Request if provided invalid dimension"
     new 3f89411  THIRDEYE-290 : Server should return 400 Bad Request if provided invalid dimension
     new 1c9cd28  THIRDEYE-290 : Server should return 400 Bad Request if provided invalid dimension
     new 5460b28  THIRDETE-290 : Server should return 400 Bad Request if provided invalid dimension
     new 7ef7947  THIRDEYE-290 : Server should return 400 Bad Request if provided invalid dimension
     new 09eb333  THIRDEYE-229 Initial implementation for high-level Kafka consumer
     new 831d961  Fixing realtime indexing issue with dimBuff hash computation. Changing data type from IntBuffer to ByteBuffer for dimBuff.
     new 11d62f1  Adding RealtimeQuerySentinelTest
     new 2a3cfbb  [PINOT-1347] Fixing bugs for realtime indexing. RealtimeSentinelTest for aggregation and aggregationGroupBy
     new e299338  Bug fixing for federated broker test. 1. fix logic for RealtimeColumnDataSource set range predicate as for realtime dictionary, dictId is from 1 to dictionary size. 2. in MutableDictionaryReader, getString is also used for other data type dictionary, so change it to toString(). 3. fixing  offline ColumnDataSourceImpl would set filteredBitMap to null in Range query, which actually should be an empty bitMap. This is the root cause of DummyBlock get called. 4. fixing NPE in [...]
     new c641c14  THIRDEYE-296 Complete implementation of snapshot heatmaps
     new 428afc6  - THIRDEYE-221 : Adding MRUnit test cases for startree bootstrap phases 1 and 2
     new 247badc  THIRDEYE-304 : Make representation of divide-by-zero metric values on the dashboard uniform
     new 9e87bb3  THIRDEYE-307 Add startTimeMillis to kafka.yml configuration
     new 5da1714  Adding dynamic groupId creation to avoid duplication. If config: stream.kafka.hlc.group.id config is setting, we will pick up the string from it and as groupId. Otherwise, we will create it dynamically by given: [resourceName + timestampInMills].
     new ff02a23  [THIRDEYE-293] Adding Generic Join Job
     new f7aaaf8  Workaround for HELIX-590, where multiple concurrent writes to the same znode would cause some of the writes to fail silently, causing some partitions to not be brought online
     new b9b2f73  adding Joe as one of the committers
     new 65c5c74  Removed wait for partitions to be online in the external view, made the online to offline timeout configurable
     new 1d9a1b7  In controller, make eval(..) function synchnized to make sure one time only one thread is creating realtime segments.
     new 63c2f26  - {THIRDEYE-302} : Dropping record with timestamp field set to 0
     new c5d838d  [THIRDEYE-293] Fixing broken test case
     new b841281  THIRDEYE-308 High-loss of dimensional data (most records go to other) from Kafka consumer
     new f136bfc  THIRDEYE-291 Add day as unit for baseline on input
     new 2720fdb  [THIRDEYE-293] Fixing broken test case
     new 8192064  - {THIRDEYE-314} : Catching exceptions in StarTreeRecordStoreFactoryDefaultImpl.MetricStoreRefreshWatcher to make sure that the                    file system watcher thread never dies.
     new 20569c5  Fixing issue with multi-value column equals null.
     new eb77b49  converting enum and boolean fields in incoming realtime record toString
     new 8715887  THIRDEYE-316 DropWizardApplicationRunner should expose MetricRegistry in return value
     new 8d6cc33  Bug fixing for handling null value in multi-value column.
     new 690c46c  THIRDEYE-299 : Add TimeRangeHealthCheck to server
     new 3a81f50  THIRDEYE - 296 : Complete implementation of snapshots heatmap
     new 3a8e34d  THIRDEYE-299 : Add TimeRangeHealthCheck to server
     new 531373d  THIRDEYE-320 Publish shaded jar for thirdeye-server
     new 312ecda  THIRDEYE-316 DropWizardApplicationRunner should expose MetricRegistry in return value
     new 0d5f238  Adding enum to string converter for Object[].
     new 7d2461f  Close all file handles after creating a dictionary, added a utility to unload direct byte buffers from memory
     new f4d73da  Adding missing license header
     new a31a85b  Compilation fixes
     new 651188b  THIRDEYE-321 Multi-time series accept: */* rendering error
     new 3f98617  Removing references to AutoCloseable, since it's a JDK 7 feature
     new fe86a79  THIRDEYE-316 DropWizardApplicationRunner should expose MetricRegistry in return value
     new d294cdd  Fixing for getting data type inside avro from union data type.
     new fdfe62f  THIRDEYE-320 Publish shaded jar for thirdeye-server
     new 04b3406  THIRDEYE-300 : Add StarTreeHealthCheck to server
     new 6e8178c  THIRDEYE-322 Downgrade thirdeye-server avro to 1.4.0
     new 31fbdfe  Remove unused config in segment creation; Adding more logs.
     new aa0217e  fixing for set/get time column name in SegmentGeneratorConfig
     new d0e6416  Adding Kafka metrics
     new eb98e5d  Fixing the issue of fetch kafka schema everytime when indexing event.
     new 75063b9  Fixing NPE from uploading large segment.
     new 3dcfe6f  Fixing issue when delete resource, controller won't clean up PropertyStore clearly.
     new 388e507  THIRDEYE-319 : Add health check to identify possible holes in the data
     new 8079d8c  THIRDEYE-319 : Add health check to identify possible holes in the data
     new 4efd9f7  THIRDEYE-319 : Add health check to identify possible holes in the data
     new 1ccfcee  THIRDEYE-323 GET "/" should redirect to "/dashboard"
     new 81f0aaf  THIRDEYE-323 : GET "/" should redirect to "/dashboard"
     new a642851  Move realtime segment persistence dir to "$resourceDataDir/_tmp" to prevent potenial filling up /tmp during large segment creation.
     new d73701f  Adding dynamic config to initial RealtimeSegmentDataManager
     new 9c97c8d  Fixed unit test that broke after the time column fixes
     new a4db2b0  Changed hardcoded path in unit test to one that's looked up at runtime
     new 3abad54  Fixed unit tests (DefaultReduceService, QueryExecutor) that broke after the time column fixes
     new 63c2519  THIRDEYE-318 : Output counters for the total sum of each metric in startree_bootstrap_phase1
     new f72569c  THIRDEYE-318 : Output counters for the total sum of each metric in startree_bootstrap_phase1
     new abbcf7c  Adding if-check for skipTo(docId) method. For realtime segment query, we may skip to a docId larger than the searchable index.
     new 23612be  PINOT-1395 Make Predicate to be abstract and make EQ, NEQ, IN, NOT_IN, RANGE predicates.
     new f693746  Lazily load bitmap inverted indices
     new 6353105  Properly handle Exceptions for timeBoundaryService.
     new d557cfb  Rethrow load exceptions so that Helix can properly mark the partition as ERROR instead of ONLINE
     new 599d182  Add segment load retry logic with exponential backoff
     new 240a2aa  Clean up temporary files when an exception occurs during download or unpacking of a segment file
     new 8f37e20  Fixed TestDimensionsAndMetricsSerDe, which was expecting null, not the string "null"
     new 676ee02  Fixed unit test that depended on zk running on localhost:2181
     new 73ba084  Adding Mayank to the ACL
     new f695ec7  THIRDEYE-324 HDFS data directory should use wall clock time
     new eed0e54  Adding code for python-based pinot dashboard
     new 699024c  Incorporating Dhaval's suggestions
     new 9309762  Incorporating more of Dhaval's suggestions
     new e0e3a11  [PINOT-1410]: Quick Start Initial Version on local host
     new 6ce29e3  Converting pinot-dashboard readme to markdown
     new 5454e00  Converting pinot-dashboard to be deployable egg
     new e8e6aa8  PINOT-1434: Adding performance benchmark driver, set up local cluster, uploads segments and runs perf queries.
     new c1cf2e1  Adding comment for usage of .unTar versus .unTarOneFile
     new f3b75c1  Run queries against H2 instead of using hardcoded result values
     new 66bd443  Run generated queries instead of fixed queries
     new 84cb446  Generate different queries for H2 and PQL dialects
     new a687578  Adding missing hashCode method (for parity with equals)
     new 1ada48b  Code cleanup: Added logging instead of printStackTrace statements, used IOUtils.closeQuietly instead of try/catch blocks
     new dd81c74  Removed hashCode method that was unused, as none of the FilterQueryTreeConstructors are on the key side of a hashmap
     new 9f16989  More code cleanups: removed unused imports, merged ifs, renamed variables and removed unused fields
     new bd2ac20  More code cleanups: Fixed equals methods that did not take Object, added missing @Override annotations
     new 67eaf62  PINOT-1456 Setting default value for limit and offset
     new eb5e157  Refactored integration test, made functions in the query generator lowercase
     new 6cd65b3  THIRDEYE-104 Add SQL support for star tree queries
     new 18e7dfc  THIRDEYE-266 A user should be able to delete individual time segments
     new 484934c  PINOT-1456 Setting default value for selection limit and offset in request.thrift file and regenerated the source files
     new f44037d  Exception handling cleanup and added exception logging for pinot-core
     new a877799  Added projection queries to the query generator
     new 22c99c8  More code cleanups: Added logging, added missing @Overrides annotations, etc.
     new 9d81e31  THIRDEYE-325 : CollectionsResource should record lastPostDataMillis on a per-collection basis
     new 3c05523  Fixing dictionary interfaces and implementation
     new 4d5ea8d  THIRDEYE-334: Default date on dashboard should be max date loaded into collection
     new d8da0e8  PINOT-1434 Consolidate Helix access into one class
     new 7a761ca  1. Bug fixing for string dictionary collect handling null value for multi-value column. 2. Bug fixing for LongDictionary Reader.
     new 933b201  PINOT-1465: Fixing complex filter tree constructor use duplicated hashcode as id.
     new 30a09d7  Added realtime integration test
     new 4f13ac7  Added missing license header
     new 8c6fd1c  Fixing NPE during filtering unexisted value in realtime segment. Fixing no docs matched issue for aggregation functions.
     new 058d5ba  making read faster in realtime segment
     new 1a51b1a  incrementing the success count as well in the realtime segment impl
     new 136f7e6  Added logging where missing, replaced throw new RuntimeException(e) calls by Utils.rethrowException
     new 67ab98b  Fixing RealtimeDictionary issue. Now RealtimeQuerySentinelTest passed.
     new 3e9bb89  Fixing issue of block iterator that last doc get EOF.
     new e593344  Replaced System.exit in a test by a volatile boolean check
     new ca07c81  PINOT-1448: First set of Performance improvements targetted towards selection queries
     new 8e5687f  Refactored interegration tests to share the common tests, added hardcoded query set
     new 3a4e5f1  Rebuilding the Thrift-generated code now requires -DbuildThrift=true, as it breaks subsequent builds later due to there being no license headers on the autogenerated code
     new 468bcfb  Remove _segmentId and _docId from selection. Fixing time value iterator. Fixing multi-value block reader of null value selection. Remove unused log from TermsFilterQueryTreeConstructor. Unit test fixing for: TestPlanMaker,TestSelectionQueries,TestSelectionQueriesForMultiValueColumn
     new 08a8266  Adding default null value to FieldSpec. Adding default null value to realtime dictionary. Fixing the issue that time field only persisted dictId to disk. Simpliying rowComparator logic in SelectionOperatorService. Removing dummy timeFieldBlockIterator.
     new da1417f  Adding simple support for filtering metric column. This is a temp workable solution. Need to improve this later.
     new ba6e81a  THIRDEYE-337 Collection restore with no data dirs requires server bounce
     new 75ac4e4  THIRDEYE-338 Refactor dashboard into separate thirdeye-dashboard module
     new 7387ba0  Added hybrid integration test
     new 84e1ed0  Renamed variable that referred to offline servers, removed code that is not needed/fixed compilation since RB466683 is in master (test refactorings)
     new 5a3e038  PINOT-1448: RB=467880 Optimizing the bitmap intersection logic by ordering the evaluation according to the posting list length
     new cead35b  finxing inconsistensies between realtime segment and the converted offline segment, now data matches across the realtime and the converted offline segments
     new 899ab7b  making size consistent across types of realtime blocks
     new 6e1f095  remove auto generated comment
     new 9d02e92  fixing realtime block iterators hasNext logic
     new ffc1bfd  Generate a random number in the getRandomFileName instead of just using System.currentTimeMillis, as it causes a race condition if multiple threads are converting segments and start conversion at the same millisecond.
     new 72b1ed0  Adding inverted index for realtime segment metric column.
     new 222fc9d  PINOT-1448: Removing unneccesary conversion of bitmap index from immutable to mutable
     new 149ea7e  Fixing pinot-server unit test
     new c923543  Adding configurable broker timeout
     new e96b601  Change method name for Jackson
     new d2be513  Making aggregation functions to take care of null value. Changing query set for integration tests.
     new 9145c2c  added a static queries file and also now segment creator assigns default null values for all data types, no more null checks
     new 5056065  converted unnessecary log.info to log.debug and also generated the static query set again
     new a8c5c49  made changes to make realtime test schema creation correctly and also handling default values for null in relatime ingestion as well
     new 3e9996b  adding sorted column inverted index creator as an inverted index creator
     new 555ac3b  adding sorted column inverted index reader of type inverted index reader
     new 488c6a8  using InvertedIndexReader instead of Bitmap*Reader
     new 671e398  split the actual data source predicate filtering and bitmap or'in .. moving the dictionaryId filtering into a separate util class so that it can be used elsewhere too
     new 273c30c  refactoring And and Or operation performed on bitmaps inside BAnd and BOr operators in to a util class BitmapUtils
     new 7d4303f  now using BitmapUtils for or'ing at the predicate level as well
     new 48c488f  more refactoring to DataSource, Blocks and Predicate evals
     new d16e44c  added a sorted inverted index block, currently does nothing different
     new 13d94e9  Added a DataSourceMetadata inteface and relavant impls, some more refactoring, also added a backup filter2 method
     new 5a31474  logging query , expected and actual values on Assertion failures
     new c0cc92f  Adding Scan based AND/OR block/iterator, which compute the filtering on the fly.
     new 6cb692d  adding license headers
     new 4500698  Adding logic to filter plan node to take care of filtering with/without inverted index.
     new 2658c30  single and multi value blocks without inverted index
     new 9179509  single and multi value blocks without inverted index changes
     new bf180e1  single and multi value blocks without inverted index changes
     new 7deb925  THIRDEYE-340 Add funnel view to thirdeye-dashboard
     new 9a9833e  Added missing integration test data file update, removed table creation in hybrid and realtime modes
     new 7405617  (ThirdEye dashboard tickets)
     new 0d769d9  fixing some edge case bugs in data block iterators, also added a blocks test to compare BlockDocIds with filtering across fwd index and inverted index filtering
     new 2f59b4f  changed the integration test query set since the data set has been changed
     new 9137561  Enable segment pruners for time interval and data schema. Adding hardcoded query set of OfflineClusterIntegrationTest
     new d8082fd  license headers
     new 44f2c15  Fixing RetentionTest by change the delay time to start.
     new 9f28b45  Fixed data not being written properly in the realtime integration test, added kafka directory creation/cleanup, fixed single valued fields being treated as multivalued, added logging for kafka production
     new 3e45f31  Added thirty minute per test time limit, to avoid stalled tests
     new f248729  Fixing NPE in ControllerSentinelTest. Fixing TestPinotResourceMananger by using empty server instances.
     new c895923  Added logging for exceptions occurring in the state model transitions, rethrow exceptions instead of swallowing them, so that Helix can get them
     new b2279f3  Added property to override the segment creation time, so that we can keep it on segment conversion
     new e43ed83  Added two minute time limit for realtime consumption to complete on integration tests
     new ece347e  Fixed inverted constructor, removed unnecessary boxing, removed unused variable assignment
     new 01f188b  Refactor HelixHelper from pinot-controller to pinot-common. Change the module dependency for pinot-controller to test scope in pinot-broker. Fix failed pinot-broker unit test.
     new 3f72bd5  THIRDEYE-344 Add ratio support to dashboard
     new 03e2f2a  THIRDEYE-344 Add ratio support to dashboard (fix bug)
     new 9cc533d  PINOT-1478: Adding base reader writer interface for realtime
     new 2a09a05  license headers and constructor for *ReaderWriter
     new f956578  modified constructor for *ReaderWriter based on feedback
     new f70c106  Fixing NPE from segment pruner by adding schema to realtime segment metadata. Fixing NPE from not in predicate. Adding hard coded query set to RealtimeClusterIntegrationTest.
     new 4d13592  Fixing {Offline/Realtime}ClusterIntegrationTest. Change retention to be 3000 days to avoid segments being deleted during test.
     new e476d9b  Added missing hashCode methods to classes having equals methods
     new a570939  Added unit tests for ZK metadata equals and hashCode methods, fixed issues with equals and hashCode
     new 6219b34  Adding missing file, cleaned up some equals and hashCode methods
     new 4dec6a9  Adding missing license header
     new d9734ab  Added equals/hashCode to KafkaStreamMetadata and Schema, removed star imports
     new b1a96b1  Fixed failing unit test
     new 59102d4  Clean up OfflineClusterIntegrationTest/RealtimeClusterIntegrationTest. Move the common test cases to BaseClusterIntegrationTest
     new df1dcd6  THIRDEYE-345: Separating Hadoop workflow into DIMENSION_INDEX and METRIC_INDEX
     new d0d4a8b  Initialize the metadata of the data table with some defaults, fixes NPEs in DefaultReduceService and BrokerRequestHandler
     new f7784d5  Fixed Kafka consumer path for hybrid
     new 1942330  [PINOT-1410]: Quick Start Pinot Admin Console contd. Cleanup after RB feedback.
     new f6f40f5  THIRDEYE-344 Add ratio support to dashboard (fix bug)
     new 37d0630  avoiding recomuting filteredIds twice
     new abeb830  Fixing HybridClusterIntegrationTest by changing some member variables from static to non-static in HelixServerStarter and SegmentOnlineOfflineStateModelFactory. Fixing the override issue from error msgs to response Fixing EqualityUtils for map fields.
     new 05ba487  THIRDEYE-346 : Throw exception from hadoop jobs for Azkaban to identify failed jobs
     new 1b8be22  THIRDEYE-335 : DELETE of collection resulted in NPE
     new 57d0c78  Remove test annotation for TestPerfBenchMarkDriver
     new 5b02f6e  PINOT-1478: Adding implementation for ReaderWriter for SingleColumnSingleValue and SingleColumnMultiValue
     new 7df2e50  minor cleanup
     new 4208e2a  Realtime Segment now using *ReaderWriter for indexing and scanning
     new 5db84fa  feedback changes on Realtime Segment Changes
     new f180c13  THIRDEYE-348 : LeaseExpirationException on hdfs as multiple mappers writing to same file in StarTreeGeneration
     new f7248a8  Adding IndexLoadingConfigMetadata and use it to switch on loading inverted index.
     new eecd898  Change jvm setting for mvn test
     new c3458c6  Removed some redundant column type code, added time type for time columns
     new e13ac0e  Removed some unused variables, extracted some hardcoded constants
     new 98c1127  Removed Praveen from the product owners, to cut down on email spam
     new 1decce8  THIRDEYE-336 : RollupPhaseThreeJob during bootstrap should not fail if it can't find dimension combination
     new f533ef7  Refactorings changes for Pinot1 vs Pinot2 comparisons
     new c24181c  Refactorings changes for Pinot1 vs Pinot2 comparisons
     new 8d8b299  Separate SelectionOperator to SelectionOnlyOperator and SelectionOrderByOperator. Abstract static functions to SelectionOperationUtils.
     new b3794de  Copying DropWizardApplicationRunner to thirdeye-dashboard
     new 524c0b9  Fixed unit test coverage not appearing in sonar
     new 6c4ec80  Upgrade thirdeye-server dropwizard dependency to 0.8.1
     new 7843a55  Reverting (Upgrade thirdeye-server dropwizard dependency to 0.8.1)
     new 41c21cc  Reorder the data schema segment pruner checking sequence. Swallow zk shutdown exceptions for OfflineClusterIntegrationTest.
     new cecbd57  Use jackson 2.4.3 in thirdeye-server
     new 4de59cd  Chunk POST request in server_push
     new 2d4f601  Made segment creation multi-threaded.
     new f26f8c3  PINOT-1448: Rewriting the Filter Operator Plan and execution phase to incorporate efficiency
     new 8ef3198  Bug fix: File size must be in bytes not bits.
     new b35e582  THIRDEYE-350 : Output metadata file with min and max time after StartreeBootstrapPhase2
     new 42e01ec  THIRDEYE-350 : Output metadata file with min and max time after StartreeBootstrapPhase2
     new 427e4f5  THIRDEYE-350 : Output metadata file with min and max time after StartreeBootstrapPhase2
     new c979071  THIRDEYE-350 : Output metadata file with min and max time after StartreeBootstrapPhase2
     new a7c2de8  PINOT-1449: Refactoring RangePredicate Evaluation logic into one class
     new 8a5a9d3  Use available number of threads.
     new 1e38d18  Adding another port for brokerTest
     new e45ae07  THIRDEYE-351 : Bootstrap should continue gracefully if no records below threshold
     new e14f81f  THIRDEYE-351 : Bootstrap should continue gracefully if no records below threshold
     new ede2404  Adding mutable dimension store
     new d447905  PINOT-1457 Converted code to use slf4j instead of log4j or JUL
     new ed55988  THIRDEYE-262 (Several dashboard bug fixes)
     new 5856cbc  Minor UI fix
     new 6ec9582  Added api to set port for broker.
     new 12fed8d  Logger cleanup part 2: All loggers renamed to LOGGER, all loggers made static and final (except where we can't)
     new 9318505  Fixed loggers in if statements for thirdeye
     new 0c17e1e  Downgrading thirdeye Kafka dependency to 0.8.1 for container compatibility
     new f6fc9b8  Added another exclude for thirdeye-realtime
     new 6a4f5fe  packages refactoring for index creation
     new 082d9ab  refactored forward index creation during segment creation
     new 84689bb  added license headers
     new 97392f5  more index creator refactoring
     new 62c058d  foundation for Segment Loading refactoring
     new 3a37ba7  finished implementation of the *ColumnIndexContainers, also checking in a new IndexSegmentImpl and DataSourceImpl, the plan is to get the new impls to replace the new impls eventually
     new 3c1eea2  IndexSegmentImpl now uses the new *ColumnIndexContainer, also cleaned up segment loading
     new 94876d3  changing perf drive to use the new apis
     new 26527d2  merged with kishore's changes, QueriesSentinelTest passing
     new f076305  merged with kishore's changes, also made modifications to Range Delimiter and MutableDictionary(min,max) values
     new 8730e26  adding dictionary check into the bitmap operator for realtime vs offline range computation
     new 1cb42d5  fixing realtime dictionary get checks, removing default checks for == nulls, all tests pass
     new 66242ba  Adding more logs for dealing with segment deletion.
     new 4884ccc  adding license headers
     new 7b31014  Revert "Adding mutable dimension store"
     new f2c9706  Invalidate the segment metadata if refresh fails, log if for some reason the ZK write to the ideal state fails
     new 9ef95f3  Code cleanups: Added exception logging, adding missing hashCode method, made fields final, changed ControllerRequestURLBuilder to be immutable
     new a23aa97  Added multiple node offline cluster integration test
     new 1e798cd  Added missing license header
     new 34d59a6  Display stats in dashboard tooltip
     new 56a0907  Minor fix, dashboard metadata in table
     new 02aa2a4  Minor fix, do not select default metric if some selected
     new 7de0378  Minor fix, offset bug in dashboard overlay timeseries
     new 10db28a  Use separate path to static content to avoid conflicting with mppy tools wrapper
     new 38884de  now sorting the data on the sort column while converting segment from realtime to offline
     new ad451a1  adding dictionary for metrics in realtime segment
     new 8b287cb  removing the hasDictionary check from the filter plan node
     new 4d7f7ce  added predicate evaluators
     new 9bcac65  using predicate evaluators in all the filter operators
     new 2eabbc4  adding default values in the query generator for nulls, also using bitmap operator when inverted index is present in the filter plan node
     new a0742a6  adding license headers
     new a9b7139  removing fastutil sets from segment creation
     new 78674fe  renaming dicIds to dictionaryIds in the evaluators
     new 26ef88c  Adding provisions to hook into the wrapper's auth mechanisms
     new 69a7ad0  Fixing broken version pin
     new b02cc23  Using BlockingQueue for server merging phase. Fixing NPE in related combine functions. Remove Exception handlers in MSelectionOnlyOperator. Handling metadata only DataTable Ser/DeSer.
     new 69b8a9d  PINOT-1507: Adding skipList based storage for Multi Valued columns
     new 1812532  Adding sorted column list config into DataResourceZKMetadata and link it with RealtimeSegmentDataManager.
     new d5ca514  Added log4j.properties for pinot-admin
     new e0a488f  using FixedBitSkipList reader/writer for MultiValue columns
     new 4085079  changes to the *Stats collector
     new fab6dbf  Fixed broken unit test, added unit test for findNthBitSetAfter, corrected implementation of findNthBitSetAfter
     new a7f55ea  Removed Sonar warning about passing an int to longBitsToDouble
     new 0941a44  Added comments and renamed a variable to make OrBlockDocIdSet more readable
     new 75a0380  Fixed file handle leaks
     new 8ae99b4  Re-added generated queries to the integration tests, added logging of mismatched queries with debugging information, added log replay, fixed number of generated aggregation functions to 1 for easier debugging, changed query comparison to check that Pinot results are contained within 10k rows of H2 results (skipping comparison if more than 10k rows are returned by H2), added dataset with no null values, changed query generation to not quote numbers sent to H2
     new c4409c1  Skip check of selection queries for now
     new f123088  Extracting sorted columns list from controller command, key is metadata.sorted.columns
     new 7654a19  Fixed thirdeye-realtime to use new data directory structure
     new 40320da  Fixing range function in StringMutableDictionary Fixing PriorityQueue constructor, as raw.length == 0 is not valid. Adding handle ParsePQLException in Broker.
     new 3abaf44  Minor fix - more logging in thirdeye kafka
     new 2ef1674  Minor fix - use IOUtils instead because of classpath issue
     new 7dd6a93  Fixing the issue of selection will reduce number of rows more than size from query.
     new 183b962  Fixing scan based matching docIds find issue by change the binary search to hashset. Adding a test case in QueriesSentinelTest to cover this case.
     new c379ac2  Escape HTML from dimension values
     new be00ebf  THIRDEYE-365 Add support for nested fields in ThirdEyeAvroUtils
     new a18c751  Fixing MProjectionOperator got called many times issue.
     new f437d61  removed unused blocks
     new 61486ef  fixing testReatlimeSegment
     new a4204e5  Adding interface for FilterBlockDocIdSet and abstract class for BaseFilterBlock to force some implementation for filtering. Fixing selection unit tests by not hard coded results set. Fixing AndOperator/OrOperator logics to handle all the BaseFilterBlock.
     new 50109ce  PINOT-1518: Removing JUnit dependency
     new 1eb3287  remove adding of default value to realtime dictionary on initialization among other things
     new 0a06c5d  PINOT-1518: Removing JUnit dependency
     new e6055ab  1. Fixing String comparison in string dictionary by reversing the way to store a String: first put String then use * to fill the gap. 2. Rewrite the sorted column docIdIterator, the logic before takes multiple pairs but return all the docs between the left value from first pair and right value from last pair. 3. Fixing BitmapDocIdSet advance(int) and next() method. next() should first trim data in priorityQueue, then add new pairs, after all added, we shouldn't remove th [...]
     new ad89fa7  postData streams upload instead of keeping all in memory
     new d7d83fe  Adding file loggers for controller/broker/server in quick-start
     new b6aca04  Fixing filtering query bugs with *BlockDocIdSet changes.
     new f942cd6  PINOT-1518: Clean remaining JUnit instances
     new c8db539  Ignore text and log files from the license header check
     new b8a9ab2  Put HelixSetupUtils and ZKMetadataUtils into package: com.linkedin.pinot.controller.helix.core.util
     new cabd6b6  Added support for multi-value columns to the query generator and H2 insertion
     new 4fd37bd  Updated log4j.properties
     new 13bcd24  Remove table concept from codebase
     new 3e8e1d9  Several tickets...
     new 878899e  PINOT-1231: Rename all tests with Test prefix (eg. TestFoo) to suffixed form (eg. FooTest)
     new 3a3fc45  Adding tenant into controller
     new 6dec3c4  adding schema apis
     new 14f7f4f  adding new table APIs ... currently they are not wired
     new 1d247cb  finishing up all table APIs update and get
     new 103234f  renaming ResourceType to TableType
     new 7595719  adding license headers
     new b6c198a  PINOT-1529: CSV record reader
     new 23439d6  PINOT-1529: CSV record reader cleanup
     new d85d2b8  PINOT-1529: JSON record reader.
     new 374675d  removing constants with enum in Tenant name builder
     new adeb1f5  removing constants with enum in Tenant name builder
     new 503e6ea  Adding ControllerSentinalTest for v2 apis with addTable works.
     new d419663  Fixing RetentionController with v2 APIs
     new bbbadb6  Fixing ValidationManager with controller v2 apis.
     new 9261db1  Fixing broker,controller,transport v2 apis Remove useless test Add deprecated notion to v1 apis
     new fe208d6  adding get calls on table for get brokers, servers and get configs
     new 9652e3b  fixing compile issue
     new f451992  adding sorted columns in the indexing config
     new 2aa7046  renaming Resource to table in pinot-server
     new f997507  making server and core using the new table Config
     new 156b791  adding a Property Store helper
     new 6c52c8c  bug fix in the property store helper
     new d4c1bbb  making realtime, offline and hybrid integration test pass
     new 2d37836  making realtime, offline and hybrid integration test pass
     new e97750f  Fixing pinot-broker test. Delete deprecated tests.
     new f84e19a  Removed dead code that accesses Helix, added HelixHelper.updateIdealState which has retry logic to update the Helix state in ZK in the case of concurrent updates
     new ca57f5d  PINOT-1529: Bug fixes in JSON/CSV Record Readers.
     new eb4698f  PINOT-1529: Bug fixes in JSON/CSV Record Readers.
     new 9582d39  [THIRDEYE-371] Select the trees to query such that the number of trees to query is minimized
     new 3847f13  THIRDEYE-372 : Include wall clock start and end time and schedule in metadata file
     new 7289e57  refactoring tenant
     new e5d235c  add tenant tools command added
     new b7685f0  added table update apis
     new 66c00fe  adding missing segment get APIs
     new 9abf0a3  renaming addTenant to createTenant
     new 955cf22  added add table, add schema and add tenant commands, also added sample_schema, sample_tenant, sample_offline_table and sample_realtime_table request.jsons
     new f97936e  PINOT-1529: Enhance CSV record reader to take a config file.
     new 1ad763e  Clean up controller v1 apis.
     new 42a905c  Move all the resource related methods, variables, configs to table related stuffs.
     new 5084cd5  Fixing NullPointerException during getSegmentInfo. Return Empty response instead of null if routing table contains nothing, this is corresponding to querying a table without any data.
     new 1e381ca  [THIRDEYE-371] Select the trees to query such that the number of trees to query is minimized. Bug fixes and adding test case
     new c13aea2  [THIRDEYE-371] Select the trees to query such that the number of trees to query is minimized. Bug fixes and adding test case
     new 09a1d13  Removing author tags for open source preparation.
     new cc8f478  Adding instance enable/disable Apis.
     new 01a65c1  Added setters, renamed class, and other cleanups.
     new 5bead1a  THIRDEYE: Multiple changes related to unit of time, metadata and selecting trees to query
     new b8983dd  THIRDEYE-375 Clicking tabular view off-by-one error
     new f95348d  Adding copyright headers to pinot dashboard python files
     new d6591a4  THIRDEYE-372 : Include wall clock times, aggregation unit, bucket size, sxhedule and data time in millis in metadata file
     new 4223ed6  Pinot client
     new 3bc076c  Added logging for the pinot client, update the integration test to use the pinot client ZK path, added connection setup through properties
     new 31fc05b  Added UI for AddTenant and AddTable commands
     new 9e2243a  Adding balancedRandomRoutingTableBuilder
     new ccbf00b  Adding single tenant cluster as a default option.
     new 666f4de  [PINOT-1597] Improving the performance of Planning Phase
     new e3029ef  Removed classmexer due to uncertain license terms
     new b60c3d3  Wire balancedRandomRoutingTable to broker.
     new 6ed14d6  Fixed javadoc generation and various javadoc compilation errors
     new 989c577  Removed author tags in the client
     new 32e4b24  THIRDEYE-379 : Segment descriptors should receive time in millis
     new 73ee15e  Fix NPE in integration tests when starting the broker
     new a699a29  THIRDEYE-376 Metric tabular view is off-by-one
     new 7c70b57  Fixing NPE in getting routing table builder
     new 2bfef9a  Made /tables on the controller list all tables instead of just saying that no table name was specified
     new 46d7d0f  THIRDEYE-377 : Cleanup job to remove folders generated by hadoop workflow
     new 69e8608  THIRDEYE-377 : Cleanup job to remove folders generated by hadoop workflow
     new a30f52d  Accommodating changes to controller API endpoints
     new 1681504  Adding more metrics for server phasing
     new c64d844  PINOT-1599 Javadoc fixes post-refactoring
     new 1a67a1a  PINOT-1538 Added license headers for thrift and antlr files
     new 3e49def  Fixing the valueOf a dateType for double type.
     new e24727e  PINOT-1607 Add sleep between requests to fix flaky unit test
     new 9bd2f4e  Fix NPE in metrics if the BrokerRequest has a null query source
     new c292bc1  Fixed NPE on broker startup
     new ae9a965  Fixed segment exception logging
     new 3217640  More Pinot 2.0 Dashboard work
     new 143c4aa  Fixing gitignore for pinot-dashboard specific vim swap files
     new 6ba84ae  Adds timezone dropdown, Volume/Contribution Modal
     new b551ed8  Migrates from search to hash for timezone
     new 92af593  Adds else statement to auto set timezone if timezone is set as empty
     new 3b52e90  Run 10k queries instead of 1k, correct comparison in other branch, use cast to double for average queries
     new 9716316  Fixing the string write for dictionary with special characters, as for special chars, the string.lenth() != string.getBytes().length.
     new 979e4c3  THIRDEYE-388 : Add "thirdeye.skip.missing" config property to skip input.paths that don't exist
     new ef516c9  THIRDEYE-388 : Add "thirdeye.skip.missing" config property to skip input.paths that don't exist
     new 5f41978  PINOT-1308: Replacing internal data in test.
     new 4d7029b  [PINOT-1597]:Adding custom serde's instead of using java's object serialization
     new dd2e6c5  fixing shema NPE
     new 1d35219  PINOT-1308: Replacing internal data in test.
     new 620e5bf  Given charset to getBytes() method to avoid platform default encoding mismatch.
     new 0b4a508  PINOT-1308: Yet another round of data scrubbing
     new 893718c  Accommodating changes to controller API endpoints
     new 41477e7  More Pinot 2.0 Dashboard work
     new 006490e  Fixing gitignore for pinot-dashboard specific vim swap files
     new 468814e  Adding tenant creation functionality
     new af047c1  Merge branch 'dashboard' of gitli.corp.linkedin.com:pinot/pinot2_0 into dashboard
     new 4ee94d4  fixing segment view dates
     new 36e96eb  PINOT-1308: First round of cleaning regression failures after data scrubbing
     new c7f7fce  Tenant and Table creation tweaks
     new d12d914  Merge: 36e96eb c7f7fce
     new 157a644  Added test where we freeze ZK for a couple of seconds to test error recovery
     new 03edade  Adding dictionary caching during segment creation.
     new b74be5d  Adding trace logging into NettyServer for pinot-server request latency.
     new cb7b5ff  THIRDEYE-380 Add support to query in-memory tree
     new e7047c2  PINOT-1308: Test fixing after scrubbing internal data, contd.
     new 73eccf6  Set the version of the libraries for which various versions existed through transitive dependencies
     new 51a1dbc  Minor improvements to the client
     new 9bc5d1b  THIRDEYE-377 : Cleanup job to remove folders generated by hadoop workflow
     new 3a71e17  THIRDEYE-377 : Cleanup job to remove folders generated by hadoop workflow
     new a9b5a21  Clean up netty dependencies
     new 23e03f1  THIRDEYE-380 Add support to query in-memory tree
     new d8e4ca5  THIRDEYE-388 :  Add "thirdeye.skip.missing" config property to skip input.paths that don't exist
     new f3c7385  Fixed unit test post-anonymization
     new ac44f14  Fixed another unit test
     new a3779d4  Fixed another unit test
     new 49fa1b8  Fixed another unit test
     new 3844e84  PINOT-1308: Fixing tests failures after scrubbing internal data.
     new 24eb76a  Added logging
     new bb4479c  Remove getLock when querying the segments and use ConcurrentHahMap.
     new 46cad3c  PINOT-1608: Quickstart cleanup
     new b269443  Fixing NPE for getting next row, if the column from avro is not in pinot schema. Now we will just simply skip it.
     new 3c5c361  Remove all the callables from metrics and addPhasingTime after the call.
     new 22f1581  Fixing multi-value group by test with new data set.
     new 3f70b31  fixing ChunkIndexCreationDriverImplTest tests
     new 4e6fc7f  fixed RealtimeFileBasedReaderTest
     new e6e35d8  To fix all the unit test.
     new f95faaa  THIRDEYE-393 : Purge all segments of lower granularity once one of more coarse granularity is availble on HDFS
     new a6819a0  THIRDEYE-393 : Purge all segments of lower granularity once one of more coarse granularity is availble on HDFS
     new a56195e  THIRDEYE-389 : Use proper umask when creating HDFS directories
     new 39841ad  THIRDEYE-389 : Use proper umask when creating HDFS directories
     new 8a4f6e4  THIRDEYE-389 : Use proper umask when creating HDFS directories
     new 7d7d361  NPE fix
     new bff9432  PINOT-1308: Replacing all data files with internal references with new ones.
     new 5d696d6  PINOT-1308: Replacing all data files with internal references with new ones.
     new 5996f77  PINOT-1610 Make integration test length configurable
     new c48e114  Fixed unit test
     new 5dfb59e  Quickstart bug fix
     new 6579497  refactored schema and made all the necessary changes
     new 2f5c88c  [PINOT-1597] Loading all segment files using DirectMemory to avoid GC issues
     new 99d8d6e  adding a live instances listener, not wired yet
     new 2079039  Fixing the file descriptor leak for mmap mode and heap mode. Adding test for heap/mmap mode reader and make sure no file opens after close() method is called.
     new 525dd87  Fixing lsof issue.
     new eff5603  Adds info tooltip to Aggregate and Moving Average
     new ef7c803  Changes tooltip text
     new aad717e  THIRDEYE-400 thirdeye-dashboard breaks with data resulting from XSS attacks
     new 08a2919  NPE fix
     new a668ebd  THIRDEYE-390 : Add Hadoop phase to poll for existence of input.paths
     new 7f68be5  THIRDEYE-390 : Add Hadoop phase to poll for existence of input.paths
     new 6755a6e  THIRDEYE-390 : Add Hadoop phase to poll for existence of input.paths
     new c4bb0dd  removed schema version
     new e59fbca  Updated readme to make it the same as the GitHub wiki's landing page
     new 7812a6c  Adding filter query schema check in DataSchemaSegmentPruner.
     new a7e1614  THIRDEYE-356 Remove dashboard related code from thirdeye-server
     new ba8aafe  THIRDEYE-330 : Create DataGeneratorTool which can generate Avro data sets to load into ThirdEye
     new 32f2c27  THIRDEYE-330 : Create DataGeneratorTool which can generate Avro data sets to load into ThirdEye
     new 375159a  THIRDEYE-330 : Create DataGeneratorTool which can generate Avro data sets to load into ThirdEye
     new 031d3b1  Fixing NPE for flitering query. Fixing exception in combinePlanNode.run() will cause query to be halted.
     new 6aac094  [PINOT-1597] Removing lock while updating metrics, limit the parallelism per query based on number of segments
     new c51c075  Removing pinot-util module
     new c17cbce  quickstart and the new console
     new 389b8c3  deleting un-necessary css files
     new 050b52b  review changes
     new 7c57155  attaching a liveinstance change listener
     new f906178  adding some more logging to live instance change listener
     new 03307be  Pinot-Admin cleanup.
     new bbf6538  Adding pinot-dist module to generate the pinot distribution for users to download
     new dbced7c  Pinot hadoop job
     new 4750b2e  Build fix
     new 12d42c7  Modifying chaosMonkey test with new quick-start api, the test still fails though
     new 86aa4e6  Modifying chaosMonkey test with new quick-start api, the test still fails though
     new 75150f7  PINOT-1589 Remove dependency on pinot-common from pinot-api
     new ceab4bc  Adding detailed pql parsing error into query response.
     new c5a5eca  Adding double value comparator.
     new c2e1582  Remove the assertion for getOpenFiles calls.
     new d927e5e  Fixing the issue that OfflineTableDataManager won't take the index load config from property store.
     new 35bbb23  THIRDEYE-401 Flesh out info button docs on dashboard
     new d330f0a  THIRDEYE-402 Removing references to specific data sets
     new cd38b84  Adding license header
     new 564122f  Fixed chaos monkey integration test
     new 63b4763  Quickstart changes
     new 22dad82  Simple quickstart using pinot-admin
     new 50b10b1  making sure that we skip retention strategy if time column is null
     new f359610  renaming KafkaTestUtils to KafkaStarterUtils and moving it to src/main from src/test
     new 3137ea2  adding a pre-shutdown hook for graceful shutown of server and pro active routing table updates =
     new 003fe53  fixing tests
     new 2401770  adding instance config change listener on helixbrokerstater
     new 96dde84  Adds warning alert when only one metric is selected and funnel metric is up
     new ba34619  Cleans up funnel code. Moves checker into funnel render function. Makes funnels position relative
     new 59ba73a  Only render funnel if multiple metrics exist
     new 36e3307  Changes warning text for funnel when only one metric is selected
     new f662b9a  Fixing the wrong method call for get offline table config
     new 5f98d3e  Fixed arguments in AddSchemaCommand
     new d798729  Hides split button on overlay
     new 1a46b31  THIRDEYE-283 A user should be able to specify relative times in URI
     new a23ac74  THIRDEYE-398 Add optional "format" attribute to time configuration column
     new 9572730  THIRDEYE-406 : startree_bootstrap_phase2 fails when trying to create metadata for empty files
     new a266baf  Made switches optional for controller/broker/server starting
     new ab6259b  Made switches optional for controller/broker/server starting
     new dec0ed4  quickstart working with query examples after startup and pretty printing
     new 1d4a3b1  Add support for multivalues in KafkaJSONMessageDecoder
     new 94fa466  fixing realtime segment generation logic, new realtime segments were not being added in the property store by PinotRealtimeSegmentsManager
     new 80dbdce  Always make time granularity to DAYS if it's smaller than HOURS to avoid huge memory consumptions.
     new 51c6b35  Adding Kafka-related commands
     new 8e56be5  Clean up for quick start
     new 8ec4126  making sure that we convert null to default values values in case key is present but value is null, also MV empty arrays needs to become array of size 1 with default null value
     new 831a271  fixing typos and kafka topic name
     new 8845715  removing acls folder
     new 0ad5311  Updating README
     new 7a245ea  adding LICENSE
     new 8786511  removing empty test file
     new b565c3d  Adding Apache 2.0 License and NOTICE
     new 93e0316  Comment typo in last SQL example.
     new 8a2c725  Merge pull request #2 from kdemarest/master
     new 9c1368e  THIRDEYE-294 A user should be able to define custom dashboards
     new ea8289f  Fixed some exception logging
     new 425cf00  Merge: ea8289f 8a2c725
     new b760dc0  fixing IllegalStateException in quickstart offline and realtime
     new 44a119f  Merge pull request #8 from dhaval2025/master
     new 997ea5c  adding link to discussion group.
     new 22d30be  Added Gitter badge
     new 29a9480  Merge pull request #9 from gitter-badger/gitter-badge
     new 9b1b0cc  THIRDEYE-362 : Expire segments of finer granularity once coarser granularity segments available
     new 0de9128  THIRDEYE-362 : Expire segments of finer granularity once coarser granularity segments available
     new e77dc5a  THIRDEYE-362 : Expire segments of finer granularity once coarser granularity segments available
     new c62d3e9  THIRDEYE-362 : Expire segments of finer granularity once coarser granularity segments available
     new 5410bb1  THIRDEYE-362 : Expire segments of finer granularity once coarser granularity segments available
     new faddb73  Merge: 5410bb1 29a9480
     new 1446923  Bug fixing: StatsCollector will throw exception if incoming data type is not the same.
     new 14d1eed  Remove dependency for old hadoop-core and clean up hadoop dependency to hadoop-client
     new a6d4d5f  Fixing log4j appender, and exception due to missing time column
     new 5185f7a  creating inverted index when trying to load a column where inverted index is specified in loading configs but the index file does not exist
     new 92f4551  Fix for issue where quick-start was required to be run from a particular directory.
     new 01d6af9  Fix for issue where quick-start was required to be run from a particular directory.
     new 1477aa2  THIRDEYE-408 : Wait phase should wait until input file is completely copied
     new 548de82  THIRDEYE-409 : Metadata should use aggregation granularity, not input granularity
     new d547298  PINOT-1675: Making AddTenant/Table/Schema commands just do a dry run by default, and actually execute when -exec option specified
     new 2434545  PINOT-1675 contd: Printing -exec option when running
     new 59cd26a  Adding retry policies
     new 0122c1c  THIRDEYE-410 : Remove dependency thirdeye-visualization from thirdeye-server
     new 25aba5a  Made some constants private static final, added some missing logging
     new 3494074  Minor client logging improvements, removed extraneous line in class javadoc comment, fixed some issues, minor code cleanup
     new 77ec5a2  Added controllerHost option in CRUD commands
     new 794578c  THIRDEYE-409 : Metadata should use aggregation granularity, not input granularity
     new 72a3b62  Fixing realtime retention NPE
     new c875cc0  Fixing localhost issue in pinot-admin
     new 319e1aa  Merge pull request #17 from fx19880617/master
     new 1166c84  Merge: c875cc0 319e1aa
     new e63051c  [PINOT-1693] Adding additional log statements to help debug latency spike in broker
     new 5057423  [PINOT-1696]: Fix for PostQueryCommand in quickstart-offline test
     new d7cec1a  adding some log statements during inverted index creation
     new ff393b7  THIRDEYE-182 : Use dimension distribution for rollup function
     new c26f5ef  THRIDEYE-182 : Use dimension distribution for rollup function
     new f8954ac  [PINOT-1701]: Configuring separate appender for pinot-admin.
     new 26b4c61  [PINOT-1708]: Adding command to delete Pinot cluster
     new 0559a8a  Centers primary header text. Fixes issue with column coloring on new metrics
     new f5f495b  Formats timestamp in Intraday Metrics, adds table striping
     new f0be3a5  Creates function to get local timezone or timezone set in hash, updates code to use said function
     new 232618e  PINOT-1715: Fixing pinot broker initialization parameters - Connection Thread pool configuration
     new bd881b9  THIRDEYE-417 : Print segment name when StarTreeManager loads segment
     new 224f48c  THRIDEYE-417 : Print segment name when StarTreeManager loads segment
     new b9ad13f  THIRDEYE-97 : Generate stats for each job in the hadoop pipeline
     new a27fc12  THIRDEYE-424 :  StarTreeGeneartion phase leaves open file handles for each leaf
     new 50fe04a  THIRDEYE-424 : StarTreeGeneartion phase leaves open file handles for each leaf
     new 3d9b393  THIRDEYE-403 Drill-down on RATIO is broken
     new b19ba11  THIRDEYE-419 : Handle overflow in StarTreeManager file system watch
     new 9938e7d  THIRDEYE-419 : Handle overflow in StarTreeManager file system watch
     new a0c2eaa  THIRDEYE-419 : Handle overflow in StarTreeManager file system watch
     new 911afea  THIRDEYE-419 : Handle overflow in StarTreeManager file system watch
     new 90075ce  THIRDEYE-432 Combine heat map implementations
     new 86c65ba  THIRDEYE-431 Remove "split"; all metrics on own charts
     new 8540a0a  THIRDEYE-429 Time series hover / click is broken
     new f54e3f1  THIRDEYE-428 Heat maps should show numbers to two decimal points
     new ec6a937  THIRDEYE-426 Remove rollUp from ThirdEyeKafkaConsumer
     new 8165caf  THIRDEYE-425 Integrate custom dashboards with interactive UI
     new 35251d5  THIRDEYE-399 Alias "?" to "OTHER" on dashboard
     new 937be42  Merge branch 'te432'
     new c614b09  THIRDEYE-419 : Handle overflow in StarTreeManager file system watch
     new 1608829  THIRDEYE-434 : TestStarTreeManagerImpl failure
     new 17ec935  THIRDEYE-435 Funnels do not appear on same horizontal line
     new 78aa23e  THIREYE-436 : Archive contains unclosed entries in StartreeGeneration
     new 88532e1  THIRDEYE-441 : Split server push to package / push jobs
     new c17fa2a  THIRDEYE-441 : Split server push to package / push jobs
     new fe812b8  THIRDEYE-427 A user should be able to define an alias for a metric / dimension
     new 1200e5a  THIRDEYE-444 Dashboard resets input to hours if days selected
     new 32a674c  THIRDEYE-427 A user should be able to define an alias for a metric / dimension
     new 6796369  Put equalsverifier into the test scope
     new 01a8ebf  Fixing the offline/realtimeTableConfig used in AbstractTableConfig.
     new ab02225  Added Swagger documentation of the REST API, fixed some Restlets having typos in their class names
     new d574c6e  THIRDEYE-448 Cannot create custom dashboard if collection dir does not exist
     new a0cae5d  Merge pull request #28 from fx19880617/master
     new d4f52ae  Merge: d574c6e a0cae5d
     new 75798e4  Fixing compile error on eclipse
     new 35a4e6f  THIRDEYE-472 Enable nested Avro parsing in thirdeye-bootstrap
     new 36d07e1  THIRDEYE-463 : thirdeye-server does not release file handles, so disk space runs out
     new 2fd4dca  Adding postfix config segment.name.postfix to hadoop segment creation job configs.
     new e66c953  THIRDEYE-434 : TestStarTreeManagerImpl failure
     new 727202b  THRIDEYE-434 : TestStarTreeManagerImpl failure
     new a1f0073  THIRDEYE-434 : TestStarTreeManagerImpl failure
     new c42c633  THIRDEYE-471 Change date in intra-day view from YYYY-dd-MM to YYYY-MM-dd
     new 8ddb291  THIRDEYE-450 Add annotated heat map cell to heat map help modal
     new ac467f8  THIRDEYE-469 Add total and current and baseline ratios w.r.t. total to heat map tool tip
     new a26c9ad  [PINOT-1802]: Standalone perf benchmark executable
     new 0b33742  Avoid throwing NPE
     new 0d5e219  PINOT:1797 Handling null values for string column. Setting them to default value 'null'
     new 2b9a8b5  THIRDEYE-454 Side-nav input should set to last time bucket with data, not first without data
     new 9b218d9  THIRDEYE-454 Side-nav input should set to last time bucket with data, not first without data
     new dfd78e8  DIsabling snapshot due to slow response time on abook
     new 8333ab9  THIRDEYE-469 Add total and current and baseline ratios w.r.t. total to heat map tool tip
     new a230d1f  THIRDEYE-491 : Create and expose dataTimeLag metric in thirdeye-server
     new e159ef8  THIRDEYE-491 : Create and expose dataTimeLag metric in thirdeye-server
     new c56cc15  THRIDEYE-491 : Create and expose dataTimeLag metric in thirdeye-server
     new d173e7f  THIRDEYE-491 : Create and expose dataTimeLag metric in thirdeye-server
     new 6b5e838  [PINOT-1815]: Added fix for typo in Readme.md to correct the query console URL.
     new c76bad5  THIRDEYE-414 A user should be able to submit feedback from the dashboard
     new d1f76b2  THIRDEYE-414 A user should be able to submit feedback from the dashboard
     new e223373  PINOT-1821 Fixed IAE in FixedBitSkipListSCMVWriter.<init> caused by integer overflow
     new 5b36e76  Added details to IllegalArgumentExceptions thrown
     new 34ca1b8  PINOT-1827: Correct schema related NullPointerExceptions
     new bab1b9f  [PINOT-1799]: Take config file as input for starting controller/broker/server in pinot-admin
     new aa1db3e  Fixed exception message that caused a NPE when logging an exception
     new 6982e89  Fixed enum constant lookup due to the metadata containing the lowercase version of the enum constants
     new 59c129b  Added preconditions for custom bit set construction
     new f2f7ad0  Squashed commit of the following:
     new ea37ac3  Removing references in report-configs
     new c901443  Revert "Removing references in report-configs"
     new fa3393b  Revert "Squashed commit of the following:"
     new af7527f  THIRDEYE-228 Adds support for disjunctive queries
     new 2ceb417  Merging thirdeye-anomaly and thirdeye-reporting into master
     new 71a4a6d  THIRDEYE-414 A user should be able to submit feedback from the dashboard
     new 1b7cec8  THIRDEYE-492 Make min / max time on dashboard respond to time zone selection
     new 85e453b  THIRDEYE-492 thirdeye-dashboard/src/main/resources/assets/js/thirdeye.sidenav.js
     new b3399b6  THIRDEYE-492 Make min / max time on dashboard respond to time zone selection
     new e95d155  Fixed broken unit tests on some non-US locales
     new c1804ea  Changed CustomBitSet to have long offsets for bits instead of integer offsets
     new 5338761  Use long bit offsets when reading/writing fixed bit width files
     new 674d80c  Fixed unit test using incorrect REST API endpoints
     new b3bfed3  Clarified error messages when obtaining a default null value, fixed metric fields falling through to the dimension types
     new b4b15e2  Fixed TestSchema unit test
     new f5c9953  Adding SqlUtils#getSql(..., Map<String, String> dimValues) back
     new 0e4d8ae  THRIDEYE-97 : Generate stats for each job in the hadoop pipeline
     new bb404a6  THIRDEYE-97 : Generate stats for each job in the hadoop pipeline
     new b68f1a0  THIRDEYE-522 : Fix anomaly ranking after schema change
     new 48ad970  PINOT-1838 Specify dependency version in parent pom instead of child pom, to fix generated ivies used in internal MP build
     new 4a131e5  [PINOT-1670] Adding controller api's for enable/disable/drop of segment/instance/table/tenant
     new 41f1c46  Generating SNAPSHOT jar for thirdeye-reporting
     new a659cdb  THIRDEYE-532 : Add function table name as a column in anomaly result table. Added additional comments and some cleanup for exception handling.
     new 6cf7efb  THIRDEYE-484 : Create MP wrapper for thirdeye-reporting
     new 7fb0ec4  [PINOT-1419]: Handle concurrent ideal state by multiple controllers
     new fb9be7a  THIRDEYE-414 A user should be able to submit feedback from the dashboard
     new 713ad06  Merge branch 'THIRDEYE-414-feedback-btn'
     new a8bcd0b  [PINOT-1829]: Changing JAVA version to 1.8 in the pom file.
     new 0bc52d6  Fixed broken ControllerInstanceTest
     new 2769e22  Fixed broken Javadoc
     new f77ea69  PINOT-1846 Refactored TimeUnit.valueOf
     new e95cf11  Multiple changes to thirdeye-reporting: 	Adding config for email templates path 	Adding config for anomaly tables database 	Adding logging 	Correcting test triggers
     new fcdbfe4  Multiple changes to thirdeye-reporting: 	Adding config for email templates path 	Adding config for anomaly tables database 	Adding logging 	Correcting test triggers
     new d5518f3  Multiple changes to thirdeye-reporting: 	Adding config for email templates path 	Adding config for anomaly tables database 	Adding logging 	Correcting test triggers
     new 6eb85e8  Made constant final
     new 702c763  Refactored anonymous class into inner class
     new b0ed4de  Multiple changes to thirdeye-reporting: 	Adding email-templates via config
     new 24a73f4  Greatly improved memory usage of segment creation, removed creation and retention of large amounts of boxed primitives, removed memory inefficient cache, removed inefficient binary searches, added missing assertion for unsupported data type, added logging of pre-index creation per-column statistics, refactored forward index creator interface
     new e913a6e  Fixed issues while updating tables
     new 08ad0a7  add streamlib dependency
     new 87c5695  add HyperLogLog estimation to distinct count, the function is called 'distinctcounthll'
     new 7b8d62c  various tests for 'distinctcounthll' aggregation function
     new 64d9af1  refactor code, fix some code review comments
     new d852792  t-digest and unit/sentinel tests
     new 21cc3bf  OfflineClusterIntegrationTest for quantile
     new 93fced7  multi-value column support for distinct count hll
     new 140cd65  add licence headers, add various quantiles, add more comments for TDigest, and add double value support for quantile methods
     new b64c9f7  fix precision that sometimes causes tests to fail
     new 9e612dd  change quantile function name to percentile
     new 9fdafbe  missing license headers
     new acda38a  Muliple changes to thirdeye-anomaly: 	Add previously reported anomalies as feedback to the anomaly detection function 	Removing exploration depth limitation in thirdeye-anomaly. 	Move anomaly reporting UI elements to thirdeye-reporting. 	Fixed wrong count issue in anomaly report generation.
     new 7549f00  Misc. cleanup: Cleanup swagger annotation, not use hardcoded '/tmp'
     new 9deb7fd  Misc. cleanup: Cleanup swagger annotation, not use hardcoded '/tmp'
     new e14afb8  Multiple changes to thirdeye-reporting
     new b4e0945  Multiple changes to thirdeye-reporting
     new 14e888d  Pull stream library version into parent pom, allow overriding helix version through the command line
     new ffab151  Multiple changes to thirdeye-reporting
     new 665508d  [PINOT-1887] AvroRecordReader should use FieldSpec.getDefaultNullValue() instead of its own
     new 1e67b7a  [PINOT-1886] Do not cast boolean to a string when indexing
     new 74774fd  THIRDEYE-523 thirdeye-client module
     new 4423973  THIRDEYE-548 : Fix MYSQL underlying timezone issue for anomaly-table
     new 0219217  PINOT-1894: Query console path requires specifying index.html
     new b10b5d4  THIRDEYE-525 : NPE in SlideshowViewThirdeyeDaily_aggregation
     new 44db870  THIRDEYE-525 : NPE in SlideshowViewThirdeyeDaily_aggregation
     new 2e9468d  THIRDEYE-525 : NPE in SlideshowViewThirdeyeDaily_aggregation
     new b2e5538  THIRDEYE-518 Make clicking intra-day time more intuitive
     new 0659fcc  THIRDEYE-514 A user should be able to turn off dimension heat map filtering
     new c0fd5ce  THIRDEYE-514 A user should be able to turn off dimension heat map filtering
     new 983c6ae  THIRDEYE-514 A user should be able to turn off dimension heat map filtering
     new 470ab2f  Removed unused mmap'ing of dictionaries during segment creation.
     new d2414ec  PINOT-1876: Remove PinotHelixAdmin class
     new 24f8f7e  Fix javadoc compile error
     new df6bd68  comment out the assertions that should only be opened on debugging
     new 6878126  remove debug code
     new 49724d4  THIRDEYE-534 : Integrate default anomaly detection algorithm
     new f0f420e  THIRDEYE-530 : Index Metadata breaks thirdeye-query if input file is empty
     new 99a6b80  THIRDEYE-530 : Index Metadata breaks thirdeye-query if input file is empty
     new c25ce83  THIRDEYE-537 Create R client for use by new anomaly detection algorithm
     new 89368b6  [THIRDEYE-498] Space efficient storage for leaf nodes
     new 17b4bcd  THIRDEYE-537 Create R client for use by new anomaly detection algorithm
     new a231592  THIRDEYE-551 : Refactor thirdeye-anomaly to use thirdeye-client and remove dependencies to thirdeye-dashboard
     new b938dab  [PINOT-1905] Fix fatal when reading null for multi-valued column
     new 2e3690a  THIRDEYE-437 : Intra-day responds to aggregation granularity better
     new f994d54  THIRDEYE-437 : Intra-day responds to aggregation granularity better
     new 68b156c  THIRDEYE-Reporting: Timezone conversion, thirdeye uri alignment, ReportsResource broken
     new 182ac8b  THIRDEYE-Reporting: Timezone conversion, thirdeye uri alignment, ReportsResource broken
     new 5e39e30  THIRDEYE-559 Custom dashboard breaks when there are not 5 series to display
     new 287d1a6  THIRDEYE-558 Heat map filter / info buttons are not clickable
     new e89b10e  THIRDEYE-552 : Hadoop poll phase should wait until data is readable
     new d58ca7e  THIRDEYE-552 : Hadoop poll phase should wait until data is readable
     new 9802b2c  More cleanup on Controller api's.
     new 89cde81  [PINOT-1872] Fix casting a boolean into string
     new 5fa2e39  Dashboard dimension groups, intra-day ordering
     new 73bbae5  Fix for dimension grouping
     new 1657c4f  Show heat map cells that are 1% volume or more
     new 3f10743  Fixed incorrect end time in metadata
     new bd1485a  Fixes multiple derived metrics on dashboard bug
     new 87c5365  Fixes bug in thirdeye-query
     new 3733f78  Clean up for ABI review
     new 39f0721  [PINOT-1931]: Support for clustered mode ZK in pinot-admin
     new 5f42501  Write git revision used to build the artifact into the JAR manifest, log the git revision of the code on startup
     new 4096a3a  THIRDEYE-580 : Ads reports being generated with 0 numbers
     new a455f4c  THIRDEYE-580 : Ads reports being generated with 0 numbers
     new 4e053d0  multiple changes to thirdeye-dashboard and thirdeye-anomaly: 	 THIRDEYE-533 : Integrate anomaly reporting with dashboard 	 THIRDEYE-567 : Transition thirdeye-anomaly from detectionLag to polling thirdeye-server. 	 THIRDEYE-568 : Parallelize exploration in the driver (improved thread management) 	 THIRDEYE-569 : Fix null pointer exception in fanomaly when omitting anomalies from training data. 	 Added FlowControlledDefaultThirdEyeClient to thirdeye-client. 	 Added dimensi [...]
     new 5551752  [PINOT-1940]: Added pinot-admin command to convert avro schema to pinot schema.
     new 979d45e  changes to thirdeye-anomaly and thirdeye-dashboard: 	add automatic end-to-end setup walkthrough to thirdeye-anomaly 	fix bug in dashboard where the series-dimension view is showing anomalies 	change kalman function to be more robust to holes in data
     new 0c1727d  Enhanced AvroSchemaToPinotSchema to also take avro data file as input.
     new 0422ef6  THIRDEYE-581 Metrics that are reserved words (e.g. 'open', 'close') cause the system to break
     new ff729c3  Handle command line parse exceptions separately from all other in pinot-admin.
     new 0ac3587  loose precision threshold to make tests passed more easily
     new dfbdea4  fix random seeds to make sure tests won't break
     new eba1d7a  fix minor numeric bugs in tests
     new 5691e2b  only fix random seeds in tests
     new fe43153  Fixes off-by-one error in thirdeye-dashboard
     new 0a27123  Changed thirdeye-anomaly back to fat jar, removed slf4j impl
     new d7cd950  Revert "Fixes off-by-one error in thirdeye-dashboard"
     new 30e87af  Fixed metric quote on dashboard
     new a946d8d  THIRDEYE-589 For the latest day, current / baseline off by one
     new eceba1d  PINOT-1955 Fixed tenants appearing as tenantName_O instead of tenantName
     new 6663ce4  PINOT-1977 Fix broken logging in RetentionManager
     new ef4e774  Separate data access and exploration logic in AnomalyDetectionTask. Rename mode enums to conform to code standards. Add stl decomposition in using a R.
     new d10fe42  THIRDEYE-528 : thirdeye-reporting should not depend on other deployable modules
     new df46527  THIRDEYE-349 : Implement end-to-end integration test for thirdeye
     new 819e15d  THIRDEYE-349 : Implement end-to-end integration test for thirdeye
     new a82af16  THIRDEYE-349 : Implement end-to-end integration test for thirdeye
     new 2c6dc45  THIRDEYE-349 : Implement end-to-end integration test for thirdeye
     new ded1446  THIRDEYE-349 : Implement end-to-end integration test for thirdeye
     new ee9dd17  [PINOT-1909]: Added feature to be able to delete a schema
     new a61aa70  THIRDEYE-590 : Cleaned up R and Java code for removing seasonality, and added twindow parameter search.
     new a710f38  Disabling generation of aggregation / dimension stats.
     new 3a533fc  [PINOT-1983]: Fix for issue where query retuns 'bound must be positive'
     new 30722d3  [PINOT-1978]: Fix for NPE in Retention Manager
     new 60302ae  Changes to thirdeye-anomaly: 	clean up kalman (formerly fanomaly) package 	add framework for scan statistics function 	add command line arguments
     new 71d040c  THIRDEYE-592 : thirdeye-reporting should check for missing data segments
     new b5f2526  THIRDEYE-592 : thirdeye-reporting should check for missing data segments
     new d3a936e  THIRDEYE-592 : thirdeye-reporting should check for missing data segments
     new 873481e  scan statistics version 0
     new 1061ba9  new trace context
     new a299329  add base operator to handle default trace and loggings
     new 3567d82  bug fixes
     new b2e68b2  add trace test in QueriesSentinelTest
     new aae68a0  more bug fixes
     new 26f06a2  activate trace context in server jobs, enable trace tag to be passed from client to broker to server
     new 032c807  add traceId for each trace to show parent-child relationship
     new 5b8c3a9  fix json return result issue
     new a6fa3d1  adding license headers
     new f3320a0  fix bug when request is null in trace
     new 482433e  use new digest lib for percentile estimation with speed improved
     new 4a291c0  always enable trace as a temporary solution
     new 5786da1  fix bug that causes the real reason of query execution exception not pass to the client side
     new f77f668  remove unnecessary imports and reformat the QuantileDigest class
     new c3d8918  disable trace temporarily
     new e6aee99  add trace enable function in controller now the client can choose to enable trace or not
     new 7d044f5  minor fixes
     new 120d5b7  minor fix
     new 65a1651  Test commit
     new aef7db8  Removing test file
     new 55faf77  PINOT-1978 NPE fix when an offline table has no validation config
     new 5a502a2  PINOT-1828: Set correct return status for controller-api's
     new c1f8f09  Initial implementation of StarTree index in Pinot.
     new e1e277f  Fixed TestSchema (changed default max leaf records)
     new f606503  make sure to compile under java 1.7
     new 5c61d38  Final cleanup
     new 908b5e1  changes to thirdeye-anomaly: 	integration of scan statistics + performance enhancements 	disable twindow parameter search in stl-wrapper 	add support for overlapping monitoring windows 	add support for simulated online mode with arbitrary timeranges 	THIRDEYE-593 : Add thirdeye-anomaly function management server.
     new a365190  PINOT-1978 NPE fix for retention
     new 936cbda  PINOT-1985 Unit test fix
     new 09e01f2  PINOT-2012 Fixing IAE due to integer overflow when loading large segments
     new b802c9e  Removing internal reference
     new d636ee9  Move dependency into parent pom
     new 25b639a  Adding new pinot-admin command to show cluster info
     new 79ffd6a  Fixed whitespace in license header to fix the build's license header check
     new 7793edb  Removed logging spam, added logging to debug retention issue
     new 4e2e130  [PINOT-2023]: Split log4j properties for pinot-admin/controller/broker/server
     new b72609e  Improved memory usage of pre-indexing stats collection by a factor of ~1.63
     new 21cd31b  PINOT-2019 Fix unit test due to missing file in path
     new 68876ff  Removing file that shouldn't have been committed
     new 5fce8f8  Implementing feedback changes for reports from Ads
     new 91b05b9  THIRDEYE-592 : thirdeye-reporting should check for missing data segments
     new e4e7ec7  THIRDEYE-592 : thirdeye-reporting should check for missing data segments
     new 7dd4ad9  THIRDEYE-592 : thirdeye-reporting should check for missing data segments
     new 166b951  THIRDEYE-592 : thirdeye-reporting should check for missing data segments
     new 953114b  changes to thirdeye-anomaly: 	add java-stl with support for incomplete seasons, periodic param, bugfixes 	refactor AnomalyHistory interface 	refactor AnomalyDetectionTask inheritance 	add prototype for running anomaly detection function in management dashboard 	add default configuration for scan statistics 	fix timestamp indexing bug in scan statistics 	add bootstrap option in scan statistics
     new 594ca3c  PINOT-2020 Log the fact that a table's retention is not configured instead of throwing a NumberFormatException
     new 10bb930  Fix for broken unit test
     new 08855e2  multiple changes to thirdeye-anomaly: 	 separate anomaly detection driver from task. 	 add minimum monitoring window method to AnomalyDetectionFunction 	 remove overlap monitoring window command line option 	 order analysis of dimension combinations by descending contribution 	 expose stl trend bandwidth as property in scan statistics function 	 add option to report only the endpoints of anomalous intervals 	 add partitioning schemes for driver
     new 6309f5a  PINOT-2038 Re-use generic record when reading avro files
     new df08fb9  Improved StarTree construction memory usage
     new d150ea5  THIRDEYE-598 Adding data table and replacing heatmaps with treemaps
     new 1c7c535  added per column inverted index create config during segment creation
     new 7b1eaf1  adding custom funnels feature for growth demo, there are a couple of TODOs on me, I will get to them after the demo
     new 48f8c7e  Making funnel view optional
     new 816a57a  PINOT-2037 Make new antlr4 grammar the default
     new 356b408  changes to thirdeye-anomaly: 	allow detection on multiple collections in thirdeye-anomaly at once. 	cleaned up SQL exception handling 	set more reasonable default max scan interval
     new 6313b75  adding alises to metrics in funnels
     new ea72b62  THIRDEYE-596 : Reporting email's ftl styles should be injected using java resource
     new d0acc64  THIRDEYE-596 : Reporting email's ftl styles should be injected using java resource
     new 718cbda  THIRDEYE-596 : Reporting email's ftl styles should be injected using java resource
     new 5308cd2  adding display toggle functionality with collapser element to areas and metric, dimension sections; rename containers on heatmap.ftl to follow original naming structure; small layout improvements
     new eb1d458  Fix stl-java's handling of outer-loop robustness weights.
     new 5d49dbb  make trace results in order, make trace context more robust on error
     new 8c10550  make trace info return even exception happens
     new e3cd680  [PINOT-2072]: Fix NPE in ShowClusterInfo command, due to unassigned segments
     new db88788  [PINOT-2074] Adding explicit 'delete' api for deleteing segments
     new b68c486  removed unnecessary collapser from funnel-heatmap.ftl, fix for losing current dimension query on sidenav submit
     new 5ab5c23  removed unnecessary collapser from funnel-heatmap.ftl, fix for losing current dimension query on sidenav submit
     new e73b3c7  uniform color coding applied to datatable, add plus symbol to table title delta percent and value
     new 6b9d599  PINOT-2032 Ignore segments in error state when waiting for external view to reflect ideal state changes on segment refresh
     new 4e7013d  Added flag to ignore segments in error state when waiting for external view to reflect changes
     new da135c9  Track direct byte buffer allocations and log allocations/deallocations
     new 5adcf26  Always use MmapUtils.unloadByteBuffer to release buffers, as to avoid direct memory leaks
     new bc2ce31  removed unnecessary collapser from funnel-heatmap.ftl, fix for losing current dimension query on sidenav submit
     new deeffd9  Fixed close (commit will be squashed)
     new b9805af  treemap cell positive value background color changed to blue, current query stays in the fold
     new 47fc09b  Merge branch 'master' of gitli.corp.linkedin.com:pinot/pinot2_0
     new afe41ac  Merge branch 'dashboard_current_query_styling'
     new c6d0528  Fixing funnel parameter append logic
     new 3b7211b  THIRDEYE-599 : Add support for ratio of metrics to thirdeye-reporting
     new 3401c16  THIRDEYE-599 : Add support for ratio of metrics to thirdeye-reporting
     new 7a2ae2e  THIRDEYE-599 : Add support for ratio of metrics to thirdeye-reporting
     new 686c4af  THIRDEYE-599 : Add support for ratio of metrics to thirdeye-reporting
     new 83fa8f5  iTHIRDEYE-599 : Add support for ratio of metrics to thirdeye-reporting
     new fc1d646  THIRDEYE-599 : Add support for ratio of metrics to thirdeye-reporting
     new 3b51f05  THIRDEYE-599 : Add support for ratio of metrics to thirdeye-reporting
     new 3b7f355  THIRDEYE-599 : Add support for ratio of metrics to thirdeye-reporting
     new 9e9c63e  THIRDEYE-599 : Add support for ratio of metrics to thirdeye-reporting
     new 6994d15  adding unit test for stl java code
     new 6e18a15  [PINOT-2094] Fix StarColumnListAst to have a modifieble list instead of an unmodifiable one.
     new 5ed09b5  Fixed RealtimeFileBasedReaderTest that was broken
     new c57460e  funnel_heatmap header form layout
     new eaa242e  create and style funnel thumbnails' behavior, adding funnel header form behavior (validation, submit, value prepopulation) except for cummulative btn
     new c693764  fix stl code
     new 1c7882c  Merge branch 'master' of gitli.corp.linkedin.com:pinot/pinot2_0
     new 07b1414  dashboard minor styling changes; display funnel table above the fold, Change Funnel's title to Dahsboard's
     new e403f8b  dashboard minor changes; display funnel table above the fold, Change Funnel's title to Dashboard's
     new d1611b1  adding funnelheatmap.js
     new 93e656a  Merge branch 'funnel_heatmap_dashboard'
     new a42b79e  [PINOT-2131] Fixed a bunch of memory allocation issues that caused too much GC
     new 6434d8b  thirdeye-detector service to run / manage anomaly detection functions
     new ce11d94  Don't ignore PQL exceptions in integration tests
     new 79be76d  THIRDEYE-604 : Create compaction workflow for bootstrap
     new 29b2d19  [PINOT 2094] Fix MmapUtils to use thread-safe map
     new 151c4b3  [PINOT 2095] Make TimeRetentionStrategy constructors consistent
     new d5205cd  [PINOT 2095] Use valid time retention values in integration tests
     new e8e693e  thirdeye-detector bugfixes
     new 1b3e8f8  Filter anomalies by the dimension combination
     new b7831ec  thirdeye-detector bugfixes
     new 22e7430  Javadoc fixes
     new 2510c06  Track mmapped files, fix JVM crash when double-freeing a buffer
     new 197301a  Add upload/refresh/delete integration test
     new 1b3515b  Add performance benchmark harness and dependency on JMH
     new 9519d2f  Optimize readInt for values < 16 bits by processing an entire 32-bit int in a single chunk, remove Ints.checkedCasts
     new edc233d  Use mutable longs for aggregations
     new 5385cdd  Add special cases to handle specific group by scenarios (1 column with a small dictionary, fast aggregation when the entire block matches all rows)
     new 99a1a41  Logic to enable / disable anomaly detection algorithms
     new 329a7de  Adding missing license headers
     new 42f81d4  More debugging utilities for thirdeye-detector
     new 7eee10b  Remove file that was added by git-review dcommit (see TOOLS-72585)
     new fb351ca  Multiple changes to StarTree index
     new 2df6aa5  Fix ClassCastException in IntermediateResultsBlock
     new e703aa7  [PINOT-2095] Fix a memory leak in RealtimSegmentImpl
     new 5de1983  THIRDEYE-605 : Create thirdeye transform job in bootstrap
     new 871cb7d  Bugfixes in thirdeye-detector
     new 075d88a  scan unit test
     new bcf6dc5  Fix unit tests that depend on long type for count aggregations
     new 5c7923c  Bugfixes in thirdeye-detector
     new 533bb75  Retry deletion if it fails, using exponential backoff
     new 97ca474  fixing the query console table list
     new 242da28  fixing the query increment/decrement refrerence counters
     new 19957e9  fixing the query increment/decrement refrerence counters
     new 10dccc2  adding a new method returnSegmentReader in the offlineTableDataManager interface
     new b67cf70  minor refactor
     new efd24d2  minor refactor
     new 7735c7a  [PINOT-2161] Support for applications to be able to set their own defaultNull values.
     new 29d0ec0  [PINOT-2181] Fix segment enable/disble/drop runtime
     new 1207139  THIRDEYE-606 : Add ability to set custom job config in transform job
     new 750f0be  THIRDEYE-607: Adding reduce phase to transform job to merge map outputs and tackle NSQuota issue
     new 96d08cb  THIRDEYE-606 : Add ability to set custom job config in transform job Added source to transform job so that we can do unions
     new 601c37b  THIRDEYE-606 : Add ability to set custom job config in transform job Added ability to read source, so we can read multiple sources and perform union
     new b3d962b  Switch MmapUtils log level to debug
     new 09837f1  Disable PQL2 integration test, as it fails in a limited set of conditions where the old query parser would incorrectly merge query predicates due to using lexicographic comparison instead of integer comparison (eg. WHERE TotalAddGTime BETWEEN '4' AND '103' AND TotalAddGTime BETWEEN '24' AND '30' or WHERE SecurityDelay BETWEEN '10' AND '15' AND SecurityDelay < '3')
     new a4d378a  Disable PQL2 integration tests for inherited methods
     new 3781c47  [PINOT-2161] Fixing the call to setDefaultNullValue to take an object instead of string. Also, added a couple of cases for setting defaultNullValue via schema.
     new 05a846c  Added line brushing
     new 6896439  scan unit test
     new 5e04c89  Merge: 6896439 05a846c
     new 4ee8d10  broker debug endpoint to spit out the routing table
     new 1722ec9  modifying the Start* and Stop admin commands to allow starting/stopping multiple servers,brokers and controllers
     new 55fb0ba  modifyging QuickstartRunner to allow starting multiple instances of server,broker and controllers
     new b2a483b  changes to Quickstart and RealtimeQuickstart w.r.t the new QuickstartRunner
     new 9d984a0  adding a hybrid quick start
     new f1fc531  Bugfixes in thirdeye-detector
     new 8fcd709  PINOT-2197 Increase default timeout for refresh to 120s, fix issue where refresh external view timeout was always 10s even when configured otherwise, remove server-side HTTP timeout.
     new 92e3af9  fix one error in the unit test
     new 24ba3cd  Merge branch 'master' of gitli.corp.linkedin.com:pinot/pinot2_0
     new 06e809f  [PINOT-2234] Remove watches created by broker and server for the nodes under PROPERTYSTORE
     new 042696a  Adds GroupBy support for star tree index
     new 59ef978  making realtime segments numdocs and time threshold configurable, default values are set to 5 million and 1 hour
     new aeb0d6d  THIRDEYE-607 : Add ability to add custom config to join phase job
     new 42ae0bc  THIRDEYE-607 : Add ability to add custom config to join phase job
     new 30a53da  PINOT-2205 Add REST API endpoint for pinot version
     new 4a2ec21  [PINOT-2243]: Adding shutdown api HelixBrokerStarter.
     new 4d83e1b  [PINOT-2243]: Adding shutdown api HelixBrokerStarter.
     new 637688b  Bugfixes in thirdeye-detector
     new e5e93a4  Fix version endpoint returning a Content-Type of application/xml instead of application/json when client specifies Accept-Content-Type: application/xml
     new ab00b57  Fixed broker debug endpoint returning empty results, made endpoint set Content-Type of application/json, made output actual JSON instead of a JS array, removed unused imports
     new c13fd5b  Replace tabs in POMs by two spaces
     new e0adb2d  Fix misindented dependency
     new fcdd16e  fix json typo
     new 78138db  PINOT-2246 Set controller API timeout to one hour
     new 26bf0a0  PINOT-2246 Set file upload timeout to one hour
     new cfebf8e  new dashboard views funnel overview, heatmap, timeseries
     new 6eb7f5d  time-input form as config-for partial, css fixes on timeseries, adding funnel loader
     new ff46132  adding conditional elements to config form, refactor removing metric view
     new daaac78  fixes on config form behavior,adding  configform.js,fix for timeseries styling, adding timezone to timeseries
     new faa4e33  baseline inputfield present on heatmap and timeseries view
     new 32f405c  funnel heatmap click event listener
     new e75e0dd  adding the configs JSON endpoint
     new e414e54  funnel heatmap cell click eventlistener, default view tabular
     new 84881a4  funnel heatmap header eventlistener
     new 73493bd  fix for funnel heatmap header eventhandler
     new 3b2a14b  config form changes:naming changes, dropdown moving average, table styling changes
     new f2378aa  display selected timezone on funnel heatmap, ajax path based on collection, styling and naming changes
     new 8e7ba34  Refactor FunnelHeatMapView to use FunnelHeatMapRow. Update funnel-heatmap.ftl to display tooltip with baseline + current values.
     new 9bdbbb1  Funnel heatmap always has a default WoW overlay and cannot be changed,on the overview it has to be seleceable on the details tab only. Funnelheatmap time column hover and click eventhandlers. Timeseries legend position changed. Time display 'hh:mm z' on Overview tables.
     new d4a6103  Calculate cumulative rows for funnel-heatmap. Refactor funnel-heatmap table body to macro.
     new 2bf6cef  Cumulative rows for intra-day. Update logic for funnel to handle null case and properly comment out macros.
     new 45a0e4b  cumulative feature, tooltip layout consistency
     new 67dab3b  adding tooltip on the column names in the funnel view
     new d1245e7  adding tooltip on the column names in the funnel view
     new f24f5b1  Clean up time series legend labels (remove extra *)
     new 1d1b9b2  Revert "Clean up time series legend labels (remove extra *)"
     new 3b34a12  bugfix in funnel-heatmap for missing ratio values.
     new ff18768  Clean up time series legend labels (remove extra *)
     new 8ca0cbb  Adding a default view which simply shows all the metrics for this dataset
     new 4b1e099  Pass currentUTC to funnel-heatmap and standardize time display between funnel-heatmap and metric intra-day tables.
     new d991a36  Refactor (MetricTableRow + FunnelHeatMapRow)->MetricDataRow.java, extract common js function renderTimeCell to thirdeye.js
     new e54c76d  Include MetricDataRow.java
     new 2ac15ca  adding dimension-header
     new 36eb2b8  Dimension query filter styling changes
     new e76293d  Update funnel heatmap to use input time
     new 7f9577f  Refactor and standardize MetricDataRow extraction from query result for funnel heatmap and metric intraday view.
     new 8570b0b  Refactor cumulative metric data computation to ViewUtils.
     new 242746c  display dimension query selector in config-form.ftl
     new 42a88a1  Add default funnel for funnel heatmap view, based on collection metrics.
     new 6f23a7c  Initial server endpoint for all dimension values in collection with given time range.
     new 79c2963  Dashboard changes to provide available dimension names in template.
     new cb4281e  Revert "Dashboard changes to provide available dimension names in template."
     new e5b94ee  Revert "Initial server endpoint for all dimension values in collection with given time range."
     new d8a6e45  Provide dimension names in dashboard via querying server with group by (instead of server-side changes).
     new a0a0a7a  Fix dimension name display to be stored in all dimension views
     new b4d3579  adding the option of selecting multiple dimensions, styling config form, funnel heatmap cell click eventhandler fix, default select all metrics and WoW moving average
     new 3ef3c47  allowing to query multiple values per dimesion
     new 6b9bfe4  minor layout changes on config form
     new d23fe2b  remove default moving average
     new 45894a7  WoW default baseline
     new 206c2be  removing metric-intraday view,adding funnel heatmap details tab
     new 8676698  removinghardcoded data from funnelheatmap, drawing click event data from the DOM
     new f54ef07  fix on funnelheatmap cell
     new 0098f04  Update FunnelsDataProvider to accept intraPeriod argument instead of hardcoding to 24hours/1day
     new 1848adf  Modified dimension retrieval to use threshold and limit number of returned results. Followups still pending (metric function, threshold value).
     new 2cb57ce  adding metric timeseries and small layout changes
     new 69b2e7b  [PINOT-2262] Set mmap handles to null after the file is unmapped.
     new 5c11219  minor styling changes
     new 0cecf46  convert UTC time to user selected timezone on funnel title
     new ecd4af7  Hardcode day buckets to PDT on overview page
     new b8db15e  Remove Ratio subheader from overview funnel heatmap
     new 45e08d6  [PINOT-2143] Added pinot-admin command to change the state of the table
     new 1dca477  PINOT-2268 Fixed random routing table only having duplicate versions of the same routing table
     new c393c8e  fix for dahsboards without funnel config
     new 42d5e69  [PINOT-2286]: Fixing NPE in inverted index creation.
     new 43e5653  Fixed bug with Overview page when derived metrics are used.
     new f39f127  [PINOT-2287]: Fix for inverted indices not being created at segment load
     new af94bce  Created DashboardConfigResource w/ endpoints for metrics, dimensions + aliases,values
     new 210bc92  DashboardConfigResource: change endpoint to /dashboardConfig instead of /dashboard-config, fix path param for getDimensionValues
     new 0cde036  Added TestDashboardConfigResource with tests for all methods except getDimensionValues (complexity)
     new 3372640  Merge pull request #56 from gilmichlin/fix_json_typo
     new dd3b058  Merge pull request #31 from fx19880617/master
     new 56826f1  github-issue-61: Incorrect secondary ordering
     new 4735cee  Adding standalone tool to generate startree based on rollup output
     new c4a0bb1  adding reset.css, clean css unused classes, adding breakdown.ftl, removing multi-time-series.ftl from dashboard
     new 942db43  Use UTF-8 for broker responses
     new 78f7b6e  [PINOT-2290] Update to use commons-compress-1.9 commons-compress-1.9 fixes byte-array garbage generation problem that 1.4.1 and earlier versions had. This caused too much GC activity when loading a segment on the server (while serving queries), eventually leading to the server disconnecting from zookeeper.
     new 6c3a369  Optimize dimension + metric view generation in DashboardResource. Update ftl templates to remove unnecessary dependencies on metricView (except for multi-time-series) and added new configs for dimension + dimension alias in DashboardView
     new 24a4a17  Rename several unused views and java classes for later deletion. Remove MetricView object from DashboardView.java.
     new 9e2d87c  removed: derived metrics input field and logic, baselinedate inputfield and logic, adding Wo3W to Comparison selector, adding WoW to all the views, removed unused templates:intra-day,fufnnel, time-series
     new 0ffeb05  Remove unused metric views.
     new d1f6e0c  adding metric selector to Contributors view populating metrics form the URI, restyle configform
     new 6a7fa27  styling changes on config-form
     new ec92aff  [PINOT-2308]: Fix default value of tenant isolation
     new bfcc56e  PINOT-2047 Show segments active in Helix by default when listing segments for a table, don't show fileUploadTemp and schemasTemp in list of segments
     new 1af35d5  adding time selector to configform, adding derived metrics
     new 62c9381  Add Contributor dimension view and data provider as well as basic table templates
     new 6aebc8a  adding RATIO() metrics to URI on funnel heatmap events
     new 0ba5f9e  Bugfix for missing baseline data in contributor view
     new 9459f85  Contributors: Reformat + add Total row
     new c34d988  merge
     new d360e6c  handle ratio on funnel heatmap fix
     new 7988ebe  [PINOT-2118] Add extra HTTP header that indicates the controller host and version in all responses
     new c1519a7  metric selection populated from uri in config form
     new 0132574  PINOT-2318 Add server, broker and controller metrics that return whether Helix is connected to ZK or not, added a controller metric that returns whether this controller is the leader
     new 0ffd7bc  PINOT-2320 Generate NOT IN predicates in query generation
     new 4f8ba98  styling contributors view, adding details/summary tabs, calculating color and translate to tz
     new 3e2b07f  styling changes on contributors table
     new 7a401cc  fit all 24hr on mac screen
     new 51b6a3b  Refactor ContributorDataProvider data structure. Include contribution threshold for dimension values to filter out insignificant values. Update total row to hide/show with cumulative button.
     new b8fc8f3  Update ContributorDataProvider to roll up dimension values that are filtered out and add them to the OTHER category.
     new 8935953  THIRDEYE-497 : GROUP BY-based top k rollup
     new 82f9e70  THIRDEYE-497 : GROUP BY-based top k rollup
     new 33d6aa1  THIRDEYE-497 : GROUP BY-based top k rollup
     new 982f169  THIRDEYE-497 : GROUP BY-based top k rollup
     new 4738d81  Bugfix for cumulative row calculation
     new 15c0562  Set tenant isolation enabled to false in perf benchmark driver
     new c0b0507  [Pinot 2200] Make broker timeout setting name consistent
     new 4e69b1c  Add missing license header to fix failing build
     new 85204d1  [PINOT-2324]: Support upload of already tar gzipped segment
     new 6413644  add date to hourly display
     new ddd72a8  fix for funnelheatmap metric labels
     new 6572acf  Refactor predicate evaluation and fix bug in NOT IN for multivalued columns
     new 72278d7  Fix to handle missing data in contributor (default 0 contribution for if no data is present)
     new d053be7  contributors table layout width to fit on any screen
     new 99f5434  [PINOT-2326] Add SSL vip support
     new e0fcfda  Merge: 99f5434 d053be7
     new 3bb638d  [pinot 2031] Avoid failures on select * queries.
     new 8be13eb  [PINOT-2339]: Scan based query processor
     new 9be545b  Fix typo: getExternalViewForResouce -> getExternalViewForResource
     new fed1263  PINOT-2322 Add metric for Helix ZK reconnections
     new d3cc857  PINOT-2328 Use ZK znode version instead of timestamp to determine whether or not to do a routing table update
     new 8442737  Fixing the timezone issue for DAY granularity
     new fff70b7  Fix baselineOffset calculation to handle DST properly for overview and contributors on day agg
     new 78d67db  Update dimension value config endpoint to return values that meet threshold for any metric rather only the first metric.
     new dd7b09d  contributor table total values, styling changes
     new e428cd7  display MM:DD HH:MM on contributors table
     new 69d073d  styling change for contributor table
     new 8d071f3  [PINOT-2339]: Scan based query processor: Work in Progress.
     new a7acda8  [PINOT-2317] Fix connection validation logic on live instance change
     new 265304e  [PINOT-2339]: Scan based query processor: Work in Progress.
     new 938364d  Disable failing upload/refresh/delete integration test until segment refresh is reworked
     new 28b5484  Use compile-time enforcement of Pair type arguments to be serializable, as Pair instances are serializable
     new 9c88c8b  Removed empty test
     new 5be3455  Removed unused IndexSegmentImplNew class
     new d11f23d  Adding missing hashCode method to DataTableBuilder, changing equals method to use EqualityUtils
     new 9332955  Added missing @Override annotations
     new aa865c3  Removed public access to the router field, added an accessor method for the router
     new 5829806  Removed useless System.out.println statement
     new 80c59ec  Setting StarTreeIndexSpec to be ignored if not present in schema definition.
     new 5e01780  THIRDEYE-619 : Join phase should emit list of records from perform join
     new ba62975  [PINOT-2339]: Scan based query processor: Work in Progress.
     new 17dad96  THIRDEYE-619 : Join phase should emit list of records from perform join
     new d932558  [PINOT-2339]: Scan based query processor: Work in Progress.
     new 53de3f7  Adding missing equals and hashCode methods to MutableLongValue
     new b05cbf2  [PINOT-2339]: Scan based query processor: Work in Progress.
     new ca8087f  Moved readers in wrong package to the readers package
     new acc7f1c  Fixed potential integer overflow due to a computation being done on integers rather than long values before being coerced to long type, turned long variable into int
     new b4c0602  Removed unused Kafka-related classes
     new a4c4300  Fix Pql2CompilerTest comparison for NOT IN clauses when duplicate elements exist in the element list
     new eac3a94  Fix NOT operator comparison during Pql2CompilerTest
     new d3e1fc1  [PINOT-2339]: Scan based query processor: Work in Progress
     new d9184ba  [PINOT-2339]: Scan based query processor: Work in Progress
     new 31754fb  Add metrics for direct buffer usage and mmap size in pinot-server, add additional logging on allocation failure.
     new e47a4ab  Add metric for number of mmap'ed files, add logging of the count of mmap'ed files on mmap() failure
     new d9dada4  Log controller port in perf benchmark driver
     new 6aba3e2  [PINOT-2315] Fix handling select * across heterogeneous schema
     new dbc1f98  [PINOT-2339]: Scan based query processor: Work in Progress.
     new 73e514c  [PINOT-2339]: Scan based query processor: Work in Progress.
     new 47426b6  [PINOT-2371]: Copy of RB: 612583: Add serialVersionUid field with old value
     new 9ba3975  Fix Contributors view to support dimension filters by returning empty data for pre-selected dimensions
     new a3f10c6  Clean up input date standardization/merge into ViewUtils
     new e61ff20  Contributors table will display N/A for the total values for metrics with Ratio() form, timepicker US format, styling changes
     new 232be52  Remove selected dimensions from contributor dimension selector
     new be279f0  Bugfix on contributor warning log message. Update SQL logging to for contributors.
     new df90d44  Refactor template variable population to use DashboardConfigResource
     new 97c8df8  Create IntraPeriod and Granularity enums. Split HeatMap calculation into smaller optimal queries.
     new 81bfaa4  Undo HeatMap query split and return to full time range query due to inconsistent query response behavior.
     new a617462  fix WoW btn display
     new 181d19d  Dashboard REST endpoints: Adding grouped endpoints for dimension info, metric info, and schema (dimension + metric info)
     new 963a1f0  Rename 'End Date' -> 'Date' in config header for dashboard
     new fda6979  Add N/A columns for current/baseline if no ratio is available
     new b199563  [PINOT-2339]: Scan based query processor: Work in Progress.
     new ad56f00  [PINOT-2339]: Scan based query processor: Work in Progress.
     new a41a5f1  THIRDEYE-618 : Handle null nested fields in ThirdeyeAvroUtils
     new 3067beb  THIRDEYE-621 : Add ability to set configuration options to hadoop jobs through command line
     new 2d385d7  Copy DropWizardApplicationRunner to thirdeye-detector. See #b3794de for reference
     new fe34142  Exclude log4j artifacts from anomaly-detection pom
     new 5cbc246  Specify jackson version for anomaly-detector
     new 47d383a  Update jackson version to match dropwizard dependency for detector. Bugfix in detector email configuration deletion
     new 791762a  [PINOT-2401]: Fix for UploadSegmentCommand deleting files it did not create
     new ae17e9d  [PINOT-2401]: Fix for UploadSegmentCommand deleting files it did not create
     new 72d8818  Adding a rebalancer for Pinot V2
     new 5b65bc4  Adding command to support rebalance table
     new 4d5ad2f  [PINOT-2350] Fixes for bid-suggest issues
     new d906c0e  Cleanup logging in our unit tests
     new 58a35c6  Add set method for broker host in PostQueryCommand
     new 95add6b  Fix compilation error in ControllerTenantTest
     new 764949d  Adding support to rebalance a table. Update 2
     new 60a7ec8  Reverting the change made earlier since it was not needed
     new 9f3c420  [PINOT-2339]: Scan based query processor, and query comparator
     new df3a5ff  [PINOT-2398] fix for logging an exception in broker
     new 6d5e24b  Added funnels REST endpoint for dashboard
     new 8cb70c4  add select all checkbox and restructure total on contrbutors page
     new db18b89  Configure funnel endpoint to auto-generate default funnel spec
     new 6ca0846  fix for firefox: define click event on contributors page; styling changes on contributors table
     new fa4d3d7  THIRDEYE-628 : Bootstrap should be able to read custom data formats
     new 13dde0d  THIRDEYE-628 : Bootstrap should be able to read custom data formats
     new 5132946  617227: THIRDEYE-628 : Bootstrap should be able to read custom data formats
     new 0bac170  THIRDEYE-628 : Bootstrap should be able to read custom data formats
     new fc81568  THIRDEYE-628 : Bootstrap should be able to read custom data formats
     new 74677e9  Make pinot-perf depend on pinot-integration-tests so that we can reuse the test harness setup logic in performance tests
     new 0a4641c  Add doppelganger configuration file to gitignore
     new 57f7857  Add methods to configure Kafka log segment size and log retention size
     new 89ab384  Initial commit for bitmap changes
     new 4656c36  Removing the usage of getMatchingDictionaryIds to filter segments, this is expensive for Not In and Neq operators
     new 5edaaa0  [PINOT-2339]: Added table config as input to support inverted index creation
     new 4d527b2  Remove the log statement from Or operator close() operation
     new f48543e  Update ThirdEyeDetector anomaly function factory to use a properties file mapping function type -> class name
     new 6f38621  [PINOT-2412] Added a tool to fix idealstate in zookeeper.
     new 52a1790  THIRDEYE-622 : Write and read multiple startrees in bootstrap - First step to partition output of rollup
     new 80e128d  THIRDEYE-622 : Write and read multiple startrees in bootstrap
     new 97ce8da  THIRDEYE-622 : Write and read multiple startrees in bootstrap
     new 900e4e3  [PINOT-2339]: Added distinctCount for scan based query executor
     new 58ce34e  Make number of rows required to flush a realtime segment configurable
     new a522cf0  Add realtime perf code
     new 171e665  Refactoring Readers and Writers to support format upgrade
     new 1fc2a74  Refactoring MSelectionOnlyOperator to use SelectionFetcher for removing redundant work during row collection. SelectionFetcher is used for querying rows from given blocks and schema. By giving blocks and schema, SelectionFetcher will underlying initialize different iterators based on block and column type and provide the ability to collect a Serializable array as a row for any given docId.
     new 9789ff4  Refactor duplicated integration test code into utility methods in BaseClusterIntegrationTest
     new e676998  Fix issue where the last row of a realtime segment is discarded (also reported and fixed by @izzizz at https://github.com/linkedin/pinot/pull/66, thanks!)
     new 1c6a2fb  Make realtime indexing loop more robust, add flaky realtime provider integration test.
     new eb96e25  Fix compilation error from bad refactoring
     new fff33cf  [PINOT-2339]: Runtime improvements and supporting group by on MV columns
     new 9f9f95c  Fix NPE after swapping a realtime segment
     new e727b39  Added comments and cleaned up the code for the realtime segment manager
     new 28b1850  Removed empty unused class
     new 26385d8  Renamed PinotRealtimeSegmentsManager class to PinotRealtimeSegmentManager
     new e385896  Use HelixHelper.updateIdealState to update the ideal state instead of HelixAdmin.setIdealState
     new 9e6edd2  [PINOT-2339]: Gracefully skip segments that do not contain columns in the query
     new f4cc0bf  [PINOT-2381] Duplicate bytebuffer before bulk-copying data
     new f8e7dac  [PINOT-2423]: Adding plugin to build independent jar for query comparison
     new e7e0304  Adding v2 forward index format
     new f27f320  Config form Go btn styling change and fix of WoW dropdown for Firefox
     new bc4fd24  Fixing the import bug with previous commit
     new 00a9a78  [PINOT-2339]: Fixed QueryResponse to match BrokerResponse from Pinot
     new 6d15112  Cleaning segment download error handling code
     new d2490ba  [PINOT-2339]: Making segmentsDir optional
     new fad95af  [PINOT-2339]: Changed info to debug for messages
     new 7079c7c  Generate Pinot schema name and the output filename for the Pinot schema based on the input filename
     new f57b949  Adding operator names to every operator in filter phase to help debug perf issues
     new e545a98  [PINOT-2443]: Adding Perf Report Generator
     new 5a442fa  Adding default handlers to transition from ERROR state to OFFLINE for segments and broker resources
     new e087a6d  [PINOT-2443]: Added column name in report
     new 7bc6544  [PINOT-2433] Adding timing logs in broker
     new 864c67e  Fixing the star tree queries test
     new 88f9e5f  Allow setting Kafka consumer properties in table configurations, update RealtimeClusterIntegrationTest to set the value of "auto.offset.reset" to smallest
     new 1e43bb8  Remove dashboard start page and replace with redirect to default funnel view. Add collections config endpoint for dashboard.
     new 635d368  adding collections to dashboard views
     new 62c8fe6  display collections on dashboard
     new b7cc5d0  select collection dropdown option on pageload
     new 103151b  Adding label 'Dataset' to collection selector
     new dd49d93  Replace landing page with automatic redirect to first collection
     new 2e68541  [PINOT-2465] Use bitmapped filter op only when the filter type is not range.
     new 3aefa21  [PINOT-2441] Plumbing to get the number of null values for a field when creating segments
     new a638291  [PINOT-2420] Gracefully handle limit 0 clause in BReusableFilteredDocIdSetOperator
     new 517c9ab  [PINOT-2439]: Reduce number of ZK watchers on Pinot Controller
     new 7c6055f  Dashboard: update FunnelsDataProvider to safely handle server connection issues when generating default funnel specs
     new 0b5f632  Cleaning up Deprecated code
     new ee38270  Fixed realtime integration test
     new 60e4b05  Detector: Add anomalyIds query parameter for metrics graph ui and update email report to include individual link per anomaly
     new c3d5785  Detector: Additional code to try to determine application port for email report manager, + log4j file
     new 92c6d94  Reduce broker messages on exceptions.
     new 00489ab  Turning of printing query plan for every query
     new 08a2a0a  [PINOT-2473] Optimize RangeOfflineDictionairyPredicateEvaluator.
     new da8b759  Refactoring block related impls
     new 3789d4d  Fix for  the failing tests
     new 86d5fbe  PINOT-2478 Allow specifying the Avro schema name for schemas that are named differently from the Kafka topic
     new 4e176fb  [PINOT-2484]: Check for instances that are not enabled in Routing Table Instance Pruner.
     new 98c4708  Deleted unused classes
     new df9dcc6  Bugfix in DefaultThirdEyeClient with derived metric projection types
     new 2a29ade  Set up tenants for hybrid integration test instead of using the default tenant
     new eeae20a  [PINOT-2436]: Improving broker runtime for updating TimeBoundaryService
     new f00fb88  [PINOT-2413] Fixing segment refcnt logic to increment/decrement under lock.
     new dae60ed  Logging messages when updating segment state
     new c0623d5  Merge branch 'master' of git://github.com/fx19880617/pinot-1 into xiang
     new ff981d9  Adding support to maintain context while scanning fwd index, Refactoring selection and ordering phase to not create unneccessary objects
     new 38d6557  [PINOT-2435] Setup helix to never disconnect from ZK
     new 00b3dde  Fixed tests to not use old API
     new 46c05ab  [PINOT-2484]: Fixing return value in original RB
     new 682c57f  [PINOT-2345] Use default value of 0 if the timeout is not set for broker/server
     new 81d5cf3  [PINOT-2345] Use default value of 0 if the timeout is not set for broker/server
     new c08f912  Merge branch 'master' of gitli.corp.linkedin.com:pinot/pinot2_0
     new 32a5f91  [PINOT-2484]: Fixing return value in original RB
     new 7a49da2  Using SelectionFetcher to get raw row instead of old way of doing iterator initialization for collecting every row.
     new 75c14fc  Reducing the amount of java objects created during query execution
     new 1eaedb8  [PINOT-2505]: Log hostname of client from which the segment is being uploaded
     new ade7b5a  Write the tenant isolation setting even if the node already exists instead of ignoring the setting write silently
     new bf0c6ef  PINOT-2502 Update routing table on any znode version change, not only on znode version increasing. Fixes an issue where the broker routing table would not be updated if a table is dropped then recreated with the same name.
     new 83cd9b0  [PINOT-2509]: Improving segment generation runtime by eliminating un-necessary steps during row indexing.
     new d7c7b69  Fix for RoutingTable test: Test needs to provide actual instance configs
     new 72c7102  Fix for broken MultiValueIterator
     new e243455  Fix for broken MultiValueIterator
     new 93eeff8  Fix for RoutingTable test: Test needs to provide actual instance configs
     new 314efdc  Refactoring bitmap index creator to be more memory efficient
     new 0c2b51b  Handling the case where totalNumEntries is zero for single value case
     new b63a3b7  Added methods to drop tables in integration tests, to make it easier to test certain scenarios locally
     new 6ab0172  [PINOT-2451] Changed the segment refresh to be message based instead of toggling states
     new a7d8081  Using Pair instead of int array to store start/end of sorted ranges
     new 26c43de  [PINOT-2451] Fixed segment refresh logic when servers are down. Added a unit test
     new da9b31e  [PINOT-2515]: Correctly handle UTF-8 encoding, fix for query comparison
     new af1b409  Add sanity check for time value and units during segment retention, add logging and associated test
     new d0b87d3  Removing dependency on javafx
     new 3ae7f9c  Adding license header for TimeRetentionStrategyTest
     new ecfe52c  Avoid NPE when indexing a null multivalue
     new 537212a  [EKG-85543] Fix NPE on segment refresh when no instances exist for the table.
     new 6b8cd65  Adding algorithm to speed up intersection among sorted ranges
     new 4f51151  Adding license header
     new efac08a  THIRDEYE-640 : Custom funnels should appear before default funnel
     new 9ccaa6a  Fixed multi-value inverted index creator
     new 4d431c9  Fix metric columns not being serialized properly in the realtime pipeline
     new 5b70dc6  THIRDEYE-644 : Add ability to delete/create funnels config files via curl call
     new 32ec1a2  THIRDEYE-644 : Add ability to delete/create funnels config files via curl call
     new 78ebfea  [PINOT-2554] Set new refresh protocol to be default unless specified otherwise in zookeeper.
     new 61766b8  [PINOT-2552] Fix null value generations when transforming avro records
     new 1a26ea5  Formatting all thirdeye module java classes according to thirdeye/thirdeye-style.xml
     new 1472fd6  Don't ignore test failures when building
     new 88108e3  Fixed ClassCastException in OrBlockDocIdSet
     new a115d89  PINOT-2553 Fixing issue with the AND operator for certain queries having a non-flattened operator tree
     new 1607270  Adding utilities to debug operators/docIdSets
     new 61297b7  Fix broken unit test for realtime metrics which have a dictionary
     new 09679a0  Adding missing license header
     new 4dfd1c5  THIRDEYE-645 : Dashboard fails to start if funnelsConfigRoot folder does not exist
     new 30edde2  Validate that realtime rows have no nulls in them before indexing them
     new ec1262d  Added debugging tool to print values given dictionaryId
     new 59583ab  Adding code to create inverted index columns on realtime segments
     new fd9409d  Detector: additional change to try to pick up app port number. Update function scheduler to handle failures and log out warnings.
     new 1eda962  Enhanced DefaultThirdEyeClient and refactored thirdeye-dashboard to use the client.
     new 02937da  Minor code cleanup in DoubleDictionary and FixedBitSingleValueMultiColReader
     new 5e9ed69  Refactor thirdeye client and client factory to separate caching layer and flow control implementation from DefaultThirdEyeClient
     new 63c28e8  THIRDEYE-627 : Explore use of kafka api on etori to check completeness of data copy onto data/tracking
     new 72a412c  THIRDEYE-627 : Explore use of kafka api on etori to check completeness of data copy onto data/tracking
     new 39ebe80  THIRDEYE-627 : Explore use of kafka api on etori to check completeness of data copy onto data/tracking
     new ed33bee  On high qps, brokers are running out of connections to the servers. So the brokers were throwing exceptions since the max queueed connections exceeded 30. Increased the number of connections per server to 100 to allow for more qps.
     new 1949641  Fixed unit tests for multi-value index creator
     new d60a907  Reset max connection to 30, since we limit the number of threads in the server
     new 3842b1d  Thirdeye: move SQL generation code to client implementation and replace with ThirdEyeRequest where appropriate. Separate ThirdEyeRequest into request + builder.
     new 2c41f41  PINOT-2583 Recompute realtime segment assignment on table metadata changes
     new 90de2b3  Add deserialization metric, fix bug where total query time would be computed twice on the server metrics
     new e86403f  Revert java8 features to make pinot java7 compiler compatiable
     new ab93b12  Fix the rebalancer code so that it can be invoked from command line correctly.
     new b0e46ba  Changed back bit offset positions to long
     new 1d3e851  [PINOT-2606]: Change printing of routing table from info to debug
     new 3769a1c  Set ZK watches only for realtime segments in progress
     new 6d15287  Add Apache license file to distribution package
     new 401fb27  Add maven plugin to do github binary releases
     new f28bf6e  Adding totalDocument count and total Segment count to metrics
     new 649061b  Adding comments to new public functions in validation metrics
     new e39eda6  Updating the javadoc comments
     new 8aa7876  Log missing intervals when running segment validation
     new 199c86c  Disabling test TestStarTreeSegmentCreator
     new f9b2c57  Add zookeeper reconnect metric to the Pinot controller
     new 169a3aa  Run realtime segment assignment logic on cluster leader change
     new 30cfb13  PINOT-2614 Add REST API endpoint for updating realtime schemas
     new 5501d60  Properly load total docs property from zk metadata
     new 0f01727  Select first schema with non-empty record set for reducing server responses
     new a5ea0bd  Removing sys exit from PinotAdministrator
     new 58d6ce7  Fixes to reduce flakiness in integration test
     new 823aef5  Fixing zkClient dependency
     new 51bdc82  Removing getTotalDocs method in IndexSegment api, replace it with segmentMetadata.getTotalDocs
     new 9a020ad  Minor fixes for tests that broke due to previous commit
     new df7bb0a  Renaming totalDocs to totalRawDocs
     new 0f50bbf  Adding more wait time for retention time manager test to complete successfully
     new 2973b04  [PINOT-2635]: Added time validation in segment push
     new ab7e0a3  [PINOT-2635]: Regression fix caused by original checkin
     new 3b70237  [PINOT-2635]: Updating Chaos Monkey input data to generate valid date
     new d5832ac  Rewriting star tree index generation logic
     new deee474  Fixing compilation issues with previous commit for jdk 1.7
     new 31bb508  [PINOT-2635]: Fix ChaosMonkey generate segments with validate time range
     new 32c9afb  THIRDEYE-651 : Pinot thirdeye integration: Add ThirdeyeRecordReader in pinot to read aggregation output THIRDEYE-652 : Segment_push and segment_create jobs in thirdeye bootstrap
     new e2cf2c6  THIRDEYE-651 : Pinot thirdeye integration: Add ThirdeyeRecordReader in pinot to read aggregation output THIRDEYE-652 : Segment_push and segment_create jobs in thirdeye bootstrap
     new 75dce45  [PINOT-2635]: Rename variables and refactoring to original checkin for segment time validation
     new b36b99b  Removing the short circuit in DocIdSetPlanNode when filters are missing in query
     new 65b70a1  Fixing test cases that broke due to previous commit b36b99bfa1c2aecdfbc32c2f55b2f2f46cc951d9
     new ca8f664  Fix build for Kafka 0.9
     new b66bfd3  Add missing "conf/" to -Dlog4j.configuration to the generated quick-start-realtime.sh.
     new 0fabff2  [PINOT-2645] Performance fixes for operator flattening and AndDocdid iterartor
     new b807471  [PINOT-2661]: Sort dimension names in metadata.properties file
     new dd87bd8  Fix quickstart when using non-default ports
     new 70b2a4d  Support more Avro types in the realtime integration tests, allow setting a maximum batch size for Kafka writes
     new dd1a424  Use ZkStarter instead of ZkServer in zkclient to start Zookeeper, fixes issues with zkclient 0.7
     new 2676f9e  Merge pull request #85 from mardambey/master
     new ef2e5a2  Fix hidden dependency on jackson
     new db67bd5  [PINOT-2645] Added a BrokerRequestOptimizer
     new 8b9df53  Fix Server and Controller log message to include table and segment names, reason for rejection
     new 13b1d87  THIRDEYE-654 : Modify SegmentCreationPhase to set config for star tree index
     new 9247970  THIRDEYE-654 : Modify SegmentCreationPhase to set config for star tree index
     new 93d3db2  THIRDEYE-654 : Modify SegmentCreationPhase to set config for star tree index
     new 1ca64f4  Fix tracing to print out in json format so that we can parse it correctly.
     new 4496446  [PINOT-2642]: Trim instanceResponse to appropriate size for TOP N queries
     new 59933fb  Vectorize sum aggregation function
     new acc0662  Changing Jackson version to 2.2.2
     new 345571d  Changed default implementation in ImmutableDictionaryReader to use typed methods
     new e7a0b29  THIRDEYE-655 : Add exceptions list to topk rollup
     new ba29b7e  THIRDEYE-655 : Add exceptions list to topk rollup
     new 4c142f7  THIRDEYE-655 : Add exceptions list to topk rollup
     new 46ffff7  Bug fixes for star-tree index creation. Introducing the concept of rawdocs and totaldocs in segment metadata
     new ce104f4  Fixing iterator to be compatible with jdk 1.7
     new 22d0f64  ThirdEye Client+Dashboard:   1. Added ThirdEyeMetricFunction abstraction to separate argument expressions and derive raw metrics.   2. Added PinotThirdEyeClient and factory.   3. Added CollectionMapThirdEyeClient and ThirdEyeClientConfig to instantiate multiple clients from a file and map requests/collections to the appropriate clients. Removed serverUri parameter from dashboard since it is no longer required. Added config endpoints for reloading clients and viewing conf [...]
     new 6e33254  Splitting totalRawDocs into totalDocs and totalRawDocs
     new 87e1979  Add default implementation of getHelixClusterName in integration tests
     new 9b1372f  Change log4j level to info, remove duplicate log4j property keys
     new c25df8f  Add metrics for controller internal errors
     new c21af77  Creating more granual error codes for controller errors
     new 248f318  setting start/End docId appropriately for all filter operators based on star-tree v/s raw index
     new 1d60ac5  Fixing the test cases which was not setting endDocId appropriately
     new dcbae1a  Various integration test refactorings to remove duplicated code, add methods to delete kafka topics and realtime tables
     new ce39500  Log contents of the row when it fails to index
     new 157ad9f  Adding links to Pinot presentations on slideshare
     new b20cdbe  Adding hybrid cluster scan integration test
     new 7dc1b24  TE: migrate detector to use config-based CollectionMapThirdEyeClient. Add snapshot of detector_admin.py
     new c83048f  Wiring in star tree index operator in Filter Plan
     new 8c02401  Fixing the logic to check if star tree index can be applied
     new 7059759  Minor fix to star tree index operator to handle the case where column appeared only in group by but not in filter clause
     new ad73d57   [PINOT-2654]: Automated query comparison for star tree index
     new 6e99ff7  Fix when a predicate appears on the same column in both group by and filter by
     new 3955c0a  Replaced String.join (from Java 1.8) to StringUtils.join to compile on java 1.7
     new 0f3c91d  THIRDEYE-674 : Minor fixes to make bootstrap compatible with selfserve azkaban template
     new 3d38a8d  Using composite operator instead of OrOperator to merge star tree index doc id ranges
     new 67ecf7f  Code cleanup based on intellij analysis
     new d4570e4  Shorten realtime segment names
     new 63b9c87  Compute document count for realtime segments
     new fbfeead  Removing unused hashset
     new f82917d  Calculating doc count for realtime segments
     new aab80ee  Addressing some review comments on cacluulating realtime doc count
     new 363687f  [PINOT-2677] Re-factored RealtimeTableDataManager to be like its offline counterpart
     new d18f963  Fixing minor compilation issue
     new 62baa5a  ThirdEye: update thirdeye-client pinot dependency versions to be configurable
     new 519afed  Fix infinite loop in RangelessBitmapDocIdIterator
     new 4acccb9  [PINOT-2716] Fixing memory leak in realtime index creators
     new 29a26d1a [PINOT-2699]: Star Tree Integration Test
     new e9fac4b  Fixing infinite loop in BitmapDocIdIterator
     new 184117c  Star Tree Integration test fix
     new c9b7c6c  Misc Cleanup: Changed log level from info to debug for certain messages, added splitOrder, maxLeafRecords in segment metadata
     new a20d6a3  ThirdEye: Add ability to hardcode collections for a pinot client
     new 2f4b4cb  Remove the unused InstancePlanMakerImpl.
     new aeed07c  Code cleanup: Renamed variables to be more intuitive
     new 86722df  Replacing original reference results file with scan based output, as it contains the all results instead of trimmed
     new 4ff6d5d  Lower async-http-client version dependency and move it to maven property
     new 7f7b2f8  Pom fix for async-http-client property
     new 3bfca1e  Refactored ColumnMetadata construction to use builder pattern and a static initializer
     new 759f6d5  PINOT-2721 Fix quote parsing in string literals
     new 61ad60f  Fix integration tests requiring Kafka when connected to VPN
     new 2bb7a21  PINOT-2718 Display column range on dictionary creation
     new 26539d7  Added more hard-coded queries for star tree integration test
     new caa3728  ThirdEye: Pinot client bugfix for missing data. Updated 'No data loaded' message for datasets missing data. Update client reset endpoint to reload funnel configs.
     new 1253f5b  ThirdEye: Test class bugfix
     new 35cb688  Initializing global ControllerMetrics
     new d3d4cc1b THIRDEYE-677 : Create azkaban project for pinot flow of thirdeye
     new a4c55c3  ThirdEye: bugfix for metric function generation in detector and reporting. Update documentation for UserRuleAnomalyFunction and add warning to Kalman + Scan.
     new 7dcc4e6  [PINOT-2730]: Fix issue in dictionary creation when sorted order of padded strings becomes different from that of padded strings.
     new 5bb16fb7 THIRDEYE-674 : Minor fixes to make bootstrap compatible with selfserve azkaban template
     new 1a7e69b  Replaced -force and -dryRun options for rebalance command with single -force option
     new 360a29f  Replaced -force option for rebalancer with -exec to make it consistent with other PinotAdmin options
     new 926751f  dashboard heatmap and dimension view enhancements
     new b435b5b  Optimized bit writes
     new bb391ab  Add additional debugging info to mmaputils
     new cf5af46  Adding additional log messages to realtime, general cosmetic changes
     new 42e3d5e  [PINOT-2765]: Skip creating star node for specific dimensions
     new 42338b8  THIRDEYE-695 : Join Transform phases configs should not be tied to the schema names
     new 36935d7  Adding changes to setDimensionSplitOrder
     new aefdb82  Build Fix, added null check to avoid NPE
     new 1c43359  [PINOT-2725]: Remove old PQL parser
     new 29cea66  [PINOT-2730]: Fixing bug in the original checkin to handle different sorting order of padded strings, adding a testcase
     new ad0063a  ThirdEye-detector: Update anomaly detection job to use scheduled start time instead of system time. Migrated UserRuleAnomalyFunction to loop through available timestamps rather than choose off of provided current / baseline.
     new a4c6a43  Catch exceptions in integration test setup
     new 0d6edd9  [PINOT-2782]: Protected against integer overflow in response size, if query contains a large TOP N
     new 6f11af7  [ PINOT-2784]: Fixing timeUsedMs in BrokerResponse to include time of all steps in query processing, not just server time
     new 042035b  [PINOT-2785]: Skip predicate evaluation if dictionary does not contain values that satisfy predicate.
     new 64219c9  Changing broker response to be printed at debug level instead of info
     new 5fb7a86  THIRDEYE-697 : Detector: Configure email reports to optionally disable sending if no anomalies are detected
     new bb99f08  THIRDEYE-697 : Detector: Configure email reports to optionally disable sending if no anomalies are detected
     new fcee52b  Get dimension values by querying only start and end days.
     new 032ff4f  Improve realtime segment creation/commit logs and metrics
     new 234c63a  This branch is part of the fix for Jira: PINOT-2592, which is checking for schema mismatches with rows from the inputs. In this branch, we move the transform of the generic row which has been read in to conform to the Pinot schema, modifying the value of the column from the input type to the type in the Pinot schema.
     new 058277f  Clean up routing table debug endpoint
     new de933ae  [PINOT-2795]: Re-implemented BrokerResponse to use native objects instead of JSON
     new 841c41b  Reuse Kafka consumer/iterator instead of shutting it down and creating a new one each time, allows recovery of transient zk failures when committing Kafka offsets
     new 03c3ac1  Fix to support change in used brokers for thirdeye
     new 63c8553  Fix to support change in used brokers for thirdeye
     new 6b61dd9  [PINOT-2795]: Added ReduceServiceRegistry class to configure picking up appropriate reduce service based on brokerResponse at runtime.
     new a96b237  Moving handleRequest method from PinotClientRequestServlet to BrokerRequestHandler
     new 8262393  THIRDEYE-710 : Add default __COUNT metric with value 1 in pinot segments
     new 7f5ff0b  THIRDEYE-710 : Add default __COUNT metric with value 1 in pinot segments
     new 171c7cb  PINOT-2798 Refactor server metrics, use server/broker metrics for all metrics instead of direct calls to the Yammer metrics API
     new 35cd612  Add default hostname to ChangeTableState class
     new 0654c37  Add metric for offset commit exceptions
     new b34cbed  Cleanup: Added JsonIgnore annotations on BrokerResponseNative fields that do not need to be serialized/deserialized
     new d46d0bb  Bug fix in cleanup job, that failed job if METRIC_INDEX dir is absent
     new 8b72352  ThirdEye: Bugfix in PinotThirdEyeClient to correctly handle groups. Small email fix for anomaly emails.
     new 3a3524e  Change pinot-admin memory size
     new b101013  Bugfix in cleanup job that didnt retain pinot tar segments
     new 485fb16  Set server metrics instance in unit tests, fixes broken tests
     new f4ddb4a  ThirdEye: Introduce shouldGroupByTime parameter for ThirdEyeRequestBuilder to allow for optimized dimension retrieval query in PinotClient
     new 8e62b18  Thirdeye: Update dashboard funnels provider to print simple error on invalid funnel configs
     new 04a0ba1  Bug fix: BrokerResponseFactory was not returning the correct response object
     new 64b1c62  Set broker respone type based on request Object. Make reduceService local
     new 03b4d07  Added missing call to set exceptions in response
     new 6cfcd58  Thirdeye: Refactor existing ThirdEyeClient#execute implementations into BaseThirdEyeClient. Add mock client + factory implementations and tests for Pinot + Mock factories.
     new 0fa5ecb  Replace query for whole range with 2 queries with small ranges at start and end for heat map view.
     new bfea7f8  THIRDEYE-712 : Daily push to pinot should delete overlapping hourly segments
     new 30bac67   THIRDEYE-712 : Daily push to pinot should delete overlapping hourly segments
     new c2db71d  THIRDEYE-712 : Daily push to pinot should delete overlapping hourly segments
     new 22c6abd  Use mergeQueryResults in stead of mergeQueries.
     new 82e1ad6  Return default value of 0.0 for average when no rows are selected, for backward compatibility
     new d5d6ddc  THIRDEYE-712 : Daily push to pinot should delete overlapping hourly segments
     new 87b5206  THIRDEYE : Fix to make rollups an optional phase
     new ff620e1  add perf mode into query comparison
     new 7f426b7  [PINOT-2737] Fix default value for top N
     new ec948cd  Make query console (/pql?) only send queries to broker nodes in liveinstances
     new 08a9e2c  ThirdEye (client+dash): add topCount parameter to ThirdEyeRequest and override in heat map view. Add getExpectedTimeBuckets to ThirdEyeClient and existing implementations.
     new adc782e  Sort list of tables in /tables
     new ab496e6  [PINOT-2839]: Bug fix for incorrect StarTree aggregation results
     new eaf7475  THIRDEYE-723: Change Heatmap logic to query client for total result + calculate 'Other' category
     new 276d4eb  [PINOT-2806] Prevent large bitmap creation for equals queries
     new 8379752  Thirdeye (dashboard): Bugfix for funnel view to handle missing data by returning empty map rather than throw REST exception and break page load.
     new 1f51a4d  Write realtime segment completion status to ZK after we're done committing offsets and requesting the Kafka consumer to be released, document failure modes of the realtime code, add better logging
     new 374aaa6  THIRDEYE-733: Dashboard heatmap should request for full bucket interval
     new 856f189  Hybrid scan comparison test
     new 71fd57a  THIRDEYE-732: Update request intervals to be inclusive start, exclusive end
     new ee65fb2  THIRDEYE-732: Rename ThirdEyeRequest(+Builder) get/set date methods to indicate inclusive/exclusive
     new e7c96e3  Use JDK 7 compatible-APIs for the hybrid scan test
     new 21d8796  Remove import for unused JDK 8 class
     new f66a245  PINOT-2810 : Add support for bucketed time granularity (eg 10 MINUTES)
     new 7b28a7f  PINOT-2810 : Add support for bucketed time granularity (eg 10 MINUTES)
     new 03c2d59  PINOT-2810 : Add support for bucketed time granularity (eg 10 MINUTES)
     new 67f192b  PINOT-2810 : Add support for bucketed time granularity (eg 10 MINUTES)
     new 4fbb043  [PINOT-2757]: Added functionality to skip dimensions from materialization
     new 32a76a5  Refactor Swagger stuff to go into pinot-common instead of pinot-controller, so that we can reuse it in pinot-server and pinot-broker for API reference
     new bafe221  Adding missing license headers, to be squashed
     new 3780e42  PINOT-2804 Add pinot server debug endpoint
     new b9f2f69  fixing kafka hlc routing table not handling ERROR status
     new a08cd43  Merge pull request #88 from linkedin/fixing_kafka
     new 3cdba0b  Fixing sortedDocIdIterator cannot be rewinded after dictionary created, during realtime segment persistence process.
     new 82755fd  Merge pull request #89 from linkedin/fixing_realtime_persistence
     new bb749e1  Add sorted column to realtime and cluster integration tests
     new 790bdfc  [PINOT-2757]: Added StarTree metadata class, also queries containing non materialized dimensions should not be served by star tree index
     new 296a878  Adding support for min max range query
     new 937b10e  Fix QueryComparison Failure
     new 2c1780e  Merge branch 'master' into range_query
     new 6554c00  Merge pull request #92: Adding support for min max range query.
     new e2b85f3  Merge branch 'master' of gitli.corp.linkedin.com:pinot/pinot2_0
     new 7f7854b  Bug fix in native broker response for selection on multi-valued non-string columns with order by
     new ee53a9a  Refactoring MProjection operator to avoid excessive hashmap creation
     new 1dacaf0  Simplifying the logic in BReusableFilteredDocIdSetOperator
     new 15fb802  Fixing bug with previous commit and further optimization to reuse docidArray across calls
     new a781366  Fix delete segment API on swagger which used to deletes all segments
     new 19e7989  add version tag into swagger
     new 5387382  Use "Exception" instead of "exception" for data table metadata key
     new fd83d2a  THIRDEYE-738 : Ratio metrics break the heatmap
     new 6f6227b  [PINOT-2875]
     new 472521a  Added extra log in tests to indicate the number of records in the mismatch
     new 9859192  [PINOT-2779] Including more datatypes in flights data for testing
     new 5b5e920  Merge pull request #93 from boy-uber/master
     new 1883ebd  Enabling INFO logs for more classes in integration tests
     new 2ac24b6  Thirdeye: Pinot client bugfix to handle empty dimension value for last string
     new c040bf5  [PINOT-2883] Add an INFO log if inverted index is not loaded for a sorted column, add a WARN log if choose a multi-valued column as sorted
     new 7a25b71  Adding health check servlet and expose server status to be checked by health check servlet.
     new 7b91f27  Clean shutdown kafka consumer during sever shutdown/table deletion.
     new ba7be79  [PINOT-2779] Add more test cases for hybrid cluster test
     new ea6534b  Fixing the issue that new created realtime table won't subscribe children change.
     new cefe360  [PINOT-2634] New interfaces to support memory buffers larger than 2GB.
     new 6010d89  Added SegmentDirectory interface to to the persistent segment data
     new bbfe585  [PINOT-2886] Validating table config and schema before starting realtime event consumption.
     new a0755e9  Fixing flakiness in startree integration test by waiting for external view to be synced with Idealstate before running queries
     new 0afe329  Adding travis support and extend the wait time for setup in integration tests.
     new 01ae742  Merge branch 'master' of https://github.com/fx19880617/pinot-1 into merge
     new 6024284  fix StarTreeClusterIntegrationTest license
     new 9cb2925  This branch is part of the fix for Jira: PINOT-2592, which is checking for schema mismatches with rows from the inputs. In this branch, we modify the transform of the generic row to convert between pairs of types for the input data type from the reader and the Pinot Data type. We also count errors per column and rows with errors. For primitive types we convert if it is allowed by Java. For convertions from primitive types to arrays, we create an array with one element. C [...]
     new 6841583  Adding realtime segment metrics
     new 816c21d  [PINOT-2891] fix hasInvertedIndex always true in metadata
     new 795c18e  [PINOT-2634] Integrate segment directory and PinotDataBuffer with segment loader and index readers
     new fb0c5b1  Fixed allocation size for HugeByteBuffer and proper deallocation of buffer in tests
     new 67582d0  [PINOT-2840]: Re-write of aggregation group by operator, for performance improvements
     new c2c1848  Revert "[PINOT-2634] Integrate segment directory and PinotDataBuffer with"
     new 9a5a7c0  Revert "Fixed allocation size for HugeByteBuffer and proper deallocation of buffer in tests"
     new 8d7ce7e  Metrics changes to add segment replication/error count metrics
     new 27145b3  Adding host name configuration method to Kafka starter
     new 41f65d0  Allow specifying the log directory when starting Kafka
     new 83b9a8f  Fix UploadRefreshDeleteIntegrationTest Failure, should use mkdirs in setOutDir in SegmentGeneratorConfig
     new 3d4838f  Changes to use updated names from pinot-core in SegmentGeneratorConfig
     new 1b6f7c2  Add controller metrics for segments without replicas.
     new 715ee4d  [PINOT-2840]: Addressing comments on RB 691380 for aggregation group by re-write, after it was subbmitted
     new 37538b1  Fixing usage of ThreadLocal
     new 151dba3  Revert "Revert "[PINOT-2634] Integrate segment directory and PinotDataBuffer with""
     new b516f9b  Revert "Revert "Fixed allocation size for HugeByteBuffer and proper deallocation of buffer in tests""
     new 1550ce9  [PINOT-2634] Ensure that segment resources are correctly relased after use
     new 4fb7ae1  [PINOT-2634] Use PinotByteBuffer as PinotDataBuffer implementation
     new f2c4d87  Fixed putDouble method in HugeByteBuffer
     new b929d11  Minor changes to schema class
     new 38bfe04  [PINOT-2840]: Contd: Re-Write of AggregationGroupByOperator: Framework enhancements to support Avg/Range aggregation functions
     new cbff054  [PINOT-2905] Make Pinot Work with Travis
     new 7d9207e  RAP-8039: UMP job to build star tree and push to pinot
     new 520379d  RAP-8039: UMP job to build star tree and push to pinot
     new e76887a  RAP-8039: UMP job to build star tree and push to pinot
     new e8778e7  Fixed recursion in hasIndex method
     new d11f065  Fixed Preconditions to handle zero sized buffers while creating buffer view
     new ca2d9ab  Added tool and pinot admin command to compare ideal state with external view
     new 0863119  Added more informative usage with examples to VerifySegmentState
     new 57dc6e1   [PINOT-2840]: Re-write of AggregationGroupBy Contd.: Memory usage and misc cleanup
     new 5edbd70  Added test for automatic conversions between types. Modified some conversion routines. Added support for transformation in real time case. Added metrics for rows with errors and conversions.
     new b4cd82c  Put partitionId into segment name if there are multiple partitions in one replica
     new 18fea68  Merge branch 'support_realtime_segment_partition'
     new 6bc3d99  RAP-8150 : Create topk job in thirdeye-hadoop library
     new 8e1c264  RAP-8150 : Create topk job in thirdeye-hadoop library
     new 0cb953a  RAP-8150 : Create topk job in thirdeye-hadoop library
     new ef9b6c2  RAP-8150 : Create topk job in thirdeye-hadoop library
     new a883084  RAP-8150 : Create topk job in thirdeye-hadoop library
     new 2048d2e  RAP-8150 : Create topk job in thirdeye-hadoop library
     new 7e88dc5  RAP-8150 : Create topk job in thirdeye-hadoop library
     new 615903c  Fixing data type mismatch when assign default null value from schema.
     new 27c1c74  RAP-8217 : Add ability to set startree configs for jobs via properties
     new 9e59189  RAP-8217 : Add ability to set startree configs for jobs via properties
     new a59b584  Disabled unit tests for HugeByteBuffer and LBuffer
     new bcdf1cb  Disabled PinotDataBufferTest and removed stale test
     new 1be5bdb  Increasing test timeout to 3600 seconds from 1800 seconds.
     new 55bb0fa  Reduce the memory allocated in segment store unit tests
     new f8c3e06  Abstract segment fetcher layer out, and copy existing logic to HttpSegmentFetcher and LocalfileSegmentFetcher.
     new 0c1bf75  Add minmaxrange and count group-by function
     new e7fbc6a  Adding config to switch between old/new implementation of AggregationGroupBy operator
     new 8a03dc4  Fix multiple index reading in readOneSegment, SegmentInfoProvider
     new a8044ab  Skip instances with no instance metadata during realtime segment assignment
     new e9c31f2  Adding a tool to view star tree index
     new bc651ba  RAP-8246 : Create replacement job in thirdeye-hadoop
     new 509e1d9  RAP-8246 : Create replacement job in thirdeye-hadoop
     new 05eb08d  RAP-8246 : Create replacement job in thirdeye-hadoop
     new 5bfeca2  RAP-8246 : Create replacement job in thirdeye-hadoop
     new 7040c97  RAP-8246 : Create replacement job in thirdeye-hadoop
     new d887879  RAP-8246 : Create replacement job in thirdeye-hadoop
     new 1d79b0e  Fixed inverted index loading logic for the SegmentDirectory interface
     new 7171f75  Close the file after loading the data from file to memory in PinotDataBuffer
     new c558be1  Clean up PinotDataBuffer
     new be675eb  Adding Timer support into common metrics
     new ea1c71b  Fix int overflow bug group-by key generation uncovered by test
     new 0bafce3  [PINOT-2959] Handle default value for a boolean
     new 3a3ac2f  Fix some functional and performance issue in SegmentInfoProvider
     new a27324c  Fix ChaosMonkeyIntegrationTest Failure
     new 446017f  Making Pair classes backward compatible for ser/de
     new f5469ac  Temporary disable RealtimeSchemaChangeIntegrationTest
     new 195a09f  We fix the case of empty dictionaries. This issue was caused by having a single empty string as the only element in the dictionary. We now fix this by making the minimum length of strings in the dictionary to be 1 so that the empty string is padded with a single pad character, so that the dictionary is no longer empty. Added a test for single empty string. Also added a test for single "null" string. For JIRA:PINOT-2947
     new d4a6a2d  [PINOT-2976] Undoing changes for default value of boolean.
     new db87fa9  Add Exceptions Check in QueryComparison
     new cbd5ff8  RAP-8312 : Topk job should accept top k values for multiple metrics
     new f9cf8d1  RAP-8312 : Topk job should accept top k values for multiple metrics
     new b3646db  RAP-8312 : Topk job should accept top k values for multiple metrics
     new 0d8b7d7  RAP-8312 : Topk job should accept top k values for multiple metrics
     new 81f5b8a  RAP-8312 : Topk job should accept top k values for multiple metrics
     new 261dc54  RAP-8312 : Topk job should accept top k values for multiple metrics
     new e83f105  Always use native brokerResponseType
     new d5e4b9c  Fix ValidationManager bypass all OFFLINE validation bug
     new 820bbdf  [PINOT-2912]: Aggregation GroupBy Rewrite: Cleanup: Merged SV/MV group by executors, eliminated map based GroupKeyGenerator and ResultHolder.
     new 60e8e7b  [PINOT-2983] Fix Travis failed tests
     new 25b0c49  [PINOT-2885] Throws RuntimeException when trying to do aggregation on multi value column
     new 812d7fe  Added segment format converter to support conversion to single file index(v3) format.
     new be55ae3  Handle bad segments with zero/negative cardinality during aggregation group-by execution
     new 45670cb  Fixes the conversions of Boolean to/from String in PinotDataType.
     new e3c38be  Fix overflow in ResultHolderFactory, add max capacity to PairArrayBasedResultHolder
     new e48e2c0  RAP-8441 : Thirdeye jobs should not depend on a separate schema file
     new d630ae0  Add distictcount distinctcounthll percentile group by functions
     new 21320de  Adding a test for multi-value reader/writer
     new 8f43143  Apply segment format conversion if BOTH server and table configuration are set
     new c4880d9  Adding config flag to dump statistics for ThirdEye Aggregation phase job
     new af97dfc  This rb contains the fixes to make the schema and avro file provided by a partner to work. Specifically, fixes the datatype of a timefieldspec to use the outgoing datatype. Removes the update of the schema with the schema from the avro file. In this way, the types from the avro file do not change the datatypes from the avro schema.
     new 82c0be0  Correctly close segment after conversion and pre-processing.
     new a7be58b  Make segment directory close call safer
     new b6a795d  RAP-8469 : Derive metric types from avro schema
     new b8d8859  RAP-8469 : Derive metric types from avro schema
     new ab3f31c  travis only build master
     new 6b92a7b  Reduce number of rows in MultiValueDictionaryTest, it's killing Travis
     new 6c493f1  THIRDEYE-774 : Expire Hourly segments will fail if table name has underscores
     new 2d3a472  Calling correct method to calculate offline segment document count
     new f420747  Merge: 2d3a472 6c493f1
     new 68fad77  [PINOT-2995]: Re-write of Aggregation Operator for 'sum', 'min', 'max' & 'avg' functions.
     new 651474b  Modify MultiValueDictionaryTest to use random, reduce the tested row numbers
     new f74ddbb  Add QuantileDigest aggregation function. Implement all the last aggregate methods in AggregationFunction.
     new 1d7b65c  [PINOT-3009]: Aggregation Re-write followup from RB 713246: Refactoring ResultHolder into AggregationResultHolder and GroupByResultHolder, and other misc cleanup.
     new df3677b  Disable the new aggregation group by implementation, it was accidently enabled in the previous push
     new dfb498d  Disable the new aggregation implementation, it was accidently enabled in the previous push
     new 4a53cca  Convert time column in PlainFieldExtractor
     new a3fd665  Add _raw dimensions to skipMaterializationForDimensionsSet
     new 759c225  Segment creation should skip materialization for _raw dimensions in star tree
     new c5bb82b  Segment creation should skip materialization for _raw dimensions in star tree
     new bb1331a  Segment creation should skip materialization for _raw dimensions in star tree
     new d850ac0  THIRDEYE-776 : Create aggregation phase job in thirdeye-hadoop
     new 9a3e7fa  THIRDEYE-776 : Create aggregation phase job in thirdeye-hadoop
     new a1f8901  THIRDEYE-776 : Create aggregation phase job in thirdeye-hadoop
     new 1072d4d  Make the new aggregation and group-by implementation work with all tests.
     new bcbab67  Support startree index in the new segment format.
     new eb9bae8  Modified V2 to v3 segment converter unit test to avoid timing dependency in the test
     new fcab742  RAP-8469 : Derive metric types from avro schema
     new 11fddc8  Replacing old thirdeye code base with new modules (thirdeye-pinot and thirdeye-hadoop)
     new 1e04b02  Log transport connection pool configuration values
     new 1ebd143  In segment metadata, set hasInvertedIndex field always true.
     new 14e6ddc  In CreateSegmentCommand, enhance the check for format to avoid null value, and fix potential false positive warning.
     new fc928f5  Making BrokerReduceService registry synchronized (based on comment on RB: 678177
     new beed064  fix legend coloring, fix legend positioning, no popup on ajax load, metric label styling, Fixing contributor view sort bug
     new 4ed8f5f  Fix PinotClientRequestServlet to handle special characters.
     new e38a8f2  PINOT-3023 : Create PinotSegmentRecordReader and PinotSegmentToAvroConverter tool
     new d445ff4  PINOT-3023 : Create PinotSegmentRecordReader and PinotSegmentToAvroConverter tool
     new 1277aac  PINOT-3023 : Create PinotSegmentRecordReader and PinotSegmentToAvroConverter tool
     new 5b7fe84  PINOT-3023 : Create PinotSegmentRecordReader and PinotSegmentToAvroConverter tool
     new 47a3b16  PINOT-3023 : Create PinotSegmentRecordReader and PinotSegmentToAvroConverter tool
     new 2d05597  PINOT-3023 : Create PinotSegmentRecordReader and PinotSegmentToAvroConverter tool
     new 89d7698  PINOT-3023 : Create PinotSegmentRecordReader and PinotSegmentToAvroConverter tool
     new 2113445  Fix legend color
     new 90a4b20  add anomalies tab, heatmap header change, update dataset on home
     new 59c6a9b  tabular: click cumulative cell will return cumulative timeange, adding helper message to tabular
     new a26d9d1  Fix Segment converter precondition to allow zero sized buffers
     new d876e38  Adding method to stop all Kafka consumers
     new e7afb19  Adding config support
     new b5a38e2  heatmap with d3
     new 89c3d11  Disable ChaosMonkeyIntegrationTest
     new 8a30040  Creating BaseThirdEyeApplication to be used by both Dashboard and Detector
     new cde0811  anomalies table
     new ed1f453  anomaly ui
     new 8eae37c  add ranges
     new b47a12f  Bumping up versions of jackson to prevent conflict with ump
     new 5459c16  THIRDEYE-790 : Create backfill job for thirdeye-hadoop
     new 8b26965  fix for anomalies view timeseries legend, Fixing heatmap contribution change view
     new af9c882  Re-implementation of MCombineOperator for faster inter segment combining of group-by results.
     new 9706371  Adding support for Metric Expressions in TimeOnTimeComparision
     new d04d842  [PINOT-2779] Added a command-line based test-invoker for running hybrid cluster test for different use cases
     new 253e75f  refactor anomalies, bugfix for timeseries, heatmap css change, rename js files
     new 8a5e5f4  Adding support for ratio in timeseries
     new 5dc9d89  Trimming filter query parameters
     new c58c5a8  Add assertion when two strings map to the same padded string in the dictionary for a column.
     new d626db8  In new aggregation, resolve some java style warning, remove explicit casting
     new 8c5cfea  Remove excess logging for segment's replication
     new a3d3e35  Enhance QueryComparison exception check, print proper failure message
     new 0021ae0  Sort segments displayed in the routing table debug endpoint
     new 130eecf  timeseries legend fix, error handling:checking for falsy data, display error on chart area or form
     new 2c7c7a3  code cleanup, apply changes to tabular timeseries legend
     new ce2f2c0  Add metadata at the segment level about number of type errors/conversions/nulls
     new b937407  Fixing the number of decimal points shown on dashboard
     new 6c06a3d  Reduce logs in the broker
     new b85bdaa  Fall back to old group by algorithm when cardinality product of group-by keys cannot fit in long
     new 434ae00  Adding support to pinot-client api to dynamically select pinot broker based on table name
     new a32d97f  Fixing tooltip and color shade in heatmap
     new d6a0aeb  Move SegmentFetcher to pinot-common from pinot-server
     new 22b6836  Adding detailed logs for kafka consumer and broker response.
     new 1b033e2  maxTime and additional error handling
     new 9c6f5be  fix for filter removal,support for max time and fix color coding on dashboard
     new 5928b56  Changes to dashboard for efs
     new 9ae20f9  Changes to dashboard for efs
     new 1dc6591  Changes to dashboard for efs
     new cfcf550  Changes to dashboard for efs
     new ea86e53  Fixing configs to pick up changes to connection and idle timeout settings correctly
     new 0e2dc9d  Changes to support new config structure
     new 807bf98  Fixing issue with DynamicBrokerSelector
     new c44a76c  Minor refactoring in caching collection schemas
     new d2ff241  Added collections cache with whitelist/blacklist, periodic load of collections, endpoints for cache refresh
     new bde2091  fix tabular heat-map-cell coloring, add max min time display remove old files, styling changes
     new 2fd228d  maxtime related changes, aggregateGran fix, tabular date display based on granularity
     new 2dc586a  Fixing log message for star tree generation
     new 97df477  separate form component requests
     new 0454f36  timezone support consistently, error msg when for max time
     new 0db858d  Add more checks for realtime segment assignment, catch exceptions that may prevent other tables from getting segments assigned, add metric for segment assignment errors
     new 31a6b95  Getting the command line runner to capture and re-use scan based query results
     new e211383  Add Codecov Support
     new 6d5a0cf  Move groupby directory under aggregation
     new f9a97a5  Fix perf issue in Star Tree index generation
     new cca8e05  Fix anomaly detector to handle derived metrics. Add adhoc file-based endpoints for testing both functions and emails (functions will still require a pre-existing function to associate anomalies). Add new endpoints to detector_admin.py
     new 0eb19e1  Fix anomaly detector to correctly instantiate pinot client w/ caches
     new e14e8b7  Changes to support __COUNT in expressions, derived metrics in collection configs
     new dddd42b  Changes to support __COUNT in expressions, derived metrics in collection configs
     new 10a0588  Move metrics away from constructor to fix initialization issue
     new 8e61c6e  Anomaly UI fix to retrieve anomalies based on selected time range.
     new e668b08  config aggregate, timeseries axes, time selection options based on max time
     new 264165b  Fixing pinotthirdeye client to use right broker according to table name
     new 904e788  Infer the time column parameters from the schema file
     new 411c9f7  Handling ratio in dashboard
     new 93e51bc  Handling ratio metrics in COntributors View
     new 9c7d22b  day granularity related changes, dashboard option error handling and changing default dashboard styling changes
     new 8dcd9d5  Handling ratio metrics in COntributors View
     new fc20785  [PINOT-3087]: Use dictionary based aggregation/group-by implementations for realtime segments
     new dc951bf  [PINOT-3094] Allow column names with dot while reading indexes
     new 8b984d9  [PINOT-3090]: Fix for issue where Star Tree returns incorrect results for group by queries when group by columns are not materialized.
     new 785008b  [PINOT-3089] Modify QueryRunner to make it able to test the system QPS with multi clients
     new ceb3080  Minor changes to backfill workflow to handle cases encountered while testing efs and sitespeed
     new 2f31a32  Refresh collectionsCache and maxDataTimeCache periodically
     new 82952c6  Refresh collectionsCache and maxDataTimeCache periodically
     new 8151822  Topk and Derived phases should be able to function as noop in case of null configs
     new 73ccdb4  Moving cache initialization to CacheRegistry initialize
     new a7155a8  Clean up MCombineGroupByOperator
     new 17a05a4  Use background thread to check Zookeeper state every 5 minutes. Modify metric to count number of tables with fewer replicas than requested. Add metric for number of segments in error state.
     new 1222594  tabular view to contributors fix, help icon, dataset data granularity DAYS sets the default timerange to 7 days
     new 8e8da99  fix for timeseries line colors in FireFox
     new 1b317bf  daily granularity selection refactored, removing max date from ui-kit date picker calendar
     new 6ab8563  [PINOT-3091] New server side trim function for new aggregation group by
     new 4d05255  [Pinot-3102]: Skip StarTree based query execution when there are predicates on 'metric' columns
     new ff2b9b7  Extract ThirdEyeResponse interface, BaseThirdEyeResponse, PinotThirdEyeResponse.
     new f040b81  Rename ThirdeyeCacheRegistry to ThirdEyeCacheRegistry (naming consistency)
     new 2c291bf  Use ThirdEyeResponse interface instead of Pinot impl where applicable
     new 21c1f0c  Ignore unknown keys while mapping json table configuration to java object
     new 9ab17ce  fix for bug: manually switching tab while waiting for ajax response loads the charts on the current view
     new 36f9e6e  fix for filter bug when stepping back in the history
     new 5345032  Passing filter set from heatmaprequest to timeontimerequest
     new 10ac6fe  fix for today date time overwriting max time in selector, hardcoded help icon link
     new a1559f1  fix for today date time overwriting max time in selector, hardcoded help icon link, anomalies table layout fix
     new efc1a89  Email report with metrics & filters support. Add link to Anomalies dashboard.
     new 9074442  hiding anomalies
     new 87c683b  hiding anomalies
     new 41142d1  hiding anomalies
     new 509959b  hiding anomalies
     new 28d18a9  Minor fix in derived_columns job, which was failing in ump integration tests, but works fine on grids
     new 91061ed  Add pinot-benchmark into contrib
     new 05d6738  Update anomaly detection job to handle NaN, automatically set function-specific properties in anomaly results. Increase time series handler timeout to 5 minutes.
     new 48d6e46  Remove ThirdEye img logo in anomaly report emails
     new c73fd97  fix for timeseries header
     new afb4326  Fix dictionaries and indexes for column with entries which have different original and padded values.
     new 6083419  Handle strings in time column gracefully.
     new 0ea1445  Adding toString method for Result Set Group
     new a0a9870  fix for Firefox heatmap tooltip, filter in title on contributors, tabular delta chart changes, utility refactor, header performance optim
     new 844edc0  Controller statistics for replicas and errorstate for non-leader should be set to 0.
     new 5dc1843  [PINOT-3101] Fix connection leaks on server restarts and connection timeouts
     new fccdf45  ThirdEye Anomaly Detector: Add emails on failures for alerts, function executions, and function creation failures at startup
     new e64a4fe  Adding filter cache, dashboard cache, and easier startup setup
     new d1dedb4  Adding filter cache, dashboard cache, and easier startup setup
     new 170caf8  Add a listener only once for leader change in Segment status checker.
     new 888e9b6  Handling __COUNT through CollectionConfig instead of always skipping
     new 253fbb6  Fix the flakiness of sortedRangeIntersectionTest
     new dd4d3a0  Adding support to group by aggTimeGranularity on client side
     new c2b00e0  Ignore unknown keys when mapping json configuration objects.
     new 58fbeea  Moved license header in TenantTest to the top
     new 0a3983d  Start the server admin component on server startup.
     new c76816b  Added methods to read total segment size on disk.
     new 581fa40  [PINOT-3151]: Fix incorrect min/max value in metadata for star tree segment.
     new 119ba02  Adding bin related files to gitignore (#130)
     new a21c29f  Update user rule anomaly message to include percent change (#135)
     new b758743  Fix the order of start time and end time. (#132)
     new 610c841  Add build status image to the README.md file
     new 8d4206a  ThirdEye anomaly: analyze top-level/global data only if exploreDimensions is not set (#139)
     new 1ad0d57  ThirdEye anomaly: add default/minimum window sizes of 24 (hours) and 7 (days) for anomaly alert graphs (#138)
     new 94beba5  dimension dropdownon tabular, refactor js, tabular header tooltip, contributors delta chart area color (#133)
     new eca0507  THIRDEYE-740 : Config driven support for custom dashboards like sitespeed (#144)
     new b3f24af  Fix issue related to window delays for anomaly detection job & email report job. (#143)
     new 60c5832  Created a simple utility to read multiple HTTP URLs in parallel using (#142)
     new c10c86e  Added server REST API to provide table sizes along with individual segment size information (#131)
     new 84a0dd4  [PINOT-3104]: StarTree: Enhancements and performance improvements. (#141)
     new 9da299a  Let Travis ignore changes not related to pinot code (#140)
     new 4d240db  [PINOT-3176]: Enhance StarTreeIndexOperator to support all predicate (#147)
     new d8f0584  Fix that Travis will end with error status when the commit is not related to pinot
     new c0e2017  Remove precondition check where it can be triggered per record, as it can impact performance. (#149)
     new c41e68e  Optimize for doc level function in group key generator (#150)
     new d88e20a  In DefaultGroupKeyGenerator, for single value group by column, fetch dictId per block instead of per doc. (#153)
     new b138bbf  ThirdEye: Update User Rule anomaly message to display with percentages. (#148)
     new 06224c1  Remove array creation in Avro message decoder, replace magic numbers by symbolic constants (#155)
     new 6283f66  Add support for documenting HTTP responses
     new 4217ffb  Change instance status API, fix instance listing (#159)
     new fb6d682  Adding 10 secs delay for broker to shutdown. (#136)
     new 5bc5bb8  Move Travis status badge to be with the gitter chat
     new 42e85f8  Add instance creation API (#162)
     new 5de4fae  tabular view cumulative table related change (#154)
     new d88f0a6  Fix Travis script so that if the commit range is invalid, exit with error state. (#168)
     new dae8a98  Star Tree Creation: Added check to ensure that time column is preserved (#165)
     new 65a2bd7  Added utility class to convert human readable data size to numberic bytes (#145)
     new 02aba40  Add REST API endpoint to get instance info (#171)
     new 887fed5  Added controller API to provide table sizes (#156)
     new dd6f013  Upgrade swagger-ui to 2.1.4 (#169)
     new 70f7288  Improve schema and segment APIs and docs (#164)
     new 68d1e7b  Disable integration tests that overlap (#160)
     new 59ca9c6  Removed dependency on javax.ws.rs in favor of explicitly setting response content type (#172)
     new 43e6f5b  Implement a separate data fetcher as a higher level abstraction for data fetching (#146)
     new 8d86c1e  Enabling anomaly detection tab (#175)
     new f36361b  Refactoring of view handlers, to support parsing of single query instead of one per time bucket. (#173)
     new 9293aee  hiding total on contributors, daily data granularity preselects midnight data on pageload (#177)
     new d73b69b  TE: Adding dependency between email reports and anomaly functions for anomaly retrieval in reports. (#176)
     new 5efbdc4  Fixed caching issue by adding hashcode and equals method to PinotQuery (#180)
     new 548e309  Adding more logging for anomaly detection job to make debugging (#182)
     new 99bbbb9  Keep build errors during Travis build (#183)
     new 90ce39b  StarTree: Address conflict between split-order and skip-materialization (#184)
     new 70b98da  Support segment upload with URI (#122)
     new 94f89dc  Adding fix for handling time buckets
     new 02e36ce  Adding fix for handling time buckets
     new b2a9025  Add new realtime segment name format (#181)
     new be071e8  Adding fix for handling time buckets
     new 54b773e  Change realtime segment timestamp format (#188)
     new 124d17d  ThirdEye: bump up anomaly detector quartz misfiring threshold (#189)
     new 135d862  Increase the timeout for TableSizeReaderTest. (#187)
     new 75310ca  Remove most log output from Travis builds (#192)
     new 9d263cc  Validate table name on creation (#190)
     new 7c90c76  Update license year to 2014-2016 (#193)
     new 12c9a15  Add Pinot Hadoop jar version to segment metadata (#174)
     new c64f56c  Segment Status Checker: Handle case when partition online in idealstate is not present in the external view (#185)
     new 86235b3  Bugfixing: wrong query results if order by columns not existed in select columns list (#194)
     new 4ed07a6  Use ideal state to compute segment assignment (#191)
     new 9aab6a7  Add license header for BalanceNumSegmentAssignmentStrategyIntegrationTest (#197)
     new 4119304  Fix for null value metrics of type other than INT/LONG (#196)
     new 529c3d9  Fix the failure for BalanceNumSegmentAssignmentStrategyIntegrationTest (#202)
     new 69e41fd  Travis should fail if the install step fails. (#201)
     new 03f5fdf  * Shrink start and end as per data granularity when creating between clause for Pinot query. (#203)
     new 8ba7c51  TE: Add test cases for PqlUtils between clause (#206)
     new 2c1e398  Adding column function_name to anomaly_functions (#204)
     new efd18d7  TE: Update timeseries client package to be consistent with comparison (#205)
     new 7cc81e6  [PINOT-3198] Part 1 of 2 commits to change SegmentOnlineOfflineStateModel to contain the new CONSUMING state (#208)
     new c32945a  Add .codecov.yml to ignore auto generated files in code cov (#209)
     new ef78c3f  Add license header for .codecov.yml (#212)
     new 98b4ed8  [PINOT-3198] Part 2 of 2 commits to change SegmentOnlineOfflineStateModel to contain the new CONSUMING state (#211)
     new 67088e2  Let Travis only run tests on Oracle JDK 7 (#215)
     new 648877d  TE: remove unused classes and methods in dashboard (#218)
     new cb7f771  Edit .codecov.yml config to ignore auto generated files in CodeCov (#213)
     new 53b118e  [PINOT-3248] First round check-in for re-factoring segment name code. (#216)
     new 6e16852  TE: allow handler requests (TimeOnTime and TimeSeries) to specify inclusive endpoints. Update handlers to support inclusive endpoints and set all dashboard requests to use inclusive endpoint (detector uses exclusive) (#217)
     new 391e46b  TE Bugfix PqlUtils to use [start,end). Update ToT request constructor to inherit inclusive end date flag. (#220)
     new 1c302f3  TE: fix test case to reflect [start,end) logic for PqlUtils (#223)
     new cf8d258  THIRDEYE-816 : Table names should be able to display as alias (#225)
     new 3e03063  [PINOT-3248] Second round re-factoring of segment name logic (#219)
     new 4898cff  Handle null external view for table. (#224)
     new 13c7af6  Add REST API parameter type documentation (#170)
     new cc3d4bd  Add optional Kafka message headers in tests (#227)
     new c1d3c4a  TE: Update anomaly email reports to use collection alias if available (#228)
     new 96cc73d  Fix FieldSpec to let ObjectMapper handle any order of fields (#221)
     new 9413517  [PINOT-3202] Added code to create and verify the kafka partition allocation amongst low level consumers (#222)
     new 035af6f  [PINOT-3285] Enable Realtime segment versions to be configurable (#231)
     new d8e1b22  New Anomaly Dashboard (#229)
     new 309ec24  Flip default value of New Aggregation GroupBy engine from OFF to ON by (#234)
     new b5dde0f  In new group-by, support group by keys cardinality product larger than long (#179)
     new b2d4cfb  Anomaly function (#237)
     new b8a17ba  Fix for overflowing cells in Tabular View (#238)
     new 6446645  Fix class name in deprecation statement (#235)
     new 17882dd  Re-factored the StarTreeIntergrationTest to make it easier to add new (#236)
     new e6a210e  tooltip fix, anomalies view tabular call cleanup (#240)
     new 80995b7  simple-anomaly-report css (#239)
     new 47c446e  [PINOT-3301]: Fix broken backward compatibility when reading older (#241)
     new c2a4cc3  Remove unneeded debugging code (#242)
     new 14b0d68  Adding fix for filters in tabular view (#243)
     new 6bf93e0  Enhanced StarTreeIntegrationTest to test group-by results. (#244)
     new 97ced7c  TE: Timezone fix for email report graphs (#246)
     new c62c816  Matching selection columns ordering for both request and response in DefaultReduceService (#195)
     new 1a87d98  PINOT-3296 Handle spaces in segment names (#247)
     new 1a0825b  Lower memory usage of MmapUtils (#245)
     new 3958b72  [PINOT-3310]: Added test to check older star-tree index can be read in (#250)
     new bd60664  Improve documentation of routing table builders (#198) (#198)
     new ba6e59b  Enhance StarTreeQueryGenerator to generate all kinds of supported queries (#249)
     new bfe5948  Remove exceptions used for control flow (#252)
     new f7a5309  THIRDEYE-815 In heatmap summary, derived metrics (with ratio) should display what the ratio is, currently it shows the cellSize var instead of the actual ratio. (#251)
     new 64974aa  Handle exceptional cases in realtime consumption (#253)
     new 114b046  Enhance QueryRunner to support single thread, multi threads and target QPS modes. (#254)
     new bd57f2b  Remove debug logs from QueryRunner (#259)
     new 5ca6172  Handle BOOLEAN type in FieldSpec (#256)
     new a047df3  Added a main method in StarTreeQueryGenerator to generate star tree queries. (#257)
     new 8d8e1a5  JIRA832 (#260)
     new b0de326  fix styling of heatmap tooltip of long dimension values (#263)
     new d5631be  Changing ISO time to timestamp (#258)
     new 1237791  Create summary in time-series response JSON (#265)
     new cd141f8  In SegmentInfoProvider, added time column as a single-value dimension (#264)
     new 10027a1  Optimizing performance of splitting on time column. (#262)
     new 477413d  tooltip position fix, removed time range from anomaly config form, fo… (#248)
     new 066f2f5  tooltip width fix (#267)
     new 8ba7c3b  Cleanup thirdeye pom.xml (#266)
     new 63a6416  Add optional support for merging consecutive anomaly results. If anomaly results are not consecutive they are rejected. (#255)
     new a964a24  dataset selection dropdown fix (#268)
     new e958ab2  Distributed Anomaly Detection (#269)
     new e5dc536  Updated ClusterTest to pass different admin ports for each server instance. (#270)
     new 13108fb  TE: Refactor code to support more metric functions such as 'average' and 'count' (#273)
     new eba3488  Adding worker_id of worker which picks anomaly task (#274)
     new 851c00d  [PINOT-3329] Fix exception in realtime consumer hashcode (#275)
     new 6128d35  adding new anomaly function - MinMaxThreshold (#278)
     new 78f2f4d  [PINOT-3329] Adding a unit test (#276)
     new 5b8801c  TE: adding API for Anomaly feedback support (#280)
     new bafa110  Self service (#282)
     new b03461e  TE: refactoring anomaly feedback (#281)
     new 8faef3c  Implement metadata API to support AnomalyFunction CRUD self service (#284)
     new 1bdc360  THIRDEYE-850 : Task driver in distributed anomaly detection should be able to run different types of tasks (#285)
     new 998fdb7  Added storage quota configuration to table configuration (#166)
     new 54d52cc  Added missing headers for PR #166 (#288)
     new 7eb2ee4  THIRDEYE-853 : Create migration script for new db tables anomaly_tasks and anomaly_jobs (#287)
     new b2c2e05  Catch and log exceptions and timeouts in combined groupby operator (#283)
     new f4b06e8  not adding OTHER metrics when all values are zero (#289)
     new 325bc89  Disabling retention in integration tests. (#290)
     new f735a71  Self service ui (#291)
     new bb559ee  adding self service ui code
     new dae6ec7  minor comment change
     new 8acb0d0  resolve merge conflict, remove comment
     new 746dc8f  Merge branch 'te_selfservice_ui'
     new 3c0df07  Add low level realtime routing table builder
     new c4b914e  Exclude LLC segments from HLC routing table (#200)
     new e99deff  adding UI integration with anomaly feedback API (#293)
     new b77b9e2  thirdeye build fix (#295)
     new 82fbff2  [PINOT-3204] Plumbing the path for adding a new table. (#279)
     new 5c940dd  Enforce quota on segment upload (#294)
     new 9802ed7  THIRDEYE-854 : Create a manager for DetectionJobScheduler to enable/disable/adhoc detection jobs (#296)
     new 64f1e20  thirdeye data layer refactor (#297)
     new 111ab50  Te self service update modal (#300)
     new 2279375  TE: refactoring DAOs, removing duplicate code (#299)
     new ea4b325  Throw exception on ideal state update failures (#301)
     new da206f4  Te self service delete fn flow (#303)
     new 78dce17  THIRDEYE-856 : Create monitor module in distributed anomaly detection (#304)
     new cee43ee  Getting addTable to work with both high and low level consumers (#306)
     new ff22678  TE: adding guice-jpa provider (#311)
     new f0fbb8e  Let QueryComparison always use UTF8 charset (#314)
     new 5206108  Fixing log messages when rejecting segment uploads due to time stamp or (#316)
     new efb94ce  TE: Enabling Application start (#315)
     new 03e716b  thirdeye hql fix (#318)
     new 1246744  Te self service update (#312)
     new c60240f  Make the padding character configurable and change it to the null character. (#286)
     new 54fe9d9  Refactor anomaly jobs and tasks to use hibernate JPA (#319)
     new a2d33bd  Automatically turn on znode compression (#302)
     new dbc0654  Fix REST API error messages (#321)
     new dfa4a8f  TE: removing unused DAO classes. (#320)
     new cf3a11f  thirdeye db cleanup (#324)
     new 03fe64e  Te self service min max (#326)
     new a700987  adding cron as query param in anomaly function (#325)
     new 437ba80  Let Travis print install log
     new 4c03980  Inside SegmentPreProcessor, enhance the logic of inverted index creation (#323)
     new 7007c03  THIRDEYE-859 : Create report module in distributed anomaly detection code (#327)
     new 49d192f  TE : dao layer cleanup final (#328)
     new 31ffb92  Fixing stale results issue (#329)
     new ba1d711  [PINOT-3203] Controller code changes for Low-level consumer segments (#322)
     new 94077cf  Fixing filters in anomaly endpoints to accept json (#332)
     new 4d56e2c  TE: adding changes to suppress alerts when data is missing (#331)
     new 2adae07  adding cron to create and update anomaly fn, cleanup anomaly table, anomaly fn form layout changes, display properties on existing fn table (#334)
     new 2784e56  Fixing null filters (#336)
     new a18bd9e  TE: fixing db migrations script (#335)
     new b6e7ea8  fix for daily CRON, adding default values to create form, error handling with fail callback on delete method (#337)
     new 06a6929  THIRDEYE-865 : Make anomaly dashboard point to new database and manager (#339)
     new e1c6394  [PINOT-3411]: Fix bug in tenant update that drops tenants while down (#342)
     new ffbf070  [PINOT-3381] Updated ValidationManager to consider high and low level consumer segments correctly for doc count metric (#333)
     new 053879a  TE: adding anomaly merge component (#341)
     new 6730676  Added query latency percentiles and other stats in the query runner. (#344)
     new 674e009  Adding connection pool properties (#345)
     new 84fe485  anomaly function filter update, cron schedule minute fix (#343)
     new 831a642  Fix EqualityUtils to correctly compare Collections. (#340)
     new c35fd57  adding anomaly merge rest end points (#346)
     new faccb73  TE : improving anomaly merge algorithm (#351)
     new 23847c9  Use the null character as a padding character so that we will be able to support strings with '%'. (#352)
     new a91b011  [PINOT-3200] Adding capability in broker to select HLC or LLC segments for routing based on a selector class (#350)
     new f085f62  TE: removing unused code (#355)
     new fe8e9ce  feedback fix (#356)
     new bdba25d  Fix IAE in low level routing table builder (#349)
     new 74f1af1  Use Kafka message key in integration tests (#347)
     new 4063c40  Support array offsets in Kafka message decoding (#348)
     new 35ab13b  TE : adding new merge strategy (#358)
     new 6c87b2c  adding changes for anomaly merge ui (#360)
     new 082495c  Check routing table size in HLC/LLC switching (#357)
     new c75bc67  adding persistance for merged results (#363)
     new 907aa05  Te self service active state (#362)
     new e9a6b6c  Simplify FieldSpec logic and reimplement equals and hashcode (#354)
     new b35156d  Adding transactional to findById for anomalyFunctions (#365)
     new e177e25  Adding updated pinot schema methods (#366)
     new 6dcac51  Renamed StarTreeDataTableOptimized to StarTreeDataSorter, and added some (#368)
     new 1695034  Removing session management in detector (#367)
     new f6c033f  adding list of hours option to cron create and update (#364)
     new cd895b6  TE: adding persistence helper for merged anomaly (#370)
     new 900888d  Adding fix for pinot schema deserialization (#372)
     new a8024aa  TE: transaction fix - adding transaction for all entityManager interactions (#371)
     new 941e413  Add getOutGoingTimeColumnName() to TimeFieldSpec for third-eye backward compatible. (#376)
     new 8383d5a  fixes for transactional support (#378)
     new 7b48c61  Disable illegal setter for MetricFieldSpec and TimeFieldSpec. (#374)
     new bd52a3f  [PINOT-3435] Adding segment completion protocol endpoints in the controller Added a utility in the server to find the controller leader (#359)
     new af6742c  [PINOT-3469]: Add a max allowed value for 'TOP' and 'LIMIT' in the query (#375)
     new a66ba25  [PINOT-3464] Set the download url correctly in committing LLC segments (#373)
     new 2f9f7a4  optimize single metric selector behavior, timeseries x axis display 'MM-DD HH a' format, self service: remove ^0 from 0[0-9] fromat cron hourlist (#377)
     new 123e562  Add table name to the quota error message (#379)
     new ac48b5e  TE: anomaly merge code with some todos (#381)
     new 97ee7c4  Fixes for email report url and deleting entities (#384)
     new 61c3b43  [PINOT-3471] Fix errors during checking of storage quota (#382)
     new dfb679f  TE: Adding anomaly merge executor (#385)
     new e0824eb  Add preliminary Kafka SimpleConsumer wrapper (#338)
     new a020799  [PINOT-3430] Moving ControllerLeaderLocator to core, since other realtime classes are there. (#388)
     new 5fa1dbb  Initial version of the LLC segment data manager
     new 2d2f039  [PINOT-3479] Provide best effort segment size if the segment is being pre-processed (#387)
     new 295a936  Added more logging around reading segment sizes from server during segment upload. (#389)
     new c272c61  run adhoc anomaly function (#392)
     new 5ef8277  adding ui code for comparing merged results (#393)
     new 2aa0408  Schema evolution: Default values for newly added columns (#161)
     new 51fa4c0  Adding hikariCP (#394)
     new eb066a9  THIRDEYE-849 : Move webapp configs to database and create CRUD endpoints for them (#390)
     new ba60e49  Switching default behavior for Query Response Limit. (#397)
     new 4f52241  Set connection timeout and connection manager timeout for multiget request (#395)
     new 69c7f05  Adding weight in AnomalyMergedResult (#396)
     new c871606  Make default columns configurable (#402)
     new b6a6457  [PINOT-3349]: Adding new interfaces for StarTree & StarTreeIndexNode. (#383)
     new 0e61d5b  [PINOT-3430] Added server-side support for segment completion. (#401)
     new 050ab7b  THIRDEYE-873 : Last day's data not seen on dashboard for login (#403)
     new 55feb6d  fix: on daily data granularity changing the default end date from midnight to last available datapoint (#404)
     new 7b50bab  fix for ratio metric display on timesereis: changing timeseries tick format (#405)
     new 2f4055a  Revert "Adding hikariCP" (#406)
     new 4eba8da  Fixing pinot schema method name (#409)
     new e89c6cd  Add Kafka leader broker lookup and connection (#407)
     new 10eccb3  TE: removing duplicate code (#410)
     new 50b70d0  disable collection and metric change on anomaly function update (#408)
     new a173c45  Fix range queries using scan based filtering (#391)
     new af0ffb0  Use stream provider config to init message decoder (#414)
     new acecaf5  Keep connection if connected to the leader broker (#412)
     new e0b4275  Read inverted columns config and applied to current serving realtime segment Adding unit test for ScanBasedFilterOperator.
     new c669c39  TE: adding code to recompute severity in MergedAnomaly (#417)
     new d9da314  Make indexing loop exit flag volatile (#416)
     new 4571ee4  Handle having no sorted column in LLC (#415)
     new 56dbcb3  Fix the number of replicas in idealstate so that we get multiple servers in CONSUMING state (#420)
     new 09f51d5  Fixing severity field for anomalies (#418)
     new 7bde232  TE: enumerated column fix for anomaly_functions (#419)
     new 60d87bd  TE: replacing c3p0 with tomcat-datasource (#423)
     new e2992e6  Refactor PlainFieldExtractor and PinotDataType (#411)
     new 21bb2b8  Fixed DELETE table to not throw NPE when table has only LLC consumer type (#421)
     new ac265bb  Change schema call endpoint from /schemas/{tableName} to /tables/{tableName}/schema (#427)
     new 251d650  Re-write of StarTree and StarTreeIndexNode. (#425)
     new 2d9b53c  add hll column in segment with startree (#330)
     new 0cfb2ae  THIRDEYE-876 : Config driven support in thirdeye dashboard for tables having metrics as a dimension column (#426)
     new 841e2bc  Fixing NPE when getting max timestamp for realtime only table. (#428)
     new eda332d  adding anomaly feedback comment field (#424)
     new 41f559a  Upgrade fastutil to 6.5.16 (#430)
     new 441e94f  Canonical Schema (#398)
     new 49eba44  Changing tableToBrokerUrl mapping, in order to support realtime tables in TE (#432)
     new 23470d3  TE : switching alerting on merged anomalies (#434)
     new 6eebcfa  Add jacoco multi-package support (#435)
     new 3fb5eb8  TE: fixing npe (#436)
     new b50bda3  disabling chart from anomaly email (#439)
     new 0e59468  change aggregation interface from double array to object array (#431)
     new c705e88  fix for multiple submission on self service (#441)
     new 5738645  Te self service form all fn types (#442)
     new 0995e4e  Refine the Pinot query for reducing query time. Specifically, assume that a query has a time range from 10PM to 11PM, the query was WHERE time >= 10PM AND time < 11PM. Now is refined to WHERE time = 10PM. The query time is reduced 60% to 90%. (#444)
     new 2a628f3  Segment Completion corner cases (#443)
     new e364d2e  Fixing default top value for queries to pinot (#445)
     new d90b99f  te: adding changes to provide merged results on the dashboard (#448)
     new fe7dc96  Backward compatibility for brokerUrl mapping change (#450)
     new 9410d43  Delete duplicate TestUtils in pinot-common (#422)
     new fcb11c8  Fix LLC consumption not working (#453)
     new 99de48d  adding rest end point for anomaly feedback for merged_anomalies (#452)
     new 6160dc2  Periodically print query latency status in the query runner. (#446)
     new f2570e5  Extract maxTime for a pinot table from query SELECT max(${time_column}) from ${collection}, instead of fetching from segment metadata. (#437)
     new e393037  fine tuning datasource properties (#454)
     new d37c378  THIRDEYE-849 : Change configStore file to use database (#449)
     new c642a09  TE: Not sending repeated mail for merged anomaly (#456)
     new 13601fb  [PINOT-3578] Fix download path for segments. (#455)
     new 120a230  TE: adding connection pool properties (#457)
     new 364d56e  changing baseline daet update on datepicker selection (#447)
     new ceb4f16  clean startree test cases with hll (#429)
     new 0614c79  restoring a method for backward compatibility (#458)
     new b884d62  removing autocommit setting from db config (#460)
     new 431e0e3  Cleanup: Removed BrokerResponeJSON and replaced it with (#451)
     new d15e455  Ignore tools, perf and hadoop in code coverage (#463)
     new 9b6c9be  Te ui dimensions fix (#465)
     new 782c699  [PINOT-3542] Fix table deletion to delete the kafka partition assignment (#464)
     new 730dc15  filter display fix on existing anomaly fn table (#466)
     new 77726cb  TE: adding improvements for task driver (#467)
     new 9dc2d1a  anomalies view timeseries display changes (#468)
     new b58295c  Improve inequality performance on sorted columns (#433)
     new 0dfc5c7  small styling change (#470)
     new 886f273  Fetch initial Kafka offset on table creation (#462)
     new 9a77909  Fixing maxDateTimeCache in case of simpleDateTime format (#472)
     new b3d2550  Adding join, transform and wait phases to thirdeye-hadoop (#469)
     new 5c93917  self service function type metadata hardcoded (#476)
     new b0d1304  [PINOT-3505] Update committing segmentmetadata from the incoming metadata file (#473)
     new 4239de2  TE: fixing chart rendering for selected anomaly (#475)
     new 8920e3e  adding dbi entities for parallel development of dbi based data layer (#478)
     new e441966  Refactoring packages (#481)
     new 1364d94  TE: obsolete code cleanup (#482)
     new 3ac2e60  te: dto isolation and accessing entities using Managers (#483)
     new 8055e38  Fixes in thirdeye-hadoop for standalone setup (#485)
     new d383d19  Adding DAO for entities (#487)
     new 5e995bc  Te anomaly view timeseries update (#488)
     new 11096fe  [PINOT-3614] Bumping up jackson classes to 1.9.6 (#486)
     new 222c4ea  TE: adding rest end point for email configuration (#489)
     new 0b2ed7e  Improve display of Pinot processes (#490)
     new dba4f4e  Remove warnings about no WAR client connector (#492)
     new 7694b50  StarTree: Added capability in server to auto convert star tree binary (#484)
     new 17d0adb  TE: adding test base class for new datalayer (#494)
     new 63717a6  Renaming StarTree v1/v2 to on-heap/off-heap. (#495)
     new 3432bce  Add controller landing page (#493)
     new 2b0cdbc  Add console output for all Pinot services (#491)
     new 2a85362  Renaming exiting Entity to DTO and DAO's to manager (#497)
     new 6ebbcb7  Added QueryContext to pass information about the query to lower layers (#480)
     new aaaffd3  THIRDEYE-884 : Restructure the way columns are named in thirdeye-hadoop rollup (#496)
     new d59bc95  TE : sql schema fix, replace foreign keys with column indices (#498)
     new 5082115  Added property for pinot-controller vip port (#499)
     new b617b59  startree hll config and aggregation function in query processing (#440)
     new 21642cc  TE: updaing status for failed tasks (#500)
     new 51306b5  Updated other instances of getControllerPort to use generateVipUrl (#501)
     new 0700d09  [PINOT-3631] Upgrade to kafka 0.9 (#502)
     new 0d336bd  TE: fixing hibernate entities (#506)
     new cb69064  Adding new entity layer (#508)
     new 9538ee0  [PINOT-3596] Add segment time unit so that retention manager works for LLC segments (#507)
     new 016a463  separate hll config and startree (#504)
     new bc769b4  TE: fixing entity rename in query, marking an alert task failed rather completed if it fails (#509)
     new 2b6be6c  anomalies default view (#510)
     new 0d9993c  refreshing maxDataTimeCache more frequently (#512)
     new 29d94b2  Add SchemaUtils class to provide schema related utils. (#503)
     new 227b9ab  Pull hll derived column rewriting to planing phase (#511)
     new 3dbe323  [PINOT-3644] Remove watches on HL segments that are completed (#513)
     new 434c152  Te anomaly change chart (#514)
     new f93ad25  Fix for handing nUnitSinceEpoch datasets (#517)
     new a274380  Changing default top value for pinot queries (#518)
     new 13b1c17  TE: Anomaly-detection : fix for derived metrics (#516)
     new c36ca82  TE: fixing entity delete for detached entities (#521)
     new adb2670  Bump up guava dependency version to 19.0. (#520)
     new 2f3fd07  TE: entity delete fix (#523)
     new c00d41d  turn on run adhoc anomaly with wow,wo2w,wo3w (#519)
     new 7c76e6f  TE: Fixing time interval for baseline based analysis (#524)
     new 3db8cbc  Handle broker request deserialization error (#522)
     new 3fbb728  Bump up zookeeper version to 3.4.5 (#526)
     new d7c7a4d  Adding anomaly filtration logic for alerts (#527)
     new 2b54d52  fix for property display on self service existing fn table (#529)
     new 0575302  New entity layer for bean (#525)
     new cebc8b0  te : datalayer cleanup (#530)
     new 388ca51  [PINOT-3520] Added unit tests for LLRealtimeSegmentDataManager (#528)
     new ad6708f  te: fixing build issues (#533)
     new 5ac3b29  Move Helix related method from Schema to SchemaUtils. (#534)
     new 290333f  Remove integration tests code coverage (#531)
     new e35bf07  Te : anomaly severity recompute - fixing anomaly dimensions filter (#535)
     new 75b0d5a  Pretty print table REST API responses (#539)
     new f5234c7  [PINOT-3677] Fix LLRealtimeSegmentDataManager to handle time-based constraint and numRows based constraint (#538)
     new 2406f7a  Refactor SelectionOperator related service. (#307)
     new dad5889  Unify the package for Json related operations: Remove the remaining dependency to codehaus.jackson and move to fasterxml.jackson. This unification prevents the errors that are induced when processing Json objects using the mix of codehaus and fastxml's class, e.g., reading a json object of codehaus using an object mapper of fasterxml. (#544)
     new 57f2e48  Replacing Java ser/de with custom ser/de in DataTable. (#532)
     new 500e0e7  test cases for new entity layer (#540)
     new c61b1c1  TE: not updating alerted flag if an anomaly did not qualify alpha beta rule (#542)
     new 18ed9b1  TE: refactoring base test class (#548)
     new 1477092  Bug fix in dao layer, id was not set when returning the entity (#551)
     new 2d2b98c  TE: fixing json ingore props (#554)
     new 55b5823  Remove dependency on third-party HLL lib for segment generation without HLL (#549)
     new 0a647a3  Added metric to catch any Java de-serialization in data table. (#550)
     new 1701019  THIRDEYE-900 : End to end integration tests for distributed anomaly detection (#543)
     new 496a6c7  [PINOT-3678] Fix the download path in consuming to online transition (#545)
     new f7f91c2  Adding fix for handling missing data when grouping consecutive anomalies (#555)
     new feef0ef  hide off runnign adhoc and minor display changes (#553)
     new c687def  Reset the receivedStop flag after the thread is stopped, so that the catchup happens correctly. (#557)
     new e67c6d5  Fix issue when creating StarTree segment with large dataset causing JVM crashes (#560)
     new a6b9665  Trivial javadoc format change for SelectionOperator
     new c47a22c  Create a KafkaBrokerWrapper to use java reflection for kafka8 and kafka9 compatiability issue. (#556)
     new 0943459  [PINOT-3691] Handle controller failover correctly in the server. (#561)
     new 90f398a  Fixing test cases with implMode=jdbc (#559)
     new 152d270  TE : adding alert self service (#566)
     new 50c8234  Fixing incorrect buckets shows in case of simple date format (#564)
     new 7fb34c6  Make Avro to Kafka stream command configurable (#547)
     new 1e93ce7  Re-architected server query execution to hand over query to the scheduler for execution. (#536)
     new 5bfb24e  Adding fix for bug related to anomalies showing incorrect  50% drop (#567)
     new 21ed8df  Add a new pinot-admin command ValidateConfig to validate table configs and schemas (#562)
     new 3614e78  [PINOT-3696] Make segment commit time configurable. (#565)
     new 2875234  Minor fixes to generic dao (#570)
     new d28f795  te: refactoring timeseries data fetch (#569)
     new a75d800  Adding timezone support through config, to ensure simple date format works on servers without default PDT (#568)
     new e07f2d2  adding adhoc function analysis (#571)
     new a3fdbbf  TE: fixing timerange optimization (#573)
     new f3c69ae  Renamed USER_RULE to WEEK_OVER_WEEK_RULE (#574)
     new c4b5158  Te anom thumbnails (#572)
     new c4a802c  Fix javadoc for nested list items
     new 4d946dd  [PINOT-3709] Fix ConsumingToOnline transition when segment creation takes too long. (#576)
     new 54b6c86  Adding config driven support for implMode (#579)
     new 10f02ef  Fix for bug in email manager for jdbc impl (#578)
     new 63d1985  Adding tool to migrate data from old tables to new tables (#575)
     new 6d49781  Use existing IndexLoadingConfig from RealtimeTableDataManager for (#581)
     new a33b4d6  Te anomaly fn params (#577)
     new 90413aa  TE: email config refresh after submitting (#580)
     new e2548f1  fix for missing baselineVal and cuurentVal properties (#584)
     new 648161d  Refactor QueryGenerator and query comparison to support selection queries. (#310)
     new 10d32d7  merged anomalies timeseries changing filter logic (#587)
     new d060d82  Add unit test for SimpleConsumerWrapper (#479)
     new c7dbfcd  Add timeouts to SimpleConsumerWrapper (#537)
     new c691e8d  Fix compilation issue with Kafka 0.9 (#590)
     new ee2610b  In SchemaUtils, explicitly call releaseConnection() to prevent connection leak (#588)
     new e1c9fc9  Increase simple consumer test timeouts (#591)
     new 5f9496a  fix for existing anomaly function query, for metric selector display, for anomaly time range display (#592)
     new 3c02db2  adding error error messages for empty responsedata on contributors (#589)
     new 3cec840  Enabling OffHeapStarTree by default: (#593)
     new e78cd40  Adding fix for time zone conversion in anomaly detection jobs (#597)
     new 1470bbc  zooming on timeseries (#596)
     new 7f1625b  TE: Adding default value for window delay unit when a function is updated (#600)
     new 95482b6  Add Swagger UI JSON editor support (#594)
     new 375226c  [PINOT-3466] Add metrics to get the percent of requests routed to LLC vs HLC (#585)
     new bc8ccac  Enable Controller failover logic (#598)
     new 259cd1f  TE : adding email migration script (#602)
     new 4811da5  Replacing sysout with LOG.debug (#603)
     new 80b1045  [PINOT-3205] Added validation to make sure that there is at least one segment in CONSUMING state in each kafka partition (#601)
     new 592864b  Bugfixing for fetching realtime segment metadata (#605)
     new 04afb39  Adding utility for cleaning up and regenerating anomalies for datasets (#604)
     new 7388bfc  Modified Balanced assignment strategy to skip servers that are not (#607)
     new 513798a  TE: removing netty from transitive - inclusion (#608)
     new 129b7b0  1. Handle null list of files while providing segment size. (#583)
     new cb86dc4  Adding fix for missing first datapoint on tabular and timeseries (#612)
     new b74ea50  THIRDEYE-905 : Write a cleanup and regenerate anomalies tool (#610)
     new fc7f349  Adding check to validate connection from datasource (#614)
     new 70b706c  anomalies view aggregate granularity  (#611)
     new ef1fe60  Correctly set http status on controller restlets (#613)
     new cb0d9b1  TE: reverting netty exclusion from pinot-api (#615)
     new 92036c9  TE: removing hibernate layer and unused code (#618)
     new 15b1da3  Replace assertEquals by assertTrue (#616)
     new cf0b1da  Add metrics to LLC consumer (#586)
     new f706797  Fix to handle empty IN list (#621)
     new 886dfea  Update realtime consumers on index config upload (#619)
     new ff27062  THIRDEYE-908 : Redesign how schedulers pick up and schedule functions from db (#622)
     new 805f7a6  Adding fix for anomaly generation getting skipped in case of 1 granularity bucket (#625)
     new 368d6a8  self service manage alerts (#627)
     new 59594cd  Adding timeformat field to Schema (#626)
     new 965c7ae  adding thirdeye admin tab with json entity editor (#628)
     new 48fa01e  Enable command-line tests to take an option to run tests using LLC (#624)
     new 590858d  fixing alert formatting for function details (#630)
     new 316c9a7  Fix swagger-ui not working when running from JAR (#623)
     new d899d7d  Fix unit tests to load segments from correct directory (#620)
     new dd71693  cleanup flot.js, move utility.js, get-form-data.js, handlebars-methods.js to commot, removed unused css classnames and not rquired todo notes (#631)
     new 2e9b993  Delete old format files after converting segment to v3 format. (#609)
     new a47717d  thirdeye webapp improvements and cleanup (#632)
     new 7dbb5e4  THIRDEYE-910 : Metric as a first class citizen of Thirdeye (#634)
     new bca3a4a  anomalies thumbnails function info (#635)
     new 5e53a05  Right now we keep all the segment files to data directory.This contains a lot of tmp file when this table is uploaded with url only protocol. (#636)
     new 8109c38  Support aggregations and aggregation group by on multi-value columns (#599)
     new 5c67617  Adding thirdeye admin tab with json config editor (#638)
     new a6d6b72  [PINOT-3743] Remove all traces of LLC when a table is configured with only HLC segments (#637)
     new 2e88a22  Add routing options to BrokerRequest (#629)
     new b2f5217  Use maven batch mode for Travis (#617)
     new 03bdcee  optimizing te workers to pick task (#639)
     new 5700acb  Add additional LLC metrics (#642)
     new b72a702  Adding a tool to migrate all datasets and configs to new design (#643)
     new bbea840  Metric centered dashboard
     new 44c3b97  Add debug-option to enable/disable using star-tree per query. (#647)
     new 6f7562f  Vertical multidimensions drill down on time series and anomaly detection (#641)
     new 1714b2f  Added a utility to reduce number of replicas for an offline table (#646)
     new e241efe  TE: adding fix for failing tests, Changing feedback type on anomaly ui  (#644)
     new d70a99e  Metric centered dashboard changes
     new 72bce86  Replace committed segment in the data table (#650)
     new e28da4a  Metric centered dashboard changes
     new d8ef3ef  Adding fix for delete overlapping segment logic (#652)
     new f36ecb5  TE: adding anomaly detail page (#651)
     new b7e9b24  Fixing known anomalies filtration (#657)
     new 3c03d54  fixing ui charts for minute level granularity data (#658)
     new 21977f3  Handling race condition among workers (#660)
     new 163ddaa  te: fixing time range in the email (#661)
     new 75c95cd  Metric centered dashboard changes
     new 4ad2858  Remove log message that warns on Java ser/de. (#662)
     new 82c5904  Add README link to BOSS 2016 (VLDB) presentation (#649)
     new 6770a5e  Fixed heatmap cell size for cells whose value drops to 0. Fixed percentage change of heatmap cell whose value raise from 0 to any value. (#640)
     new ea1eccb  Exclude pulling in netty from org.jboss.netty group (#664)
     new b13e616  Added more details to query context to track query specific information including timers. Updated code to use TimerContext from query request to record times  for different phases of query. (#606)
     new 78141ed  Pql for nonadditive (pre-aggregated) data (#659)
     new 328d9fb  TE: adding anomaly funciton filter/dimension details on the anomaly detail ui (#665)
     new 3e89bf6  adding additional log info (#667)
     new 50ad3b4  Remove the shade under anomaly charts. (#668)
     new 5c5de06  Look for metadata file in different versions of segment directory (#645)
     new 9e5d3a6  fixing aggregation ganularity on UI (#670)
     new fc7b3f2  Extend Anomalies Tab for Supporting Non-additive Dataset (#666)
     new f8f341d  Dashboard refactor
     new 75b6f47  anomaly function api fix (#671)
     new 0a632ca  Fix the following anomaly chart bugs: 1. baseline and current values in different scales. 2. The rounding setting that induces weird numbers in the chart. (#672)
     new 8d4d2f3  Fix anomaly detection keeps working on the first monitoring windows since it is started. (#674)
     new e46f0cb  THIRDEYE-935 : Add support for simpleDateFormat in thirdeye-hadoop (#677)
     new 4cb12f4  Metric centered dashboard
     new fa3d75d  Adding caches for metric, dataset and dashboard configs
     new 0518c58  Setting timeunit explicitly in case of simple date format, instead of relying on config, so that config can be used to construct correct schema (#679)
     new 0bc4d04  removing duplicate code (merge in WoW Function), adding some js improvements (#680)
     new 39a4983  Using dashboard, dataset and metric caches to speed up queries
     new 5200001  Fix detection job runner for adhoc detection. (#683)
     new d71ba69  storing js libs locally (#685)
     new f19d041  saving jquery lib locally (#686)
     new d037b63  Fix display of decimal numbers on anomaly charts (#687)
     new ad77c2b  Fixes from comments
     new 5d77e0e  Fix the issue where the loader (spinning wheel) locks out the entire page when it is loading. Now the loader only locks out the loading area. (#688)
     new 64186b3  Fix query issue for non-additive dataset, which throws java.util.ConcurrentModificationException (#689)
     new 8e23062  Improve load time of anomalies page by 2x (#690)
     new 43bbec8  Fixing end to end test
     new 68b966b  Indexed Dynamic Priority Queue. (#694)
     new 82f2d06  Merge branch 'master' into metric_centered_dashboard
     new 10f528a  Merge branch 'metric_centered_dashboard'
     new 8678561  Merge branch 'master' of https://github.com/linkedin/pinot
     new 2a22521  Minor fixes to metric centered design (#697)
     new 85215d9  Avoid join() with same thread on segment commit (#693)
     new 2f27895  Generate timeseries for anomaly according to its function (#698)
     new d89b2dc  Adding ability for load metrics tool to read from collectionSchema in absence of pinotSchema, adding whitelist (#700)
     new 00047a7  Adding mode in regenerate anomalies tool to run for every consecutive window in range, instead of the whole range (#701)
     new 1cb9b44  Fix NPE and return 404 if schema is not found (#696)
     new 2f6e34a  [PINOT-3882] Bumping up zookeeper version to handle large number of watches (#695)
     new 9452494  Endpoint to view raw anomalies by functionId or dataset+metric (#703)
     new bb2d390  1. Generate unique key using window start time for adhoc detection jobs. 2. The monitoring window slides the distance according to the cron specified in anomaly funciton. (#705)
     new a64de7d  Adding fix for heatmaps breaking in case of derived metrics in metric centered dashboard (#706)
     new 3da432f  Added metrics for number of tables and IS znode size. (#699)
     new 3a3a0cf  Fix for issues handling special UTF-8 characters. (#704)
     new d8ba3ae  Remove anomalys dependancy on dimension key (#708)
     new 19e7ac7  Fix the filter set does not show on frontend; remove the unused method that confuses model mapper. (#709)
     new 0bf391d  Do not include recently pushed segments in calculating number of replicas (#692)
     new 9fcaa5a  Add pause when waiting for EV change (#682)
     new a9f4d9c  Tool to measure performance of lookups on String Dictionary. (#710)
     new 6a01234  Quick bug fix: Temporary disable adaptive baseline values in anomalies tab (#715)
     new 3e34082  Disable helix flapping connection detection on server (#713)
     new af23ca0  Handle errors in Dynamic Broker selection (#717)
     new 1b1c220  Removed legacy PQL compiler leftovers (#716)
     new f95bc35  Eliminate flaky behavior from Indexed Priority Queue unit tests. (#718)
     new 170e579  1. Fix memory leakage due to unclosed PreparedStatement and ResultSet. 2. Fix the end time keeps expanding after each iteration of generating the set of tasks for an anomaly function. (#721)
     new 9a99c6b  Updating http client version (#722)
     new 25e4774  Adding rest end point for ingraphMetricConfig (#711)
     new ab19e5f  Limit number of groups in Aggregation-GroupBy query results. (#676)
     new 346ae13  1. Replace dimension key with dimension map in logs 2. Fix broken tests 3. Fix alert runner handling empty anomaly results (#724)
     new 31d0b2a  Add table config-based routing table selector (#702)
     new 24c0ce7  Minor FilterQueryTree improvements (#720)
     new 67545aa  Refactor request optimizer to be more flexible (#726)
     new 528d38a  Fix direct memory usage tracking. (#723)
     new 254d96d  Add max weight limitation to ResultSetGroup cache (#729)
     new f5fe143  Fix time series of OTHER dimension always show 0s in anomalies tab (#727)
     new b674498  Add passive refresh for max data time (#730)
     new 3a4b34d  Adding tool to automatically load new datasets from pinot into thirdeye (#733)
     new 2ab1384  Redesign monitor to not generate many tasks per run (#735)
     new 45c3c1b  Minor renaming for autoload service (#737)
     new 66a6552  Presentational timeseries for anomalies tab (#736)
     new 0892999  Move views.properties from detector-config to webapp-config (#738)
     new 9454abe  Add multiple or equality predicate optimization (#728)
     new 98b5128  Handle incorrect pinot schemas gracefully (#739)
     new 34d9da8  TE: Create multi-dimensional summary for week-over-week change of metric (#317)
     new a2df0f6  Fix exception in test (#740)
     new 408849a  Converter for Columnar segment to Star Tree segment. (#743)
     new 9efc31e  Bugfixing for PINOT-731: zk path parser in broker starter. (#732)
     new f316066  Adding end points to configure metrics,datasets (#744)
     new 6e4139e  Fix dimension map compatible issue (#745)
     new ab7d0ee  Adding support to configure derived metrics (#747)
     new a797812  Add internally constructed alias for MetricConfig (#748)
     new 832dae3  Minor fixes to dervied metric create/update (#750)
     new 7b0feac  New changes for ingraph onboarding (#752)
     new ba040b9  Add tools to convert Pinot segment into another format. (#749)
     new 2b61471  Fixing sql schema index sizes (#753)
     new c7a2a9b  Optimize tests for selection queries. (#707)
     new 610e6c4  Adding endpoint to configure external datasources (#756)
     new a5371a8  Fix the presentational time series for OTHER dimension (#760)
     new 910ccd7  Adding webhdfs client to upload segment through webhdfs api (#746)
     new 1cc9393  Remove spuriously emitted LLC routing metrics (#758)
     new c621a9a  Add optional clause sanity checks to SELECT (#734)
     new 4f9434c  Improve query engine benchmark setup (#742)
     new 1d804e3  Minor fixes to thirdeye-admin (#759)
     new 8490641  Allow changing optimization settings per-query (#741)
     new 986e780  Populate correct known anomalies to anomaly detection functions (#754)
     new 30e39ed  Add backfill function to detection scheduler (#757)
     new e06e889  Modify autoload tool to autodiscover metricAsADimension case metrics (#761)
     new 26c7d7e  Remove trailing nulls ('\0') from string values during indexing. (#755)
     new 7967e32  Minor ui fix (#764)
     new e3bff7d  LLC routing table selector fixes (#763)
     new 0fded25  Update default dashboard everytime a metric is added or deleted (#762)
     new 670d77d  Build an executable jar from QueryRunner for performance testing. (#766)
     new 35cb8d9  Revert automatic addition of metrics to default dashboard (#769)
     new 63225fd  [PINOT-3999] Fix file collision when multiple LLC segments get downloaded in the same msec (#770)
     new 27140ec  Enhance merged anomaly calculation (#772)
     new cb4927f  Load creation metadata from the index directory tree (#767)
     new b607ec2  Fix sequential gap between merged anomalies (#774)
     new 65775a0  Add log for debugging missing buckets (#775)
     new fbac029  Move Pinot server APIs to jax-rs (#751)
     new f145bdf  LLC routing table ratio bugfix (#768)
     new 544e1b4  Making Porjection/Aggregation/Group By independent of Datasource/IndexSegment classes (#773)
     new 4520789  Refactoring anomaly results page (#780)
     new 553d576  Remove unused classes (#779)
     new 078456e  Fix broken tests for merging raw anomalies (#783)
     new 4b228b3  Fix random seed in flaky test (#786)
     new ba234e0  Add ExecutionStatistics into Operator to track the execution statistics (#771)
     new 1c35a1a  Optimizing anomaly results pageload (#787)
     new 272c008  Refactor anomaly merge logic and utility endpoint for computing anomaly weight (#785)
     new 10387f2  TE: Fixing build failure caused by merge (#788)
     new 73bca05  Enabling anomaly details page (#789)
     new fa2e85e  adding more config object under json entity editor (#791)
     new 41775d4  starting cache loading asynchronously to reduce application start time (#792)
     new d781387  Minor update on detail anomaly tab (#794)
     new 029862d  Adding externalDashboardURL field to metricConfigBean (#793)
     new 030a451  Performance improvement for StarTree index generation. (#776)
     new 1ef38cc  Serialize/deserialize idealstate when copying (#781)
     new d0b7cd2  Populate external url template in the metric for merged anomaly (#798)
     new e3fd7ab  Fix the calculation of weight for week-over-week anomaly function (#801)
     new 9cc1d49  Split Travis tests in two parts (#802)
     new 8210882  Use Travis cache for builds (#803)
     new befec9d  Add metric for routing table update time (#799)
     new faf3dcb  Add API to sync brokerResource with Helix tags (#782)
     new 341dc1a  Display test execution duration (#804)
     new 807449d  Use explicit jersey package versions instead of dependency management (#800)
     new 28ab0ae  Fix log messages and exceptions seen during deployment (#777)
     new 4e3fdd8  Changing externalDashboardTemplate to a map of sourceName to template (#805)
     new 8745a97  Input validation in schema builder (#796)
     new 1d6cc50  Remove references to _OFFLINE in pinot datasets, to ensure realtime also works (#807)
     new f15ae57  Reduce anomaly detection latency (#808)
     new cec341d  Fix the issue of duplicate alert (#809)
     new f459db8  Fix Exception when getting a schema for offline table (#806)
     new 385b563  Update information of merged anomaly only when there are multiple raw anomalies (#811)
     new a7b5a59  Don't derive TableSizeResource from restlet server resource (#813)
     new e330099  Starting template for new UI (#814)
     new 345bd8f  Clean up old aggregation related operators. (#810)
     new 1e5a98e  Added Table views API to read external view and ideal state from controller (#797)
     new 70a172d  Remove pinot files from cache even tests failed (#815)
     new 27fbeb3  Fix IndexOutOfBoundException when doing group-key trimming on non-comparable objects. (#821)
     new 1252b86  Add custom setting of alert filter for metrics (#818)
     new 05588a9  Fix path name used for deleting expired segments (#820)
     new 05aa54f  Fix realtime segments to not build inverted index on sorted columns (#823)
     new ca60753  Add PerfBenchmarkRunner as a tool inside PinotToolLauncher (#817)
     new 8fa003e  Exclude jsr311 lib from swagger jersey2 library (#819)
     new f5ab863  Fix non-server components do not pick up temp directory (#824)
     new 5e4d9b8  Add support LLC-specific config overrides (#822)
     new fbc9007  Added server REST apis to read tables, segments and segment metadata (#784)
     new 6bda7b7  One more stab at fixing the dependency hell (#825)
     new cf364d3  moving entity editor page under thirdeye-admin (#812)
     new 69432fb  Pin jersey-media-json-jackson to 2.24 to address build issue (#826)
     new 9d6d2cf  Cleanup unused code. (#831)
     new 237c0a8  Add metric for allocation failure count (#829)
     new 85f2416  Add metrics for time spent and timeouts in broker waiting for a connection. (#833)
     new fb0d999  Add retry to segment push. (#765)
     new 1e90637  Move alert filter from metric level to function level (#828)
     new 819d29b  Reorder addition of pinot table views API (#835)
     new 03698b7  Remove hardcoded Thread.sleep() in unit tests (#834)
     new 54defa2  Remove unused local variables (#832)
     new 9139dfc  Added server api to read segment metadata (#830)
     new 9e0b38d  Routing table rebuild optimizations/rewrite (#795)
     new ae6b904  Handling DST issues (#838)
     new 4d073fc  Inside CombinePlanNode, fix plan node timeout check. (#836)
     new 06150c6  Adding analysis ui page (#837)
     new c674c54  Handle removing index for V3 format silently. (#839)
     new 6dc324d  Adding link to external dashboards on anomaly thumbnails (#827)
     new 56cbef6  Adding changes to include reports group by metric/dimension in email alert (#841)
     new e1603b8  Fixing anomaly feedback update, future time offset removal from line chart, anomaly weekly report generator script (#843)
     new 3197cda  TE: use scaling factor to rescale metric before anomaly detection (#840)
     new 9291aca  Changing email subject to bring metric name first (#844)
     new 7b8b69c  Adding js files (#847)
     new 0f2e6d5  [PINOT-4124] Update idealstate correctly when adding a table to brokerResource (#845)
     new 5c0c8a2  Add database of override rules for holidays (#846)
     new 2e1b5cf  fixing line charts (#848)
     new 254f799  Fix the error message for difference summary when summary cannot be generated successfully (#852)
     new f46e494  Add endpoint for CRUD of override configs (#855)
     new 7dc6368  Adding support for history and hashbang (#851)
     new d283776  Adding custom anomaly report generation tool (#853)
     new 47f8e94  Add scaling factor logic to detection and merge task runner (#856)
     new bc9a8cb  Get the URI debug/memory/offheap to work (#857)
     new 0ba685c  Minor changes to ui-styling (#860)
     new 37260d3  fixing dimension report alert (#862)
     new cb866d8  Fix DST problem in TimeOverTime, Heatmap, and TimeSeries view (#859)
     new 83b3512  Fix FastHLL throw NPE. (#849)
     new 4839e0e  Re-design Projection operator to perform actual projection. (#850)
     new 484d23f  Enhance the exception type in PqlQueryResource (#864)
     new 0bfc8d8  Allow creation of segment without starTree when HLL columns are providedx (#863)
     new a989780  [PINOT-4062] Auto-create segments in CONSUMING state if we do not see one in a partition (#858)
     new 1c88832  Use Kafka topic/id/zk as consumer manager key (#866)
     new c3d72d7  Add configurable connection/fetch timeouts (#842)
     new 3c74305  Restore perf benchmark log level to info (#816)
     new 9e24911  Change holiday scaling model: Apply scaling factor to baseline (#867)
     new 0c24c01  Adding flag to handle external metrics not part of a dashboard (#872)
     new 83620da  adding DataResource with empty method end points (#873)
     new a559497  fix PerfBenchmarkDriver postQuery (#870)
     new 9132139  Setting default fabric group options in admin ui (#875)
     new 350677d  adding more methods in data resource and some alert template fixes. (#879)
     new 381c11a  [PINOT-4171] Support more readable ways to enter segment consumption time (#878)
     new bd954b2  Adding autocomplete plugin (#874)
     new cf3f085  Add support for per-segment realtime flush size (#884)
     new 4ea13bf  refactoring alert template to include report data with link to dashboard (#885)
     new 4807a2f  Adding fix for default rollup thresholdon admin (#883)
     new 14e63ce  Add override config to entity editor (#886)
     new 20e4a88  Wrap Kafka protocol exceptions (#882)
     new d24a6d2  Add codecov badge to README (#888)
     new fd5f24f  Create shaded jar for pinot containing all dependent jars. The shaded jars will (#876)
     new 2d46f1e  Extending dimension summary report to include total and share columns for all sub dimensions (#891)
     new 0a953c4  Fixed incorrect compare on errors during consumption (#890)
     new cedfdfe  Fix auto-creation of segments (#889)
     new 7dcaa7e  Set default supported segmnet format version for servers to v3. (#881)
     new 23def50  Add QueryRunner into PinotToolLauncher (#887)
     new 72bfca4  Enhance broker side exception handling. (#868)
     new 5461e9e  Add partial result broker metrics (#877)
     new 14f157d  Make toString on segment names work as expected (#894)
     new c36a5b5  Optimize get string without padding. (#895)
     new 2900e14  [PINOT-4169] Part-1 of auto-fix for non-consuming segments (#892)
     new 59ece38  Support configuration of aggregation function arguments (#871)
     new a15c624  Refactor: Modify BlockValSet interface to support filtered as well as unfiltered (#896)
     new 86f7e85  [PINOT-4169] Part 2 for auto-creating non-consuming partitions (#898)
     new 405adcf  Controller delete segment will directly drop segments from ideal state (#900)
     new 5594772  Remove delay between deferred routing table updates (#897)
     new 7fd0084  Greatly reduce object allocation in realtime path (#880)
     new 1d32bfb  [PINOT-4167] Auto-update LLC Kafka partition assignment if any parameters change (#903)
     new 4e3f618  [PINOT-4172] Fix LLC segment cleanup when conumer type is changed (#905)
     new f6a0c27  Make the wait for a server connection as a phase. (#901)
     new c5f925a  [PINOT-3788] Stop consuming when realtime segment is full (#906)
     new 5b1403f  Enhance SelectionOperatorUtils/Service to allow rows with type compatible data schema to merge. (#902)
     new 1b1ede3  Fix the typo of 30000 seconds timeout in combine group-by (#909)
     new 8cb6e48  Add backward compatible for the new selection only logic. (#910)
     new 6147cb0  Fix time boundary sometimes not being computed (#908)
     new f5bd62a  Add routing deferral latency metric (#904)
     new 4c3238d  Reuse GenericRow instances in realtime indexing (#907)
     new dd4e3b0  Add a metric that reflects the highes offset consumed by a server for a partition (#911)
     new 5933627  No-dictionary indexing support for single-valued string columns. (#899)
     new eac7d18  Append OFFLINE/REALTIME into the server name stored in ScatterGatherStats (#912)
     new de876b5  Group By support for columns without dictionary. (#913)
     new 4409627  Fix PerfBenchmarkRunner main method (#916)
     new cafcf6d  Enhance QueryRunner to report statistics for the current report window. (#917)
     new 99c7b6e  [PINOT-4244] Handle kafka exceptions during consumption (#915)
     new 1a56786  Set the flush threshold on a per-segment basis (#893)
     new 04693ff  Cleanup: Fixed in-efficiency in multi-value dictionary fetch. (#921)
     new d35cc3e  Fix closing of index without dictionary. (#923)
     new 79fef91  Add tests that covers all aggregation functions (except FastHLL) (#922)
     new 993756e  Old aggregation function clean up (step 1) (#919)
     new dcdc418  Clean up the System.output inside the tests. (#675)
     new e726728  Fix VarByteSingleValueReader throw IndexOutOfBoundException when all values are empty strings (#928)
     new c6f8ad5  Trim trailing nulls in ForwardIndexCreatorTest. (#927)
     new 637fb51  Added a broker debug endpoint for getting the timeboundary for a given table. (#924)
     new afbecc3  Te entity editor improvements and daily report scheduler (#920)
     new 24a4d40  Remove dependency on pinot SegmentNameBuilder for segment name generation (#929)
     new df297ad  Remove deprecated methods (and their usage) from  SegmentNameBuilder. (#925)
     new 0d0cbcc  Clean up old aggregation functions (Step 2) (#930)
     new 04d7eaa  Fix aggregation group-by garbage collection issue. (#933)
     new 1f37fa7  Add raw indexing (no-dictionary) support for single-valued primitive data types. (#932)
     new e159a6b  Add routing table builder for large clusters (#918)
     new a3cdc6c  Clean up old aggregation functions (Step 3) (#934)
     new ddc2110  Add data directory availability/latency metrics (#937)
     new 19ae3ed  Enable large cluster routing for large clusters (#936)
     new 74a8c2a  [Pinot-Controller] Fixing the segment delete method so that if the deleted segment already exists, we overwrite it. Previously, it would throw a FileExistsException. (#931)
     new 4760de7  UDF and Expressions support. (#648)
     new 9573627  Fix handling of transient kafka errors in the server (#941)
     new c1f793e  Add table quota configuration as part of table configuration json conversion (#940)
     new 8e53fbc  Adding log messages during validation run (#943)
     new 7965c69  Refactor: Change AggregationFunction api's to take BlockValSet instead (#942)
     new b220f13  Adding new AlertConfiguration, API for sending adhoc anomaly report emails. (#945)
     new f221a47  Make v3 format as default segment format (#938)
     new 92711de  Remove old logs that made it back due to merge conflict in 4c3238d (#946)
     new 225ee76  Support parsing of expressions (udf/transform) in groupBy clause. (#949)
     new 5e222ca  Add configurable RT flush sizes in tests (#947)
     new 70c8f1b  [PINOT-4312] Fix NPE in ValidationManager (#952)
     new c104452  Fix the method to search for file paths across different segment formats (#954)
     new 0cca9a2  Fix typo in method argument name (#953)
     new 4790740  Log segments with no replicas. (#950)
     new bfa4c70  Move transform related interfaces from pinot-common to pinot-core. (#957)
     new c3903d8  Skip writing null storage quota config to table configx (#955)
     new 5b1ec33  Updating the validation manager to rebuild broker resource (#951)
     new b47edfb  Revert "Updating the validation manager to rebuild the broker resource if we …"
     new 137a841  [PINOT-4325] Fix auto-correction logic for consecutive failing segments (#956)
     new fa887ee  Cleanup: Remove ProjectionColumnBlock class. (#960)
     new e1a53b5  Updating the validation manager to rebuild the broker resource if we add a new broker
     new 5a1e8e0  Fixing unit tests
     new 26785a5  Thirdeye add onboard endpoints in dashboard resources for anomaly fucntion cloning (#961)
     new eb500d1  Re-factor auto-creation of segments (#965)
     new 4d0d5f0  Move DataTable related classes to pinot-core + Old aggregtiaon function clean up (Step 4) (#939)
     new 077cad5  Fix the problem of retention manager not pick up the latest table config (#962)
     new cbd63de  Adding AlertV2 module for thirdeye (#964)
     new 3b3c6b1  Log an error and update metric when zookeeper updates fail (#968)
     new b9f60fc  Old aggregation clean up (step 5) (#944)
     new 04f3b97  Added MoveReplicaGroup command to pinot admin commands (#966)
     new 011302d  Data completeness checker skeleton code (#969)
     new 700b64c  Update broker resource rebuild endpoint (#970)
     new 5900baf  Add internal API to get the service status (#963)
     new bab738d  Adding Alert V2 improvements. (#973)
     new db401f6  Add UI for Spline Regression anomaly function (#975)
     new 0992ba7  adding compare mode / color coding etc for custom data reports (#978)
     new 51783e3  Adding type parameter to delete segments logic (#979)
     new 392d8d5  Add Transform support into query planning and execution phase. (#967)
     new 1d8b016  Merging new thirdeye ui to master (#980)
     new 41ea24b  Package re-arrange: Move new aggregation related classes from operator to query (#984)
     new 92f9504  Refactor rebuilding helix entry (#983)
     new d5188e7  Generate v3 segments by default (#981)
     new 57dac2b  Add explicit dataset suffix to queries, to avoid realtime being queried by default (#987)
     new 0636938  New Framework for Anomaly Detection Function (#974)
     new c778cdd  Handle UNKNOWN_TOPIC_OR_PARTITION as a temporary exception instead of permanent. (#985)
     new 14f5a7b  Remove cruft left behind if commit fails (#986)
     new b03da9e  Refine wrapper class for new wow anomaly function (#993)
     new 025b4b0  Bugfix to handle broker resource state transitions to offline or dropped (#990)
     new f74346e  Optimize logic to refresh watches for realtime table and fix error handling (#988)
     new 040ece8  Cache totalDocs and totalRawDocs in SegmentMetadataImpl, instead of (#989)
     new d68f4b9  Limit number of servers hit per query for LLC (#991)
     new 1663801  Fix scatter gather stats (#977)
     new 5ca7ffa  Self-Service UI (#997)
     new 7616530  Eliminate getSimpleName() call for each operator during query execution. (#996)
     new 6396242  Data completeness checker module (#992)
     new daa3ac4  Add ModelProvider interface and ZeroRemover transformation function (#999)
     new 4870731  Changing the list of datasets used by checker (#1001)
     new 694fb66  Fixing broken end to end test (#1002)
     new 4e369a2  Add configurable thresholds for routing tables (#995)
     new 8544ccf  Remove redundant data member from BaseOperator class. (#1003)
     new 18b4731  Prefetch mmap data during segment load time (#1000)
     new a79a8c3  Add additional metrics around server query performance (#994)
     new f462737  Fix service status NPE (#1006)
     new e9871a2  Enabling intraday reporting on thirdeye (#1008)
     new 46afe88  Apply alter filter when showing anomalies on ThirdEye UI to improve UX (#1009)
     new 5d56b36  Fix routing table unload from broker (#1007)
     new 6fdb0a2  Support prefix when creating tar.gz files (#1011)
     new ba34e66  Minor bug fix to new WoW anomaly function (#1012)
     new 592555b  Fixing segment list API (#1010)
     new d4222e6  Log exceptions and safely close stream while creating tar.gz files (#1013)
     new 9c22392  Remove old WoW anomaly function and AnomalyTimeSeriesView (#1017)
     new c6b7693  Fix DST issue in query result parser (#1018)
     new 00100ac  Add a tool for fetching thirdeye data, and transform to CSV file (#1005)
     new 8fd6fd3  [PINOT-4406] Optimize idealstate updates when deleting segments from same table (#1014)
     new dba9849  Make the search window of merge anomaly end-exclusive (#1024)
     new e7b22c6  Added exception to log message if controller fails to find instances for new segment (#1021)
     new 14dcb34  Disable prefetch for zero-length pages (#1026)
     new 0f1cc86  Integrate optional completeness check before running anomaly detection (#1019)
     new b6ef259  Adding EventDataProvider API interfaces (#1028)
     new 49ec1b8  New Input Parameters for Spline Regression Self Service (#1030)
     new 9290416  Segment Deletion API  (#1029)
     new 2178667  Filter optimization to avoid unnecessary predicate evaluation. (#1027)
     new 02d7480  Yyuen/hash service fix for back button (#1020)
     new 1100f36  Fix brokers reporting STARTING for a long time (#1025)
     new d4c6e28  Disable anomaly detection on OTHER dimension (#1031)
     new 1e988af  Refactor DAORegistry for testability (#1033)
     new 7719bee  Retry schema fetch on failure (#1034)
     new abf5b83  Adding db access classes for external events (#1035)
     new dbc4d86  [PINOT-4446] Revert back to exponential back-off and introduce locks to serialize idealstate updates to same table (#1036)
     new 85e212f  Cleanup: Remove fieldspec dependency from mutable dictionaries. (#1038)
     new 0b82ca0  Adding holiday event data to thirdeye (#1039)
     new 7bdf385  Fix bug handling negative hash code (#1041)
     new a92a227  Onboard/Replay End-Points (#998)
     new 367ecf1  ThirdEye: Test suite reset to base state (#1040)
     new 09d8547  Add AnomalyMergeConfig to AnomalyFunctionBean (#1044)
     new ae0f8f6  ThirdEye: make completeness check fully depend on dataset config (#1037)
     new 9009cd6  Yyuen/root cause analysis link (#1045)
     new 870a16e  ThirdEye: Multi metrics anomaly detection (#1048)
     new 9260696  Add anomaly filter to new UI (#1052)
     new 7908c75  Fix codecov ignore coverage for certain files (#1054)
     new 06a45ba  Auto-fix segment consumption if idealstate update fails during LLC segment completion (#1049)
     new 87b0760  adding holiday event api (#1060)
     new 8c55194  [PINOT-4491] Re-throw exception when we fail to get a schema (#1057)
     new 3fbe684  [PINOT-4425] Controller should not assign segments to disabled server instances (#1047)
     new 52af617  Hookup FixedByteChunkSingleValue indexing. (#1059)
     new 4d1312d  Calculate percentage of replicas which are up and emit a statistic (#1065)
     new 7078ca3  Performance improvements for no-dictionary group key generator. (#1050)
     new 3a0ac29  Yyuen/anomalies tab styling (#1058)
     new 6f171ff  Add avgBaselineVal and avgCurrentVal to MergedAnomalyResultDTO and RawAnomalyResultDTO (#1061)
     new 8763f8b  Yyuen/root cause analysis time range logic (#1067)
     new cedbbb4  Introduce multimetrics to new anomaly function framework (#1069)
     new a8de4d4  Implement total count threshold transformation function (#1070)
     new 38d29e7  Handle case where there are no replicas in ideal state (#1073)
     new be476df  Bump up jackson version number to fix method notfound during runtime (#1074)
     new 41c5838  Bump up jackson version for fixing build (#1076)
     new 1f1dd0b  Switch to first come first served scheduled query executor (#1072)
     new 0d08bfe  Changing segment naming (#1071)
     new f6108f3  Fix the bug where trailing empty strings in group key gets ignored (#1078)
     new 981a87a  In Pinot Broker, use a separate SPECTATOR to process non-instance messages. (#1077)
     new fe6c0f6  Alert filter autotune (#1062)
     new ead9223  Deduping OTHER dimension from pinot response into TE (#1082)
     new 5e2d847  Enhance message parser in anomaly wrapper generator to handle misformed message (#1083)
     new 0e37e81  Adding event counters as metric reported through jmx (#1079)
     new 75d04b7  Decoupling sequence Id and Postfix for segment naming (#1081)
     new 0dd1da8  Compute maximum number of replicas from the zookeeper state instead of (#1080)
     new 1bcb7f1  Yyuen/new card design (#1084)
     new 39edc8a  [PINOT-4358] Added code to remove old LLC segments that are marked IN_PROGRESS but in OFFLINE state (#1087)
     new 023ed76  Add metric for percent of segments with replicas. (#1085)
     new ad6ee97  [PINOT-4432] Upgrade helix to 0.6.7 (#1091)
     new fb681e2  Fix the bug that group by metrics can pass startree check. (#1090)
     new afce054  Filter optimization to merge range predicates on time columns. (#1086)
     new c4bf229  Improve summary algorithm (#1092)
     new b73bcdf  Enable thirdeye setup new parameters in SplineRegression (#1088)
     new c7ba842  Fix a typo inside RangeMergeOptimizer (#1094)
     new deadda9  Implement an AlertFilter with up and down threshold (#1063)
     new 424a28e  fix alert filter testing to use TestNG annotations and allow config dir injection (#1089)
     new 8fa3d97  Support controller configuration to add minimum replication factor for new tables (#1095)
     new 1f84fd4  Provide config to disable table level metrics for server and broker. (#1093)
     new d3a7200  Adding longer timeout (#1098)
     new cc8db1f  Fix the hybrid cluster integration test and change back the sleep time (#1101)
     new 21a2f7e  AlertFilterTaskConfig (#1102)
     new fa24675  Add support for Server side Time segment pruning. (#1099)
     new 2dbd2cf  Add table level configs. (#1100)
     new 1c0f576  Yyuen/import front end plugin (#1103)
     new 534ff56  Fix test failure due to arbitrary test order of TestNG (#1105)
     new ad75a89  Return valid empty response if all segments got pruned (#1107)
     new a17f675  Temporarily disabling TimeSegmentPruner. (#1111)
     new 3a6d9f7  Scheduler enhancements (#1104)
     new 49a0273  upgrading front-end-maven-plugin (#1112)
     new 13fb43f  Fixing test failures (#1114)
     new f15963d  Migrate min max anomaly function (#1110)
     new b6116c3  Adding anomaly event provider (#1115)
     new 1b6ef1c  Add Travis Support to ThirdEye (#1116)
     new 4ffbae4  Adding explicit timezone information to test (#1117)
     new e2f1651  Fixing minute format for data completeness checker (#1118)
     new cb93e9c  increasing threadpool size to improve anomaly search time (#1120)
     new 0630566  ThirdEye Search (New Design) (#1119)
     new 697d28e  Autotune Endpoint Tool (#1096)
     new b5aa688  fix pagination speed (#1122)
     new 089e5c8  Refactoring backfilling method according to scheduler enhancements (#1123)
     new bdb7e8e  Adding informed query util class to query informed API (#1121)
     new 7d1c7079 new email template (#1124)
     new f975fcb  Fix NPE and log message when rebuilding broker resource (#1125)
     new 1718dc4  Handle tables with no ideal state in SegmentStatusChecker. (#1113)
     new 7b996f4  Alert Filter Factory UnitTest (#1127)
     new 141c580  Remove old min max anomlay function (#1126)
     new db3b199  Enable DetectionJob to send back job id (#1129)
     new 604125a  Yyuen/investigate page (#1128)
     new 1439f4d  Add a util to auto add inverted index (#976)
     new 7cacc69  Update merge models to compute avg current and baseline (#1132)
     new 934245b  Implement FunctionAutotuneConfig table and its required class and test points (#1133)
     new 87c38a1  Use the smallest value between current and baseline bucket number (#1137)
     new 78672e1  Fix the bug where temporary segments are not properly cleanned up (#1136)
     new cc6fa1d  TE: New UI/email template (#1139)
     new ba64d34  Add server side column min/max value pruner (#1135)
     new 7abdb18  Refactor anomaly detection framework for adding grouping logic (#1143)
     new b88dbcc  Extend usage to alert filter autotune (#1141)
     new 69a6b98  Implement Synchronous Backfill function
     new 6b8b8c6  [PINOT-4603] Re-factor parameter passing in Segment Completion Protocol (#1142)
     new 7906fed  Disable cleanness check for anomaly result regeneration (#1146)
     new 6a82de4  Add min/max value to TIME column for local test. (#1148)
     new 1843f90  Adding error handling and graceful continue in case of exceptions (#1150)
     new 765f3e1  Fixing bad condition in data completeness checker (#1151)
     new f4e8fd5  Update merge anomaly info even it has only one raw anomaly (#1153)
     new b249c35  Initiate AlertFilterAutoTune Interface (#1152)
     new dc7c51c  Remove casts to PlainFieldExtractor (#1156)
     new 9a95b5d  [TE] Yyuen/post enchancements for launch (#1147)
     new 5a520a4  Preallocate realtime segment sorted iteration order (#1158)
     new 0ddb04e  Refactor segment creation stats gathering (#1157)
     new 17bb739  Added PUT request to modify table configuration (#1155)
     new ce8e25e  [PINOT-4603] Extended the protocol with the lease message (#1149)
     new fc014be  Add TableRetentionValidator to validate the retention policy in table config, and the start/end timestamp in segment metadata (#1154)
     new 4a361a6  Fix IndexOutOfBoundsException while generating minmaxvalue for empty segment (#1162)
     new 327df89  [TE] Yyuen/view contribution links to old ui (#1160)
     new fa6b541  Send anomaly history and scaling factor to UI display method (#1161)
     new f0c5c3e  Fix out of range exception when input cube is too small (#1134)
     new cd7ceae  [PINOT-4637] Configure the average number of multi-values per row. (#1165)
     new 2a55305  [TE] Yyuen/last changes for launch (#1167)
     new 4f6f7b4  Fix the bug where default column handler throw exception and prevent segments getting loaded (#1166)
     new 36c7ffb  Disable test for checking completed jobs in end2end test (#1169)
     new 19b4dac  Fix null exceptin issue when updating merged anomalies (#1168)
     new 6afa4fd  route logo to search (#1170)
     new 1a226bb  TE: Improve new UI time series plotting (#1171)
     new 86065ba  Email template changes (#1163)
     new 983b80f  Improve anomalies timeseries view (#1172)
     new 3b888de  Stats gathering spring cleaning (#1164)
     new 9734abd  Refactor code to compatible with Java 7 syntax (#1173)
     new 8efbe51  [PINOT-4603] Added server side code for extending lease for build time (#1174)
     new 877e9ab  [TE] Fix thirdeye-hadoop travis CI (#1176)
     new f74be71  remove all console.logs (#1177)
     new fdf5fe3  [TE] New Email Template (#1180)
     new cb83310  [TE] unbreak logging in unit tests (#1179)
     new 4a66539  [TE] Dataframe (#1178)
     new 11985ca  Calculate offset for baselines using Period instead of millis, so that DST is handled correctly (#1183)
     new efbbce5  hide view contribution link when ingraph link is present (#1184)
     new b5df0f6  [TE] More sensical Anomaly region (for daily granularity) (#1186)
     new 705a32b  getter for metrics registry (#1187)
     new bde9b11  [TE] Yyuen/pulling library locally (#1188)
     new 2b4e6ad  [TE] data completeness resource with endpoints for complete and incomplete dataset segments (#1159)
     new 2a231f2  [TE] Extend merged anomaly for unifying anomaly result class (#1182)
     new 07e80eb  apply font family to graph (#1189)
     new 94cd4fe  [TE] Yyuen/apply styling to chart (#1191)
     new df67c32  Support for partitioned data during segment generation and query (#1181)
     new 97bd343  Adding padding to prevent y axis numbers being cutoff (#1194)
     new 7ef41fd  Using new constructor for LongColumnPreIndexStatsCollector (#1195)
     new 794f686  Implemnet MergedAnomalyResultBean constructor (#1197)
     new b343291  Add partition function to mimic Kafka's default partitioner. (#1196)
     new c7c7ddc  [PINOT-4462] Step 1 to add auto-cleanup of deleted segments (#1193)
     new 840ffa5  Fix parameter name of WeightThresholdAlertFilter (#1198)
     new 2b8b8d3  [TE] Fix null exception when using toString from MergedAnomalyResultBean (#1199)
     new 033b8f1  attempt1 (#1190)
     new 081faf5  Create top class toString method for all bean and index classes (#1201)
     new fde9e5b  [TE] update anomaly detection context to include historical anomalies (#1203)
     new e6a830a  Unpack znodes from client API if necessary (#1207)
     new 2f3b35a  Send email notifications from Data Completeness Checker for incomplete data (#1206)
     new a66e309  [PINOT-4475] Handle SimpleDateFormat correctly when creating segments (#1200)
     new e75a7a5  Reuse in-memory dictionary during stats gathering (#1202)
     new 51d52ac  Updating table configuration should ensure that realtime cluster is setup (#1204)
     new 0480275  InitAutoTuneEndpoint (#1185)
     new ba2231f  Add classifier config (#1209)
     new 1b995e1  Updated MoveReplicaGroup to take source files as csv parameter (#1208)
     new 7d34b12  Refactor DAO manager impl classes (#1213)
     new cb93cfd  Changing the SegmentNameGenerator API name from getSegmentName() to the more appropriate generateSegmentName() (#1212)
     new 1293128  [TE] Yyuen/link to old ui (#1214)
     new 0e21ad3  Add view of baseline of min-max function if it is available (#1216)
     new 89b846b  Control the creation of shaded jars using a profile called build-shaded-jar. (#1218)
     new 69a1d4e  Dataframe extensions (#1217)
     new 222827b  Fixes to PUT table configuration API (#1215)
     new 9b21132  Upgrade alert filter auto tune tool to fit new autotune end points (#1210)
     new 8df24d7  Clean up controller tmp directory when uploading files (#1220)
     new 543325b  upate TimeSeries in anomalydetection context to align with anomlay-detection lib (#1221)
     new 6045e8c  Implement Function Replay Endpoint (#1145)
     new 6e34dd5  Add support for metrics from multiple datasets in a derived metric (#1224)
     new 97ae157  precision and recall in emails (#1225)
     new 3bb7a68  Separate IndexLoadingConfig from TableDataManagerConfig (#1211)
     new a31e994  Refine backfill function and replay runnable (#1229)
     new 12dccc8  Add support for viewing anomalies with custom ranges, dependant on the anomaly function (#1228)
     new 3c9c427  Implement a RELOAD message to trigger segments reload (#1222)
     new 78fc5c6  Adding regex predicate support (#1192)
     new cdd0714  Support for selection and filter on no-dictionary columns
     new 22de286  Added support for no-dictionary based selectino and predicate evaluation.
     new aea4c3c  Add version of getInt api that takes reader context in FixedBit/ByteSingleValueReader.
     new 04c72d1  Adding integration test for NoDictionary columns
     new db0dc2f  Addressed all review comments.
     new 47f4a80  Handle default number of rows when updating flush threshold for LLC (#1023)
     new daa5222  [TE] Add grouping stage after anomaly detection stage (#1226)
     new 3fc0afb  Remove keyword 'LIKE' from PQL grammar.
     new a7e0922  Log info instead warning for bad queries (#1237)
     new 2e471d0  Log an info instead of an error for data schema mismatch (#1236)
     new d2ff096  Fix for status always showing Not Resolved in emails (#1240)
     new 8f5b4ee  Fix data completeness checker emails notified logic (#1241)
     new e315738  Fix the NPE for realtime segment (#1238)
     new e923dc9  THIRDEYE-1211 : Backend tasks for Root Cause page (#1244)
     new a206f41  Implement offline analysis endpoint in DetectionJob (#1232)
     new 211d19a  Log info instead of error for NumberFormatException caused by bad query (#1242)
     new b9da7d8  When validating schema, log info instead of error (#1246)
     new 4bc793a  Add support for partitioners in LLC realtime. (#1230)
     new d17e905  Implement multithreading time series query handling (#1249)
     new 4f03f47  Fix the rest API for getting table/segment metadata (#1250)
     new 5ca35f7  Log info instead of error for invalid table config uploaded (#1247)
     new 5af9d1e  [TE] Add data filter for removing noisy time series (#1248)
     new 455f94c  Update Pinot Druid benchmark programs (#1253)
     new 597bf55  Add backward compatibility for reading old JobBean (#1252)
     new 0cab1f1  Change email subject to Thirdeye Alert (#1251)
     new 760dc1e  Onboard flow endpoint (#1231)
     new 9ea9bb1  [PINOT-4726] Remove excessive connection-related logs from broker (#1245)
     new ae9b871  te_anomaly_removal (#1239)
     new d942958  Add time range when applying data filter (#1254)
     new 02d13da  Add JSON string serialization/de-serialization apis for SegmentPartitionConfig.
     new 8b359a0  Follow-up from partitioning pruner changes (#1255)
     new c894f00  Derive partition ranges during indexing instead of relying on config. (#1258)
     new a74b3f5  Fix to recompute routing table when instance config changes in Helix (#1260)
     new be45e69  Refine TimeGranularity handling for non-additive dataset (#1259)
     new aff606a  THIRDEYE-1242 : Increase frequency of schedulers (#1257)
     new 1e627d0  Max data time endpoint, topk in heatmap, rounding off double values (#1261)
     new 712e1fa  Adding min and max limits for rounding (#1266)
     new 67182f0  Enhance IndexingConfig to have SegmentPartitionConfig. (#1264)
     new ab8acf2  [PINOT-4748] Retry on temporary kafka failures in the controller (#1263)
     new 0270aa6  Handle invalid content type while reading input schema (#1269)
     new 9c12ed7  Fix the flaky Netty Connection Tests (#1265)
     new 586158a  When loading segment files, load from desired segment version (#1271)
     new 066315a  [TE] get metric name from anomalyDetectionFunction spec, not self defined (#1274)
     new 26dedbb  Refind AutoTune Thirdeye Component (#1270)
     new d33850f  Make max time value consistent across granularity of dataset (#1276)
     new e453295  Implement parsing function from and to JSON String (#1272)
     new d8417e7  Returning only original data aggregation granularity in case of non additive datasets (#1278)
     new 636e7c3  Fix the problem where PinotLLCRealtimeSegmentManager directly load segment metadata from a file (#1277)
     new d5128a7  [PINOT-4764] Ignore exceptions in AsyncPoolResourceManagerAdapter during broker shutdown (#1273)
     new dc88ec2  [PINOT-4768] Handle exceptions when a table gets dropped while committing an LLC segment (#1275)
     new 761710a  Temporary fix for duplicated alerts (#1280)
     new d564e65  Fix frontend max data time issue for non-additive dataset (#1279)
     new bd85e25  Avoid logging exception for bad table configuration (#1267)
     new c53fbd2  Fix NPE from getTableSchema (#1284)
     new 0b66b23  Logging message for invalid segment API calls
     new 72673fb  Refine the interruption message when task driver is terminated (#1285)
     new d1d4160  For invalid aggregation function name, log info instead of error (#1283)
     new 1db9133  [TE] Yyuen/root cause analysis redesign (#1227)
     new bde175b  Enable AnomalyResource to get AnomalyTimelinesView from MergedAnomalyResult (#1281)
     new 6169b42  Gracefully handle create requests for existing offline tables. (#1286)
     new e9b38fb  Add a blocking shutdown API to NettyServer to ensure server is correctly shutdown in tests (#1287)
     new 10e509f  Bugfix for server instance shutdown state (#1288)
     new 7e27732  Add a ConcurrentReadWriteDictionaryTest to test concurrent read write against REALTIME dictionary (#1295)
     new f003f1e  Enhance data filter for handling unhealty data (#1298)
     new e2fa948  [TE]Initial anomaly report generator endpoint (#1297)
     new f624c99  Add external link with dimensions (#1302)
     new afc5259  Change error to info for user errors (#1299)
     new e134a66  Fixing service status to return GOOD after current state matches with Idealstate (#1304)
     new c2e97c2  Change anomaly function's default delay time (#1306)
     new c86313a  Enhance task driver's execution and termination logic (#1303)
     new 1ca6c51  [TE] dataframe extensions for root cause analysis framework (#1308)
     new f06ce5f  Removed parameterization of K for KeyedFuture interface. (#1307)
     new 015300e  [TE] test operation semantics for double, long, string, and boolean series (#1312)
     new b23be4e  Fix the problem of int overflow when trying to generate inverted index on huge number of entries (#1315)
     new 7305e05  Add ability to set expected completeness and completeness algorithm for dataset config (#1317)
     new 182089f  Unify Performance Evaluation Method in ThirdEye (#1310)
     new cfd4cf7  [TE] rootcause analysis pipeline prototype (#1309)
     new 4bd0205  Reuse JVM for pinot-api and pinot-common tests (#1293)
     new 1bd28cb  switch system.out.println() to LOG.info() (#1318)
     new 9936a47  Throw exception when failed to load segment in both retry and no retry case (#1316)
     new e09e1db  Fix != in query predicates (#1289)
     new 9fff256  Handle bad json format during schema create or update operation (#1296)
     new eba3fb5  Fix null alert filter in AnomalyReportGenerator (#1320)
     new f087ebb  Implement lock-free thread safe on-heap mutable dictionaries (#1301)
     new a32eff7  Implement methods for self-onboard daily detection function (#1313)
     new 2213882  Various updates to service status (#1321)
     new 89a31ff  Add ability to read from external pipelines (#1319)
     new 9dfaf0d  Wait for query timeout during shutdown (#1322)
     new 681ca0d  EntityUtils.assertType() fix (#1323)
     new a19850b  Eliminate exception due to json parse error of table config zn record (#1325)
     new 58d3b93  [TE] Rootcause refactor (#1327)
     new cd040ac  Propagate bad query exception all the way so that it does not get logged as an error (#1328)
     new 905aad1  [TE] Add alert grouping logic (#1324)
     new e19c17c  Add URL encoding to handle space chars in dimension name and value (#1330)
     new 0a282a0  [TE] Plug in holiday events pipeline to rca framework (#1329)
     new b1c9cb5  [TE] contribution analysis fix (#1331)
     new adcf8cd  improve interactive framework execution (#1334)
     new 4dcb7cc  Fix the NPE in MCombineOperator when query timed out (#1335)
     new 1abf69b  Add average change threshold alert filter (#1337)
     new 8ab8305  fix pagination ajax call (#1333)
     new 1d73239  unified replay endpoints (#1314)
     new c25b2b9  Shorten host names in response time logs (#1311)
     new a5010f0  [TE] Dataframe selectors (#1332)
     new 769fcd7  Improve empty group key handling (#1338)
     new 89aa5c3  Add support for Star Tree realtime segment generation. (#1339)
     new e017f1f  Autometrics config setup (#1340)
     new 7f8e925  [TE] Dataframe performance tweaks (#1341)
     new 26d0cd9  Derive table name from input segment for ColumnarToStarTreeConverter. (#1343)
     new cba0b3f  Add ability to load EventDataProviders from external code via config (#1346)
     new 1089a2e  minor change to single function replay (#1348)
     new c701db1  Add a REST API to decommission the instance (#1344)
     new 0d91577  Fix druid query (#1349)
     new c25c560  Remove deleted segments after N day retention (#1342)
     new bed9181  Change single-line whitelist to multilines (#1354)
     new ebaea49  Entity to entity mapping table for root cause analysis (#1355)
     new 59de82b  delete existing RCA framework (#1359)
     new c07cf4b  minor dataframe extension (#1360)
     new 1b1e879  [TE] Rootcause DAG execution framework (#1361)
     new e9cb829  [TE] Rootcause analysis entities and utilities (#1362)
     new 3601402  fix pagination bug for results num multiple of 10 (#1366)
     new 562173a  [TE] Rootcause analysis pipelines and business logic (#1363)
     new 8d52e8a  [TE] Yyuen/add ember (#1336)
     new 5d9fb22  Split the query generation piece of BaseClusterIntegrationTest into (#1351)
     new 2c3685a  Fix segment status checker to report the best available number when no segments are present (#1364)
     new 46eedd5  Fix segment deletion manager to handle deleted directory correctly (#1368)
     new 9b6719a  [TE] Rootcause pipeline generalizations (#1367)
     new 98328b8  Fix the function name for getAllTableNames (#1350)
     new b11c661  fix bug (#1371)
     new 72862d9  Pick the first server to report a row-limit reason as winner (#1369)
     new fa68b16  robustness for dimension analysis, URN parsing and pipeline defaults (#1370)
     new 97f9669  [TE] Add buffer  to holiday pipeline (#1373)
     new 4c756bc  iso 8601 support for frameoiwrk runner (#1374)
     new 96ad290  Modify single function replay runnable to threading (#1372)
     new 723dca5  Added segment recovery mechanism to segment reload (#1358)
     new 5265452  fix window size variable name typo (#1377)
     new fdae195  Prevent checking for the field 'replication' while adding LLC tables. (#1375)
     new 1656b64  In netty server tests, Wait for server to start before connecting to it (#1378)
     new 0e29a4d  resized email (#1383)
     new 91922f9  Fix bug causing incorrect values for wow in derived metrics (#1384)
     new 6f8ad2b  Allow loading offline table schema with offline table name or raw table name (#1382)
     new 58018ac  Update idealstate when replication is changed for a table. (#1381)
     new 9dc7868  Fix the bug where BadQueryRequestException is not properly thrown out in CombinePlanNode (#1385)
     new 70ae44c  Provide the ability to have different incoming and outgoing specification for time column in LLC. (#1379)
     new d7d4a2a  Decrease frequency at which Data completeness runs (#1386)
     new ccc9be9  [TE] Rootcause frontend draft (#1380)
     new bb2b002  [TE] Shade or exclude commonly used jars in other projects from TE Hadoop fat jar (#1388)
     new eb5f938  Address comments for outgoing time column (#1389)
     new df803b4  Update the highest kafka offset metric correctly so that we can use it for alerting (#1387)
     new 303fb39  Shade all jackson packages in thirdeye-hadoop (#1391)
     new 9575e19  Rename shaded jar to follow naming convention (#1393)
     new dea7ca4  [TE] support static typing for dataframe builder (#1390)
     new e764ee7  Changes to handle external client and external metric properties (#1392)
     new cc93da4  Shade snake yaml jar (#1395)
     new 2fa9861  Refine performance evaluation method (#1353)
     new 47f4d1e  [PINOT-4885] Changed in-memory byte buffers in realtime to use native order (#1394)
     new 64f3ce3  [TE] Changes to make external clients independent of thirdeye database (#1397)
     new d8236bb  Avoid creating unnecessary garbage during realtime indexing. (#1401)
     new dc58353  tolerate (and skip) entity formatter exceptions (#1396)
     new 86a71a5  tolerate class not found for formatters (#1398)
     new ae69d7e  enforce DAO instantiation as singleton (#1403)
     new 974f7c4  split holiday event formatter (#1400)
     new c260d11  [TE] fix root cause template (#1399)
     new e5056ab  Initial commit for Pinot Minion (#1352)
     new a70f877  Enhance Schema setter and getter annotation (#1406)
     new 4812a59  truncate rootcause label to 500 characters max (#1410)
     new c241b12  Reuse metrics during realtime ingestion (#1411)
     new 8c847db  [TE] Yyuen/heatmap tooltip (#1409)
     new 396d3ee  Refactor TableNameBuilder class (#1408)
     new 85aac0b  Added support to PinotHelixResourceManager to handle Minion resources (#1413)
     new 03220fe  rootcause results in data tables (#1412)
     new 9f8a528  Shade avro library for fixing dependecy issue (#1417)
     new b4d6e29  make mapping type a generic string (#1418)
     new 3036857  add basic hyperlink reference entity (#1419)
     new f863dd3  Change pom file of te-hadoop to produce thin jar (#1421)
     new d7e2e23  Misc changes for reducing garbage generation during query execution. (#1407)
     new 62c86f2  [PINOT-4885] Change FixedByteSingleColumnMultiValueReaderWriter to expand header section dynamically (#1405)
     new 967b27f  [TE] Refined Dimensional alert grouping logic (#1414)
     new f20f2e5  Enable offlineAnalysis return list of anomalies (#1347)
     new 0192101  Integrate Minion into the cluster (#1420)
     new 505b797  Fix incorrectly reported query processing time when all segments are (#1425)
     new 80eb685  In PinotTableRestletResource, for client error, log info instead of error (#1422)
     new d58cdbe  [TE] Implement CondensedAnomalyTimelinesView (#1424)
     new 97769f0  Remove empty dimension from email subject (#1426)
     new 4dfac09  Fix the setter argument @Nonnull annotation for derivedMetricType (#1428)
     new 2f9166c  fix splitting logic to allow for filters name with : (#1427)
     new d240c8a  support dynamic loading of static pipeline (#1433)
     new 4d7ac06  [TE] Dataframe join tweaks (#1432)
     new 9f09f00  [TE] Implement Anomaly ImpactToTotalMetric (#1404)
     new 1983ca7  [PINOT-4885] Changing SingleValue Forward index to be expandable (#1423)
     new b305147  [TE] Rootcause runner tweaks (#1431)
     new d472d71  Remove the old bimap based mutable dictionary implementation (#1438)
     new 07e9e40  Build shaded jar for minion (#1439)
     new 965ef8b  Shade all dependency jar of te-hadoop (#1435)
     new 180f4b3  [TE] Fix NULL pointer exceptions in dashboard (#1441)
     new 868ff5b  fix warn message (#1442)
     new e649b8e  Fix NEP in fetch metric tool (#1443)
     new dd665a7  [TE] metric correlation ranking pipeline (#1434)
     new cd23830  support multiple entity-to-entity mappings from single source entity (#1444)
     new ce5b835  Revert anomaly detection input context builder (#1446)
     new 1bf01e1  Revert "Revert anomaly detection input context builder (#1446)" (#1447)
     new 5b6142d  Add loadRawAnomalies flag for all merged anomaly fetches (#1448)
     new 5c04710  [TE] - Use client from config, to support external clients (#1449)
     new f3e7cde  Refactor AbstractTableConfig (No functionality change) (#1445)
     new d9dc8c4  Avoid query execution path for simple count(*) queries. (#1452)
     new ded6d30  Change concept of client in TE to datasource (#1455)
     new 434a4f3  [TE] External email recipient provider (#1453)
     new 8875ecf  [TE] Add UI and email template for grouped anomaly (#1430)
     new 07474aa  [TE] support multiple (named) framework in single configuration (#1451)
     new b6f395e  set datasource (and minor fix to builder api) (#1456)
     new 7ccf910  [MINION] Added PinotTaskRestletResource into controller (#1437)
     new 2872a66  Merge offline/realtime table config into class TableConfig (#1461)
     new 5935d64  Add MetadataBasedAggregationPlanNode and Operator. (#1460)
     new f381e76  Add OnboardDatasetMetric entity (#1459)
     new a6ab4dd  [TE] refactor rootcause endpoint to support related metrics query (#1458)
     new 91ee55c  [TE] add euclidean similarity measure to related metrics pipeline (#1463)
     new 9b2d6bc  [TE] Refine recipient provider factory for external providers (#1464)
     new 376e859  [TE] Add methods to dataset, metric, dashboard resources for external clients to access (#1465)
     new 7b33e62  [TE] refactor rootcause dashboard config, make RCA optional (#1466)
     new 78bb3ec  [PINOT-4887] Added support for no-dictionary columns in Realtime consuming segment (#1462)
     new a13bd5a  [TE] Enhancing search by metric name to search by name or alias (#1429)
     new bbd4ab9  return possible values for status, metric, dataset and dimensions in the anomaly search results (#1376)
     new 6e43c21  [TE] Changes to caches to handle external data sources (#1470)
     new 1cc0337  [TE] Yyuen/add more filters (#1469)
     new a2d2723  [PINOT-4887] Fixed min/max values for realtime no-dictionary columns (#1468)
     new 34d40c0  For whole table reload, send table level message instead of segment level message (#1467)
     new e32b96d  [TE] spawn pinot connections in parallel on initialization (#1457)
     new 7e3aa7f  [TE] Yyuen/add filters to investigate link (#1474)
     new 40bfc07  Move functionality of completeness checker to interface impl (#1478)
     new 40ca7e4  Returning null to fix LLC segment commit when there is no leader (#1471)
     new 35821bf  Fix broken star tree index viewer due to migration to segment v3 format. (#1475)
     new 925083a  [TE] Add endpoints to activate and deactivate functions in batch (#1473)
     new 1c826ec  Exit Pinot when a top-level exception is caught (#1479)
     new a259dd1  Adding simple date format to segments config (#1416)
     new 8dc9415  Make auto onboard service generic to onboard from all data sources (#1483)
     new f6a046f  Add license badge to README.md (#1480)
     new ab26366  Add Docker instructions for quickstart (#1481)
     new 83a9d18  Fixed ColumnarToStarTreeConverter to correctly load the config file. (#1472)
     new bf5fb93  Add PQL support for query options (#1490)
     new 0265d95   fix pagination (#1489)
     new 81c8492  Revert "Adding simple date format to segments config (#1416)" (#1493)
     new 9f008a8  [TE] augment path property with postfix (#1494)
     new ce95f8d  [PINOT-4602] Changed servers to re-use segment files if available, when asked to re-commit an LLC segment (#1485)
     new f31de2a  Reduce number of DNS lookups on the broker (#1487)
     new 1dc9e5d  Remove setting for commit timeout to exercise the lease code. (#1496)
     new f1d4ceb  [PINOT-4887] Ensure that we put in an invalid value for cardinality in metadata, and throw exception when invalid value is present. (#1477)
     new 1cbdaf5  Added getTableConfig API into ZKMetadataProvider (#1497)
     new 57d068c  [TE] Yyuen/adding_ember_mirage (#1499)
     new 7014376  Fix the issue where cache does not get cleared properly when setting fields in schema (#1488)
     new f327ffc  Add TableTaskConfig into TableConfig for task config (#1482)
     new 7b97768  Remove LinkedIn internal config from config file and tests (#1502)
     new 8481858  [TE]Bug fixing replay end and start disorder (#1501)
     new a0700c5  Add classification config to entity editor (#1503)
     new 7f50830  [TE] endpoint for anomaly time ranges per metric id (#1500)
     new 23d8c6b  te_endpoints_anomaly (#1504)
     new 6ae8168  Fix HybridQuickstart and standardize all sample configs (#1507)
     new a216b78  [PINOT-4889] Preparation for off-heap mutable dictionary for Realtime consuming segments. (#1508)
     new b97cdcd  [TE] Enable Merge For Two Sided SignTest (#1484)
     new a5881d9  [TE] Set historical anomalies in building AnomalyDetectionContext (#1510)
     new 82372352 Implement Joda DateTime Utils (#1506)
     new 55530a6  Add partiton metadata into SegmentZkMetadata. (#1505)
     new 4ea8a89  Added tooltip (#1512)
     new bd9bde0  [TE] Fix the decoration for filter set when query mixes non and additive datasets (#1511)
     new d295634  [TE] Combine filterset and anomaly dimension (#1514)
     new 91378dd  [TE]Yyuen/more_ember_addons (#1515)
     new 695f4de  [TE] Fix week-over-week values for ratio metrics (#1517)
     new 3792e3b  Remove check for data completeness flag from dataset, and rely only on flag from anomaly function (#1516)
     new 1f248fd  Fix frontend compilation issue (attempt 1) (#1518)
     new 103004d  [TE] Issue type classifier for anomalies from multiple metrics (#1509)
     new a2e4013  [TE] add search filters to time range endpoints (#1519)
     new abd15a7  [TE] Add ad-hoc anomaly detection for classifier (#1520)
     new b39188b  [TE] Dataframe utils (#1521)
     new 18aa410  Refactoring classifier interface and fix typo (#1523)
     new 0af7f64  support addSeries from DataFrame with alignable index (#1524)
     new ecaa211  [TE] Refactor classifier interface to simplify implementation (#1528)
     new b933bcc  [TE] cleanup multiple version identifiers (#1530)
     new 17878c8  [TE] Dataframe grouping extension (#1529)
     new af5304e  [TE] tolerate missing data and data source exceptions (#1531)
     new 4897d20  [TE] remove default time-groupby (#1533)
     new 7d55a81  [TE] Multiple main anomaly functions for classification jobs (#1537)
     new 82d1cbb  Update DetectionResourceHttpUtils because of the new http query path (#1534)
     new 2635f74  Broker side ZK metadata based segment pruner. (#1532)
     new 8fcac62  Fix brokerHost argument being ignored (#1538)
     new 7516852  parsing the dimension filters JSON (#1535)
     new 73286bf  Enable batch reload on controller side (#1526)
     new 81493ce  [Uniform Schema] Use table name to load schema instead of schemaName field in tableConfig (#1527)
     new e4d1ca6  expanding daterangepicker max time range (#1543)
     new 76f7307  [TE] Decrease the shutdown time of task drivers (#1544)
     new 5230f02  [TE] Anomaly ID Presentation Component (#1541)
     new 439f830  [Pinot Minion] Add dataDir, metrics, healthCheck into minion (#1536)
     new 9e3a3b8  [TE] enable json pretty print by default (#1545)
     new 3de6239  [TE] score metrics based on target and candidate score (#1546)
     new 19ac437  Refactoring broker routing table generation to select strategy based on builderName in tableConfig.routing (#1539)
     new 6e4a60f  Split Commit Part 1 (#1491)
     new f51cef2  [TE] add generic database-backed configuration store (#1542)
     new c6803b0  Fix the LLC_PARTITION_CONSUMING metric (#1551)
     new 5c6be72  [TE] Add Issue Type of Anomalies to UI and Alerts (#1552)
     new 8885581  [TE] Add filter set to summary algorithm (#1554)
     new bcfcb8b  [TE] Frontend timeseries resampling (#1522)
     new 8c93d9b  Refine the function to find merged anomalies in time range (#1548)
     new eff50f6  [TE]Unify BaseAlertFilter Thirdeye and Anomaly Library (#1549)
     new 634cc60  Fix NPE in Broker when existing table configs don't have any routing config options (#1556)
     new a92464d  Replica group aware segment assignment strategy (#1540)
     new 7d93fe4  Moving routing package from transport to broker (#1557)
     new 57a6982  Remove all traces of external data sources (#1560)
     new 1ebf5f5  Moving SampleExternalView to broker module from transport module (#1561)
     new b18732d  [TE] support object de-serialization over string only (#1550)
     new df7f3fd  Commented out scripts for startree benchmark (#1553)
     new c7fdd8b  [TE] fix junit import regression (#1564)
     new a621e63  Reduce the runtime for integration tests (#1559)
     new e1c1ec7  Add back segmentPushFrequency in SegmentsValidationAndRetentionConfig (#1565)
     new 696e7a9  [TE} Yyuen/fonts and ember truth helper (#1563)
     new fdba41a  [PINOT-5062] Handle NumberFormatException when looking at column values during pruning (#1562)
     new 54d8cd8  [PINOT-4889] Off-heap mutable dictionary for fixed width columns (#1513)
     new b39a5f0  Fix HybridScanBasedCommandLineTestRunner to use the correct row-limit for LLC (#1570)
     new b1a38fa  [TE] Add auto complete end points for functions and alertconfigs (#1569)
     new 09aa411  Extend waiting time for reload (#1572)
     new f743919  [TE] Nav bars with bootstrap grid (#1568)
     new ff4e028  added component (#1573)
     new d722913  redux and container component and rca page (#1574)
     new b305c43  [TE] Tie in old ui to new ui (#1575)
     new 5e1cb1d  functional basic type ahead search (#1578)
     new 5b703c1  Fix rebalancer adding extra replicas (#1567)
     new 988346c  Fix commons-math dependency (#1566)
     new 369d406  Clean up logging for the live instances listener (#1495)
     new 05b85c1  Endpoints for triggering onboard service for data sources (#1579)
     new 1bb622d  Nav updates (#1580)
     new be49258  [TE] Dataframe performance improvements (#1577)
     new a0d5729  [TE] RCA related metrics - add static ranking strategy
     new 684dc72  fix anomaly page spinner (#1582)
     new cd2a642  Adding Application entity information for alertConfig grouping (#1583)
     new c48cec3  Adding feedback status and comments to anomaly details (#1584)
     new 525b9d5  [TE] refactor rootcause pipeline event entities (#1586)
     new a6e1312  RefineSetParameterBaseAlertFilter (#1585)
     new e791f18  JSON decoder improvements (#1589)
     new 4f574c9  [TE] Rootcause events endpoint (#1588)
     new 0e119d4  [TE] support (almost) arbitrary series names (#1590)
     new f8a963f  LLC Split Commit Pt. 2 - FSM (#1555)
     new de786e7  added feedback comments (#1587)
     new 0baa125  [TE] fix bug in sum specialization for long sequences of nulls (#1594)
     new 34bbf30  [TE] Dataframe tostring extension (#1593)
     new ba097d5  [TE] single value accessors for series (#1592)
     new 74e445d  [TE] dataframe and series slice tests and fixes (#1596)
     new 12d0bcc  move anomalies view by function id to AnomalyResource and add option to apply alert filter when query anomalies (#1595)
     new 4af2e13  Refactoring to query scheduler to support priority based scheduling (#1597)
     new 3036f6f  Enhance interface of group recipient provider for advanced usage (#1598)
     new c98b455  Reduce the table level broker metrics emitted (#1571)
     new 953ea66  Adding partition aware routing table builder (#1558)
     new dae8d25  Refactoring LLC APIs and adding FSM tests (#1599)
     new aa6e9ca  fix spacing in filter name bug (#1604)
     new e71332c  Refactor anomaly feedback (#1607)
     new ca76c19  [TE] Self Serve Nav and Feature Layout (#1602)
     new 80aad3b  Remove all segments from store when a table is deleted (#1609)
     new 340f3dc  Adding a context to all the off-heap allocation (#1608)
     new b486454  [TE] Monitoring performance counters (#1610)
     new 22ddd45  adding admin page for managing entity mappings (#1611)
     new 6dacfd2  Ignore isNotified field of anomaly in alerter (#1601)
     new 02378fc  [TE] Dataframe object series (#1603)
     new 00dbe30  [PINOT-4889] Implemented off-heap dictionary work for strings (#1591)
     new 8361c5f  [TE] raw endpoint for rca pipeline invocation (#1612)
     new 6dc469d  datatables for listing entity mappings (#1613)
     new 1b75dcb  created filter-select component (#1614)
     new 440d36c  adding fix for mapping ui selfservice entity urn parsing (#1615)
     new 00c2585  [TE] yyuen/manage alerts show all (#1617)
     new 95bc00d  [TE] Rootcause entity mapping editor scores (#1619)
     new 747a518  Update README.md (#1620)
     new 3b04092  Added information about scanned documents in the request log on server (#1616)
     new 1c7df69  Add a REST API to fetch crc information (#1547)
     new 36a922e  Fixed the bug for replica group aware segment assignment strategy. (#1622)
     new 2e422dc  Invert colors of contribution details and heatmap cells if inverseMetric is true (#1625)
     new 4a7a555  [TE] auto unboxing of singleton series values (#1626)
     new f6652bb  [PINOT-4926] Introduce a memory manager so that we can switch between Mmap and direct allocation (#1621)
     new d3bf5a8  Fix for star tree to handle offset larger than int (#1606)
     new e70827b  Avoid creation of byte[] during DataTable deserialization. (#1629)
     new b409da2  adding alert subscriber mapping provider end point (#1630)
     new 80612cf  Implement an endpoint that outputs the baseline calculated by algorithms (#1623)
     new 5c834a1  Refactor and optimize all integration tests (part 1) (#1618)
     new b094d80  Use pinot-api response in integration tests (#1631)
     new 143d681  Adding default aggregation function as a metric field, so that we don't always default to SUM (#1633)
     new 2b812fd  Modify the calculation of impact to global (#1624)
     new a874f32  Changing scope of fields to ensure they aren't resued over multiple runs (#1637)
     new 362d4de  Change the default segment format in perf runner (#1636)
     new e58f95d  Fixed NPE in FileBased instance config, removed segment replace test via OFFLINE/ONLINE (no longer used) (#1638)
     new 5fcb61d  TE : enabling replay and autotune end points in dashboard (#1640)
     new b219491  Optimize ConcurrentReadWriteDictionaryTest (#1639)
     new 5950735  Optimize BitmapInvertedIndexTest (#1642)
     new be45b35  Optimized TablesResourceTest (#1641)
     new 17b8dc8  [TE] Dataframe grouping expressions (#1632)
     new 49792e9  Shade Apache hadoop jar to solve runtime error (#1647)
     new 9c3ef29  Improve the shading for apache hadoop (#1650)
     new bfe5f33  [TE] generic map code test (#1649)
     new e2bf1a1  Optimizing PinotResourceManagerTest (#1646)
     new 1b5c9e0  Optimized HelixBrokerStarterTest (#1648)
     new c7bde83  [TE] double series rounding and normalize (#1654)
     new 763fb53  Implement endpoint that surface function baseline to clients (#1634)
     new e16e9fc  Adding partition aware realtime routing table builder (#1605)
     new 6748ebc  [TE] Alert Management and Creation (#1644)
     new daa459f  Throw BadQueryException when illegal/unsupported TimeUnit specified in (#1657)
     new eae85df  Re-factored RetentionManager to use PinotHelixManager alone, and converted RetentionManager to a pure unit test (#1652)
     new 093cea3  Updating the table config cache timeout to 1hr (#1659)
     new 452e3ba  Optimize ControllerTenantTest and ControllerInstanceToggleTest (#1658)
     new 4827807  Cleaning SegmentAssignmentStrategyTest (#1661)
     new c68c42c  Removed all SentinelTests, refactor fastHll tests (#1645)
     new 69dde01  Optimizing routing table builder tests (#1663)
     new 4567b99  Refactor AvroRecordToPinotRowGenerator for bug-fix and cleaner logic (#1653)
     new bf596a9  Optimize redundant adds into fixed size priority queue for topN (#1662)
     new c5231d3  Follow up to PR 1606 to avoid int overflow during star tree creation. (#1664)
     new c7e2fbf  Fix the flakiness of TableViewsTest (#1665)
     new e4ccc48  LLC Split Commit Part 3 (#1600)
     new 8619d40  Fixing invalid enum constant in segment get API (#1660)
     new c05d585  Avoid expensive String.format for non-double values. (#1667)
     new 3f43c37  Fix NPE when accessing broker's routing table debug endpoint. (#1669)
     new 18a9d14  [TE] Enable anomaly function to partially update its properties (#1651)
     new 872db00  Fix the bug where dropping a HLC table will throw NPE (#1666)
     new 070ea85  [TE] Enable speedup for backfill (#1655)
     new 2c88c22  [TE] Create Alert Flow Fixes (#1671)
     new f789eb7  Fix the bug where deleting HLC realtime table throws ZK exception (#1672)
     new a5c5990  Remove metrics from non-leader controller (#1673)
     new 58768d8  TE: Adding external resource load in dashboard app (#1670)
     new 766b3e9  Modify js according to the new change of anomaly function CRUD (#1674)
     new 5c9344a  Allow front-end to send out alerts from list of functionIds (#1656)
     new 834e761  [TE] Rootcause default scorers (#1675)
     new 2e043f3  [TE] overfetch anomalies and holidays (#1677)
     new 8e07e6b  Minor cleanups for validation metrics (#1676)
     new 67c045e  Bug fix for inconsistent padding removal between api's in (#1681)
     new 31d822a  [TE] fix rootcause endpoint usability (#1682)
     new 72b1f00  [TE] adapt to backend changes (#1683)
     new eb2c301  [TE] Allow job status checking for detection jobs (#1679)
     new 91c7e25  [TE] fix js copy paste errors (#1685)
     new 466e027  Refactor http request utils in ControllerTest for simplicity (#1686)
     new 8e8d560  In create anomaly function endpoint:modify window delay, setup frequency for minutely data (#1689)
     new 1db2d05  [TE] rootcause - cross-comparable values for dimension analysis (#1688)
     new 497dcbb  [TE] Import Metrics Form (#1691)
     new 90a8814  [TE] Fix runtime problem of Node.class from org.w3c is not found (#1692)
     new f1ac74c  Fix on the missing filters on anomaly result in DataResource (#1687)
     new db863c3  Rewrite HybridClusterIntegrationTestCommandLineRunner to use different ports (#1690)
     new f48c447  Fix the test where segment flush size is too small for real use case (#1693)
     new 7472e64  On-Heap implementation of immutable StringDictionary. (#1684)
     new bd4cb14  Fix travis (#1695)
     new b639ea0  [TE] DataFrame setters and fastjoin (#1698)
     new 7ce59b8  Clean up the add table methods in ClusterTest for simplicity (#1694)
     new 3d57062  Fix runtime error of thirdeye-hadoop (#1702)
     new 21725a9  adding service name in mapping self service (admin) (#1699)
     new d6e3766  Fix the flakiness of OfflineClusterIntegrationTest (#1700)
     new 9373a4f  Fix FileNotFoundException when uploading multiple segments with same name (#1697)
     new 5b7b4f7  [TE] Self-serve Logic Enhancement for Import Metrics (#1703)
     new 2671977  Suppress unnecessary log for partition aware routing builder. (#1701)
     new 0cba293  final feature (#1704)
     new 0eb2c0a  Improve logging to identify failures during LLC segment commit (#1705)
     new 8cc6b7f  [TE] log rca pipeline duration (#1707)
     new 641dc1e  [TE] warn on non-additive dataset rather than fail (#1709)
     new be59cbd  [TE] RootCause - add analysis region timerange (#1711)
     new 8b05b1a  [TE] metrics correlation endpoint hotfix (#1713)
     new f713c60  TE: Self Serve Unified Replay Flow (#1696)
     new abf75b9  Refactor StarTreeClusterIntegrationTest (#1712)
     new fe1982a  [TE] append anomaly id to anomaly entity label (#1714)
     new a9643f9  [TE] dataframe - joinpairs min size fix
     new ff293b5  TE Self Serve Import and Create - refinement (#1719)
     new 14003f8  implemented feedback (#1718)
     new f4b0ba1  fix (#1720)
     new 46726ab  TE Create Alert Bug Fix (#1722)
     new e826dd5  Remove the RoutingTableSelector related classes (#1721)
     new ea36144  copy changes and default tab (#1723)
     new 494ee78  [TE] Self Serve: adding filters/dimensions to request (#1724)
     new b5c3dc8  Fix dependency issue for thirdeye_hadoop push (#1729)
     new ea299fc  [TE] rootcause - related entities tracking (#1725)
     new 649c377  Adding country dimension to holiday events (#1730)
     new 26ceaae  [TE] human start date and duration (#1715)
     new a179204  [TE] Dataframe group multiple (#1706)
     new 815f7f3  Update urls in thirdeye to support changes in pinot (#1731)
     new 542d16b  Add window size as another attribute  when fetching anomaly history (#1726)
     new 7ab48c8  [Minion] Add Minion use case ConvertToRawIndexTask (#1710)
     new 9431997  Enhance timeConvert UDF to support conversion to WEEKS/MONTHS/YEARS. (#1727)
     new 14c37fa  feedback (#1733)
     new 334bdde  In integration tests, when stopping Server/Minion instance, delete temp dir (#1735)
     new f2e5e97  [TE] Remove mandatory whitelist, parallelize initial cache loads, improvements to admin, cleanup and more (#1732)
     new 96ca7da  [TE] ignore dimensions whose relative contribution did not change (#1738)
     new a18a5c3  [TE] Rootcause frontend tweaks and fixes (#1737)
     new 75c10f4  [TE] Self-Serve Create Alert: Prelaunch Fixes (#1734)
     new 87a67518 Filter query tree serialization bugfix (#1740)
     new d295ebf  [Minion] Fix the delete task queue restlet resource (#1744)
     new 997f5d3  [Minion] In ConvertToRawIndexTaskGenerator, do not count COMPLETED segment as running segment (#1745)
     new 79cd140  implemented feedback (#1741)
     new b835459  [TE] timeseries alignment when handling different time granularity (#1742)
     new 8b38e74  [TE] support transitive hull for related entity mapping (#1743)
     new bbf4ed9  Fix filter values are not shown completetly for non-additive dataset (#1680)
     new 2cbf114  implemented feedback (#1747)
     new 6d14cdd  [TE] change default window delay setting and frenquency setting for anomaly detection creation endpoint (#1748)
     new 9c25081  [TE] Rootcause - frontend event and metrics patches (#1749)
     new 2e9051a  Optimize sorted index (#1753)
     new be64974  add tooltip (#1751)
     new 9e8aa6f  [TE] Self-Serve Pre-Launch Optimizations for Create Alert (#1746)
     new 35118b7  [TE] rootcause - related metrics max deviation from baseline strategy (#1750)
     new 70de36e  [TE] Reroute "/" to "/thirdeye" (#1757)
     new 2dc3707  [TE] Self-Serve Create Alert Pre-Launch Modifications (table layout) (#1756)
     new 20ed5c7  Introducing Jersey-based REST admin API for Pinot controller (#1739)
     new 1fe8827  [Minion] In ConvertToRawIndexTaskExecutor, change the uploaded file name to segment name (#1758)
     new acb1340  Improve logs during realtime segment commit in the controller and server. (#1759)
     new 2cd02e0  Remove the default segment version, allow loading segment as is without segment version configured (#1752)
     new 5ae4167  Fix the bug in timeseries comparison (#1760)
     new 276f633  TE: adding base classes to support authentication (#1754)
     new da71771  Extend aux recipients provider to aux info provider (#1761)
     new fe2a90e  [TE] Added a feedback menu (#1763)
     new de25573  [TE] Fix grouped anomaly alert cannot be sent (#1764)
     new ac954f5  fix (#1765)
     new 6bd2739  [TE] Self-serve Create Alert Bug Fix (#1768)
     new 6204f63  Enable user input data granularity (#1766)
     new ff0a131  Enhance AggregationGroupByTrimmingService to support trimming on non-comparable intermediate result (#1767)
     new 6631033  events in table matches events in view (#1769)
     new 7fa026f  TE Self-Serve Create Alert - adding user selected granularity (#1770)
     new 68dfdaf  [TE] multi-keyword metric search/autocomplete (#1771)
     new 73ca278  When adding segment to offline table, only set SegmentZKMetadata after operation succeeded (#1773)
     new 35e99df  Fix the exception from HelixHelper.getEnabledInstancesWithTag() when instance config does not exist (#1772)
     new 1bc5d10  Fix and optimize star-tree unit tests (#1762)
     new 6323498  [TE] add related entities and filter dimensions to label (#1776)
     new dddaef8  [TE] refactor and tweak human timestamp display (#1775)
     new 5338cd0  Compatibility patch for older http clients, a bug fix in segment state toggle, logging (#1774)
     new 414a52e  [TE] prevent checkbox column from resizing on content change (#1778)
     new 0af8f1e  fixing investigate max Date (#1779)
     new 0fe67af  fixing css selector (#1780)
     new 6cbf94c  Reverting PR #1773 and add comments to prevent same bug again (#1784)
     new f5606a9  [TE] display region on top, investigation below (#1786)
     new ad73d75  Cleanup: Remove unnecessary String.split() call when getting (#1785)
     new 6c0c537  [TE] Fix delay when users trigger replay (#1789)
     new 6b25a7c  TE: bugfix, modify windowDelay and windowDelayUnit within function update endpoint (#1790)
     new 53dd103  Hot fix for controller admin health check API (#1791)
     new f60fb1d  [TE] Update_time should automatically update to current timestamp on table update (#1777)
     new 9a2751d  [TE] gracefully handle null and empty responses (#1787)
     new c87c2ac  TE: authentication filter implementation with end point whitelisting (#1792)
     new 722fa86  [TE] Towards using dataset metrics intelligently for correlation (#1788)
     new f9b406e  Use delete api instead of toggle, for deleting segments, because pinot will be deprecating the toggle api soon (#1793)
     new 999d892  Added support for dimension columns to be no-dictinary columns while consuming realtime segments (#1795)
     new ef47c7e  [TE] Self serve onboarding: Replay, Initial Tuning, Notification (#1781)
     new 36a9c31  Cleanup: Remove unnecessary ByteBuffer.duplicate in (#1796)
     new 2fcd9bf  Fix annotations (#1798)
     new 2bdf963  encoding filters in endpoints (#1803)
     new b43229a  When adding a table, first check if tenant exists (#1797)
     new 1bea88f  Fix tables/{tableName}/instances API and other exceptions (#1802)
     new 769d467  fix metrics tab (#1805)
     new 6b0e8f2  fixing percentage change discrepancy between ui and email, adding created/updated by fields in objects (#1800)
     new 9c2533d  fix wrong type (#1806)
     new c9e95dd  implemented feature (#1801)
     new bd3c767  Fixing API incomaptibilities (#1807)
     new 3847406  Plumbing for realtime consuming segment statistics (#1804)
     new 93a679d  add frequency as query parameter for endpoint that update anomaly detection function, make time series retrieve endpoints do not roll-up (#1808)
     new c9923de  Surface function baseline to users, and amend the baseline with anomaly results (#1783)
     new 91a621a  Self serve replay notification, avoid exposing configurations (#1810)
     new e924e69  Enable Jersey API as the default, restlet as backup (#1813)
     new bfea0e2  Fixing APi errors (#1814)
     new 00ce34b  displayStart and DisplayEnd added to hashparams (#1815)
     new 46865df  Preparation for OffHeap config: Re-organizing parameters to RealtimeSegmentImpl (#1811)
     new 083f5b1  Added new priority based scheduler for multi-tenancy support (#1668)
     new e6f8abc  Fix the package for unit test (#1818)
     new 9dedc8d  Clean up downloadSegmentToLocal() method in SegmentFetcherAndLoader to prevent unnecessary sleep and wrong marker file (#1794)
     new 4b88645  Enhance Controller Validation Manager (#1817)
     new b31347b  [TE] Fix bugs in EmailResource (#1821)
     new f513a7a  Avoid unnecessary split/join for in-clauses. (#1819)
     new 60aa367  Optimize query parsing (#1812)
     new bc44c5b  Build fix: PR's 1812 and 1819 were incompatible, causing a test failure. (#1822)
     new 5bd55fe  Adding a configuration for the length of query logs. (#1825)
     new 0508866  Wire-in config and segment stats history for off-heap memory allocation for consuming segments (#1823)
     new 962c96a  Fix NPE and add a test case for older history files (#1827)
     new 1c0629f  Move StarTree viewer to jersey based resource (#1830)
     new ece02cd  Fixed a bug with priority queue selection logic (#1828)
     new 562cb4d  [TE] re-enable informed events, plus necessary tweaks (#1826)
     new 2604e84  [TE] display all events touching range rather than only starting ones (#1831)
     new de00c6d  [TE] add informed to events-header template (#1832)
     new 307b669  Bubbling up error during Avro -> JSON schema conversion (#1820)
     new 2b398a3  Fix time granularity in anomalies resource (#1829)
     new 92fbeee  Refactor DefaultGroupKeyGenerator for performance concern (rename to DictionaryBasedGroupKeyGenerator) (#1809)
     new ee9a3da  [TE] fix js typo that breaks event end time check (#1836)
     new c113e98  Adding end point to generate anomaly report by app name (#1837)
     new dab203b  [TE] Fix Anomaly Merge Logic (#1838)
     new ac17734  Fix the thread-safety issue for realtime inverted index (#1782)
     new 01801e8  [TE] frontend - baseline event tweaks (#1845)
     new d096d7f  Removing all restlet stuff from code (#1833)
     new bb710fb  adding rca link (#1846)
     new 0d6f656  Re-implement the PinotDataBitSet (#1847)
     new dc36f55  [TE] rootcause - max-score entity set (#1843)
     new 67cf973  Retry segment download only on 5xx error codes. (#1848)
     new 9d35ea5  Add list of DateTimeFieldSpec to Schema (#1842)
     new 44106be  Fix incorrect read of history on restart. (#1850)
     new f0797bc  Re-implement all offline dictionary based index readers (Based on #1847) (#1834)
     new 34e610c  Fix the int overflow issue for large index (#1851)
     new c1c51da  [TE] Distinguish missing data and zero (#1849)
     new 7acd443  [TE] Separate time series fetcher for UI and anomaly detection (#1852)
     new 4c1fe54  [TE] rootcause - frontend support for dimension entities as filters (#1854)
     new 3ae423e  Re-implement all offline dictionary based on the fixed byte value reader (#1853)
     new ebff612  Kafka simple consumer fixes (#1855)
     new 4058fda  [TE] add conditional formatting for small numbers (like click-through rates) (#1857)
     new e6addef  Temporary disable testOneQuery() in PrioritySchedulerTest because it's failing (#1863)
     new 3872a59  Fix SizeBasedDocIdSet (#1859)
     new bd7bea4  Add connect and read timeouts for kafka schema registry fetch so that we fail sooner if kafka fails (#1861)
     new 18aaa01  Fix file descriptor leak during off-heap allocation for realtime consuming segments (#1860)
     new d8a3083  [TE] filter inactive metrics from related dataset metrics (#1865)
     new a062000  TE: fixes related to alert subscriber group (#1864)
     new a948f84  Remove repo directory from Pinot distribution (#1858)
     new 317fb60  [TE] edit MVP (#1867)
     new 3f72843  [TE] format 0 as 0.0 (#1866)
     new a0fc9e3  fixing endpoints on prod (#1870)
     new 7b37bf1  Optimize OrDocIdIterator (#1868)
     new 89055bc  Changing parameter of message decoders to type T (#1871)
     new ed7d9a3  Clean up memory map files for a segment on start (#1873)
     new 9243e6f  fixing user readable values mapping (#1876)
     new 0d7d865  Making LLC flush size configuration usable (#1869)
     new c802cda  Add metrics for keeping track of off-heap allocation for consuming segments (#1874)
     new c31ac56  [TE] Extend autotune to take user configurable parameters (#1840)
     new c8b6e00  new screenshot page in ember (#1877)
     new 93fa63e  Fix priority scheduler unit test (#1875)
     new 7dd3eba  changed url and script (#1879)
     new a9f7793  [TE] setting default for sensitivity (#1878)
     new 51c3629  [TE] implemented FE authentication (#1844)
     new 56ea991  Fix off - heap mem gauge metrics (#1880)
     new 0ba7ded  Support for time bucketing with time zone offset for timeConvert UDF. (#1882)
     new 88ade7e  Revert "Support for time bucketing with time zone offset for timeConvert UDF. (#1882)" (#1885)
     new 15dac30  Per request from user, they need an AnomalyFeedbackFilter in the search page to get the unlabelled anomalies or true issues. This pull request is to enable the anomaly feedback filter, and assign an user-readable name to user. (#1887)
     new 8be4c2e  [TE] Te auth ui fix (#1888)
     new d44d16a  [TE] Separate granularity of timestamp and data point (#1886)
     new 46eaed6  [MINION] Clean up rest APIS and add API to clean up finished tasks (#1889)
     new 91c7bf5  Make number of segments that can be refreshed simultaneously (#1884)
     new c679c06  [TE] Support Email Sending from DashBoard using backend configurations (#1881)
     new 5d7bf09  Allow us to cycle through different kafka schema registry VIPs during retries (#1891)
     new d73f478  copy fix (#1893)
     new e740e4f  TE: authentication fixes (#1895)
     new e9e9063  adding redirect logic to thirdeye-admin (#1898)
     new 3f89e50  [TE] expand future time series endpoint to support time-range aggregation (#1896)
     new 029ba08  [TE] add default cache expiry 1 hour after write
     new 7be8ea5  Implementation of HAVING clause (#1728)
     new 06ff4ab  [TE] add convenience methods to accept List<String> series names (#1900)
     new 1bacc43  [MINION] While cleaning up finished tasks, explicitly remove task contexts (#1894)
     new 1762793  [TE] enable fragment matching for auth whitelist (#1901)
     new f1ccac3  [MINION] Model multiple tasks from generateTasks() into one Helix Job so that all of them can run in parallel (#1892)
     new 94a19b6  [TE] Frontend reroute auth fixes, continued (#1904)
     new b1ff412  [TE] Yyuen/fix get graph pnj (#1905)
     new c1244c9  [TE] fix merge edit error (#1906)
     new 92d7ad8  Adding support for other Kafka Consumers (#1872)
     new e13045a  [PINOT-5314] Fix leak in OffHeapBitmapInvertedIndexCreator (#1902)
     new 6cebc1c  Allow alert filter autotune to absorb different feature set from user  input (#1907)
     new ae96a77  [TE] add hyperbola time-range scoring strategy (#1909)
     new 651899f  Helix 0.6.8 has the fix for correct number of replicas on a rebalance. (#1911)
     new af5e5d2  TE: Adding job Id info in anomaly to enable better debugging. (#1912)
     new 84eac4d  Remove jetty dependency from broker (#1910)
     new 386d5c1  [TE] remove duplicate javax.mail dependency (#1914)
     new c16258b  [TE] add transformations, javadoc (#1916)
     new 7955963  [TE] harden alert scheduler against incomplete/incorrect alert configs (#1918)
     new 40b45b8  Enable autotune to tune alert filter for a group of functions (#1913)
     new 37648aa  Reuse buffer in IntMapBasedHolder processMultiValue() (#1920)
     new 0576447  Make maxInitialResultHolderCapacity for group-by executor configurable (#1915)
     new 349cbd4  In MCombineGroupByOperator, add early termination to release thread resources (#1921)
     new fff6097  [TE] Change investigation comparison from Wow Total to Average values (#1922)
     new fc762fb  Add percentile functions for percentile locations 10, 20, 30, 40, 60, 70, 80 (#1923)
     new 47193f3  fix screenshot issues (#1927)
     new b2f4448  logout now redirects to login (#1929)
     new b9a141a  [TE] Self-Serve Edit MVP2 (#1931)
     new add9277  [PINOT-5281] Implement relabance API on the controller (#1928)
     new 67c976d  Add dateTimeConvert udf to convert a dateTime column from one format to another, and bucket to given granularity (#1926)
     new b8afd74  fixing data encoding (#1934)
     new 43ee713  [TE] authentication backend fixes (#1936)
     new a05c9c3  [TE] Yyuen/expire_session_token (#1938)
     new c2d24c5  [TE] frontend fixes 20710926 (#1937)
     new ce2b7c9  [PINOT-5350] Protection against file system timeout when fetching segments (#1933)
     new 0feed98  Fix the metadata for empty data table (#1935)
     new 3c7ba3b  Remove stray test data (#1940)
     new b037018  [TE] move threadlocal to auth filter (#1941)
     new 016a3bc  Migrate broker api to Jersey (#1930)
     new 8733cee  Adding configurable parameters for kafka consumer factories (#1925)
     new 01242f9  Tool for backfilling datetime column in pinot segments (#1890)
     new 2c9e3e0  On broker side, handle empty response from server (#1939)
     new 93309dc  Add support for star tree segments with udfs (#1946)
     new 06b43d0  Simplify the logic for ScatterGather (#1947)
     new 333409c  TE Self-Serve Edit Alert: bug fix THIRDEYE-1703 (#1944)
     new 0dee04c  Adding an API to validate table config (#1856)
     new 9487bcc  [TE] Self-Seve Alert Create: Graph Dimensions (#1948)
     new ab5e0ff  [PINOT-5369] Fix segment list API (#1950)
     new d39b4cb  [TE] Enable HttpUtils to pass Authentication tokens (#1949)
     new 37f4af3  [TE] help link update (#1952)
     new 3629f72  [TE] upcoming holidays support (#1953)
     new 9035784  TE Self-Serve Enhancements (#1954)
     new 228175f  Add HDFS segment fetcher support (#1919)
     new 27a67f4  [TE] Update default SPLINE_REGRESSION_VANILLA properties (#1957)
     new 8c08e81  Improve the time column error message (#1956)
     new 8f999c5  TE Self-Serve Edit Fixes (#1958)
     new 3934d1b  Update sample queries in README.md (#1959)
     new 0d2b463  Enable fetch metric tool to pass authentication check (#1960)
     new 3aa64fb  don't show y2 values for events (#1961)
     new 90ce38d  TE SelfSeve Manage Alerts Sorting (#1962)
     new b9f5882  [TE] Dataframe multi index (#1945)
     new 92ec489  Remove the SegmentMetadataLoader interface and implementation (#1965)
     new 52d4b41  [TE] Remove empty entries from query response (#1966)
     new 469a15d  Remove FileBasedInstanceDataManager (#1968)
     new bf75b7a  Ignore CONSUMING state in externalview while reporting segment status (#1967)
     new d18dd11  fix bug and move anomaly region with investigation period (#1964)
     new 769128c  Make consumer directory configurable (#1969)
     new 7b4a968  Load segment fetchers through reflection (#1970)
     new 4b6b9cb  Enable self-serve for confidence interval sign test onboard (#1963)
     new 7b19f9c  TE Self-Serve graph data granularity (#1972)
     new 3e67e98  [RE] prepare rootcause ranking for service matching (#1971)
     new 6916a8b  Catch LinkageError when initializing fetcher (#1973)
     new 0614d10  Upgrade netty version to 4.1.4.Final (#1975)
     new 1e1284c  Change default query executor timeout in CommonConstants to 15s (same as default in query executor) (#1979)
     new 488f27f  Fix memory leak issue on broker side (#1981)
     new 9242cba  [TE] quietly skip pipelines with exceptions (#1982)
     new 492c81c  fix expired credentials (#1984)
     new ed07d46  [TE] Self-Serve Improvements (graph and email validation) (#1978)
     new 4361132  [TE] Build index for raw and merged anomaly table (#1986)
     new ca97b59  [TE] Self-Serve UI Fixes: dimension call error (#1985)
     new 748a66f  [TE] remove stray debug output to console (#1990)
     new 0b8461e  Fix configuration on mapreduce job (#972)
     new bdac580  Remove SegmentId, SegmentIdSet and clean up related classes (#1955)
     new 167cf07  Add partition width metric (#1991)
     new 440d860  Update partition information of SegmentZKMetadata during commit (#1992)
     new 149aada  fix the jumping around (#1994)
     new bf89056  [TE] Frontend speedup custom c3 (#1988)
     new 10e7373  [TE] bump custom c3 version (#1995)
     new 19cbf16  Refactor on-heap/off-heap inverted index creator to prevent leaking resources (#1989)
     new 26cd93c  Pass property store and server metrics into InstanceDataManager and TableDataManager (#1977)
     new 291abe4  [TE] Self-Serve Manage Alerts: UI Improvements (#2001)
     new 871e98a  Primary metric is now unselectable (#2003)
     new dde2a8a  Fix for a segment having no statistics (#1999)
     new 3560946  Improvments to the dateTimeConvert udf (#1996)
     new 57efb0f  Handle a hash value of Integer.MIN_INT (#2008)
     new 014c16e  [TE] AllowUpdateFunctionWithOverrideProps (#2002)
     new 5cd3e3d  Add access control to controller APIs (#2010)
     new 1399bb1  Adding an API to validate a schema (#2009)
     new 6d2b603  [TE] implement default authenticator to support non-ldap environments (#2012)
     new d33da96  Altering mapper and segment creation to be compatible with PinotBuildAndPushJob (#1997)
     new 36417ab  [PINOT-5138] Provide access to metrics registry (#2013)
     new 458c9b0  Adding API to get the controller metrics registry (#2016)
     new 1c131af  Adding ability to configure kafka message decoder based on factory (#2019)
     new 9a5df01  [TE] display exact, localized deployment timestamp in label (#2011)
     new fe59c0b  fix file upload not working against latest pinot controller (#2006)
     new 3150279  Fix off heap inverted index creation on MacOS X (#2015)
     new 712802a  Add data table to query console (#2014)
     new 1360d40  [TE] Frontend dataset mapping support (#2017)
     new a46182f  Add StarTreeIndexSpec and hllConfig to segmentValidationAndRetentionConfig (#1983)
     new 01ca43d  fix metrics splitView (#2024)
     new 88c820c  Split overloaded api 'indexOf' in dictionary into 'indexOf' and (#2022)
     new a99afa0  Added object spread operator to eslint (#2026)
     new c36cdff  [TE] entity filter component - part 1 (#2023)
     new f079991  [TE] Decouple Pinot data source and cache loader for future extension (#2018)
     new 432232b  image in email now also links to the investigate page (#2028)
     new 9b95396  [TE] Unify DB Dao Registry in prod and test (#1998)
     new ca471db  [TE] Self-Serve-Edit - bug fix (#2031)
     new 9133bef  Fix and commented out 42 failing tests (#2029)
     new 4c798a5  [TE] frontend - show contribution table for investigation period only (#2032)
     new 0d7592b  Add request ID to broker connection logs. (#2027)
     new f9805f3  [TE] Added new end points to mirage config for upcoming acceptance test for edit alert (#2035)
     new d9b5d4d  Change AccessController to be post-match (#2037)
     new ea9c4d8  Added an option to allocate Direct Offheap memory for realtime consuming segments (#2038)
     new ddb56c1  Fix lease extend protocol handling in the controller (#2040)
     new 4e0b842  [TE] Distinguish different anomaly result source (#1993)
     new 855ac0e  adding link (#2042)
     new 5b6e467  Limit the number of segment builds on a server (#2041)
     new 55fab91  [TE] Added more acceptance tests for edit alert to check for fields rendering correctly. (#2044)
     new c2ea7ec  [TE] fix timeseries endpoint and ingraph interoperability (#2043)
     new 02aef39  [TE] Resolve most duplicate class issues and remove old version of kafka client (#2047)
     new 6ea1fc7  [TE] Bump Guava to version 20 for new methods (#2049)
     new 91b0eb1  TE Self Serve Edit Alert Fix: missing cronExpression (#2046)
     new 70e272f  Fix the problem of directly memory leaking in scatter-gather (#2045)
     new 354ad3f  [TE] Add force-bump-up section in pom file for LI usage (#2051)
     new b16a592  Fix the default config value for direct mem allocation (#2053)
     new 484d7cd  Handle consumder dir not configured, and cleanup old consuming mmap files if any (#2048)
     new c4a5660  Do not put trace info in DataTable when trace is not enabled (#2052)
     new a026116  Simplify the anomaly function implementation (#2054)
     new 108a1a5  Setting on heap to true in hadoop job (#2055)
     new 404d82f  [TE] frontend - set up for rca revamp (#2060)
     new 4ae951b  Refactor Trace for performance concern (#2057)
     new 7471cf2  [TE] Move metricAsDimension config from dataset to metric level (#2063)
     new cd4897a  [TE] frontend - Initial outline of new component (filter-bar) (#2062)
     new 4fa55c6  Reduce the temporary files generated by star tree builder (#2025)
     new ecba761  [TE] frontend - rootcause poc, basic controller (#2058)
     new d5014e2  [TE] frontend - implement ability to toggle filter blocks (#2064)
     new 7fb25a5  Remove the on-heap version of the star-tree (#2066)
     new 08dd8e5  [PINOT-5455] Added a hook for access control in the broker. (#2065)
     new b9064b9  [TE] Self-Serve Alert Page V1 (#2050)
     new b220d7f  [TE] frontend - added filter by event functionality for filter bar (#2069)
     new 9374f9e  [TE] rootcause - metric analysis pipeline with quantile predictor (#2036)
     new 3f15663  [TE] Rootcause POC - heatmap component, event layouting, metric baselines (#2068)
     new 5b58528  [TE] rootcause poc - aggregation endpoint (#2071)
     new e6bf94d  Adding segment push retries (#2061)
     new e616fa7  [TE] yyuen/rca poc summary settings component (#2072)
     new 90d2df9  [TE] Decouple Pinot ResultSet from ThirdEye's data storage (#2074)
     new fac4f4e  [TE] self-serve-replay-wrapper-improvement(#2077)
     new 47803c1  [TE] rootcause poc - aggregation loading, heatmap, and frontend rollup (#2076)
     new fa376e3  [TE] Enable Performance Evaluation when User Report Anomaly (#2075)
     new ef9b79f  [TE] dataframe parser utility for ThirdEyeResultSetGroup (#2079)
     new f470029  [TE] rootcause entity attributes for holidays, anomalies, metrics (#2078)
     new 7824a5f  [TE] frontend - added filter bar to rootcause (#2082)
     new e8f7413  Fix the consumer directory test in LLCRealtimeClusterIntegrationTest (#2083)
     new be4bead  [TE] rootcause poc - add legend component (#2084)
     new 24f0db2  [TE] rootcause poc - support multiple different display modes for timeseries (#2081)
     new e090c7f  [TE] Create tables and DAOs for alert email refactoring (#2067)
     new 5db0bbe  [TE] rootcause poc - add metrics section (#2089)
     new 8746388  Remove redundant sout (#2086)
     new 42e3481  Metadata Change Notification Framework (#2073)
     new 721974c  [TE] add holiday mode to email scheduling (#2094)
     new 9900ee5  [TE] frontend - populate filter bar dropdown on /rootcause (#2092)
     new 474e8fa  [TE] use dataframe utils for timeseries resource (#2096)
     new 0e359a8  [TE] add high-level summarization to aggregation endpoint (#2098)
     new ba9c763  [TE] rootcause poc - caching services, controller refactoring (#2093)
     new 5751a31  avoid creating alert subscription group with duplicate name, front-end already enable the duplicate checking, this change will prevent it happening at the database level, the current production database is already reset to these settings (#2087)
     new 9ab458b  [TE] rootcause poc - legend prototype with categories, sorting, and selection helpers (#2100)
     new e62d28b  [TE] rootcause poc - cache inconsistency fix on empty result (#2101)
     new 30098c8  Remove BlockId class and nextBlock(BlockId) API in Operator (#2099)
     new 9342212  [TE] rootcause poc - chart metric split view support (#2103)
     new ad203f9  Add support for dimension datatypes other than string (#2097)
     new 7cabeaa  [TE] Fix issue when parsing empty GroupByResultSets (#2104)
     new ebdce57  Cleanup of DashboardConfig and related code (#2107)
     new 6d5e406  [TE] front end - Fix filter bar bugs (#2105)
     new bf53cfc  [TE] Fix the issue that dimension values unexpectedly become null (#2110)
     new 7d9d598  [TE] Yyuen/rca poc summary settings logic (#2091)
     new a36e67d  Add support for hll config in CreateSegmentCommand (#2070)
     new c164889  Make EmptyFilterOperator a singleton class (#2113)
     new 509acfa  [TE] rootcause poc - add chart subchart and zoom (#2109)
     new ee9e549  [TE] rootcause poc - basic metric tabs with sorting (#2108)
     new 3b1db92  Refactor PredicateEvaluator to include information in Predicate and only pass PredicateEvaluator to the FilterOperators (#2112)
     new 27da8b5  [TE] dataframe - remove raw data columns before returning parsed request (#2114)
     new 6128759  [TE] rootcause poc - abstract entities support (#2116)
     new b78088d  stable heatmap (#2117)
     new b40aca6  Enable search page to show Notified anomalies (replace previous logic to use alert filter) (#2080)
     new c0188a4  [TE] initial styling for the new rootcause page (#2118)
     new cf0d3d6  [TE] temp fix for filter bar (#2122)
     new aebf303  [TE] Append Pinot tables' custom configs to ThirdEye's dataset config (#2115)
     new 92b4e17  [TE] Add try-and-catch block to protect the initialization of cache loader. (#2123)
     new 70d10a3  [TE] Implement Anomaly Fetcher (#2090)
     new 1b5fd87  [TE] rootcause metrics styling (#2124)
     new a40be52  [TE] Rootcause frontend heatmap scrolling (#2125)
     new f7e4ab2  [TE] user anomaly reporting enpoint (#2095)
     new 17d8744  Enhance StarTreeIndexBasedFilterOperator to support multiple predicates on the same dimension (#2085)
     new 82d3e08  [TE] add endpoint to change alert group config, active/deactivate holiday mode by add/rm holiday cron (#2126)
     new 8c9c294  [TE] fix loadtest to include current and baseline metrics (#2128)
     new 5e4d18a  [TE] rootcause poc - heatmap glitch fix (#2127)
     new 774f873  [TE] anomaly feedback for time range (#2119)
     new 16f0a9c  Remove the API open() and close() in Operator (#2131)
     new f251e27  [TE] rootcause poc - loading indicator for aggregates and breakdowns (#2132)
     new b641e2ac Adding json string serialization/deserialization for startree (#2133)
     new 1d9a20b  Minor improvements (#2134)
     new 6575bf7  [TE] Email endpoint extension for holidays, alert-grouped anomalies (#2120)
     new 40ab549  [TE] rootcause poc - support user-selected related metrics (#2130)
     new 1cea239  [TE] Rootcause frontend heatmap metric selection (#2129)
     new 31f9a2b  [TE] rootcause poc - settings time picker refactor (#2136)
     new 23aa764  [TE] Holiday Email template
     new 9821c0d  While building star tree, call flush() explicitly to reduce IO (#2137)
     new 516d9a1  [TE] email - holiday event email fix (#2140)
     new b6ed5b5  [TE] email event range fix (#2142)
     new 56f8920  [TE] typo fix (#2143)
     new fbe947c  [TE] rootcause poc - related metrics sorting by score (#2141)
     new 4553b00  [TE] rootcause - shorten holiday label (#2139)
     new a34f417  [TE] rootcause poc - dynamic primary metric (#2144)
     new 2ac1ab1  Enable Star Tree index when StarTreeIndexSpec specificed during segment generation. (#2145)
     new a60c5e7  fix bug for alert page (#2147)
     new 7d0489c  [TE] email - fix holiday mode schedule restart code path (#2148)
     new 92e47b0  [TE] Add Serializer/Deserializer for TE ResultSet and Create Pinot query proxy  (#2146)
     new 9ec212b  Fix exception when getting group-by column count on empty results (#2106)
     new 178dadc  Removed rca-poc route and rca-poc-table component (#2150)
     new 36ab325  missing import (#2151)
     new e49849f  [TE] frontend - Fixed filter-bar bug with reloading new entities (#2152)
     new 096a70e  Clean up Star Tree specific configs in SegmentGenerationConfig. (#2153)
     new c68f592  [TE] yyuen/modal component (#2154)
     new 579bee0  [TE] hadoop - adapt to star tree index api changes (#2159)
     new 8ca64b8  reinstate overridden pods prop (#2157)
     new 233503e  Override ember-models-table in rca to make it responsive to external changes (#2158)
     new b60179a  [TE] rootcause poc - entrypoints (#2156)
     new cc3f905  [TE] Get Minimum Time to Detection for Function (#2155)
     new 646b444  Fixed bug with rca table checkboxes not responsive to interaction with legend or row click (#2160)
     new a749e5c  [TE] rootcause poc - fix anomaly dropping from context on primary metric change (#2164)
     new 7f37944  [TE] rootcause poc - clean up console.log() calls (#2165)
     new dfce2d4  [TE] rootcause poc - chart tooltip (#2161)
     new d46f77d  te-modal wrapper component (#2168)
     new 090bc63  [TE] rootcause poc - unified coloring for metrics, events (#2163)
     new f4119a5  Change /eval/filter/{functionId} from POST to GET (#2169)
     new 15c2d18  [PINOT-5611] Remove FileUploadUtils dependency on hadoop (#2170)
     new 9890a7e  [TE] rootcause poc - anomaly feedback support (#2166)
     new 9b4bff3  [TE] Add HTTPS client for Pinot's auto onboard of metrics (#2172)
     new b7015e2  Ttbach/bug fix filter bar (#2175)
     new 9a0c373  [TE] rootcause poc - remove chartOnHover console logging (#2174)
     new 841515d  [TE] rootcause poc - fix loading indicator, double loading of data (#2173)
     new 058b3e2  [TE] Use dataframe in thirdeye response (#2176)
     new 5058193  TE Self Serve - enabling dimension toggles on metric graph (#2111)
     new e461e0f  [TE] frontend - filter bar styling (#2180)
     new 15d5f9d  Change AccessControl API and only call it when necessary (#2177)
     new a919ead  [PINOT-5458] Fix SegmentFetcherFactory to allow overriding fetcher classes via configuration (#2171)
     new a41215a  [TE] frontend - rca table fixes (#2181)
     new 9ab5312  Added a getter in HelixBrokerStarter to get the access control factory (#2182)
     new 203939e  [TE] Anomaly Feed Implementation (#2149)
     new 5051ecd  [TE] rootcause poc - session storage (#2183)
     new 73c9be1  [TE] Revert "Use dataframe in thirdeye response" (#2185)
     new 55d0ac3  Enable support for splitting predicate values for NOT-IN clause. (#2188)
     new e3961e3  [TE] frontend - ttbach/rca header styling (#2189)
     new 4943c41  [TE] rootcause poc - get-safe helper to gracefully handle urns with . (dot) (#2191)
     new b19a096  Refactor RecordReaders, fix bugs and simplify logic (#2187)
     new 95dad2b  tooltip template helper (#2186)
     new 9bf9e02  [TE] hadoop - adapt to pinot api changes 2017-12-07 (#2196)
     new aad0a45  [TE] Alert Page MVP (#2179)
     new 2e3442e  [TE] rootcause legend styling (#2193)
     new afabc52  [TE] rootcause poc - remove rootcause-filter dummy component (#2192)
     new f06ec86  [TE] frontend - ttbach/rca anomaly styling (#2195)
     new fcf1a26  small tweaks (#2197)
     new f2210fc  [TE] rootcause poc - chart toolbar (#2190)
     new ed94fc7  [TE] Legend styling tweak (#2206)
     new 9813b12  Fix SegmentFetcherFactory configuration to be different for controller and server (#2200)
     new 5be05f1  Moving uploading new segment logic to make it separate from refresh (#2203)
     new a44ceea  [TE] Implement Email Formatter (#2184)
     new 690d1dc  Adding segment push status and custom metadata (#2207)
     new bbd12ed  [TE] rootcause poc - basic investigation report header (#2194)
     new 01a926c  [TE] Create Alert Flow Bug Fix (#2199)
     new a3ef6de  Add DictionaryBasedAggregationOperator to support for max, min, minmaxrange (#2102)
     new 8ab0413  Adding unified download method for minion (#2201)
     new 148dc60  fix bug (#2209)
     new 77e67ba  [TE] frontend - ttbach/rootcause ui fixes (#2212)
     new 9cc41ed  [TE] rootcause poc - message about unavailable data for heatmap (#2211)
     new 1092776  [TE] rootcause - shorten anomaly entitiy label (#2205)
     new 0faaab3  [TE] rootcause poc - filters help text (#2215)
     new 921f1a2  Fix percentile int overflow (#2220)
     new df81a20   implemented cards loader and absolute loader (#2218)
     new 21f3ab4  [PINOT-5458] Adding Https fetcher (#2210)
     new 1e53bf2  [TE] Fix anomaly detection resource return type (#2217)
     new 9f71a35  Enhanced raw index readers/writers to support uncompressed data. (#2204)
     new afce741  [TE] rootcause poc - collapse anomaly header on existing feedback (#2214)
     new 272a173  [TE] rootcause poc - swap anomaly and analaysis headers (#2222)
     new 07688a8  Add ability to inject custom code after segment push (#2225)
     new 9a96c63  Set start and end time for pinot push in the properties before sending to custom event (#2227)
     new e065b2c  [TE] rootcause poc - default alignment to days for anomaly analysis range (#2226)
     new 0593e87  Clean up dependency issues (#2221)
     new 7da7e2f  [TE] rootcause poc - fix fetch import, remove cryptojs (#2229)
     new 1cf6bcd  Empty field value handling on alert creation (#2231)
     new a5af8c4  [TE]ProjectedAlertFilterPerformanceEvaluation (#2198)
     new 7daa169  replaced string with icons (#2224)
     new d232cec  [TE] Extend Autotune Endpoint for Performance Tuning (#2232)
     new f04a17a  [TE] Create detection onboarding execution pipeline (#2230)
     new 33c864c  [TE] rootcause poc - comparison range layout, heatmap drilldown (#2234)
     new 0832173  [TE] UserReport Anomaly: feedback update by dimension (#2233)
     new d7d6d0f  [PINOT-5458] Remove static initialization of classes in SegmentFetcherFactory (#2238)
     new e870e25  Adding minion specific logic to segment upload (#2216)
     new 1236e4a  [TE] Fix null pointer exception occurs in data report (#2235)
     new 0a5cb69  [TE] Enhance the constructor of dimension map (#2237)
     new 5365a81  [TE] Preview anomalies by autotune (#2236)
     new c47afb2  [TE] frontend - ttbach/edit alert test (#2241)
     new 0fb3450  [TE] rootcause poc - disable scrolling in heatmap (#2240)
     new 994e789  different height for split mode (#2243)
     new 8bb2c69  [TE] frontend - ttbach/event table fixes (#2242)
     new d373bf1  fix legend width and collapsing chart (#2245)
     new b14c7ff  fix heatmap tooltip (#2246)
     new 87be4e3  [TE] frontend - Updated test with await/async (#2247)
     new eaf844d  add missing async keyword (#2249)
     new e383b64  [TE] rootcause poc - add user-readable alerts on data error (#2244)
     new 7162f42  fix loading spinner (#2250)
     new fbb9787  Purge Task (#2252)
     new fb99f9d  [TE] rootcause - basic support for metric entities with filters (#2239)
     new f40099d  Adding SegmentFecherFactory to pinot-minion (#2253)
     new 7365af5  fix missing props in cookie (#2251)
     new 94a8e88  [TE] rootcause poc - support for tracking rca sessions via anomaly id (#2256)
     new 8a5be9b  [TE] rootcause poc - fix regular event end (#2254)
     new ae5956c  [MINION] Add BaseSegmentConversionExecutor base class for all minion segment conversion tasks (#2258)
     new 819677a  [TE] rootcause poc - chart styling (#2263)
     new 7cae017  [TE] Enable Anomaly Feed and Email Content Formatter (#2213)
     new bb645d1  [MINION] Add PurgeTaskExecutor (#2266)
     new 044d0c1  [TE] rootcause poc - input field labels and tooltips (#2264)
     new a3cb045  [TE] frontend - ttbach/add radio button to rootcause anomaly (#2269)
     new 5520657  style change (#2267)
     new 0e475dc  Changing metadata field name (#2272)
     new 73c1704  [TE] rootcause poc - add metric attributes for inverse, derived, additive (#2265)
     new 96863f4  changed header style (#2274)
     new 21f14e8  [TE] frontend - ttbach/minor ui fixes (#2275)
     new da1b31a  tweaked styling (#2277)
     new 4556165  [TE] rootcause poc - details in heatmap tootltip (#2278)
     new ac6e483  [TE] Implement Onboarding Job and Tasks (#2273)
     new 9057f52  [TE] rootcause poc - fix heatmap defaults, tooltip on different granularities, null fill (#2276)
     new 842d2d0  [TE] Alert Page: report anomaly + routes for tune/edit (#2228)
     new 5822be2  TE modal fix (#2281)
     new 8e5befb  Adding purge time to metadata (#2257)
     new 1cda55c  Remove dateTimeType from dateTimeFieldSpec (#2287)
     new 808b20a  Adding json ser and deser for hll (#2285)
     new 84cfcee  [TE] frontend - ttbach/padding fix (#2288)
     new e200f49  Make RealtimeIndexOffheapMemoryManager re-usable (#2290)
     new 9f28a99  [TE] Add prefix 'Thirdeye Alert : ' back to email subject (#2292)
     new ee3ffa8  Fixing NPE in Segment Upload (#2294)
     new d1f7368  [TE] frontend - ttbach/rca metrics table (#2293)
     new a43fc8f  [TE] frontend - ttbach/anomaly-overview-fixes (#2297)
     new 856f166  [TE] frontend - ttbach/rca text changes (#2298)
     new 53239c5  Update the metadata event notifier framework (#2262)
     new 1797e4a  Change compression type to pass-through for raw indexed realtime metric columns (#2296)
     new 5d7df32  Add timezone support in dateTimeConvert udf (#2295)
     new fd7367d  [TE] Alert performance by application (#2291)
     new 4863088  [TE] Self Serve Alert Tuning (#2283)
     new 1caf01a  Revert changes and fix bugs on detection (#2303)
     new 2932ce1  [TE] frontend - quest for unbreakage (#2305)
     new f9a143a  [TE] frontend - Added number of events to filter bar (#2304)
     new e114463  Refactor FileUploadUtils to use HttpClient 4.5.3 (#2301)
     new f5c3e11  issue-2270: Adding support for thrift (#2306)
     new e5e2fb5  Added a method to get a status description from ServiceStatus (#2315)
     new 5350ac9  [TE] rootcause poc - offset data loading and metrics table display (#2313)
     new 000dfe6  [TE] frontend - Minor ui fixes (#2317)
     new 31d65f0  [TE] rootcause poc - anomaly entity link fix (#2316)
     new 0b4a2a0  Implement the segment upload protocol (#2309)
     new ed29d21  [TE] rootcause poc - external urls for anomaly entities (#2318)
     new 02f6830  Added static method to get the status description string (#2319)
     new 420e6d1  [TE] Performance Tuning Bug Fixing (#2312)
     new 23d3425  Add support for long queries for Pinot query console (#2322)
     new 9f99507  [TE] frontend - ttbach/add rca anomaly links (#2320)
     new b97a764  [TE] Setup standalone mode for Summary algorithm (#2308)
     new 9c6ae70  Add a controller gauge when short of instance (#2299)
     new 73a90a7  [TE] Fill in Function information on backend automatically (#2311)
     new 8694766  Fix the flakiness in ConvertToRawIndexMinionClusterIntegrationTest (#2326)
     new aca81b6  Support HTTPS for file upload/download (#2323)
     new aa8bbdb  Minimize window in which two controllers can update metadata for LLC segment commit (#2321)
     new b93263e  [TE] rootcause poc - support session anomaly urns (#2329)
     new 9e83909  [TE] Add graceful error handling for pinot data source (#2328)
     new fded7bc  Remove having clause from the query generator for integration test (#2327)
     new 2883183  [TE] rootcause poc - add more info to heatmap tooltip (#2330)
     new 0d56a50  Fixed the flaky test for StringPredicateEvaluator (#2331)
     new 27ed2f0  [TE] rootcause - extended metric analysis (#2279)
     new 753a005  events now have points (#2333)
     new 352a131  Let RetryPolicy throw exception when number of attempts exhausted (#2324)
     new 5992d11  [TE] Yyuen/rootcause anomaly fix (#2336)
     new 34d02dc  Ttbach/anomaly baseline info (#2334)
     new ee5ff7d  [TE] rootcause poc - hook up rca v2 backend (#2335)
     new 77e3fd7  [TE] rootcause poc - support inverse metric color in tooltip (#2337)
     new 130758d  [TE] rootcause poc - prevent newly loaded session from displaying as modified (#2338)
     new 33a9aba  [TE] rootcause poc - prevent uncaught error on duplicate removal of timeseries (#2339)
     new 5aa249b  Use dictionaryBasedOperator only if dictionary is immutable, hence guaranteeing that it is sorted (#2343)
     new f784691  [TE] rootcause - external links for metric entities (when possible) (#2332)
     new cd91155  [TE] one step towards mock parity (#2342)
     new f18077a  [TE] frontend - ttbach/add session update (#2344)
     new a17bc18  [TE] rootcause poc - support special characters in urns (#2345)
     new da2129f  [TE] rootcause poc - prevent stale data load (#2347)
     new 2c2de72  [TE] rootcause poc - utils jsdoc (#2348)
     new cfbebe5  small fix (#2349)
     new 046b533  [TE] rootcause poc - support inverse metrics in anomlay header change indicator (#2350)
     new 07accd6  allow responsive graphs (#2352)
     new 7d7577d  [TE] Self-Serve tuning flow 01: associated components/utils (#2351)
     new 5c39720  allow for more granular x axes (#2353)
     new c1cd79e  Simplify the constructor to build FileUploadDownloadClient with SSLContext (#2357)
     new c89f66a  [TE] rootcause poc - warn on non-additive dataset in heatmap (#2355)
     new d276510  Added more logs in https segment fetcher, and removed logging of passwords (#2356)
     new cc87801  [TE] rootcause poc - backend partity for frontend urn encoder (#2359)
     new 541e61c  [TE] Handle NaN, Positive and Negative Infinit in getRoundedValue method (#2363)
     new 9de76db  Added on-heap dictionary support for int/long/float/double data-types. (#2341)
     new c578f90  [TE] rootcause poc - fix urn encoding when adding filter from heatmap (#2360)
     new 27f99b0  Read all certificates from certification authority file. (#2362)
     new ec8fa3f  [TE] rootcause poc - controller cleanup and jsdoc (#2366)
     new 15d8c5d  [TE] rootcause poc - chart log-transform 0 fix and jsdoc (#2367)
     new 397335e  [TE] rootcause poc - expand anomaly header by default (unless it has feedback) (#2365)
     new 0e01a93  [TE] frontend - Added links to rca metrics (#2368)
     new 1d036da  Fix duplicate LLC segments possible when lead controller goes through a huge GC (#2361)
     new 4daa54f  Build shaded jar for pinot-common (#2369)
     new eee0075  [TE] rootcause poc - metric card sorting cleanup (#2364)
     new ba32393  [TE] rootcause poc - data availability indicator (#2370)
     new a037964  [TE] Self-Serve tuning flow 03: preparing create-alert for new flow (#2358)
     new 27978b4  [TE] Self-Serve tuning flow 04: Alert page overview (#2371)
     new f7d01b4  [TE] frontend - ttbach/Fixed constant anomaly loading when there is none to load (#2374)
     new fc97187  [TE] rootcause improvements and bug fixes (#2373)
     new 2f8c53d  [TE] rootcause poc - time-based session modification check (#2375)
     new 8ecd00a  [TE] empty state for root cause (#2377)
     new 7eae22c  [TE] Self-Serve tuning flow 02: refactoring edit alerts + misc (#2354)
     new 39f6ce4  [TE] rootcause poc - data indicator copy (#2379)
     new cae6f1c  Let RetryPolicy.attempt() throw AttemptFailureException instead of general Exception (#2380)
     new fdde3bb  fix test (#2378)
     new 8730456  Shade librarys under org.apache.http in pinot-common to avoid conflicts with hadoop dependencies (#2382)
     new 7f6b1c2  Fix the issue where status code 500 is counted as a permanent exception (#2385)
     new b33f6e6  [TE] datasource - support timeseries agg functions (#2384)
     new c680ddf  [TE] Self-Serve tuning flow 05: sensitivity tuning UX (#2372)
     new 39a9661  [TE] rootcause poc - save vspace in anomaly header (#2383)
     new c0bc1e6  [TE] rootcause poc - fix missing fetch import (#2390)
     new aff6efb  [TE] rootcause poc - suppress error-messages for timed check in background (#2392)
     new 0997cee  Fix the bug where version of ZNRecord is not set properly (#2395)
     new f36cc83  [TE] anomalies - add result source to anomaly details wrapper (#2394)
     new f27c2ae  [TE] frontend - ttbach/Fixed styling of error messages on rca (#2396)
     new 8c9e07c  [TE] Self-Serve Onboarding Flow: handling transition to alert page after creation (#2391)
     new 55c0b16  Ttbach/refactored utils file to extract rca-related utils (#2397)
     new dc66df1  Re-factor PinotLLCRealtimeSegmentManager methods to reduce the number of arguments. (#2404)
     new bed95aa  Enhance the exception handling for segment upload (#2401)
     new 78afab1  [TE] onboarding - reverse proxy for detection-onboarding (#2405)
     new fd61de5  fix rca route (#2410)
     new bea7d1a  [TE] rootcause - forward to latest session for anomaly id (#2407)
     new b207f3a  [TE] admin - fetch all anomaly functions instead of active only (#2411)
     new 66d0448  [TE] datasource - fix avg function with multiple metrics (#2406)
     new f003003  [TE] rootcause - prevent external null links (#2399)
     new 55c8fb7  [TE] rootcause - return NaN for aggregate of non-existing data (i.e. future) (#2398)
     new 6c9efba  [TE] Onboarding jobs (#2386)
     new 1edd963  [TE] rootcause - fix metric spinner stuck on non-existing metric (#2415)
     new 3198268  Ttbach/created utils folder (#2402)
     new 8b755b9  working redirection from legacy to ember app (#2417)
     new e65dbca  [TE] Self Serve Onboarding: apply new onboard task manager API (#2409)
     new 3f86410  Refactor SegmentFetcherFactory to load only defined protocols (#2408)
     new eb5b9e7  [TE] Implement Onboard Email Content Formatter and Tasks (#2412)
     new 5fe3d2d  [TE]  fix configuration only returns partial value (#2419)
     new 40b5a98  [TE] frontend - Translate granularity dropdown options to human-readable format (#2423)
     new f3a059f  Add back the setters for star-tree configs in SegmentGeneratorConfig (#2420)
     new 4680dc2  Working realtime table config (#2421)
     new d95d3c5  Pass memory used by segment to the controller on segment completion, for using it to tune end criteria in future (#2413)
     new 6eb7f51  TE concealing link to new self-serve flow (#2433)
     new c681bdb  [TE] Yyuen/rootcause graph interaction (#2434)
     new 7b8ffb5  TE Self-Serve linting error cleanup (#2422)
     new 02c4797  Move LLC segment completion to use FileUploadDownloadClient. (#2430)
     new b71b68c  Removing old jersey jars (1.9) that were pulled by hadoop-common transitively (#2427)
     new 7e96f56  [TE] Self-Serve Onboarding 02: enhancements (#2435)
     new 628b8fb  [TE] frontend - Ttbach/acceptance test rootcause empty state (#2429)
     new a3601d1  [TE] Add email recipients when an alert group exists (#2426)
     new c2dd6c9  [TE] frontend - ttbach/create translation util (#2424)
     new 91fb42a  [TE] frontend - Ttbach/set default tabs (#2436)
     new 4e78d33  Fix function id comparison exception (#2438)
     new 31b1dcb  Clean up interface IndexSegment and SegmentMetadata (#2432)
     new cd0f018  Fix anomalies number shorter than the actual generated (#2441)
     new 07cf990  Modify murmur function to always use UTF-8 bytes (#2431)
     new 2ca5b0b  Remove QueryPlan related classes (#2440)
     new 2bfc5f2  fix metrics card responsiveness (#2442)
     new 65cd037  [TE] Onboarding tasks: initial trigger auto-tune with pattern only, anomaly severity score (#2389)
     new 7db9074  copy change (#2444)
     new 51c203b  [TE] Self-Serve Onboarding 03: enhancements (#2443)
     new a6c26f7  [TE] frontend - Acceptance test for rootcause metric (#2446)
     new 9096ffa  Enabling a table also resets errored segments (#2400)
     new 6838caf  Clean up PR, with only codes related to the walkaround solution (#2445)
     new d23ddbe  Fix onboarding email exception with no anomaly to be reported (#2447)
     new 16fc79f  [TE] frontend - Ttbach/acceptance test for rootcause session (#2448)
     new 98cbcc1  Clean up RealtimeSegment interface and SegmentMetadataImpl class (#2439)
     new b9f3e0f  Create a command to check the cluster state (#2425)
     new cfc9894  [TE] Bug fix for user report to add function Id (#2449)
     new 47c5ead  [TE] Self-Serve Onboarding 04: enhancements (#2451)
     new 933d193  Create controller gauges for realtime/offline table sizes and quota (#2376)
     new fe460bd  [TE] Fix funciton id with thousand separator (#2453)
     new a3f0cd0  Refactor RealtimeSegmentImpl (#2450)
     new d93663c  fix test (#2454)
     new 2d47c11  [TE] frontend - Ttbach/acceptance test rootcause anomaly (#2456)
     new 659a797  [TE] rootcause - re-enable copy, allow save by owner only (#2455)
     new 7466094  [TE] Yyuen/fix failing components tests (#2458)
     new 940ca14  Fix the bug where rewind() does not work properly in CSV and JSON record reader (#2457)
     new 7af6b66  [TE] rootcause - limit rootcause anomaly and analysis ranges (#2459)
     new 933c729  [TE] rootcause - adjust display range when investigation out of bounds (#2461)
     new d3ef5c2  Fix the API for reload segments (#2464)
     new fe2d7f8  Uncomment test which was commented out by mistake (#2462)
     new 85d4fa7  [TE] frontend - added test to save session on rootcause page (#2460)
     new 8e56a11  [TE] frontend - Ttbach/rootcause tabs test (#2467)
     new 84f377f  fixing some linting errors (#2466)
     new f318abc  [TE] Self-Serve Onboarding 05: enhancements (#2468)
     new 9a4b6b6  [TE] frontend - ttbach/remove edit button on rootcause page (#2469)
     new 28e3594  Re-implement FixedByteSingleColumnSingleValueReaderWriter class to (#2463)
     new 4af6d44  Fixed failing acceptance test (#2470)
     new 8bbb5fe  Clean up equals/hashCode for all configs (#2471)
     new 510c2ed  Partition assignment support in multi tenant setup (#2428)
     new 4e4ab11  Re-factor: Code re-factor to separate out realtime specific references (#2476)
     new 02ffe22  [TE] Self-Serve Onboarding 07: enhancements v1 (#2474)
     new e7aaac7  When serializing schema to Json string, only preserve necessary fields (#2473)
     new 881a099  Using preferred protocol and port for realtime segment upload (#2475)
     new fb125d7  [TE] Send out notification upon exceptions (#2477)
     new 3cc1e41  Add containsNullCharacter() and removeNullCharacters() methods into StringUtil (#2483)
     new 103f829  [TE] rootcause - fine-grained loading (#2484)
     new fe6e083  [TE] Self-Serve Onboarding 08: enhancements v1 (#2485)
     new 60337be  In MetricFieldSpec, only serialize non-default field size (#2489)
     new f617059  Revert Schema main method (#2491)
     new 2f0e003  Fix the NPE in MetricFieldSpec.setFieldSize() (#2493)
     new 96ca68d  [TE] Self-Serve Onboarding 09: enhancements v1 (#2492)
     new 5e2784f  Use Async API to upload segment (#2490)
     new 91515c0  Add failure message in entity of response from uploadSegment (#2488)
     new f6057c7  Enforce padding character to be '\0' (#2495)
     new cc5ef44  [TE] datasource - use dataset maxtime when fetching filters from pinot (#2487)
     new 8c1fd0c  [TE] rootcause - auto populate selection (#2486)
     new 350e986  [TE] detection - abort long-running detection task on interrupt (#2498)
     new f4f76bf  In SimpleMinionClusterIntegrationTest, manually control the task execution process instead of using sleep (#2496)
     new f6621e1  Fix default for ssl server certificate validation (#2500)
     new ccaa9f5  [TE] update all thirdeye to the newest module API (#2479)
     new 5cb7839  Fix LLC consumer to handle segment build fails gracefully (#2499)
     new 4109035  Faster hourly detection (#2504)
     new d0e238d  Implementations for off-heap FixedIntArray<->Integer map, and single-value multi-column reader/writer. (#2494)
     new 4e6f18f  Fixed ClusterStateVerifier to consider timeout (#2497)
     new d50ea95  [TE] frontend - Ttbach/add baseline scores (#2480)
     new 3d941af  Disable data completeness check for functions besides Daily (#2510)
     new 54963ae  [TE] rootcause - dimensions entity for multi-filter support (#2506)
     new 1aa6f81  [TE] rootcause - logger settings for RCAFrameworkRunner (#2503)
     new 9c5eeba  Fix anomalyFunctionDAO typo (#2511)
     new adedbe0  [PINOT-5857] Fix off-heap dictionary to return UTF-8 encoded String objects. (#2508)
     new 0471e60  Realtime servers missed controller leadership change (#2513)
     new a29534b  [TE] rootcause launch branch (#2512)
     new ad6337d  Fixing the overflow issue for FixedBitSingleValueWriter (#2516)
     new d4e9310  Utilize latest version of Helix for Pinot (#2452)
     new 0ef6d5f  [TE] rootcause - clean up metrics view (remove cards) (#2517)
     new bab4c45  fix (#2515)
     new b54ac44  [TE] Self-Serve Onboard/Tuning flows: perf enhancements + links (#2518)
     new 67be7cc  Allow user to specify dimension for baseline fetching (#2521)
     new 4de0daa  [TE] frontend/ ttbach/Refactored card-container in rca (#2519)
     new 54f0e49  [TE] Ignore completeness entries that does not need to be updated (#2525)
     new 21880ca  [TE] fix replay email link (#2524)
     new 3c620b3  Set default size 1 to dictionary, so that we handle empty value scenario (#2522)
     new b06641c  [TE] Self-Serve Onboard/Tuning flows: perf enhancements 02 (#2528)
     new 2569cfb  Issues 2307 pinot output format (#2388)
     new 7d386c8  removed config group name (#2531)
     new 84e9cd8  Add 0 value for LLC_PARTITION_CONSUMING gauge whenever we stop consuming (#2523)
     new 1a254d7  [TE] Self-Serve Onboard/Tuning flows: copy changes/misc (#2534)
     new fb20aea  [TE] detection - discard raw anomaly results (#2535)
     new f310e47  [TE] admin - fix create dataset endpoint (#2532)
     new 4fdbfb0  [PINOT-5728] Backing out changes to SegmentStatusChecker to get table sizes every 5 minutes (#2536)
     new d602671  [TE] Self-Serve Onboard/Tuning flows 02: pre-launch adjustments to UX (#2538)
     new 008cc2e  [TE] frontend - Ttbach/created shared config folder (#2540)
     new 1ea26c2  [TE] frontend - ttbach/created new home route (#2541)
     new 66dfd67  [TE] Include number of user report anomalies to total response rates (#2530)
     new d09dac0  [TE] rootcause - use d3 as default formatter (#2527)
     new 4982bf1  Backtrack to helix-0.6.8 since we seem to have some issues with helix-0.8.0 not having a lead controller (#2544)
     new b035f89  Support updatable metrics during realtime consumption. (#2537)
     new 34e10e8  Remove duplicate starTreeConfig from tableConfig (#2529)
     new 228acf2  Rebalance strategy interface and DefaultRebalanceStrategy implementation (#2507)
     new ada43b8  Fix the exception response from restlet (#2547)
     new 2a4c18b  Keep NOT_LEADER meter only in Segment completion related code (#2546)
     new 443b186  [TE] frontend - Ttbach/mock data for alerts dashboard (#2548)
     new 422ac4e  [TE] Add deprecated message to some endpoints (#2550)
     new d581e44  Adding response code for segments uploaded during minion task (#2551)
     new 4f5f228  Rewrite SegmentDictionaryCreator to use the FixedByteValueReaderWriter (#2501)
     new be57fd9  Fix the exception when getting baseline for empty dimension maps (#2554)
     new 6632bf9  implemented toggle between legacy and new rootcause (#2555)
     new 6b07973  [TE]  Add CSV data source (#2533)
     new 9a77b01  Fix the bug of data table deserialization failure for empty string (#2556)
     new 52d1322  Fix PinotSegmentReatletResource APIs when raw table name is provided and table type is not specified (#2553)
     new 77314d0  [TE] Create Alert - adding post payload to create-job (#2558)
     new 572194b  Add class SimpleHttpResponse to wrap status code and response (#2559)
     new 65481bc  [TE] frontend - Ttbach/created custom templates (#2557)
     new ae2e197  [TE] Update the return format of uploadSegment method (#2562)
     new 400abe7  Return no content with empty time line view upon exception (#2561)
     new 2c2f015  [TE] Self-Serve Onboard/Tuning flows 03: Alert Edit/Create improvements (#2545)
     new c77a3f9  [TE] Allow custom domain name in authentication (#2552)
     new 2a8ea42  Fix null dimension drill down in anomaly function spec (#2563)
     new bbb73a2  Handle incomplete commit scenarios in realtime segment metadata commit (#2560)
     new 2c378d1  [TE] rootcause - humanize heatmap tooltip numbers (#2565)
     new 85cee0b  [TE] onboarding - use POST payload for create alert call (#2568)
     new 53d6ef7  Ttbach/create stats-cards component for alerts dashboard (#2564)
     new 14dc5d8  [TE] datasource - filter pre-aggregated dimensions by default (#2566)
     new 337e768  fix test + syntax cleanup (#2569)
     new 45b3771  TE Self-Serve Onboarding: fix for replay banner (#2571)
     new e239255  [TE] fix anomaly-holiday email (#2570)
     new 137728f5 mocked auth endpoing for ember serve (#2573)
     new d4824dc  final component (#2575)
     new 62ef764  Added ReplicaGroupPartitionAssignment (#2549)
     new de003e2  fix tests warning (#2577)
     new 9bfd0c4  [TE] Delete Deprecated Endpoints (#2572)
     new 3fd72ff  [TE] Add bulk deletion by predicate to GenericPojoDao (#2578)
     new daf835a  [TE] Yyuen/entity mapping (#2576)
     new baca9ae  [TE] rootcause - advanced baselines (#2526)
     new de95f65  [TE] frontend - Ttbach/redirect link (#2574)
     new 0d78615  Removed an empty file that is causing license check failure (#2584)
     new d8722bc  [TE] Authenticate users with multiple LDAP domain names (#2582)
     new 7ccd95e  [TE] frontend - aaronucsd/fixed eslint for tests (#2588)
     new afd94e3  [TE] datasource - ignore date column dimension by default (#2590)
     new 9d2a04b  [TE] Set up ThirdEye swagger UI and add API documentations (#2587)
     new ec50e5d  [TE] Add test for LDAP authentication (#2591)
     new fcdc8c6  Corrected documentation on /tables/{tableName} controller API (#2586)
     new 5c4937a  [TE] rootcause - fix session query by id (#2593)
     new e0e2ad8  [TE] frontend - Ttbach/add application dropdown (#2589)
     new 08db126  [TE] Self-Serve Api import 1 (#2592)
     new d4f55c1  Extend window if the view window is too small for train (#2595)
     new 4815586  Change AvroUtils to not infer field type by field name (#2596)
     new 41d5b4b  [TE] frontend - ttbach/modified current custom template (#2597)
     new 95cb2d5  TE Self-Serve Api import 2: create-alert (#2598)
     new bd44155  [TE] Add swagger document for self-service APIs (#2599)
     new 2af43ea  [TE] Duplication removal of raw anomalies in detection runner (#2603)
     new 91765a7  [TE] frontend - aaronucsd/added new duration custom template for the dashboard app table (#2600)
     new 99aa8b2  [TE] Compress anomaly timelines view when the size is too large (#2601)
     new 10a4324  [TE] rootcause - parse ambiguous urn filter strings (#2594)
     new 4ec8ccb  [TE] Enhance monitor deletion task (#2602)
     new 73060ee  fix test warnings (#2607)
     new da16c67  Issue-2583: Step 1 to support generic streams (#2606)
     new fe581d8  Refactor DataBlockCache and DataFetcher for multi-value support and performance (#2610)
     new 49955be  Realtime Segment Relocation Manager (#2604)
     new 771c454  [TE] rootcause - cap change indicator at 10x (#2611)
     new b632c48  [TE] Self-Serve Api import 3: Import Metrics (#2605)
     new a63c986  [TE] rootcause - anomaly entity with function, metric, weight, and severity attributes
     new 8451e42  [TE] frontend - aaronucsd/added new dimensions custom template for dashboard (#2617)
     new 22a44df  [TE] yyuen/ember upgrade 2.18 (#2615)
     new 55cc1a8  fix link (#2619)
     new 562473e  TE Self Serve Bug fix: typo in helper name (#2621)
     new f077f9a  [TE] Add transaction update and batch deletion of DB manager (#2612)
     new b529eed  Reducing timeout to 10 minutes from 1 hour (#2624)
     new c118bb6  [TE] Add batch request for getting root cause metric (#2620)
     new 334d504  [TE] yyuen/3-14_code_cleanup (#2626)
     new 54fc874  Use ONLINE for all minute baseline (#2618)
     new 0a5bc80  [TE] Improve monitor's update procedure (#2625)
     new b93b6f3  Cleanup: Enable splitting of in-clause strings by default. (#2614)
     new 86af1a8  [TE] Bug fix in rootcause batch aggregates (#2628)
     new 4142e2a  Re-design the TransformExpressionTree, treat expressions with same synmatic as the same TransformExpressionTree (#2623)
     new 7604e13  [TE] time range pill selector component and installation (#2613)
     new ce2143c  mocked new endpoints and fixed failing tests (#2629)
     new 33988ca  [TE] datasource - remove static event provider manager (#2631)
     new 30fae06  Prepare for helix-0.8 upgrade (#2630)
     new 7dab387  Make UDF case in-sensitive (#2633)
     new 4d573dd  [TE] Ingraph metrics loading time improve (#2632)
     new 9b209c5  test fix (#2636)
     new f356425  baseline line is now dotted (#2635)
     new a893483  Fix the controller metric of table size (#2637)
     new b0f405f   [TE] frontend - aaronucsd/added new custom component for Resolution (#2634)
     new 8c64a37  [TE] upgraded all tests syntax
     new e9edd09  Larger Mininmum Training Period (#2642)
     new 557e6ab  Redo the rebalance of ideal state in retry block of DefaultSegmentRebalanceStrategy (#2608)
     new 9a1370f  Printing headers for segment upload requests (#2640)
     new c185d65  Refactor code to avoid duplicate retry on downloading segment to local (#2387)
     new 8e9bfe0  Adding https for minion base task (#2622)
     new 02ea4a6  [TE] Deprecate raw anomaly manager (#2646)
     new 7b318bb  [TE] rootcause - hide all selection except metric for blank state (#2644)
     new 6e6ab83  Add broker meter to track result's group by size (#2403)
     new a0fa59f  Return the updated ideal state for api after rebalance (#2643)
     new f92f6a8  [TE] Add query for anomaly functions under an application (#2650)
     new 462b295  [TE] rootcause - improve concurrency in breakdown endpoint (#2654)
     new 4d9c5b7  [TE] frontend - aaronucsd/Added application loading/error start (#2647)
     new 9ccfe29  [TE] Self-Serve onboarding acceptance test 1 (#2649)
     new 42ea9c3  Use the correct method to emit broker metric (#2656)
     new 019ff18  [TE] Add holiday events loader (#2645)
     new cff235a  [TE] Remove dependency to RawAnomalyDTO (#2657)
     new d7e3fcf  Fixed the issue with replica group mapping znode in the property store (#2660)
     new f6280b0  [TE] dashboard - remove verbose time series logging (#2661)
     new d7fef09  [TE] Add create customized event endpoint (#2662)
     new f2d2baf  [TE] root cause acceptance test fix (#2663)
     new 9d1f0c9  [TE] rootcause - use maxtime cache for aggregation loader (#2664)
     new 3bb8dd4  [TE] Implement the evaluation endpoint for alert config and application (#2658)
     new 94211bb  [TE] rootcause - remove deprecated data endpoints (#2641)
     new 6c60671  Fix the cron for anomaly function creation (#2665)
     new d277c7e  [TE] dashboard - anomalies summary endpoint (#2543)
     new c5cd3f6  [TE] Readable cron setup (#2666)
     new 7768844  Add noDictionaryConfig into IndexingConfig. (#2667)
     new 3c084ab  Add an interface DataTransformer for general transform on values array (#2659)
     new a4b0503  Compile expression when creating GroupByAstNode (#2672)
     new adbc712  Add exception message into the failure response of schema upload/validation (#2671)
     new a9918c6  Clean up multi part while uploading files (#2673)
     new 333d038  [TE] Self-Serve onboarding acceptance test 2 (import) (#2670)
     new 7f45055  [TE] datasource - request logger (#2669)
     new d184679  [TE] Add tasks' error messages during execution (#2668)
     new 06f23d4  Rename class names for some plan nodes, operators, blocks (#2677)
     new 1bb018a  Add broker metric of maximum response size (#2655)
     new 6ee9c69  Add VALUE_IN UDF to support multi-valued column group-by without extra values (#2652)
     new e162f2e  [TE] dashboard - workaround for anomaly functions not setting metric id (#2678)
     new a2a0153  [TE] rootcause - add json path dependency (#2679)
     new 50c2782  Realtime Segment Assignment interface (#2676)
     new 2ab41a5  [TE] rootcause - generalized baseline granularity (#2683)
     new ed9b799  [TE] Self-Serve onboarding acceptance test 2B - transition to Alert Page (#2684)
     new 7900f67  Initial code to support derived fields (#2675)
     new 642a44e  [TE] rootcause - anomaly baseline support (#2648)
     new 82fe6ac  [TE] rootcause - empty baseline support (#2691)
     new 8bbf3a5  [TE] yyuen/entity mapping custom input (#2689)
     new 57451e4  Add a class TransformResultMetadata to encapsule the metadata for the result of transform function (#2692)
     new 1803ecb  [TE] Add CM to RCA events (#2693)
     new 2685dbf  [TE] rootcause - fix event colors not loading (#2694)
     new 09af8d0  Rebalancer for tables with replica group segment assignment (#2481)
     new 4afdca2  Cleanup: Removed unused method in DataTableBuilder. (#2681)
     new b46c95c  [TE] datasource - log metric name rather than id (#2698)
     new ee275ce  Upgrade antlr to 4.6 (#2688)
     new c5bde7c  Disable metric aggregation when metrics have dictionary or dimensions (#2696)
     new c6d8cbf  [TE] rootcause - move predicted baseline to baseline selector (#2699)
     new a432cf3  [TE] rootcause - fix chart bouncing between split and absolute mode on session save (#2700)
     new 527ad31  [TE] rootcause - dynamically size rollup range to explain fraction of size (#2701)
     new d991a90  Add EmptySelectionOperator for cases with limit <= 0 (#2697)
     new 11f4e6a  [TE] anomalies - gracefully handle pre-aggregated metric in baseline computation (#2704)
     new 471d44a  [TE] Add customized event modal in ThirdEye frontend (#2702)
     new ba75314  [TE] rootcause - trend analysis tab (#2706)
     new e61fcd2  Remove DataSourcePlanNode (#2709)
     new 1f1c7dc  [TE] Refactor HolidayEventsPipeline to accommodate customized events (#2708)
     new e7bbcdc  integrate ember test in maven test (#2690)
     new 7561aa8  Update README.md (#2482)
     new f7e94d1  Use Java 8 (#2472)
     new ac35e71  CRITICAL: Fix the bug where ExponentialBackoffRetryPolicy is not stateless (#2713)
     new 6f71b71  Use Trusty (default Linux dist) for Travis-CI (#2714)
     new cdc7432  Resolve maven dependency conflicts (#2682)
     new defc554  Remove failure modes from segment status checker (#2712)
     new d1f9973   [TE] frontend - aaronucsd/added initial home dashboard page (#2705)
     new a9134f7   [TE] frontend - aaronucsd/add service folders and moving it out for now. (#2720)
     new 235c521  [TE] Self-Serve onboarding acceptance test 3 - tuning flow (#2716)
     new 5ce3d0b  [TE] Add swagger documents for ThirdEye public APIs (#2717)
     new a61a2f5  [TE] hadoop - check for blank dimension string (#2724)
     new d630ebd  Re-implement RetentionManager to not cache any RetentionStrategy or SegmentZKMetadata (#2726)
     new 723af10  [TE] rootcause - remove legacy toggle (#2725)
     new 57a9f18  [TE] rootcause - refresh table columns on change only (#2727)
     new 505f8ec  [TE] rootcause - determine display offset based on metric granularity for anomaly (#2728)
     new 4e55716  Add interface MutableSegment and ImmutableSegment (#2723)
     new d88c2a4  Included more parameters in realtime server http requests to the controller. (#2722)
     new 893db47  Minion observer framework (#2686)
     new 51efd58  Introducing identifier quote character (#2710)
     new 8738a2c  [TE] cache - replace scheduled reload with on-demand reload (#2730)
     new 0e4a1b3  Make all level data manager thread safe, allow loading multiple segments in parallel (#2731)
     new d34e4ad  Refactor realtime code to eliminate use of znode for storing partition assignment (#2721)
     new 99d0385  BYTE_ARRAY Support: Add support to read/write byte[] data using raw (#2732)
     new 17d9131  Adding multiple pinot segment record reader (#2707)
     new 41d6e21  [TE] rootcause - workaround for function filters not stored in anomaly (#2735)
     new e92c09c  [TE] onboarding - do not override existing properties when onboarding (#2736)
     new 1c1a6a6  [TE] cache - reduce refresh of deprecated caches (#2737)
     new 95039bd  Remove all array types from FieldSpec.DataType (#2733)
     new a65c334  Add BYTES to FieldSpec.DataType (#2741)
     new 46b31f0   [TE] dashboard - add metric urn (#2739)
     new 0035c83  [TE] Fix zig-zag baseline in ThirdEye (#2740)
     new b6b8627  [TE] rootcause - granularity and max time adjustments (#2743)
     new 769b55a  [TE] dataframe - lazy timestamps (#2744)
     new e55fff3  [TE] rootcause - reload filters before adding metric to chart (#2745)
     new c2f5dcf  [TE] Add rule-based detection in addition to algorithm-based detection (#2747)
     new 3bc558d   [TE] frontend - aaronucsd/Add ember data to TE on Dashboard (Home) (#2742)
     new 7d57001  [TE] Docs: initial setup with placeholders (#2748)
     new 5d67699  Better error messages on stream partition fetch errors (#2753)
     new 0a87d57  [TE] frontend - aaronucsd/fixed prod bugs on RCA (#2752)
     new e7b67df  [TE] frontend - aaronucsd/add 'Last 24 Hours' time option. (#2755)
     new 7e72193  Make time column name available from table/user config in places where primary time column is needed (#2734)
     new 5f36a65  Populating protocol parameters in segment completion (#2757)
     new 2d22966  Fix setting of time column name in create segment command (#2761)
     new e31b9b5  Add time threshold to flush segment as a realtime segment property so that it can be used for auto tuning (#2759)
     new 55d8af4  Cleanup deprecated code from PinotLLCRealtimeSegmentManager and ValidationManager (#2762)
     new b40464d  Add config annotations for tables and schemas (#2746)
     new 270576b  Create an abstract class for FlushThresholdUpdate strategies (#2765)
     new 4d09391  [TE] moved timerange persistence into services, set up acceptance test (#2763)
     new 4785ea9  [TE] Fix bug that user cannot find subscription group for some application name (#2766)
     new 85736e3  [TE] frontend - aaronucsd/Add new tab components (#2764)
     new 7ecbdf5  [TE] Remove dimensions which also have top k dimensions in heatmap breakdown (#2767)
     new e329d15  [TE] Deprecate anomaly page and link to RCA page directly (#2768)
     new eb46dc4  Upgrading to helix-0.8.1 (#2770)
     new 2ba4159  TDigest Support: Support for TDigest based percentile estimation. (#2754)
     new 671b2cd  [Minion] Add registry for task executor factory and event observer factory (#2771)
     new 96c9cd9   [TE]  Holiday refresh endpoint and improve error handling (#2773)
     new 909ef7c  [TE] onboarding - classic task execution (#2750)
     new 1f2f882  Fix status code when got an exception for rebuildBrokerResourceFromHelixTags (#2751)
     new b7b6d81  [TE] Fix error message of holiday events loader (#2776)
     new 88f48c8  TE self-serve endpoint adjustments 02 (#2775)
     new 9710895  Fix PinotHelixTaskResourceManager to allow concurrent jobs (#2778)
     new 2e90c64  TE fixing default alert duration caching (#2779)
     new a69858c  Fix the protected config keys for HttpsSegmentFetcher (#2780)
     new 9c74a36  Fix updating realtime table config (#2782)
     new 66b8b28  [TE] RCA Advanced Dimension Analysis - tabs for content (#2769)
     new 971257e  Prevent Realtime table creation if schema is missing (#2777)
     new fce6dd5   [TE] Sync comment and feedback between anomaly detail page and RCA page (#2784)
     new 754bcbb  Add a TaskGeneratorUtils class to provide util methods for task generator (#2785)
     new 00d8bba  Avoid exception for BYTES size() call when not generating Star Tree. (#2786)
     new c540235  Minion segment conversion framework (#2781)
     new 4642583  Avoid catching broad 'Exception' and prefer throwing a more specific runtime exception (#2789)
     new b4efa3a  Purge task optimization (#2787)
     new 550112f  Add table name to exception logs (#2791)
     new c6d982e  Add percentileTDigest5 aggregation function for 5th percentile. (#2793)
     new 401750b  Handle AVRO files with ByteBuffer instead of byte[] in input. (#2792)
     new bb27a0f  [TE] frontend - aaronucsd/updates and bug fixes for dashboard home (#2790)
     new 29516e7  Bug Fix: Fix typo in names of percentile aggregation functions for 70/75 and 20/25. (#2795)
     new 44c1deb  Segment size based flush threshold update (#2783)
     new 49ac850  Fix the time conversion from nanos to millis in TaskFactoryRegistry (#2804)
     new efe3d0f  Use current time millis in task name for easier debugging (#2803)
     new 0f53dd7  [TE] dataframe - string series compression (#2799)
     new 7570d00  [TE] frontend - aaronucsd/add Home to nav and update changes (#2802)
     new 4f7a970  Fixed NPE bug for PartitionAwareOfflineRoutingTableBuilder (#2806)
     new 404be05  [TE] datasource - eliminate potential tracking NPE (#2809)
     new ae0a1ff  [TE] onboarding - fix incompatible typecast (#2811)
     new 7c80f36  [TE] frontend - aaronucsd/Add new investigation period slider (#2810)
     new 23495ff  Add query options into Broker Request (#2796)
     new 0b95798  Add tests for date time conversion with timezone info (#2807)
     new 0e2fa4e  Remove deprecated class StreamPartitionAssignmentGenerator and all its usages (#2814)
     new f9d55f7  Refactor TagConfig to remove helixManager field, as we will be using config only form the tableConfig to decide tags (#2816)
     new f60d30f  Rename ControllerTenantNameBuilder to TenantNameBuilder (#2813)
     new b7a7a3f  Rename exception class to remove Error in name (#2801)
     new ff2aabd  Updating numReplicas correctly for realtime partition aware routing (#2818)
     new af947b1  [TE] RCA Advanced Dimension Analysis - Service and Component (#2815)
     new 9328c09  Remove references to KAFKA_PARTITION znodes (#2817)
     new 605c830  Remove 'queryOptions' from PinotClientRequest (#2821)
     new 47c146d  Add code to handle missing admin port  (#2805)
     new a134c2e  Add TableQueryQuotaManager to enable rate limiter on broker (#2695)
     new 2315a72  [TE] dashboard - disable javascript redirect to investigate view (#2820)
     new d836b73  Add support for config profiles (#2808) (#2808)
     new e93d3b2  Fix synchronization issue in hit counter (#2823)
     new da30818  Change tenant to tag in tenant configuration (#2819)
     new 50e2e37  [TE] Improve metric lookup specificity in Alert Page (#2828)
     new 3e52885  [TE] frontend - aaronucsd/Fixed dashboard bugs and updates (#2824)
     new ac707c4  [TE] frontend - aaronucsd/added the Yesterday time pill to dashboard (#2832)
     new 6efb1ba  Use smallest available kafka offset when a new partition is detected (#2831)
     new 6a1666d  license - unbreak local build (#2833)
     new 07b0508  Add code to check if the untarred file will be put outside of the target output directory (#2835)
     new d01f209  [TE] frontend - aaronucsd/updated the logout dropdown menu (#2834)
     new 93468f1  Add unit test (#2837)
     new c5b4ce2  Add the query option for preserving types for a broker response (#2830)
     new f64283b  Adding controller host log info to http methods (#2836)
     new 9d7d400  [TE] frontend - aaronucsd/fixed dashboard on default of Last 24 Hours and app (#2843)
     new f615f53  Fix RT table creation schema check: the backwards compatibility path was broken due to a sequencing issue. (#2841)
     new d3b2ec4  Preserve time info for segment purger (#2846)
     new 4d08805  Fix the issue where start/end time defined in SegmentGeneratorConfig is not picked up by IndexCreator (#2849)
     new 536a1a5   [TE] Session key and service token for Thirdeye authentication (#2852)
     new 5d968c2  Add log to track field name when exception thrown; Hot fix for calculating buffer length (#2850)
     new 426ae3d  Config to move completed realtime segments (#2851)
     new 5ee44c9  Replace return with continue (#2827)
     new 16ce744  [TE] frontend - aaronucsd/Added filter By resolution type (#2853)
     new 440070e  Allow multiple option clauses in queries (#2845)
     new bfe75ea  Revert " [TE] Session key and service token for Thirdeye authentication (#2852)" (#2854)
     new 15c0955  TE Graph dimension fix for Alert Page (#2848)
     new 1b0d1b8  Fix the bug where temp bitmap data file is not deleted (#2855)
     new 70010ad  Use PASS_THROUGH compressor for Metric columns, by default. (#2857)
     new eb5a85c  [TE] frontend - legacy filter fix (#2856)
     new 2d5b932  [TE] frontend - fix edit alert subscription group update on app change (#2859)
     new aa417ff  Bring back session key and service token for Thirdeye authentication (originally #2852) (#2862)
     new 5fd868e  [TE] frontend - aaronucsd/added auth to dashboard (#2861)
     new 21cb2d3  Remove unused code related to DROPPED state (#2858)
     new 80c25a4  [TE] frontend - aaronucsd/fix sticky queary-param/leaking query state (sessionId) (#2864)
     new 9e31d0b  Added topic name in kafka consumer log messages (#2866)
     new 4ebf2e4  [TE] Remove deleted Pinot datasets from the database when autoloading (#2865)
     new 21c2d10  [TE] dashboard - add comment to endpoint output (#2868)
     new ac0a968  [bug] : deleting temp files before loading the segment (#2867)
     new 0d92cc7  [TE] frontend - aaronucsd/add comment, collapsible tables to dashboard (#2870)
     new 542d2ab  [TE] copy changes for self serve onboarding (#2869)
     new 92429b1  [TE] frontend - fix comment truncation on rca page (#2871)
     new b4e6e86  [TE] dataframe - fix rank statistics side effects (#2872)
     new 2111a49  [TE] dataframe - add long and double comparators (gt, gte, lt, lte, between) (#2873)
     new f1bb22b  Addressed comments from design review for segment size based row threshold updater (and more). (#2875)
     new 5b97faa  Limit updates to segment stats history so as to get a better learning curve (#2876)
     new fcefc0d  [TE] frontend - condensed RCA data error message (#2877)
     new 6bc7be9  Addressing review comments from previous commit (#2878)
     new bfa3213  [TE] test - fix anomaly manager concurrent test bug (#2879)
     new 41a7291  [TE] Fix for Alert Page graph dimension display (#2863)
     new 06c5603  Fix toggle segment state description (#2880)
     new ac3dcc2  PinotFS, LocalPinotFS, and HadoopPinotFS (#2842)
     new ec4c080  [TE] onboarding - fix dataset filtering (#2882)
     new f61ba4b  [TE] dataset - remove default data source in DatasetConfigBean (#2883)
     new 5ffc862  [TE] Advanced Dimension Analysis Table (2) RCA integration (#2881)
     new 03852e1  Changing LocalPinotFSTest to fix directory creation (#2885)
     new 5cbaec7  Add output granularity support to BaseDateTimeTransformer (#2738)
     new bee5e3b  [TE] Copy and graph changes self-serve 01 (#2884)
     new a501186  Fix bug in realtime segment relocator (#2887)
     new 462b795  Add a time buffer in retention manager when picking segments which are missing from ideal state for deletion (#2890)
     new 0370753  Fix the percentile aggregation functions (#2892)
     new 7278b14  [TE] frontend - aaronucsd/added new comment location to dashboard (#2895)
     new e22e1ce  Re-implement OffHeapBitmapInvertedIndexCreator to support large number of values (> 500M) (#2886)
     new edd1383  Fix PinotInstanceRestletResource APIs (#2899)
     new 25db717  Return detailed error responses for Table API errors (#2897)
     new 59319dd  Refactor PinotResourceManagerResponse to make it immutable and provide a uniform way to construct (#2898)
     new 6fff3e8  [TE] frontend - aaronucsd/fixed the display window not syncing with date range (#2900)
     new 0b8728a  [TE] Advanced Dimension Analysis Table (3): static table improvements (#2893)
     new 855f3b6  [TE] rootcause - query endpoint default values (#2901)
     new 508081d  [TE] rootcause - handle anomalies with multiple values for same dimension gracefully (#2902)
     new 04c17e7  [TE] Rule-based detection pipeline (#2903)
     new b71b00f  [TE] Fix empty email screen shot (#2904)
     new c1dfb76  Support arbitrary percentile for percentile aggregation functions (#2894)
     new 68f5dee  TE Fix for dimension analyis table RCA endpoint in prod (#2907)
     new 2f52970  [TE] anomalies - unified anomaly status classification (#2908)
     new cae1883  [TE] rootcause - adjust slider margins to line up with chart (#2910)
     new ed0ab1e  [TE] self-serve edit alert config group editing improvements (#2911)
     new b491ed5  [PINOT-6535] Use random port for TableSizeReaderTests (#2912)
     new d828e58  Fix the race condition when modifying the same segment file on pinot server (#2906)
     new 802d784  [TE] detection - merger default to opportunistic splitting (#2915)
     new 78c04b7  [TE] alerting - support email whitelist (#2913)
     new d8cc04d  [PINOT-6343] Fix table API error responses (#2914)
     new 703775d  [TE] frontend - aaronucsd/removed the 3 Hours ganularity option from RCA (#2916)
     new 10fa9a4  Clean up TarGZCompressionUtils and its test (#2844)
     new 2adb415  [TE] Request statistic logger run daily (#2917)
     new 7c28538  [TE] datasource - fix daily offset aggregation (#2918)
     new 95d010f  [TE] RCA advanced dimensions table - enabling interactivity with page context (#2919)
     new 4c59879  [TE] dataframe - jackson serializer (#2920)
     new e1bfbbd  [TE] detection - handle merging of anomalies fully subsumed by parent (#2923)
     new 7a75dbc  [TE] detection - enable window function change points from anomalies (#2924)
     new 0243b97  [TE] detection - tutorial documentation (#2925)
     new 8fdd8ec  [TE] alerting - support metric filters for scheduled reports (#2928)
     new fa6420e  Fix the bug where adding default column and inverted index on same MV column throws exception (#2927)
     new 2361187  Remove declared exceptions that cannot be thrown (#2860)
     new d4013a4  Adding fat jar for pinot-hadoop (#2929)
     new 001b076  [TE] alerting - fix metric id link formatting (#2930)
     new 733c445  Handle a state created due to race condition between RetentionManager and segment commit, resulting in no consuming segments for the partition (#2891)
     new 6940066  [PINOT-6614] Specify ConnectionManagerTimeout in milliseconds (#2934)
     new 93de8c5  Add configuration for setting the desired segment size on a per-table basis. (#2931)
     new d79d80b  Re-implement TimerContext to avoid mixing of millis and nanos (#2926)
     new 622b68d  Count scheduling time into query timeout, and also add early termination if scheduling takes too long (#2909)
     new 84d6166  [PINOT-6628] Add instance ID when reporting stopped consumption (#2940)
     new e65d1db  TE] frontend - aaronucsd/fixed login routing issue (#2942)
     new 0be1ec6  Update copyright year range to 2014-2018. (#2941)
     new 4dbfb4f  [TE] rootcause - display gaps in time series data (#2945)
     new 1a5d52f  [TE] rootcause - vanilla dimension table (#2944)
     new e8c6d0f  Lower the probability of intermittent test failure for LargeClusterRoutingTableBuilderTest (#2943)
     new a5baa6b  [PINOT-6609] Ignore tables for segment status check if they are disabled in ideal state (#2933)
     new b089e64  Update storage checker log to provide clearer stats (#2948)
     new 02ac3fa  [TE] rootcause - display selected entities in top (#2954)
     new ebcac4c  [PINOT-6614] Log more messages in the error path for table size estimations and handle estimate of -1 better (#2935)
     new 6f11045  Fix NettyCloseChannelTest (#2952)
     new f2fd22c  Remove unused string (#2956)
     new a9c0c31  Increase NUM_LOCKS available for ideal state update during segment commit (#2951)
     new 529571f  Raise a metric indicating the response from the controller for segment commit (#2950)
     new e0dac48  Realtime hosts provisioning tool (#2938)
     new 3cb59ff  Added dummy idealstate-updater utility (#2955)
     new a7c0ca1  Adjust info message to differentiate use case (#2958)
     new 9baf2a4  Add logging in segment upload logic to make refresh scenarios traceable in logs (#2957)
     new 76a34cc  Retrieve hadoop parameters from controller (#2949)
     new dd342f5  Reduce the number of threads used in test (#2959)
     new ead0cb3  [TE] alerter - refactor internal base class for reuable utilities (#2961)
     new 031cacd  Add table type filter to retrieve only realtime or offline tables (#2960)
     new 0272402  [TE] detection - add config utility and refactor (#2963)
     new a3c85c0  [TE] rootcause - fix anomaly feedback sync (#2964)
     new d87add7  Fixing maven shade plugin for pinot-hadoop jobs (#2939)
     new 80ddaf4  Emitting storage quota utilization (#2967)
     new 1bf0f91  Fix NPE when rebalance is called with a table that does not exist (#2969)
     new 000ecc1  [PINOT-6677] Clean up any existing segment dir before replacing a segment (#2970)
     new 7115324  Added a metric for number of segments for a table (#2973)
     new f7d3bb5  Log uncompressed/compressed segment sizes during segment creation time (#2972)
     new 82345ea  Re-implement PinotDataBuffer to make it thread-safe and support large buffer and native order (#2971)
     new 1d61160  Adding table name and segment name headers to segment push (#2974)
     new 8e04a12  Fixing setAdditionalProperties bug (#2975)
     new 980d768  Fix DISTINCTCOUNTHLL to offer raw value instead of the hashed value (#2976)
     new 0c9da75  Revert "Adding table name and segment name headers to segment push" (#2979)
     new 140017d  [TE] dashboard - expose detection config name and id (#2978)
     new 5068ef9  Adding the integration test for Hadoop jobs (#2965)
     new 34e5607  Improving segment generation code in hadoop (#2966)
     new 059a6e0  Remove leadership check when setting up metadata for new table (#2977)
     new 7116662  [TE] Dataset auto onboard (#2984)
     new 45c4c62  Fix a bug in OffHeapStarTreeBuilder where file is not properly copied from data file to temp file (#2981)
     new f0c1154  Ignore NettyCloseChannelTest (#2980)
     new b761292  Replace LBufferAPI in star-tree with PinotDataBuffer (#2983)
     new 6be9309  Replace Number.SIZE / Byte.SIZE with Number.BYTES (#2985)
     new 0002137  In AggregationFunction, replace method getName() with getType() (#2988)
     new 8d39121  Add interfaces for star-tree V2 (#2989)
     new 688ba11  [TE] alerts - manage subscription groups modal (#2982)
     new cd98557  Change SegmentMetadataImpl.getPropertiesConfiguration() so that we don't need to cache the properties configuration (#2992)
     new e54a215  Freeing up the reference to PropertiesConfiguration after loading seg… (#2996)
     new 532651f  Adding the link for sigmod 2018 presentation (#2993)
     new d5a4ad8  Print message in TableSizeReader only when num of errors > 0 (#2990)
     new aa140ff  [TE] hadoop - upgrade version (#3001)
     new e1eb6aa  [TE] frontend - unbreak unit tests (#3002)
     new ba4e0ef  [TE] dashboard - fix anomaly time range queries (#3000)
     new b0c20b7  [TE] Set the size of heatmap using other metric (#2999)
     new c7953d2  Make DistinctCountHLL, PercentileEst and PercentileTDigest work on both value and serialized bytes (#2997)
     new 72e3b7e  [TE] Advanced Dimension Analysis: table custom settings (#2932)
     new 28b5898  Add stream abstraction for exceptions in realtime consumption code (#3003)
     new 3606ace  Move kafka connection provider code to a separate class (#3005)
     new 4459731  [TE] Fix comment text overflow in dashboard (#3006)
     new 76ff835  [TE] groups - fix new group app change (#3007)
     new d960c0c  Support UDF in aggregation function (#3008)
     new 7c141d2  [TE] frontend - fix flakey entity modal test (#3013)
     new 5faa4d4  [TE] rootcause - display predicted baseline again (#3015)
     new cb62c0b  Update star-tree v2 interface (#3017)
     new c686fbb  [TE] rootcause - shorten anomaly feedback debounce interval (#3016)
     new 308a483  [TE] groups - add support for email subject settings (#3019)
     new c7da045  [PINOT-6736] Fix min size for hash-set in In/NotIn predicate impl (#3009)
     new 32682bb  [TE] groups - regression fix for email subject settings (#3021)
     new 75446a7  [TE] rootcause - pin PST/PDT time zone (#3020)
     new bd06a8e  In SingleFileIndexDirectory, fix a bug where we load file with wrong read mode (#3022)
     new a7fa16d  [TE] frontend - aaronucsd/Added new shared summary email feature (#3018)
     new f779b8e  Don't allow default column update in V3 format (#3024)
     new bcd6f2f  Rollup Segment Converter (#3012)
     new 5edcec5  Add COUNT_STAR constant into AggregationFunctionColumnPair (#3025)
     new 8dd4b1a  [TE] dashboard - fix sharing link (#3027)
     new 9b325f6  [TE] email - metric header support (#3026)
     new 661310f  Add some messages to trace zk behaviors (#2946)
     new 7fe310f  Fix segment reload path error handling (#3030)
     new c6df8b5  [TE] email - fix metric link color (#3031)
     new 989ffb7  New Star-Tree Execution Part (#3029)
     new 05c4050  Adding a base class for multiple segments conversion minion tasks (#3028)
     new 6f18049  Segment Metadata Upload (#2953)
     new a12cc47  Fix the segment naming issue for segment converter (#3035)
     new 17334e8  Bump zookeeper version to 3.4.11 (#3033)
     new e3363a8  Adding Azure FS implementation of PinotFS (#2991)
     new 84bcbfb  Verify hybrid table contains the same table configs in its both subtype tables (#2986)
     new c2af44f  In GroupBy, always use expressions (remove all usage of getColumns) (#3032)
     new 36eaf84  [TE] dashboard - anomaly classification fix (#3038)
     new 621f8bd  [TE] email - pin link color to white (#3036)
     new 8e392e2  Add base test class for StarTreeV2 tests (#3040)
     new ed07ddf  Add inverted index option for offline data gen (#3039)
     new 9d56c0b  Revert #2946 extra logs since we already finish debugging ZK (#3043)
     new 0915545  Support COUNT in BaseStarTreeV2Test (#3044)
     new 071a457  Fix controller starter setting for open source tools (#3046)
     new 84029c1  Improve log message on the controller during segment commit (#3045)
     new 6a4edf3  Changed server api end points to return string instead of java objects (#3041)
     new 205dc66  Reducing garbage when indexing multi-value columns (#3048)
     new aa3a4c9  Bump json version from 20080701 to 20170516 (#3042)
     new d39dec7  Only log SEVERE message in travis (#3047)
     new 584c478  Fix controller query console (#3050)
     new d4fb2e0  Remove using http connection pool in table-size api path (#3051)
     new aef5f88  Returning default fs on instantiation (#3052)
     new 4489b3f  Allow 15% quantile error in PercentileTDigestQueriesTest to make tests more stable (#3053)
     new 47464cb  Expose default sign test window size to fix cases when mttd is 0 (#3056)
     new 4d7e004  Cleaning up the headers (#3054)
     new 8e2ca1b  Testing pinotFS instantiation (#3055)
     new 65c9779  Changing pinotFS to use temp file instead of uri for local methods (#3059)
     new 5c8ed66  [PINOT-6845] Provide a controller override for storage quota checks (#3060)
     new 7b3a746  [TE] Add support for data filter in detection pipeline emulation layer (#3058)
     new e470b94  [TE] Endpoint for migrating the anomaly functions (#3062)
     new e673a9f  Reduce heap allocation during realtime segment creation (#3057)
     new 2d63645  Retry hadoop copy to local method in HadoopPinotFS (#3063)
     new 522de43  Fix error logs in ServerTableSizeReader (#3065)
     new 57d4bf0  Revert "Remove using http connection pool in table-size api path (#3051)" (#3064)
     new 3147d2a  [TE] Calculate precision/recall stats from anomaly feedback classification (#3066)
     new be4c211  [TE] Anomaly function translator fix (#3069)
     new b96e2fb  [TE] detection - diagnostics support and moving window refactor (#3023)
     new ee3b37e  [PINOT-6856]: Fix controller storage check logic when it is unable to get reports from servers (#3067)
     new 711cc23  [TE] detection - support active flag (#3070)
     new 3f15e28  [TE]  Detection emulation layer and preview UI integration (#3072)
     new 0d7a162  [TE] rootcause - anomaly header adjustment heuristic (#3071)
     new 6d7ad06  Reduce heap usage during segment builds (#3073)
     new e4ffb86  Bump helix version to 0.8.2 (#3076)
     new 25cf812  [TE] rootcause - remove wo3w and wo4w by default (#3074)
     new 038e7fe  Fix TDigest for cases where only one value in TDigest (#3079)
     new 9938cd7  [TE] dependencies - fix zkclient wait() call (#3080)
     new d0fd095  [TE] Legacy alert filter support in new pipeline (#3082)
     new 99579ac  TE] frontend - aaronucsd/fixing the mvvd issues on share dashboard (#3081)
     new 6fadce7  [TE] detection - moving window cold start heuristic (#3075)
     new 30ba267  [TE] Support legacy alert filter in anomaly function translator (#3083)
     new ec41bf9  [TE] alerter - support cc and bcc (#3085)
     new 5fa5c6e  Adjust code on acquiring rate limit in pinot-broker. (#3049)
     new f6a5fa4  [TE] frontend - aaronucsd/replaced with textarea for better markdown support (#3084)
     new 76ee958  [TE] detection - fix anomaly window expansion logic (#3087)
     new 508dc3e  Adding Azure Support for SegmentFetcher (#2995)
     new 128b86a  TE homepage app search fix (#3092)
     new 6d471b1  Fix thread-unsafe issue in HelixExternalViewBasedTimeBoundaryService (#3088)
     new 455fbff  [TE] Business rule filter wrapper (#3093)
     new 199cf88  Adding azure fs improvements (#3094)
     new 6f5d9af  [TE] auth - fix NPE on redundant logout (#3090)
     new b67e5e8  Add tableConfig as input to hosts provisioning tool (#3095)
     new 8c5b47c  [TE] detection - exp smoothing for window stats (#3097)
     new a3859a4  [TE] monitoring - add alert and detection task counters (#3098)
     new 2302c7f  [TE] ThirdEye admin access control (#3100)
     new f3abf28  [TE] dashboard - anomaly source and metric urn (#3101)
     new 4a5e8d8  [TE] rootcause - UI fix for rule detection (#3099)
     new 0a33cc9  [TE] detection - rename moving window vars (#3103)
     new 01da366  Fixing PinotFSFactory Init Bug (#3096)
     new 26b0bda  TE dimension analysis and report anomaly bug fixes (#3104)
     new 655a9c5  [Broker Clean up] Decouple broker from transport package (#3105)
     new 72ef41e  [TE] report-missing-anomaly from dashboard base functionality (#3109)
     new 3f01503  [PINOT-6738] Deprioritize multi-value columns during scan-based filtering (#3111)
     new 10f8242  Adding mkdir to PinotFS (#3112)
     new a2a9b1f  Changing FileUploadPathProvider to use PinotFS (#3113)
     new ee83fb0  Adding PinotCrypter interface (#3115)
     new 4bdefd2  [TE] groups - more input sanitization for email recipients (#3116)
     new 5d3b2a4  Move QueryExecutor and ServerQueryRequest related classes from pinot-common to pinot-core (#3121)
     new 8dc3a5d  [TE] frontend - aaronucsd/added 401 error handling and login session expired catches (#3117)
     new 3e6e649  [TE] detection - legacy emulation properties injection chain and preview fixes (#3122)
     new 2a49a65  Merge DataManager interface into InstanceDataManager interface (#3123)
     new 1f4fb97  Replace global lock with ConcurentHashMap.compute in CombineGroupByOperator (#3125)
     new 0696d87  Refactor ServerQueryRequest to pre-compute and store segment independent information about the request (#3124)
     new 0532a20  [TE] groups - endpoint for search and retrieval (#3131)
     new f7a4040  Fix the annotation where debug options should be nullable (#3130)
     new e813afb  [TE] frontend - aaronucsd/fixed edge case on session expired and deeplinking from email. (#3133)
     new 66ace21  [TE] RCA Dimension algorithm table: manual order (#3127)
     new 5f9b74e  [Clean up] Add default implementation of new API getNum(Non)MatchingDictIds in base class (#3129)
     new 7fe045e  Clean up filter blocks, expose predicate evaluator and data source metadata for scan only (#3128)
     new 028ea54  [TE] Bug Fix - Emails not sent out to all the recipients (#3136)
     new c6b5807  Enhance service status check (#3137)
     new edb214f  [TE] dimension analysis settings modal tooltips (#3134)
     new ee51a1b  [TE] detection - add support for hourly, daily dimension filters (#3139)
     new de08c3c  Minor log fix (#3138)
     new 88f09c0  Support null values in BYTES data type. (#3140)
     new 3242457  [TE] frontend - aaronucsd/addressed 500 and other error statuses to display a toast msg (#3141)
     new 94035c8  Moved from streamlib's implementation of TDigest to Ted Dunning's, as (#3144)
     new c7b5b0b  [TE] detection - threshold rule filter (#3142)
     new f31dc85  [TE] detection - uniform legacy property injection (#3145)
     new fd13fae  [TE] detection - support global metric impact filter (#3149)
     new 4705c27  [TE] detection - update migration endpoint for unified injection (#3147)
     new 5bde32c  [TE] frontend - aaronucsd/compressed the share summary view (#3148)
     new 0ef084d  Invalidate controller leader cached value if exceptions occur during segment completion calls (#3135)
     new e36da03  [TE] detection - legacy integration test (#3146)
     new 5eabb84  [TE] refactor - move time series and aggregation loaders to datasource package (#3150)
     new 15ae028  Async Broker Routing (#3143)
     new b582a49  Enhance broker log for queries (#3152)
     new 9ea1169  [TE] frontend - fix OOM blowup on exploring 2k+ dimensions (#3154)
     new 3ddec34  When deleting task queue, enable force delete (#3155)
     new 5a3ad97  Fix the minion config for segment fetcher (#3156)
     new 1722a66  [TE] detection - run preview from start of hour (for caching) (#3158)
     new 2b2da08  [TE] detection - migrate with user-specified or default last timestamp (#3157)
     new 1f301e9  [TE] detection - warn on anomaly store failure (#3161)
     new 16ffb20  [TE] YAML configuration translator (#3151)
     new fa0b44e  [TE] detection - legacy emulation compensate lossy merger (#3162)
     new 596502f  [TE] project - add license file and headers for .java files (#3164)
     new aa2316c  [TE] detection - legacy emulation fix for implicit function id override (#3165)
     new 8bfca8d  Add support for virtual columns (#2000)
     new 36908da  Fix Swagger urls to use https if enabled (#3166)
     new 8c85e7b  [TE] datasource - change data source properties type to Map<String, Object> (#3167)
     new 2a2315a  [TE] Changes to migrate data from comma separated email string to a Set (#3171)
     new 61d92e8  [TE] detection - legacy merger global impact fix (#3173)
     new 625014e  Fix allowable values in swagger (#3091)
     new c269cc7  Remove unused classes in realtime (#3172)
     new 0950ba4  Put zk client timeout param as constant (#3078)
     new 8b314f0  [TE] Yaml endpoint fix (#3174)
     new c122396  [TE] rootcause - support agg multiplier workaround for legacy emulation (#3175)
     new 7b6101a  [TE] email - more address test cases (#3177)
     new 6951780  [TE] Add support for TDigest metrics in rca (#3168)
     new ff5874f  Create StreamConsumer and StreamMetadataProvider interfaces for splitting the consumers created by StreamConsumerFactory (#3169)
     new dff2fd4  [TE] report missing anomaly selector in dashboard (#3170)
     new aceeade  [TE] Add support for cc and bcc recipients in the legacy pipeline (#3176)
     new 9795d57  [TE] frontend - aaronucsd/New POC RCA route (#3178)
     new d1e741b  [PINOT-7011] Log errors caught during query processing (#3180)
     new b4a467b  Refactoring Pinot segment upload (#3153)
     new bab7ef4  [PINOT-7047] Emit metrics for docs scanned per query on server (#3181)
     new 614dc9c  Optimize TDigest tests (#3184)
     new c3e7eb0  TE THIRDEYE-1997: disable dimensions in graph (#3179)
     new 4d69933  [TE] Fix thirdeye-frontend build failure on local machine (#3182)
     new dcf2752  [TE] detection - more fixes for legacy merge wrapper (#3183)
     new a0a1faa  In PinotDataBuffer, allow view() and toDirectByteBuffer() with different byte order (#3189)
     new c0a63f1  Bug fix: Fix incorrect cast in controller config. (#3190)
     new bf9108f  Adding tenant to table mapping API (#3186)
     new f225a84  Adding content type to uri upload (#3188)
     new 0a58013  [TE] callgraph - rca pipeline (#3086)
     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 2dbe2d8  Adding support for MATCHES Predicate
     new 0766764  Enhancing PQL to support MATCHES predicate, can be used for searching within text, map, json and other complex objects
     new 8f0ed61  Adding support for Object Type
     new eacb83c  Adding support to index nested fields within a column for e.g. map, json, Text etc. WIP

The 5644 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.



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