func GetPoolBufferCount()

in pkg/bufferpool/bufferpool.go [102:111]


func GetPoolBufferCount(bufferPoolLimitMB int, receiveBufferSize int) (int, error) {
	if receiveBufferSize <= 0 {
		return 0, errors.New("receive buffer size cannot be less than or equal to zero")
	}
	if bufferPoolLimitMB <= 0 {
		return 0, errors.New("process limit MB cannot be less than or equal to zero")
	}
	processLimitBytes := bufferPoolLimitMB * 1024 * 1024
	return int(math.Floor(float64(processLimitBytes / receiveBufferSize))), nil
}