Skip to content

Commit 1cd9496

Browse files
committed
kvserver: add some commentary around in the leaderlessWatcher
Epic: none Release note: None
1 parent 4993855 commit 1cd9496

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

pkg/kv/kvserver/replica.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,14 +221,19 @@ func newLeaderlessWatcher(r *Replica) *leaderlessWatcher {
221221
}
222222
}
223223

224+
// Err implements the signaller interface.
224225
func (lw *leaderlessWatcher) Err() error {
225226
return lw.err
226227
}
227228

229+
// C implements the signaller interface.
228230
func (lw *leaderlessWatcher) C() <-chan struct{} {
229231
return lw.closedChannel
230232
}
231233

234+
// IsUnavailable returns true if the replica is considered unavailable.
235+
// Unavailability is defined as being leaderless for a long time, where long is
236+
// defined by the ReplicaUnavailableThreshold.
232237
func (lw *leaderlessWatcher) IsUnavailable() bool {
233238
lw.mu.RLock()
234239
defer lw.mu.RUnlock()

0 commit comments

Comments
 (0)