Repodb.Pool.Make.Multi
repodb · API reference
type t = D.connection multi_tval create :
servers:string list ->
?validate:(D.connection -> bool) ->
unit ->
D.connection multi_tval create_sized :
servers:string list ->
max_size_per_server:int ->
?validate:(D.connection -> bool) ->
unit ->
D.connection multi_tval acquire : 'a multi_t -> ('a, pool_error) resultval acquire_blocking : ?timeoutf:float -> 'a multi_t -> ('a, pool_error) resultval release : 'a multi_t -> 'a -> unitval with_connection : 'a multi_t -> ('a -> 'b) -> ('b, pool_error) resultval with_connection_blocking :
?timeoutf:float ->
'a multi_t ->
('a -> 'b) ->
('b, pool_error) resultval drain : 'a multi_t -> unitval shutdown : 'a multi_t -> unitval stats : 'a multi_t -> multi_statsval size : 'a multi_t -> intval available : 'a multi_t -> intval in_use : 'a multi_t -> intval is_closed : 'a multi_t -> boolval server_count : 'a multi_t -> intval is_healthy : 'a multi_t -> int -> boolval mark_healthy : 'a multi_t -> int -> unitval mark_unhealthy : 'a multi_t -> int -> unit