feat(event): feat the io of judgement function

This commit is contained in:
HuangJiaLuo 2021-10-09 10:55:12 +08:00
parent 83bf49ec17
commit 5275be2b8e
2 changed files with 7 additions and 3 deletions

View File

@ -18,7 +18,7 @@ type EventWorkFunc func() (interface{}, error)
type DriverInterface interface {
Get() *Event
Put(event *Event)
GetLength() int
GetLengthJudge() bool
}
type ProduceInterface interface {

View File

@ -137,8 +137,12 @@ func (d *Driver) Put(event *Event) {
d.queue <- event
}
func (d *Driver) GetLength() int {
return len(d.queue)
func (d *Driver) GetLengthJudge() bool {
// 自动对当前的最大io数量进行判断
if len(d.queue) > d.maxQueueSize * 1/2{
return true
}
return false
}
// NewDriver 新建 Driver