RateLimiter


Object Hierarchy:

Object hierarchy for RateLimiter

Description:

public class RateLimiter : Object

Thread-safe token-bucket rate limiter.

RateLimiter is useful for protecting downstream services or local resources from request spikes. It provides both non-blocking (allow/allowN) and blocking (wait/waitN) acquisition APIs.

Example:

    var created = RateLimiter.of (100);
if (created.isError ()) {
return;
}
var limiter = created.unwrap ();
var configured = limiter.withBurst (200);
if (configured.isError ()) {
return;
}

if (limiter.allow ()) {
send_request ();
}


Namespace: Vala.Net
Package: Valacore

Content:

Static methods:

Methods:

Inherited Members:

All known members inherited from class GLib.Object