{"push_id":2672074287,"size":21,"distinct_size":21,"ref":"refs/heads/master","head":"703775d3e06f9d2d100c442b376fa2f0ead5b247","before":"7278b1466aa82672a8c656ee8b96ead3333915c8","commits":[{"sha":"e22e1ce4e8d5a774e8b2fa756ec4f38703661565","author":{"name":"Xiaotian Jiang","email":"2197a204f6291baf0ac5f7e73befa9c05133f64d@users.noreply.github.com"},"message":"Re-implement OffHeapBitmapInvertedIndexCreator to support large number of values (> 500M) (#2886)\n\n1. Use LBuffer or MMapBuffer instead of ByteBuffer to allocate buffer larger than 2G\r\n2. Based on the number of values we need to store, choose LBuffer or MMapBuffer\r\n3. Re-use buffer if possible to reduce memory footprint\r\n4. Do not generate extra temporary file during index generation\r\n\r\nNOTE: the temporary buffers used are not tracked by MMapUtils. After adding trackable big size buffer, will replace the LBufferAPI with the new one","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/e22e1ce4e8d5a774e8b2fa756ec4f38703661565"},{"sha":"edd13835a9ea344958680f5cd7001754eb99bc21","author":{"name":"Xiaotian Jiang","email":"2197a204f6291baf0ac5f7e73befa9c05133f64d@users.noreply.github.com"},"message":"Fix PinotInstanceRestletResource APIs (#2899)\n\n1. Fix the API for enabling/disabling/dropping an instance\r\n2. Return more detailed information when an instance cannot be dropped","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/edd13835a9ea344958680f5cd7001754eb99bc21"},{"sha":"25db7175761f609e95ddc6247feea8ca9465e9b5","author":{"name":"Sunitha Beeram","email":"a48614812699061a75553f8fc954cc6eae458265@linkedin.com"},"message":"Return detailed error responses for Table API errors (#2897)","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/25db7175761f609e95ddc6247feea8ca9465e9b5"},{"sha":"59319dda4ed36b7844461c8c4d8301d7eca83397","author":{"name":"Xiaotian Jiang","email":"2197a204f6291baf0ac5f7e73befa9c05133f64d@users.noreply.github.com"},"message":"Refactor PinotResourceManagerResponse to make it immutable and provide a uniform way to construct (#2898)\n\nMake PinotResourceManagerResponse immutable, and always be constructed by static methods PinotResourceManagerResponse.success() and PinotResourceManagaerResponse.failure()\r\nCurrently all members in PinotResourceManagerResponse are public and mutable, and some pieces of code change them in multiple steps which is very confusing and not necessary\r\nPinotResourceManagerResponse should be immutable and always with the state SUCCESS/FAILURE\r\nWith this PR, we uniform the way of constructing the response and make it easier to use","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/59319dda4ed36b7844461c8c4d8301d7eca83397"},{"sha":"6fff3e8fb145c833cd7c4f0d8a5a72c125b9db07","author":{"name":"Long Huynh","email":"a86459965ee7caecf1aad0c8fd25503783deed9e@linkedin.com"},"message":"[TE] frontend - aaronucsd/fixed the display window not syncing with date range (#2900)","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/6fff3e8fb145c833cd7c4f0d8a5a72c125b9db07"},{"sha":"0b8728a2fb2b6153f0eb5ff39733d319a7c7dfb5","author":{"name":"Steve McClung","email":"774bc2f5737cf67a334829d50662eef3aab6f4f0@linkedin.com"},"message":"[TE] Advanced Dimension Analysis Table (3): static table improvements (#2893)\n\n* TE Advanced Dimension Analysis Table (3): static table improvements","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/0b8728a2fb2b6153f0eb5ff39733d319a7c7dfb5"},{"sha":"855f3b6e9e16baca6ceec7aea474e321fed88f3d","author":{"name":"Alexander Pucher","email":"5ec59ee6a9596590ea1e45cea0ac326f847eb2db@linkedin.com"},"message":"[TE] rootcause - query endpoint default values (#2901)","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/855f3b6e9e16baca6ceec7aea474e321fed88f3d"},{"sha":"508081d270694a59ab7a3d1497092ca73a2a6f12","author":{"name":"Alexander Pucher","email":"5ec59ee6a9596590ea1e45cea0ac326f847eb2db@linkedin.com"},"message":"[TE] rootcause - handle anomalies with multiple values for same dimension gracefully (#2902)","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/508081d270694a59ab7a3d1497092ca73a2a6f12"},{"sha":"04c17e752f55c29dbbf0bd2c6ecc5a19e19f08f1","author":{"name":"Jihao Zhang","email":"90a68ffda8bb083612b0913746533944416cc9e1@linkedin.com"},"message":"[TE] Rule-based detection pipeline (#2903)\n\n* Supports detection and alerting. Integration with existing task execution framework.\r\n \r\n* Rule-based algorithms, threshold, moving average, week-over-week baseline.\r\n\r\n* Integration with existing UI, dashboard, anomaly search page and email. Detection preview. Admin-UI support.\r\n\r\n* Dataframe refactoring.\r\n\r\n* Unit and integration tests. \r\n\r\n* Detection test framework.","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/04c17e752f55c29dbbf0bd2c6ecc5a19e19f08f1"},{"sha":"b71b00f52997da63cdec49f3b99c783c9d194ae0","author":{"name":"Jihao Zhang","email":"90a68ffda8bb083612b0913746533944416cc9e1@linkedin.com"},"message":"[TE] Fix empty email screen shot (#2904)\n\nThis PR fixes empty email screenshot caused by PhantomJS script.","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/b71b00f52997da63cdec49f3b99c783c9d194ae0"},{"sha":"c1dfb7679bd214ca71894aff2e775109bdf7acd6","author":{"name":"Xiaotian Jiang","email":"2197a204f6291baf0ac5f7e73befa9c05133f64d@users.noreply.github.com"},"message":"Support arbitrary percentile for percentile aggregation functions (#2894)\n\n1. Use regex matching to automatically figure out the percentile\r\n2. Remove redundant aggregation function types\r\n3. Change the AggregationFunctionType.isOfType() so that it won't throw exception when function name is not a valid aggregation function type. When matching function name with specific types, it should not throw any exception","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/c1dfb7679bd214ca71894aff2e775109bdf7acd6"},{"sha":"68f5dee6d821cfdfe511eec82a85e2d2ae3ec64e","author":{"name":"Steve McClung","email":"774bc2f5737cf67a334829d50662eef3aab6f4f0@linkedin.com"},"message":"TE Fix for dimension analyis table RCA endpoint in prod (#2907)","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/68f5dee6d821cfdfe511eec82a85e2d2ae3ec64e"},{"sha":"2f52970ba4ddd43fc28d4379dd491d4f0a7cbdf6","author":{"name":"Alexander Pucher","email":"5ec59ee6a9596590ea1e45cea0ac326f847eb2db@linkedin.com"},"message":"[TE] anomalies - unified anomaly status classification (#2908)\n\n* unified anomaly classification in dashboard and RCA. Allows on-the-fly computation of precision, recall, and other performance measures\r\n\r\n* none, true positive, false positive, true negative, false negative","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/2f52970ba4ddd43fc28d4379dd491d4f0a7cbdf6"},{"sha":"cae1883d1ec1b4e0bae9c665ab944168f2861843","author":{"name":"Alexander Pucher","email":"5ec59ee6a9596590ea1e45cea0ac326f847eb2db@linkedin.com"},"message":"[TE] rootcause - adjust slider margins to line up with chart (#2910)","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/cae1883d1ec1b4e0bae9c665ab944168f2861843"},{"sha":"ed0ab1e617b7b63f6c571aaaf6739ccc4cc08c78","author":{"name":"Steve McClung","email":"774bc2f5737cf67a334829d50662eef3aab6f4f0@linkedin.com"},"message":"[TE] self-serve edit alert config group editing improvements (#2911)\n\n* TE self-serve edit alert config group editing improvements","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/ed0ab1e617b7b63f6c571aaaf6739ccc4cc08c78"},{"sha":"b491ed513b3e39feaeacff356b639939120d80cc","author":{"name":"Sunitha Beeram","email":"a48614812699061a75553f8fc954cc6eae458265@linkedin.com"},"message":"[PINOT-6535] Use random port for TableSizeReaderTests (#2912)","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/b491ed513b3e39feaeacff356b639939120d80cc"},{"sha":"d828e584f4cae5c72772c1ff91deccfb61a8fa33","author":{"name":"Xiaotian Jiang","email":"2197a204f6291baf0ac5f7e73befa9c05133f64d@users.noreply.github.com"},"message":"Fix the race condition when modifying the same segment file on pinot server (#2906)\n\nAdd/Delete/Refresh/Reload operations might modify the segment file. Prevent them running on the same segment.\r\nUse a global lock array to lock the segment based on hash value of table name and segment name.\r\n\r\nNOTE: This is a quick fix. The clean fix would be managing everything in TableDataManager","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/d828e584f4cae5c72772c1ff91deccfb61a8fa33"},{"sha":"802d784f0ef4b7d2d2ae692bccdad2a2b5294941","author":{"name":"Alexander Pucher","email":"5ec59ee6a9596590ea1e45cea0ac326f847eb2db@linkedin.com"},"message":"[TE] detection - merger default to opportunistic splitting (#2915)\n\nCurrent conditions allow long, overlapping anomalies to exist after merging. This PR introduces opportunistic merging and splitting of overlapping anomalies rather than using greedy merging (without splitting) only.","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/802d784f0ef4b7d2d2ae692bccdad2a2b5294941"},{"sha":"78c04b78b73a493b992b2ae525e77ad32a33fca5","author":{"name":"Alexander Pucher","email":"5ec59ee6a9596590ea1e45cea0ac326f847eb2db@linkedin.com"},"message":"[TE] alerting - support email whitelist (#2913)","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/78c04b78b73a493b992b2ae525e77ad32a33fca5"},{"sha":"d8cc04d5d412ff7750f0cf5a34201171667ecd04","author":{"name":"Sunitha Beeram","email":"a48614812699061a75553f8fc954cc6eae458265@linkedin.com"},"message":"[PINOT-6343] Fix table API error responses (#2914)","distinct":true,"url":"https://api.github.com/repos/aaronucsd/pinot/commits/d8cc04d5d412ff7750f0cf5a34201171667ecd04"}]}
{"actor":{"display_login":"aaronucsd"}}