зеркало из https://github.com/Azure/metaetcd.git
Warm watch cache
This commit is contained in:
Родитель
2d8ca7222b
Коммит
d0be28ef71
|
@ -42,7 +42,12 @@ func (m *Mux) StartWatch(client *clientv3.Client) (*Status, error) {
|
|||
done: make(chan struct{}),
|
||||
}
|
||||
|
||||
startRev := resp.Header.Revision + 1
|
||||
nextEvent := (resp.Header.Revision + 1)
|
||||
startRev := nextEvent - int64(m.buffer.maxLen)
|
||||
if startRev < 0 {
|
||||
startRev = 0
|
||||
}
|
||||
|
||||
ctx = clientv3.WithRequireLeader(ctx)
|
||||
w := client.Watch(ctx, "", clientv3.WithPrefix(), clientv3.WithRev(startRev), clientv3.WithPrevKV())
|
||||
go func() {
|
||||
|
|
Загрузка…
Ссылка в новой задаче