本文整理汇总了Golang中github.com/cockroachdb/cockroach/util/hlc.ManualClock.Set方法的典型用法代码示例。如果您正苦于以下问题:Golang ManualClock.Set方法的具体用法?Golang ManualClock.Set怎么用?Golang ManualClock.Set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/cockroachdb/cockroach/util/hlc.ManualClock
的用法示例。
在下文中一共展示了ManualClock.Set方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: expireNextBooking
// expireNextBooking advances the manual clock to one nanosecond passed the
// next expiring booking and waits until exactly the number of expired bookings
// is equal to expireCount.
func expireNextBooking(t *testing.T, mc *hlc.ManualClock, b *bookie, expireCount int) {
b.mu.Lock()
nextExpiredBooking := b.mu.queue.peek()
expectedExpires := len(b.mu.queue) - expireCount
b.mu.Unlock()
if nextExpiredBooking == nil {
return
}
// Set the clock to after next timeout.
mc.Set(nextExpiredBooking.expireAt.WallTime + 1)
util.SucceedsSoon(t, func() error {
b.mu.Lock()
defer b.mu.Unlock()
if expectedExpires != len(b.mu.queue) {
nextExpiredBooking := b.mu.queue.peek()
return fmt.Errorf("expiration has not occured yet, next expiration in %s for rangeID:%d",
nextExpiredBooking.expireAt, nextExpiredBooking.reservation.rangeID)
}
return nil
})
}
示例2: expireNextReservation
// expireNextReservation advances the manual clock to one nanosecond passed the
// next expiring reservation and waits until exactly one reservation has expired.
func expireNextReservation(t *testing.T, mc *hlc.ManualClock, b *bookie) {
b.mu.Lock()
nextExpiredReservation := b.mu.queue.peek()
if nextExpiredReservation == nil {
t.Fatalf("expected at least one reservation, but there are none")
}
expectedExpires := len(b.mu.queue) - 1
// Set the clock to after next timeout.
mc.Set(nextExpiredReservation.expireAt.WallTime + 1)
b.mu.Unlock()
util.SucceedsSoon(t, func() error {
b.mu.Lock()
defer b.mu.Unlock()
if expectedExpires != len(b.mu.queue) {
nextExpiredReservation := b.mu.queue.peek()
return fmt.Errorf("expiration has not yet occurred, next expiration in %s for rangeID:%d",
nextExpiredReservation.expireAt, nextExpiredReservation.RangeID)
}
return nil
})
}