Browse Source

Merge pull request #5316 from ajityagaty/too_many_allocs

mvcc: Reduce number of allocs in PUT when watchableStore has no watchers.
Xiang Li 9 years ago
parent
commit
fa1e28102e
1 changed files with 4 additions and 0 deletions
  1. 4 0
      mvcc/watcher_group.go

+ 4 - 0
mvcc/watcher_group.go

@@ -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)) {