poolGetState method

({int idle, int size})? poolGetState(
  1. int poolId
)

Gets the current state of the connection pool.

The poolId must be a valid pool identifier. Returns a record with pool size and idle count, or null on failure.

Implementation

({int size, int idle})? poolGetState(int poolId) {
  final outSize = malloc<ffi.Uint32>();
  final outIdle = malloc<ffi.Uint32>();
  try {
    final code = _bindings.odbc_pool_get_state(poolId, outSize, outIdle);
    if (code != 0) return null;
    return (size: outSize.value, idle: outIdle.value);
  } finally {
    malloc
      ..free(outSize)
      ..free(outIdle);
  }
}