package miou

  1. Overview
  2. Docs
Composable concurrency primitives for OCaml

Install

dune-project
 Dependency

Authors

Maintainers

Sources

miou-0.10.0.tbz
sha256=bf1954c6f66ac9d306b3b4f948b19f59d2c327213af930e19d9fbc73f134fa18
sha512=cea8136bf9fef32898c962b4136fd784a20fc8a6626cd19bb7d0a37e798aa7a7f06ea9f19b47f6e03bb1afd477cf46e57d4c6a376601eb282c4fb07d490ca727

doc/miou.backoff/Miou_backoff/index.html

Module Miou_backoffSource

Randomized exponential backoff mechanism.

Sourcetype t

Type of backoff values.

Sourceval max_wait_log : int

Logarithm of the maximum allowed value for wait.

Sourceval create : ?lower_wait_log:int -> ?upper_wait_log:int -> unit -> t

create creates a backoff value. upper_wait_log, lower_wait_log override the logarithmic upper and lower bound on the number of spins executed by once.

Sourceval default : t

default is equivalent to create ().

Sourceval once : t -> t

once b executes one random wait and returns a new backoff with logarithm of the current maximum value incremented unless it is already at upper_wait_log of b.

Note that this uses the default Stdlib Random per-domain generator.

Sourceval reset : t -> t

reset b returns a backoff equivalent to b except with current value set to the lower_wait_log of b.

Sourceval get_wait_log : t -> int

get_wait_log b returns logarithm of the maximum value of wait for next once.