mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
Merge pull request #3772 from xiang90/watcher_sep
storage: move watcher interface into watcher.go
This commit is contained in:
commit
2fe6893d5d
@ -76,22 +76,6 @@ type KV interface {
|
||||
Close() error
|
||||
}
|
||||
|
||||
// Watcher watches on the KV. It will be notified if there is an event
|
||||
// happened on the watched key or prefix.
|
||||
type Watcher interface {
|
||||
// Event returns a channel that receives observed event that matches the
|
||||
// context of watcher. When watch finishes or is canceled or aborted, the
|
||||
// channel is closed and returns empty event.
|
||||
// Successive calls to Event return the same value.
|
||||
Event() <-chan storagepb.Event
|
||||
|
||||
// Err returns a non-nil error value after Event is closed. Err returns
|
||||
// Compacted if the history was compacted, Canceled if watch is canceled,
|
||||
// or EOF if watch reaches the end revision. No other values for Err are defined.
|
||||
// After Event is closed, successive calls to Err return the same value.
|
||||
Err() error
|
||||
}
|
||||
|
||||
// WatchableKV is a KV that can be watched.
|
||||
type WatchableKV interface {
|
||||
KV
|
||||
|
@ -20,6 +20,22 @@ import (
|
||||
"github.com/coreos/etcd/storage/storagepb"
|
||||
)
|
||||
|
||||
// Watcher watches on the KV. It will be notified if there is an event
|
||||
// happened on the watched key or prefix.
|
||||
type Watcher interface {
|
||||
// Event returns a channel that receives observed event that matches the
|
||||
// context of watcher. When watch finishes or is canceled or aborted, the
|
||||
// channel is closed and returns empty event.
|
||||
// Successive calls to Event return the same value.
|
||||
Event() <-chan storagepb.Event
|
||||
|
||||
// Err returns a non-nil error value after Event is closed. Err returns
|
||||
// Compacted if the history was compacted, Canceled if watch is canceled,
|
||||
// or EOF if watch reaches the end revision. No other values for Err are defined.
|
||||
// After Event is closed, successive calls to Err return the same value.
|
||||
Err() error
|
||||
}
|
||||
|
||||
type watcher struct {
|
||||
key []byte
|
||||
prefix bool
|
||||
|
Loading…
x
Reference in New Issue
Block a user