etcd/store/event_queue.go

21 lines
331 B
Go
Raw Normal View History

2013-10-13 01:56:43 +04:00
package store
type eventQueue struct {
Events []*Event
Size int
Front int
Back int
Capacity int
2013-10-13 01:56:43 +04:00
}
func (eq *eventQueue) insert(e *Event) {
eq.Events[eq.Back] = e
eq.Back = (eq.Back + 1) % eq.Capacity
2013-10-13 01:56:43 +04:00
if eq.Size == eq.Capacity { //dequeue
eq.Front = (eq.Front + 1) % eq.Capacity
} else {
eq.Size++
}
2013-10-13 01:56:43 +04:00
}