mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-12-01 03:18:29 +08:00
579c50fa1a
Signed-off-by: longjiquan <jiquan.long@zilliz.com> Signed-off-by: longjiquan <jiquan.long@zilliz.com>
25 lines
485 B
Go
25 lines
485 B
Go
package datanode
|
|
|
|
import (
|
|
"sync"
|
|
|
|
"github.com/milvus-io/milvus/internal/util/concurrency"
|
|
)
|
|
|
|
var ioPool *concurrency.Pool
|
|
var ioPoolInitOnce sync.Once
|
|
|
|
func initIOPool() {
|
|
capacity := Params.DataNodeCfg.IOConcurrency
|
|
if capacity > 32 {
|
|
capacity = 32
|
|
}
|
|
// error only happens with negative expiry duration or with negative pre-alloc size.
|
|
ioPool, _ = concurrency.NewPool(capacity)
|
|
}
|
|
|
|
func getOrCreateIOPool() *concurrency.Pool {
|
|
ioPoolInitOnce.Do(initIOPool)
|
|
return ioPool
|
|
}
|