func NewRateLimitedTimedQueue(limiter flowcontrol.RateLimiter) *RateLimitedTimedQueue {
	return &RateLimitedTimedQueue{
		queue: UniqueQueue{
			queue: TimedQueue{},
			set:   sets.NewString(),
		},
		limiter: limiter,
	}
}
// NewRateLimitedTimedQueue creates new queue which will use given
// RateLimiter to oversee execution.
NewRateLimitedTimedQueue creates new queue which will use given
RateLimiter to oversee execution.
// NewRateLimitedTimedQueue creates new queue which will use given // RateLimiter to oversee execution .
func NewRateLimitedTimedQueue(limiter flowcontrol.RateLimiter) *RateLimitedTimedQueue {
	return &RateLimitedTimedQueue{
		queue: UniqueQueue{
			queue: TimedQueue{},
			set:   sets.NewString(),
		},
		limiter: limiter,
	}
}
func NewRateLimitedTimedQueue ( limiter flowcontrol . RateLimiter ) * RateLimitedTimedQueue { return & RateLimitedTimedQueue { queue : UniqueQueue { queue : TimedQueue { } , set : sets . NewString ( ) , } , limiter : limiter , } }
NewRateLimitedTimedQueue creates new queue which will use given
RateLimiter to oversee execution.
NewRateLimitedTimedQueue creates new queue which will use given RateLimiter to oversee execution .