mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-12-03 20:39:36 +08:00
c9d0c157ec
Signed-off-by: jaime <yun.zhang@zilliz.com>
25 lines
460 B
Go
25 lines
460 B
Go
package datanode
|
|
|
|
import (
|
|
"sync"
|
|
|
|
"github.com/milvus-io/milvus/pkg/util/conc"
|
|
)
|
|
|
|
var ioPool *conc.Pool
|
|
var ioPoolInitOnce sync.Once
|
|
|
|
func initIOPool() {
|
|
capacity := Params.DataNodeCfg.IOConcurrency.GetAsInt()
|
|
if capacity > 32 {
|
|
capacity = 32
|
|
}
|
|
// error only happens with negative expiry duration or with negative pre-alloc size.
|
|
ioPool = conc.NewPool(capacity)
|
|
}
|
|
|
|
func getOrCreateIOPool() *conc.Pool {
|
|
ioPoolInitOnce.Do(initIOPool)
|
|
return ioPool
|
|
}
|