\Yesf\ConnectionPoolTrait

Summary

Methods
Properties
Constants
initPool()
getConnection()
freeConnection()
close()
reconnect()
No public properties found
No constants found
getMinClient()
getMaxClient()
createConnection()
connect()
$connection
$connection_count
$last_run_out_time
$wait
$min_client
$max_client
N/A
No private methods found
No private properties found
N/A

Properties

$connection

$connection : \SplQueue

Type

\SplQueue — All connections

$connection_count

$connection_count : integer

Type

integer — Current connected count

$last_run_out_time

$last_run_out_time : integer

Type

integer — Last time when use out all connections

$wait

$wait : \SplQueue

Type

\SplQueue — Waiting coroutine queue

$min_client

$min_client : integer

Type

integer — Min count

$max_client

$max_client : integer

Type

integer — Max count

Methods

initPool()

initPool(array  $config) 

Setup connection pool

Parameters

array $config

getConnection()

getConnection() : object

获取一个可用连接 如果不存在可用连接,会自动判断是否需要建立新的连接

Returns

object

freeConnection()

freeConnection(object  $connection) 

使用完成连接,归还给连接池

Parameters

object $connection

close()

close() 

断开一个连接

reconnect()

reconnect(  $connection) 

Reconnect

Parameters

$connection

getMinClient()

getMinClient() 

getMaxClient()

getMaxClient() 

createConnection()

createConnection() 

创建新的连接,并压入连接池

connect()

connect() 

创建新的连接并返回