mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-07 09:38:39 +08:00
29 lines
508 B
Go
29 lines
508 B
Go
package master
|
|
|
|
import (
|
|
"github.com/zilliztech/milvus-distributed/internal/master/id"
|
|
)
|
|
|
|
type ddRequestScheduler struct {
|
|
reqQueue chan task
|
|
scheduleTimeStamp Timestamp
|
|
}
|
|
|
|
func NewDDRequestScheduler() *ddRequestScheduler {
|
|
const channelSize = 1024
|
|
|
|
rs := ddRequestScheduler{
|
|
reqQueue: make(chan task, channelSize),
|
|
}
|
|
return &rs
|
|
}
|
|
|
|
func (rs *ddRequestScheduler) Enqueue(task task) error {
|
|
rs.reqQueue <- task
|
|
return nil
|
|
}
|
|
|
|
func allocGlobalID() (UniqueID, error) {
|
|
return id.AllocOne()
|
|
}
|