Esempio n. 1
0
// FlushAllQueues removes all items from all the queues
func (repo *QueueRepository) FlushAllQueues() error {
	var (
		err error
		q   *cgroup.CGQueue
	)

	for pair := range repo.storage.IterBuffered() {
		q, err = repo.GetQueue(pair.Key)
		if err != nil {
			return err
		}

		err = q.Flush()
		if err != nil {
			return err
		}
	}
	return nil
}