Merge pull request #5316 from ajityagaty/too_many_allocs

mvcc: Reduce number of allocs in PUT when watchableStore has no watchers.
This commit is contained in:
Xiang Li 2016-10-06 09:47:59 -07:00 committed by GitHub
commit fa1e28102e

View File

@ -78,6 +78,10 @@ func (wb watcherBatch) add(w *watcher, ev mvccpb.Event) {
// newWatcherBatch maps watchers to their matched events. It enables quick
// events look up by watcher.
func newWatcherBatch(wg *watcherGroup, evs []mvccpb.Event) watcherBatch {
if len(wg.watchers) == 0 {
return nil
}
wb := make(watcherBatch)
for _, ev := range evs {
for w := range wg.watcherSetByKey(string(ev.Kv.Key)) {