2020-10-28 07:38:24 +00:00
|
|
|
package master
|
|
|
|
|
|
|
|
type ddRequestScheduler struct {
|
2020-10-29 04:39:41 +00:00
|
|
|
reqQueue chan *task
|
|
|
|
scheduleTimeStamp Timestamp
|
2020-10-28 07:38:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewDDRequestScheduler() *ddRequestScheduler {
|
|
|
|
const channelSize = 1024
|
|
|
|
|
|
|
|
rs := ddRequestScheduler{
|
|
|
|
reqQueue: make(chan *task, channelSize),
|
|
|
|
}
|
|
|
|
return &rs
|
|
|
|
}
|
|
|
|
|
2020-10-29 04:39:41 +00:00
|
|
|
func (rs *ddRequestScheduler) Enqueue(task *task) error {
|
2020-10-28 07:38:24 +00:00
|
|
|
rs.reqQueue <- task
|
2020-10-29 04:39:41 +00:00
|
|
|
return nil
|
2020-10-28 07:38:24 +00:00
|
|
|
}
|