loadshed

package
v0.5.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 11, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package loadshed provides graceful load shedding middleware for the switchAILocal proxy. When in-flight requests exceed a configurable threshold, new requests are rejected with HTTP 503 and a Retry-After header, preventing system degradation under burst load.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Middleware

func Middleware(cfg config.LoadSheddingConfig) gin.HandlerFunc

Middleware returns a Gin middleware that tracks in-flight requests and sheds load when the threshold is exceeded.

The in-flight counter uses atomic operations for zero-contention tracking. This middleware should be positioned early in the chain, after basic recovery/logging but before auth and routing.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL