{"push_id":2540123419,"size":1,"distinct_size":1,"ref":"refs/heads/break_up_lease_promotion","head":"9f7bf2b10998d57f19cada73cfb45107e74eda0d","before":"a63d7a2f655cc2aeb8f81ae518fbe8f325edfd85","commits":[{"sha":"9f7bf2b10998d57f19cada73cfb45107e74eda0d","author":{"name":"micagates","email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@getbraintree.com"},"message":"lease: do lease pile-up reduction in the background\n\nThis moves lease pile-up reduction into a goroutine which mostly operates on a copy of\nthe lease list, to avoid locking. This prevents timeouts when the lessor is locked\nfor a long time (when there are a lot of leases, mostly). This should solve https://github.com/coreos/etcd/issues/9496.\n\nBefore:\n```\nBenchmarkLessorPromote1-16                        500000 4036 ns/op\nBenchmarkLessorPromote10-16                       500000 3932 ns/op\nBenchmarkLessorPromote100-16                      500000 3954 ns/op\nBenchmarkLessorPromote1000-16                     300000 3906 ns/op\nBenchmarkLessorPromote10000-16                    300000 4639 ns/op\nBenchmarkLessorPromote100000-16                      100 27216481 ns/op\nBenchmarkLessorPromote1000000-16                     100 325164684 ns/op\n```\n\nAfter:\n```\nBenchmarkLessorPromote1-16                        500000 3769 ns/op\nBenchmarkLessorPromote10-16                       500000 3835 ns/op\nBenchmarkLessorPromote100-16                      500000 3829 ns/op\nBenchmarkLessorPromote1000-16                     500000 3665 ns/op\nBenchmarkLessorPromote10000-16                    500000 3800 ns/op\nBenchmarkLessorPromote100000-16                   300000 4114 ns/op\nBenchmarkLessorPromote1000000-16                  300000 5143 ns/op\n```","distinct":true,"url":"https://api.github.com/repos/mgates/etcd/commits/9f7bf2b10998d57f19cada73cfb45107e74eda0d"}]}
{"actor":{"display_login":"mgates"}}