forked from p93542168/wheat-cache
feat(event): feat the function of getting the queue length
This commit is contained in:
parent
a251cdb844
commit
843fcd27ca
|
@ -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)
|
||||||
GetLengthJudge() bool
|
GetLength() int
|
||||||
}
|
}
|
||||||
|
|
||||||
type ProduceInterface interface {
|
type ProduceInterface interface {
|
||||||
|
|
|
@ -137,12 +137,8 @@ func (d *Driver) Put(event *Event) {
|
||||||
d.queue <- event
|
d.queue <- event
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *Driver) GetLengthJudge() bool {
|
func (d *Driver) GetLength() int {
|
||||||
// 自动对当前的最大io数量进行判断
|
return len(d.queue)
|
||||||
if len(d.queue) > d.maxQueueSize * 1/2{
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewDriver 新建 Driver
|
// NewDriver 新建 Driver
|
||||||
|
|
Loading…
Reference in New Issue