module Fantail

Provides worker-aware HTTP load balancing with a global admission queue.

Nested Classes and Modules

class Backend

Represents a live backend client and its admission state.

class Control

Exposes a registry over async-bus for endpoint publication.

class Endpoint

Represents a named HTTP backend endpoint.

class Monitor

Publishes a desired endpoint set and subsequent deltas to a Fantail registry.

class Proxy

Routes HTTP requests through the registry's global admission queue.

class Registry

Maintains live backends and a global queue of available processing slots.

class ResponseBody

Wraps an upstream response body and releases its backend exchange when closed.

class Server

Runs the HTTP load balancer and endpoint-control server together.