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 { type DriverInterface interface {
Get() *Event Get() *Event
Put(event *Event) Put(event *Event)
GetLength() int GetLengthJudge() bool
} }
type ProduceInterface interface { type ProduceInterface interface {

View File

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