{"push_id":939676845,"size":69,"distinct_size":12,"ref":"refs/heads/query-engine","head":"f318e015c69217d32955045a601ca5f6b94e1e0d","before":"607d75a1197eb4651eb1abb604813339aeeb506c","commits":[{"sha":"90f0a743498bf225f68bf046c62cc04817ad4160","author":{"email":"f1b5a91d4d6ad523f2610114591c007e75d15084@influxdb.com","name":"Mark Rushakoff"},"message":"Add missing QuoteIdent","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/90f0a743498bf225f68bf046c62cc04817ad4160"},{"sha":"dd90824eb5cf12e92a10ca74866329bc18d957db","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@jasonwilder.com","name":"Jason Wilder"},"message":"Fix go vet in restore.go","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/dd90824eb5cf12e92a10ca74866329bc18d957db"},{"sha":"d2889ecd6a5554486f38479dd6b2a3c22c4bc23a","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@jasonwilder.com","name":"Jason Wilder"},"message":"Avoid creating slices of all keys during compaction","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/d2889ecd6a5554486f38479dd6b2a3c22c4bc23a"},{"sha":"ee54a1e791f564bd7af09f561d2034765c665b58","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@jasonwilder.com","name":"Jason Wilder"},"message":"Write TSM data directly to writer\n\nWe were buffering up the data to write into byte slices to reduce\nIO calls but at larger sizes, this causes memory to spike.  The TSMWriter\nwas switched to use a bufio.Writer internally so this byte slice buffering\nis unnecessary and costly now.","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/ee54a1e791f564bd7af09f561d2034765c665b58"},{"sha":"9a9ccab56057b42b11100c8cd0dedfb17d7b293a","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@jasonwilder.com","name":"Jason Wilder"},"message":"Reduce allocation in wal encoder\n\nUse sync.Pool for some temporary buffers used while encoding instead of\nallocatin new ones each time.  Also increased the default buffer size which\nmight be too small.  Probably need to make this a config var.","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/9a9ccab56057b42b11100c8cd0dedfb17d7b293a"},{"sha":"6f577cfef5bb7700f09d74ad6a93855b766d29cb","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@jasonwilder.com","name":"Jason Wilder"},"message":"Reduce allocations when compacting\n\nKey() returned the key and the entries.  We did not always need the\nentries so they would be allocated and ignored.  Added a KeyAt func\nthat just returns the key to avoid the unnecesary entries allocation.","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/6f577cfef5bb7700f09d74ad6a93855b766d29cb"},{"sha":"140f54a01d120ae7705fea905984110a0a0f7de4","author":{"email":"3ba3974e96044dcde818e6310ed799abe10671d4@influxdb.com","name":"Philip O'Toole"},"message":"Skip bolt files without any points","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/140f54a01d120ae7705fea905984110a0a0f7de4"},{"sha":"90292dd42900fe7de6050a2a5d98fb5a44659a7b","author":{"email":"aad773b8842354567cc03e660a2694289fd3e1c1@users.noreply.github.com","name":"Jason Wilder"},"message":"Merge pull request #5279 from influxdata/jw-compaction-memory\n\nReduce allocations during TSM compactions","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/90292dd42900fe7de6050a2a5d98fb5a44659a7b"},{"sha":"cac96113c05244d8cd8c33c7f79a8a11724d249c","author":{"email":"c4ff4ac1308292e318156b1606c04405f8731cfb@yahoo.com","name":"Philip O'Toole"},"message":"Merge pull request #5278 from influxdata/c_fixes\n\nSkip bz1 bolt files without any points","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/cac96113c05244d8cd8c33c7f79a8a11724d249c"},{"sha":"075ef45ae146a6aa9d0f2bf079ea76432e23a8e1","author":{"email":"3ba3974e96044dcde818e6310ed799abe10671d4@influxdb.com","name":"Philip O'Toole"},"message":"Gather conversion stats","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/075ef45ae146a6aa9d0f2bf079ea76432e23a8e1"},{"sha":"fbb3e861ca24f8f5ae7d6efda3cb9a892824fae3","author":{"email":"3ba3974e96044dcde818e6310ed799abe10671d4@influxdb.com","name":"Philip O'Toole"},"message":"Clearer database backup message","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/fbb3e861ca24f8f5ae7d6efda3cb9a892824fae3"},{"sha":"53afa0addcfe398aa892b94bf7b943a8dc9f4ec0","author":{"email":"c4ff4ac1308292e318156b1606c04405f8731cfb@yahoo.com","name":"Philip O'Toole"},"message":"Merge pull request #5280 from influxdata/c_fixes\n\nGather conversion stats and filter NaN and Inf","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/53afa0addcfe398aa892b94bf7b943a8dc9f4ec0"},{"sha":"2a547b0db302425b93a10aac80777a9bdd12df9a","author":{"email":"3ba3974e96044dcde818e6310ed799abe10671d4@influxdb.com","name":"Philip O'Toole"},"message":"Increment sequence, not generation\n\nAvoid having all the new files getting picked up by the compaction\nplanner on startup.","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/2a547b0db302425b93a10aac80777a9bdd12df9a"},{"sha":"9c916b0b762ab2bebc23e1a79b84b01d69922a7d","author":{"email":"3ba3974e96044dcde818e6310ed799abe10671d4@influxdb.com","name":"Philip O'Toole"},"message":"Best-effort cleanup of converter.","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/9c916b0b762ab2bebc23e1a79b84b01d69922a7d"},{"sha":"614a37cdcd7a3fd674918144049e90899164894f","author":{"email":"c4ff4ac1308292e318156b1606c04405f8731cfb@yahoo.com","name":"Philip O'Toole"},"message":"Merge pull request #5281 from influxdata/c_fixes\n\nCleanup TSM files","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/614a37cdcd7a3fd674918144049e90899164894f"},{"sha":"2f7a0090c16d39f248f71b20e5032237b4b8aa99","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@jasonwilder.com","name":"Jason Wilder"},"message":"Don't allocate a pre-sized buffer for each cursor\n\nThis is contributing to some of the high memory usage on queries and possibly\nsome OOMs.  This is slightly slower, but removing it allows some fairly large\ncount queries over 5M series to complete instead of crashing the process using\ntsm1 engine.","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/2f7a0090c16d39f248f71b20e5032237b4b8aa99"},{"sha":"ff96e17ddb5c48f631267cefa416feb539bf0de4","author":{"email":"3ba3974e96044dcde818e6310ed799abe10671d4@influxdb.com","name":"Philip O'Toole"},"message":"Skip points without fields","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/ff96e17ddb5c48f631267cefa416feb539bf0de4"},{"sha":"59e08606cba8c549e753b7485843b6407de2b9b5","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@jasonwilder.com","name":"Jason Wilder"},"message":"Avoid copying slice when escaping/unescaping tags\n\nbyte.Replace will return a copy of the input even when nothing has\nbeen replaced.  This is called in lower level query execution and\ncreate some garbage that isn't necessary.","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/59e08606cba8c549e753b7485843b6407de2b9b5"},{"sha":"d2b7c031751dc17cc68fb72c8d70793e62f87a8e","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@jasonwilder.com","name":"Jason Wilder"},"message":"Re-use the series key\n\nAvoid allocating the string twice.","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/d2b7c031751dc17cc68fb72c8d70793e62f87a8e"},{"sha":"067cc71923c70a3dbb3784f6f62f5bd878bb50c2","author":{"email":"3ba3974e96044dcde818e6310ed799abe10671d4@influxdb.com","name":"Philip O'Toole"},"message":"Count number of fieldless points filtered","distinct":false,"url":"https://api.github.com/repos/benbjohnson/influxdb/commits/067cc71923c70a3dbb3784f6f62f5bd878bb50c2"}]}