package caqti
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Module Pool.MakeSource
Parameters
module System : System_sig.COREmodule _ : ALARM with type switch := System.Switch.t and type stdenv := System.stdenvSignature
include Caqti.Pool.S with type 'a fiber := 'a System.Fiber.t
Source
val use :
?priority:float ->
('a -> ('b, 'e) result System.Fiber.t) ->
('a, 'e) t ->
('b, 'e) result System.Fiber.tuse f pool calls f on a resource drawn from pool, handing back the resource to the pool when f exits. The result returned by f is not used by Caqti, but allows flattening errors into a single polymorphic variant type.
drain pool closes all resources in pool once they become idle. The pool is still usable, as new resources will be created on demand. Resources are not closed while they are in use.
Source
val create :
?config:Caqti.Pool.Config.t ->
?check:('a -> (bool -> unit) -> unit) ->
?validate:('a -> bool System.Fiber.t) ->
?log_src:Logs.Src.t ->
sw:System.Switch.t ->
stdenv:System.stdenv ->
(unit -> ('a, 'e) result System.Fiber.t) ->
('a -> unit System.Fiber.t) ->
('a, 'e) tInternal: create alloc free is a pool of resources allocated by alloc and freed by free. This is primarily intended for implementing the connect_pool functions.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page